.headlight-film-page {
  --hf-bg: #0f0c0f;
  --hf-panel: #171617;
  --hf-panel-2: #1e1d1e;
  --hf-text: #fff;
  --hf-muted: #b1b1b1;
  --hf-line: rgba(255,255,255,.13);
  --hf-green: #0cb563;
  --hf-green-dark: #07914e;
  --hf-focus: #18d77d;
  --hf-section-space: clamp(104px, 9vw, 130px);
  margin: 0;
  padding-top: 0 !important;
  background: var(--hf-bg);
  color: var(--hf-text);
  font-family: Montserrat, Arial, sans-serif;
}
.headlight-film-page *, .headlight-film-page *::before, .headlight-film-page *::after { box-sizing: border-box; }
.headlight-film-page img { display: block; max-width: 100%; }
.headlight-film-page a { color: inherit; }
.headlight-film-page > header.section {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto;
  width: 100%;
  background: rgba(15,12,15,.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.headlight-film-main { min-width: 0; overflow: hidden; background: var(--hf-bg); }
.headlight-film-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.headlight-film-page h1, .headlight-film-page h2, .headlight-film-page h3 { margin: 0; text-wrap: balance; }
.headlight-film-page h1, .headlight-film-page h2 { font-family: DelaGothicOne, Arial, sans-serif; font-weight: 400; letter-spacing: -.02em; line-height: 1.06; text-transform: uppercase; }
.headlight-film-page h1 { max-width: 860px; font-size: clamp(44px, 5.1vw, 72px); }
.headlight-film-page h2 { font-size: clamp(36px, 4vw, 58px); line-height: 1.08; }
.headlight-film-page h3 { font-size: clamp(22px, 2vw, 32px); line-height: 1.15; }
.headlight-film-page p { margin: 0; line-height: 1.65; }
.headlight-film-kicker { margin-bottom: 18px !important; color: var(--hf-green); font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.headlight-film-heading { max-width: 860px; margin-bottom: 52px; }
.headlight-film-heading > p:last-child { max-width: 760px; margin-top: 24px; color: var(--hf-muted); font-size: 18px; }
.headlight-film-heading--split { max-width: none; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.65fr); gap: 72px; align-items: end; }
.headlight-film-heading--split > p { color: var(--hf-muted); font-size: 17px; }

.headlight-film-hero { position: relative; min-height: 100vh; display: grid; align-items: stretch; isolation: isolate; overflow: hidden; }
@supports (min-height: 100svh) { .headlight-film-hero { min-height: 100svh; } }
.headlight-film-hero__image { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.headlight-film-hero__overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(8,8,8,.98) 0%, rgba(8,8,8,.91) 30%, rgba(8,8,8,.38) 62%, rgba(8,8,8,.12) 100%), linear-gradient(0deg, rgba(15,12,15,.68), transparent 44%); }
.headlight-film-hero__inner { width: min(1240px, calc(100% - 48px)); min-width: 0; min-height: 100vh; margin-inline: auto; padding: 132px 0 clamp(72px, 9vh, 112px); display: flex; flex-direction: column; }
@supports (min-height: 100svh) { .headlight-film-hero__inner { min-height: 100svh; } }
.headlight-film-breadcrumbs { margin-bottom: auto; font-family: Lato, Arial, sans-serif; }
.headlight-film-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; color: #5b5b5b; font-size: 14px; font-weight: 400; line-height: 1.2; }
.headlight-film-breadcrumbs li { display: flex; align-items: center; margin: 0 6px 0 0; padding: 0; }
.headlight-film-breadcrumbs li:last-child { margin-right: 0; }
.headlight-film-breadcrumbs li:not(:last-child)::after { content: "›"; margin-left: 8px; color: currentColor; }
.headlight-film-breadcrumbs li::before { content: none; display: none; }
.headlight-film-breadcrumbs a { color: inherit; text-decoration: none; transition: color .3s ease; }
.headlight-film-breadcrumbs a:hover { color: #b1b1b1; }
.headlight-film-breadcrumbs a:focus-visible { outline: 2px solid #b1b1b1; outline-offset: 3px; }
.headlight-film-hero__copy { max-width: 830px; padding-top: 80px; }
.headlight-film-hero__lead { max-width: 740px; margin-top: 28px !important; color: rgba(255,255,255,.82); font-size: clamp(16px, 1.45vw, 19px); line-height: 1.6; }
.headlight-film-hero__facts { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 28px 0 0; padding: 0; list-style: none; color: #e2e2e2; font-size: 14px; }
.headlight-film-hero__facts li { display: flex; align-items: center; gap: 9px; }
.headlight-film-hero__facts li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--hf-green); box-shadow: 0 0 18px rgba(12,181,99,.8); }
.headlight-film-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 38px; }
.headlight-film-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 22px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 700; line-height: 1.35; text-align: center; text-decoration: none; transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.headlight-film-button:hover { transform: translateY(-2px); }
.headlight-film-button:active { transform: translateY(0); }
.headlight-film-button--primary { min-height: 52px; padding: 13px 26px; background: var(--hf-green); color: #fff; box-shadow: 0 12px 34px rgba(12,181,99,.28); font-size: 16px; }
.headlight-film-button--primary:hover { background: #10ca70; box-shadow: 0 14px 38px rgba(12,181,99,.36); }
.headlight-film-button--secondary { border-color: rgba(255,255,255,.42); background: rgba(15,12,15,.38); color: #fff; backdrop-filter: blur(8px); }
.headlight-film-button--secondary:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.headlight-film-button[aria-disabled="true"] { opacity: .5; pointer-events: none; }
.headlight-film-button:focus-visible, .headlight-film-text-link:focus-visible, .headlight-film-page details summary:focus-visible, .headlight-film-tests__controls button:focus-visible { outline: 3px solid var(--hf-focus); outline-offset: 4px; }

.headlight-film-protection, .headlight-film-solutions, .headlight-film-routes, .headlight-film-purchase, .headlight-film-calculation, .headlight-film-patterns, .headlight-film-paths, .headlight-film-limits, .headlight-film-faq, .headlight-film-tests { padding: var(--hf-section-space) 0; }
.headlight-film-protection { background: #fff; color: #171617; }
.headlight-film-protection .headlight-film-heading > p:last-child { color: #5b5b5b; }
.headlight-film-protection__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #d7d7d7; }
.headlight-film-protection__grid li { min-height: 210px; padding: 38px 30px 30px 0; border-bottom: 1px solid #d7d7d7; }
.headlight-film-protection__grid li + li { padding-left: 30px; border-left: 1px solid #d7d7d7; }
.headlight-film-protection__grid h3 { margin-bottom: 15px; }
.headlight-film-protection__grid p { color: #666; font-size: 15px; }

.headlight-film-solutions { background: var(--hf-bg); }
.headlight-film-solution { position: relative; display: grid; grid-template-columns: 180px minmax(0,1fr) auto; gap: 56px; align-items: end; min-height: 330px; padding: 58px 0; border-top: 1px solid var(--hf-line); }
.headlight-film-solution:last-child { border-bottom: 1px solid var(--hf-line); }
.headlight-film-solution__number { color: transparent; font-family: "Dela Gothic One", sans-serif; font-size: clamp(90px, 12vw, 170px); line-height: .8; -webkit-text-stroke: 1px rgba(255,255,255,.26); }
.headlight-film-solution__copy { max-width: 720px; }
.headlight-film-solution__meta { margin-bottom: 14px !important; color: var(--hf-green); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; }
.headlight-film-solution__copy > p:not(.headlight-film-solution__meta) { margin-top: 18px; color: var(--hf-muted); font-size: 17px; }
.headlight-film-text-link { display: inline-flex; align-items: center; gap: 14px; width: fit-content; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.35); padding-bottom: 7px; }
.headlight-film-text-link:hover { border-color: var(--hf-green); color: var(--hf-green); }

.headlight-film-routes { background: var(--hf-panel); }
.headlight-film-routes__grid, .headlight-film-paths__grid { display: grid; border-top: 1px solid var(--hf-line); border-bottom: 1px solid var(--hf-line); }
.headlight-film-routes__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.headlight-film-paths__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.headlight-film-routes__grid article, .headlight-film-paths__grid article { padding: 48px 48px 48px 0; }
.headlight-film-routes__grid article + article, .headlight-film-paths__grid article + article { padding-left: 48px; border-left: 1px solid var(--hf-line); }
.headlight-film-routes__grid span, .headlight-film-paths__grid span { display: block; margin-bottom: 24px; color: var(--hf-green); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.headlight-film-routes__grid p, .headlight-film-paths__grid p { margin-top: 18px; color: var(--hf-muted); }
.headlight-film-routes__grid a, .headlight-film-paths__grid a { display: inline-block; margin-top: 28px; color: #fff; font-weight: 700; text-underline-offset: 6px; text-decoration-color: var(--hf-green); }
.headlight-film-routes__guide { margin: 28px 0 0; color: var(--hf-muted); }
.headlight-film-routes__guide a { color: #fff; font-weight: 700; text-decoration-color: var(--hf-green); text-underline-offset: 6px; }

.headlight-film-purchase { background: #fff; color: #171617; }
.headlight-film-purchase__layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 90px; align-items: start; }
.headlight-film-purchase .headlight-film-heading > p:last-child { color: #616161; }
.headlight-film-purchase__facts { margin: 0; border-top: 1px solid #d6d6d6; }
.headlight-film-purchase__facts div { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid #d6d6d6; }
.headlight-film-purchase__facts dt { font-weight: 700; }
.headlight-film-purchase__facts dd { margin: 0; color: #606060; line-height: 1.6; }

.headlight-film-calculation { background: #ececec; color: #171617; }
.headlight-film-calculation__layout { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,.72fr); gap: 100px; align-items: start; }
.headlight-film-calculation__layout > div:last-child { padding-top: 35px; }
.headlight-film-calculation__layout > div:last-child p { color: #555; font-size: 17px; }
.headlight-film-calculation__layout > div:last-child p + p { margin-top: 18px; }
.headlight-film-calculation .headlight-film-text-link { margin-top: 28px; color: #171617; border-color: #777; }

.headlight-film-patterns { background: var(--hf-bg); }
.headlight-film-patterns__layout { display: grid; grid-template-columns: minmax(360px,.8fr) minmax(0,1.1fr); gap: 90px; align-items: center; }
.headlight-film-patterns__media { margin: 0; }
.headlight-film-patterns__media img { width: 100%; max-height: 620px; object-fit: cover; filter: saturate(.82) contrast(1.05); }
.headlight-film-patterns__media figcaption { padding-top: 14px; color: var(--hf-muted); font-size: 12px; }
.headlight-film-patterns__copy h2 { max-width: 720px; }
.headlight-film-patterns__copy > p:not(.headlight-film-kicker) { max-width: 720px; margin-top: 26px; color: var(--hf-muted); font-size: 17px; }
.headlight-film-patterns__copy ul { margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--hf-line); }
.headlight-film-patterns__copy li { padding: 15px 0 15px 27px; border-bottom: 1px solid var(--hf-line); position: relative; }
.headlight-film-patterns__copy li::before { content: ""; position: absolute; left: 0; top: 23px; width: 8px; height: 8px; background: var(--hf-green); }

.headlight-film-paths { background: var(--hf-panel); }
.headlight-film-limits { background: #fff; color: #171617; }
.headlight-film-limits__layout { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.1fr); gap: 100px; }
.headlight-film-limits__layout ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #d5d5d5; }
.headlight-film-limits__layout li { padding: 25px 0; border-bottom: 1px solid #d5d5d5; color: #555; line-height: 1.65; }
.headlight-film-limits__layout strong { color: #171617; }

.headlight-film-faq { background: var(--hf-bg); }
.headlight-film-faq__layout { display: grid; grid-template-columns: minmax(260px,.58fr) minmax(0,1fr); gap: 100px; align-items: start; }
.headlight-film-faq__list { border-top: 1px solid var(--hf-line); }
.headlight-film-faq details { border-bottom: 1px solid var(--hf-line); }
.headlight-film-faq summary { position: relative; padding: 26px 52px 26px 0; cursor: pointer; list-style: none; font-size: 18px; font-weight: 700; line-height: 1.45; }
.headlight-film-faq summary::-webkit-details-marker { display: none; }
.headlight-film-faq summary::after { content: "+"; position: absolute; right: 4px; top: 22px; color: var(--hf-green); font-size: 28px; font-weight: 400; }
.headlight-film-faq details[open] summary::after { content: "−"; }
.headlight-film-faq details div { padding: 0 52px 28px 0; color: var(--hf-muted); }

.headlight-film-tests { background: var(--hf-panel-2); }
.headlight-film-tests__heading { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 48px; }
.headlight-film-tests__heading > div:first-child { max-width: 830px; }
.headlight-film-tests__heading p:last-child { max-width: 680px; margin-top: 22px; color: var(--hf-muted); }
.headlight-film-tests__controls { display: flex; gap: 10px; }
.headlight-film-tests__controls button { width: 50px; height: 50px; border: 1px solid var(--hf-line); border-radius: 50%; background: transparent; color: #fff; font-size: 22px; cursor: pointer; transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease; }
.headlight-film-tests__controls button:hover:not(:disabled) { border-color: var(--hf-green); color: var(--hf-green); }
.headlight-film-tests__controls button:active:not(:disabled) { transform: scale(.96); }
.headlight-film-tests__controls button:disabled { opacity: .3; cursor: default; }
.headlight-film-tests__viewport { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.headlight-film-tests__viewport::-webkit-scrollbar { display: none; }
.headlight-film-tests__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px)/3); gap: 18px; margin: 0; padding: 0; list-style: none; }
.headlight-film-tests__track li { scroll-snap-align: start; }
.headlight-film-tests__track a { display: block; height: 100%; text-decoration: none; }
.headlight-film-tests__track img { width: 100%; aspect-ratio: 16/9; object-fit: cover; background: #0d0d0d; }
.headlight-film-tests__track span { display: block; margin-top: 20px; color: var(--hf-green); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.headlight-film-tests__track h3 { margin-top: 9px; font-size: 19px; line-height: 1.35; }
.headlight-film-tests > .headlight-film-shell > .headlight-film-text-link { margin-top: 34px; }

.headlight-film-final { padding: 110px 0; background: var(--hf-green); color: #fff; }
.headlight-film-final .headlight-film-kicker { color: rgba(255,255,255,.74); }
.headlight-film-final__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 80px; align-items: end; }
.headlight-film-final__inner p:not(.headlight-film-kicker) { max-width: 750px; margin-top: 22px; color: rgba(255,255,255,.86); font-size: 17px; }
.headlight-film-final .headlight-film-actions { justify-content: flex-end; }
.headlight-film-final .headlight-film-button--primary { background: #0f0c0f; }
.headlight-film-final .headlight-film-button--primary:hover { background: #252225; }
.headlight-film-final .headlight-film-button--secondary { background: transparent; border-color: rgba(255,255,255,.7); }

@media (max-width: 1040px) {
  .headlight-film-shell { width: min(100% - 42px, 960px); }
  .headlight-film-hero, .headlight-film-hero__inner { min-height: 760px; }
  .headlight-film-heading--split, .headlight-film-purchase__layout, .headlight-film-calculation__layout, .headlight-film-limits__layout { grid-template-columns: 1fr; gap: 40px; }
  .headlight-film-protection__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .headlight-film-protection__grid li:nth-child(3) { border-left: 0; padding-left: 0; }
  .headlight-film-solution { grid-template-columns: 120px minmax(0,1fr); }
  .headlight-film-solution > .headlight-film-text-link { grid-column: 2; }
  .headlight-film-routes__grid article { padding-right: 28px; }
  .headlight-film-routes__grid article + article { padding-left: 28px; }
  .headlight-film-patterns__layout { gap: 48px; }
  .headlight-film-faq__layout { gap: 60px; }
  .headlight-film-final__inner { grid-template-columns: 1fr; gap: 10px; }
  .headlight-film-final .headlight-film-actions { justify-content: flex-start; }
}

@media (max-width: 760px) {
  .headlight-film-page { --hf-section-space: clamp(64px, 18vw, 72px); }
  .headlight-film-page > header.section { background: rgba(15,12,15,.84); }
  .headlight-film-shell { width: calc(100% - 32px); }
  .headlight-film-page h1 { font-size: clamp(34px, 8.8vw, 36px); line-height: 1.08; letter-spacing: -.01em; overflow-wrap: break-word; }
  .headlight-film-page h2 { font-size: clamp(26px, 7.4vw, 30px); line-height: 1.1; letter-spacing: -.01em; overflow-wrap: break-word; }
  .headlight-film-hero, .headlight-film-hero__inner { min-height: 780px; }
  .headlight-film-hero__inner { width: calc(100% - 32px); padding: 102px 0 52px; }
  .headlight-film-hero__image { object-position: 70% center; }
  .headlight-film-hero__overlay { background: linear-gradient(90deg, rgba(8,8,8,.96), rgba(8,8,8,.61)), linear-gradient(0deg, rgba(8,8,8,.9) 0%, rgba(8,8,8,.25) 70%); }
  .headlight-film-breadcrumbs { margin-bottom: 0; }
  .headlight-film-hero__copy { margin-top: auto; padding-top: 110px; }
  .headlight-film-hero__copy { min-width: 0; }
  .headlight-film-hero__lead { font-size: 15px; line-height: 1.55; }
  .headlight-film-hero__facts { display: grid; gap: 8px; }
  .headlight-film-actions { display: grid; grid-template-columns: 1fr; }
  .headlight-film-button { width: 100%; }
  .headlight-film-heading { margin-bottom: 40px; }
  .headlight-film-heading--split { display: block; }
  .headlight-film-heading--split > p { margin-top: 22px; }
  .headlight-film-protection__grid { grid-template-columns: 1fr; }
  .headlight-film-protection__grid li, .headlight-film-protection__grid li + li, .headlight-film-protection__grid li:nth-child(3) { min-height: 0; padding: 24px 0; border-left: 0; }
  .headlight-film-solution { grid-template-columns: 1fr; gap: 24px; min-height: 0; padding: 42px 0; align-items: start; }
  .headlight-film-solution__number { font-size: 92px; }
  .headlight-film-solution > .headlight-film-text-link { grid-column: 1; }
  .headlight-film-routes__grid, .headlight-film-paths__grid { grid-template-columns: 1fr; }
  .headlight-film-routes__grid article, .headlight-film-routes__grid article + article, .headlight-film-paths__grid article, .headlight-film-paths__grid article + article { padding: 34px 0; border-left: 0; }
  .headlight-film-routes__grid article + article, .headlight-film-paths__grid article + article { border-top: 1px solid var(--hf-line); }
  .headlight-film-purchase__facts div { grid-template-columns: 1fr; gap: 7px; }
  .headlight-film-calculation__layout > div:last-child { padding-top: 0; }
  .headlight-film-patterns__layout { grid-template-columns: 1fr; }
  .headlight-film-patterns__media { order: 2; }
  .headlight-film-patterns__copy { order: 1; }
  .headlight-film-patterns__media img { max-height: 420px; }
  .headlight-film-limits__layout { gap: 34px; }
  .headlight-film-faq__layout { grid-template-columns: 1fr; gap: 10px; }
  .headlight-film-tests__heading { align-items: start; }
  .headlight-film-tests__controls { flex-shrink: 0; }
  .headlight-film-tests__track { grid-auto-columns: 86%; }
  .headlight-film-final { padding: 82px 0; }
}

@media (max-width: 390px) {
  .headlight-film-shell { width: calc(100% - 32px); }
  .headlight-film-hero, .headlight-film-hero__inner { min-height: 760px; }
  .headlight-film-hero__inner { padding-bottom: 36px; }
  .headlight-film-hero__copy { padding-top: 74px; }
  .headlight-film-kicker { font-size: 11px; }
  .headlight-film-tests__heading { display: block; }
  .headlight-film-tests__controls { margin-top: 24px; }
  .headlight-film-tests__track { grid-auto-columns: 92%; }
}

@media (prefers-reduced-motion: reduce) {
  .headlight-film-page *, .headlight-film-page *::before, .headlight-film-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
