.hero{position:relative}.scrub{position:relative;height:500vh}.scrub-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--lava)}.scrub-poster,.scrub-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}.scrub-video{opacity:0;transition:opacity .6s var(--ease-out);will-change:transform;transform:translateZ(0)}.scrub.video-ready .scrub-video{opacity:1}.scrub.video-failed .scrub-video{display:none}.scrub-scrim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 45%,#0a0a1200 35%,#0a0a129e)}.band{position:absolute;left:clamp(24px,6vw,96px);top:50%;translate:0 -50%;width:min(36vw,540px);text-shadow:var(--tshadow);opacity:0}.band:before{content:"";position:absolute;inset:-30% -40% -30% -30%;z-index:-1;pointer-events:none;opacity:calc(.25 + .75 * var(--k, 1));background:radial-gradient(ellipse 74% 62% at 40% 50%,#05050a9e,#05050a66 46%,#05050a00 76%)}.band-1:before{background:radial-gradient(ellipse 74% 62% at 40% 50%,#05050ab8,#05050a75 46%,#05050a00 76%)}.band-5{left:50%;top:12vh;translate:-50% 0;width:min(90vw,760px);text-align:center}.band-5:before{inset:-20% -10%;background:radial-gradient(ellipse 60% 55% at 50% 45%,#05050a99,#05050a4d 50%,#05050a00 76%)}.band .btn{text-shadow:none}.band-eyebrow{margin:0 0 12px;font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;color:var(--text)}.band-marker{display:inline-flex;margin:0 0 14px;padding:6px 12px;border-radius:10px;font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;color:var(--text);background:#08080f8c;border:1px solid rgba(96,96,126,.3);backdrop-filter:blur(10px);text-shadow:0 1px 3px rgba(5,5,10,.85)}.band-headline{margin:0;font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:.95;font-size:clamp(48px,6vw,96px)}.band-sub{margin:16px 0 0;font-size:clamp(17px,1.4vw,20px);color:var(--text);max-width:38ch}.band-5 .band-sub{margin-inline:auto;--ks: clamp(0, (var(--k, 0) - .66) * 4, 1);opacity:var(--ks)}.band-ctas{display:flex;gap:12px;justify-content:center;margin-top:24px;--kb: clamp(0, (var(--k, 0) - .78) * 5, 1);opacity:var(--kb);transform:translate3d(0,calc((1 - var(--kb)) * 16px),0)}.band .w,.band .c{display:inline-block}.band-rise .w{--kc: clamp(0, (var(--k, 0) - var(--th, 0)) * 2.8, 1);opacity:var(--kc);transform:translate3d(0,calc((1 - var(--kc)) * 28px),0)}.band-scatter .c{--kc: clamp(0, (var(--k, 0) - var(--th, 0)) * 2.6, 1);opacity:var(--kc);transform:translate(calc((1 - var(--kc)) * var(--jx, 0px)),calc((1 - var(--kc)) * var(--jy, 0px))) rotate(calc((1 - var(--kc)) * var(--jr, 0deg)))}.band-bore .w{overflow:hidden;padding-block:.1em;margin-block:-.1em;vertical-align:bottom}.band-bore .c{--kc: clamp(0, (var(--k, 0) - var(--th, 0)) * 2.8, 1);opacity:var(--kc);transform:translate3d(0,calc((1 - var(--kc)) * var(--jy, -32px)),0)}.band-impact .w{--kc: clamp(0, (var(--k, 0) - var(--th, 0)) * 3, 1);--ks: clamp(0, (var(--k, 0) - var(--th, 0) - .16) * 2.6, 1);opacity:var(--kc);transform:scale(calc(.6 + .64 * var(--kc) - .24 * var(--ks)))}.band-impact .band-headline{transform:translate3d(calc(sin(var(--k, 0) * 40rad) * (1 - var(--k, 0)) * 6px),0,0)}.scrub-ring{position:absolute;left:50%;bottom:32px;width:48px;height:48px;margin-left:-24px;color:var(--text2);transition:opacity .4s var(--ease-out)}.scrub-ring circle{fill:none;stroke:currentColor;stroke-width:3;stroke-dasharray:126;stroke-dashoffset:var(--ld, 126);transform:rotate(-90deg);transform-origin:24px 24px}.scrub.video-ready .scrub-ring,.scrub.video-failed .scrub-ring{opacity:0}.scrub-chevron{position:absolute;left:50%;bottom:36px;width:16px;height:16px;margin-left:-8px;border-right:2px solid var(--text2);border-bottom:2px solid var(--text2);transform:rotate(45deg);opacity:0}.scrub.video-failed .scrub-chevron{opacity:1;animation:chevron-bob 2.4s var(--ease-in-out) infinite}@keyframes chevron-bob{50%{transform:translateY(6px) rotate(45deg)}}@media(max-height:560px){.scrub-ring,.scrub-chevron{display:none}}.hero-static{display:none;position:relative;min-height:100svh;background:var(--lava)}.hero-static-media,.hero-static-media img{position:absolute;inset:0;width:100%;height:100%}.hero-static-media img{object-fit:cover;object-position:50% 70%}.hero-static:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d0d0fb8,#0d0d0f59 45%,#0d0d0f1a 62%,#0d0d0fd9)}.hero-static-copy{position:relative;z-index:1;padding-block:clamp(40px,12vh,96px) 40px;display:grid;gap:14px;text-shadow:var(--tshadow)}.hero-static-headline{margin:0;font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:.95;font-size:clamp(52px,15vw,96px)}.hero-static-sub{margin:0;max-width:34ch;font-size:18px}.hero-doors{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:420px}.hero-doors .btn,.hero-chips .chip{text-shadow:none}.hero-chips{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:4px 0 0;padding:0}html:not(.js) .scrub,html.lite .scrub{display:none}html:not(.js) .hero-static,html.lite .hero-static{display:block;background:var(--hero-still) 50% 70% / cover no-repeat var(--lava)}@supports (background-image: image-set(url(x.avif) type("image/avif"))){html:not(.js) .hero-static,html.lite .hero-static{background-image:var(--hero-still-set)}}@media(max-width:720px),(orientation:portrait)and (max-width:1024px),(orientation:portrait)and (pointer:coarse),(orientation:landscape)and (pointer:coarse)and (max-height:560px),(prefers-reduced-motion:reduce){.scrub{display:none}.hero-static{display:block}html:not(.js) .hero-static,html.lite .hero-static{background-image:none}}
