.hero{isolation:isolate;background-color:var(--color-night);height:100svh;min-height:100dvh;position:relative;overflow:hidden}.hero__film{z-index:var(--z-base);position:absolute;inset:0}.hero__backdrop{background:radial-gradient(72% 56% at 50% 32%, #1f3f38bf 0%, transparent 74%), linear-gradient(180deg, var(--color-night-2) 0%, var(--color-night) 78%);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.hero__backdrop{background:radial-gradient(72% 56% at 50% 32%, lab(23.949% -13.8623 .415838/.75) 0%, transparent 74%), linear-gradient(180deg, var(--color-night-2) 0%, var(--color-night) 78%)}}.hero__poster{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero__vignette{background:linear-gradient(#000503a8 0%,#0000 24%),linear-gradient(#0000 30%,#00020280 56%,#000202db 78%,#000202f5 100%),radial-gradient(130% 100% at 50% 38%,#0000 34%,#0001019e 100%);background:linear-gradient(lab(.963188% -1.49328 -.0121713/.66) 0%,#0000 24%),linear-gradient(#0000 30%,lab(.501013% -.942111 -.00731349/.5) 56%,lab(.501013% -.942111 -.00731349/.86) 78%,lab(.501013% -.942111 -.00731349/.96) 100%),radial-gradient(130% 100% at 50% 38%,#0000 34%,lab(.216967% -.51748 -.00366867/.62) 100%);position:absolute;inset:0}.hero__grid{z-index:var(--z-overlay);pointer-events:none;align-content:end;padding-block-end:clamp(3.25rem,8vh,5.5rem);display:grid;position:absolute;inset:0}.hero__stage{justify-items:center;gap:clamp(1.25rem,3vh,2rem);width:100%;display:grid}.hero__headline{font-family:var(--font-display);letter-spacing:-.042em;color:var(--color-ink-on-night);overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 2px 40px #0002028c;text-shadow:0 2px 40px lab(.501013% -.942111 -.00731349/.55);margin:0;font-size:clamp(2.5rem,7.2vw,6rem);font-weight:600;line-height:.98}.hero__claim{text-align:center;max-width:18ch}.hero__claim-lead,.hero__claim-accent{display:block}.hero__claim-accent{color:var(--color-accent-bright)}@media (min-width:60rem){.hero__claim{font-size:clamp(2.5rem,6vw,5.25rem)}}.hero__support{pointer-events:auto;justify-items:center;gap:clamp(1rem,2.4vh,1.5rem);max-width:40rem;display:grid}.hero__lede{text-align:center;max-width:46ch;font-size:var(--text-md);color:var(--color-muted-on-night);text-shadow:0 1px 24px #00020299;text-shadow:0 1px 24px lab(.501013% -.942111 -.00731349/.6);margin:0;line-height:1.5}.hero__actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero__tech-link{min-height:44px;padding-inline:var(--space-xs);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--color-ink-on-night);text-underline-offset:.3em;text-shadow:0 1px 18px #000202b3;text-shadow:0 1px 18px lab(.501013% -.942111 -.00731349/.7);transition:text-decoration-color var(--dur-short) var(--ease-out);align-items:center;gap:.375rem;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;-webkit-text-decoration:underline lab(100% 0 0/.35);text-decoration:underline lab(100% 0 0/.35);display:inline-flex}@media (hover:hover) and (pointer:fine){.hero__tech-link:hover{-webkit-text-decoration-color:var(--color-accent-bright);text-decoration-color:var(--color-accent-bright)}}.cta{white-space:nowrap;border-radius:var(--radius-pill);min-height:52px;font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);color:var(--color-night);background-color:var(--color-accent-mid);transition:background-color var(--dur-mid) var(--ease-cinema), transform var(--dur-short) var(--ease-cinema);align-items:center;gap:.625rem;padding:.5rem .5rem .5rem 1.375rem;display:inline-flex}.cta__pip{border-radius:var(--radius-pill);block-size:36px;inline-size:36px;transition:transform var(--dur-mid) var(--ease-cinema);background-color:#00050329;background-color:lab(.963188% -1.49328 -.0121713/.16);place-items:center;display:grid}.cta--ghost{color:var(--color-ink-on-night);background-color:#ffffff0d;background-color:lab(100% 0 0/.05);padding-inline:1.375rem;box-shadow:inset 0 0 0 1px #ffffff29;box-shadow:inset 0 0 0 1px lab(100% 0 0/.16)}.cta:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.cta:hover{background-color:var(--color-accent-bright)}.cta:hover .cta__pip{transform:translate(3px,-1px)scale(1.06)}.cta--ghost:hover{background-color:#ffffff1a;background-color:lab(100% 0 0/.1)}}@media (max-width:47.9375rem){.hero__headline{font-size:clamp(2rem,9vw,2.5rem)}.hero__stage{gap:1rem}.hero__lede{max-width:36ch;font-size:.9375rem}.hero__tech-link{display:none}.cta{min-height:48px;padding:.4375rem .4375rem .4375rem 1.125rem;font-size:.8125rem}.cta--ghost{padding-inline:1.125rem}.cta__pip{block-size:32px;inline-size:32px}.hero__actions{gap:.625rem}}@media (max-width:47.9375rem) and (min-height:44rem){.hero__grid{align-content:safe end;padding-block:52vh 4vh}}@media (max-height:34rem) and (max-width:63.9375rem){.hero__grid{align-content:safe end;padding-block:0 3vh}.hero__headline{font-size:clamp(1.75rem,5.4vw,2.5rem)}.hero__tech-link{display:none}.hero__lede{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.hero__stage{gap:.75rem}}@media (max-width:22rem){.cta{white-space:normal;text-align:start}}
.hero.hero--scrub{height:var(--hero-track-mobile);isolation:auto;min-height:0;overflow:visible}@media (min-width:1268px){.hero.hero--scrub{height:var(--hero-track-desktop)}}.hero.hero--scrub[data-still=true],.hero.hero--scrub[data-status=failed]{height:100svh}.hero__viewport{isolation:isolate;height:100svh;min-height:100dvh;position:sticky;top:0;overflow:hidden}.hero__canvas{opacity:0;width:100%;height:100%;transition:opacity var(--dur-long) var(--ease-cinema);display:block;position:absolute;inset:0}.hero--scrub[data-status=primed] .hero__canvas{opacity:1}.hero--scrub[data-status=failed] .hero__canvas,.hero--scrub[data-still=true] .hero__canvas{opacity:0}
