.hero-scroll{position:relative;--header-height:90px;--scene-height:calc(100svh - var(--header-height));--journey:210svh;background:#070d17}.hero-pin{position:relative;isolation:isolate;min-height:var(--scene-height);padding:45px 0 36px;display:flex;align-items:center;overflow:hidden;background:#070d17}.hero-media{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-film,.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;max-width:none}.hero-film{opacity:0;transition:opacity .35s}.hero-scroll.is-ready .hero-film{opacity:1}.hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#070d17f5,#070d17df 30%,#070d1775 57%,#070d1700 85%),linear-gradient(0deg,#070d17,transparent 18%);pointer-events:none}.hero-inner{position:relative;z-index:2}.hero-pin .hero-copy{max-width:660px}.hero-pin h1{font-size:clamp(2.2rem,3.7vw,3.9rem);line-height:1.1;max-width:660px}.hero-pin h1 em{color:#30f7e5;font-style:normal}.hero-pin .intro{font-size:18px;max-width:570px}.hero-pin .eyebrow{font-size:11px;margin-bottom:16px}.hero-pin .brand-promise{margin-bottom:20px}.hero-pin .hero-note{margin-top:16px;color:#d5e0ec}.hero-pin .actions{gap:18px}.hero-skip{display:inline-flex;min-height:44px;align-items:center;margin-top:16px;color:#c7d5e4;font-size:13px}.hero-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff12;z-index:3}.hero-progress span{display:block;height:100%;background:linear-gradient(90deg,#00eadb,#ff39a3,#ffe34b);transform:scaleX(var(--hero-progress,0));transform-origin:left}.hero-facts{position:relative;background:linear-gradient(#070d17,#0b1018e8);padding:24px 0 14px}.hero-facts .trust-strip{margin:0;border-top:0}.hero-scroll.is-pinned{height:calc(var(--scene-height) + var(--journey))}.hero-scroll.is-pinned .hero-pin{position:sticky;top:var(--header-height);height:var(--scene-height)}.hero-scroll.is-pinned .hero-media{transform:translateY(calc(var(--hero-exit,0)*-14px));opacity:calc(1 - var(--hero-exit,0)*.28)}.hero-scroll:not(.is-pinned) .hero-progress{display:none}.hero-scroll.hero-failed .hero-film{display:none}
@media(max-width:800px){.hero-scroll{--header-height:76px;--journey:150svh}.hero-pin{padding:0 0 18px;display:block}.hero-media{position:relative;width:100%;height:clamp(155px,24svh,230px);margin-top:0;background:radial-gradient(ellipse,#14213a,#070d17 75%)}.hero-film,.hero-poster{object-fit:contain;object-position:center}.hero-veil{display:none}.hero-inner{margin-top:0}.hero-pin .hero-copy{max-width:none}.hero-pin h1{font-size:clamp(1.65rem,6.8vw,2.45rem);line-height:1.08;margin-bottom:13px}.hero-pin .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:10px}.hero-pin .brand-promise{font-size:13px;margin-bottom:10px}.hero-pin .intro{font-size:14px;line-height:1.5;margin-bottom:16px}.hero-pin .actions{gap:9px;flex-wrap:wrap}.hero-pin .actions .btn{font-size:13px;padding:11px 16px;min-height:44px}.hero-pin .actions .text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.hero-pin .hero-note{font-size:11px;margin-top:9px}.hero-skip{font-size:12px;margin-top:3px}.hero-facts{padding:18px 0}.hero-facts .trust-strip{flex-wrap:wrap;gap:15px}.hero-facts .trust-strip>div{width:calc(50% - 12px);font-size:12px}.hero-facts .trust-strip b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto!important}.hero-pin{position:relative!important;top:0!important;height:auto!important}.hero-film{display:none}.hero-progress{display:none}}
.motion-off .hero-scroll{height:auto!important}.motion-off .hero-pin{position:relative!important;top:0!important;height:auto!important}.motion-off .hero-film,.motion-off .hero-progress{display:none}
@media print{.hero-scroll{height:auto!important}.hero-pin{position:relative!important;top:0!important;height:auto!important;min-height:0}.hero-media,.hero-veil,.hero-progress,.hero-skip{display:none}.hero-pin{background:white;color:black}}

@media(min-width:801px){.hero-film,.hero-poster{object-position:right center}}
