/* A scroll-directed journey, Earth to Moon. The copy stays on solid ground. */
header.wrap{position:absolute;inset:0 0 auto;z-index:20;background:linear-gradient(#050b16bf,transparent)}
.mission-scroll{height:330svh;position:relative;background:#02050b}
.mission-pin{position:sticky;top:0;height:100svh;overflow:hidden}
.hero.hero-wow.mission-hero{height:100svh;min-height:680px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:110px clamp(22px,4vw,72px) 100px;background:#02050b;overflow:hidden}
.mission-hero .hero-atmosphere{display:none}.mission-world{position:absolute;inset:0;z-index:-1;overflow:hidden;--flame:0;--rocket-y:0px;--rocket-scale:1;--rocket-angle:0deg}
.mission-backdrop{position:absolute;inset:0;background-position:center;background-size:cover;will-change:transform,opacity}
.mission-launch{background-image:url('assets/mission-launch.webp')}
.mission-orbit{background:radial-gradient(ellipse at 80% 70%,#0b2158,transparent 55%),#02050b;opacity:0;background-image:url('assets/mission-orbit.webp');background-size:cover;background-position:center}
.mission-moon{background-image:url('assets/mission-moon.webp');opacity:0}
.mission-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#020812dc 0%,#020812b3 32%,#02081218 60%,transparent 100%),linear-gradient(0deg,#02050bea 0%,transparent 22%,transparent 80%,#02050b44 100%)}
.mission-vehicle{position:absolute;left:76%;bottom:25%;height:54%;aspect-ratio:2/3;transform:translate(-50%,var(--rocket-y)) scale(var(--rocket-scale)) rotate(var(--rocket-angle));transform-origin:50% 100%;will-change:transform;isolation:isolate}
.rocket-craft{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(7px 12px 18px #0008);display:block}
.exhaust{position:absolute;left:50%;top:84%;transform-origin:50% 0%;pointer-events:none;opacity:var(--flame);transform:translateX(-50%) scaleY(var(--jet-length,1));z-index:1;mix-blend-mode:screen}
.exhaust-outer{width:38%;height:75%;background:radial-gradient(ellipse at 50% 0%,#fff 0%,#fff8c6 8%,#ffb64a 23%,#ff651bcc 42%,#fc350755 62%,transparent 76%);filter:blur(5px);clip-path:polygon(18% 0,82% 0,100% 19%,73% 57%,50% 100%,27% 57%,0 19%)}
.exhaust-core{width:14%;height:50%;background:linear-gradient(#fff,#d4f3ff 22%,#7fc7ff 45%,#e0ecff66 65%,transparent);filter:blur(2px);clip-path:polygon(15% 0,85% 0,90% 28%,50% 100%,10% 28%)}
.rocket-shadow{position:absolute;left:76%;top:74%;width:18%;height:2.5%;transform:translate(-50%,-50%);border-radius:50%;background:#0009;filter:blur(8px)}
#mission-effects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.mission-hero .hero-topline{position:absolute;top:113px;left:clamp(22px,4vw,72px);right:clamp(22px,4vw,72px);color:#adbacd;font-size:9px}
.mission-hero .hero-copy{width:57%;max-width:760px;padding:35px 0 25px;pointer-events:auto}
.mission-hero .hero-wow .eyebrow,.mission-hero .eyebrow{margin-bottom:22px}
.hero.hero-wow.mission-hero h1{font-size:clamp(60px,6.5vw,104px);line-height:.98;gap:0;letter-spacing:-.06em;word-spacing:.04em}
.hero.hero-wow.mission-hero h1 .headline-line{line-height:.98}
.hero.hero-wow.mission-hero h1 .accent{font-size:1.22em;line-height:1.01;letter-spacing:-.065em;margin-block:.02em .015em}
.hero.hero-wow.mission-hero h1 .headline-finish{font-size:.8em;line-height:1.06;letter-spacing:-.055em}
.mission-hero .hero-deck{color:#c2cbd9;max-width:430px;margin:27px 0 25px;font-size:15px;text-shadow:0 2px 18px #000}
.mission-hero .hero-primary{background:#d4ff36;border-color:#d4ff36}.mission-hero .hero-secondary{color:#dce4ee}
.mission-readout{position:absolute;top:185px;right:5%;display:grid;grid-template-columns:6px 1fr;gap:9px 10px;font:400 10px DM Mono,monospace;letter-spacing:.14em;color:#edf2ff;text-shadow:0 1px 8px #000}
.mission-indicator{width:5px;height:5px;margin-top:3px;background:#d4ff36;box-shadow:0 0 12px #d4ff3680;border-radius:50%}.mission-readout small{grid-column:2;font-size:8px;color:#a8b6ce;letter-spacing:.08em}
.hero-bottom.mission-bottom{position:absolute;bottom:0;left:clamp(22px,4vw,72px);right:clamp(22px,4vw,72px);padding-block:22px;display:flex;align-items:center;flex-direction:row;border-color:#fff3;background:none}
.mission-navigation{display:flex;gap:19px;align-items:center}.mission-play{display:flex;align-items:center;gap:12px;color:#f4f7ff;border:0;background:none;padding:0;cursor:pointer;font:500 11px DM Mono,monospace;letter-spacing:.04em}.mission-play:hover{color:#d4ff36}.mission-play-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff66;border-radius:50%;font-size:18px;color:#d4ff36}.mission-scroll-hint{font:400 8px DM Mono,monospace;letter-spacing:.09em;color:#9baac1}
.mission-phases{position:relative;display:flex;gap:32px;padding-bottom:12px}.mission-phases button{background:none;border:none;color:#9caec7;font:400 9px DM Mono,monospace;letter-spacing:.12em;padding:4px 0;cursor:pointer}.mission-phases button span{color:#65758c;margin-right:6px}.mission-phases button[aria-current="step"]{color:#fff}.mission-phases button[aria-current="step"] span{color:#d4ff36}.mission-track{position:absolute;left:0;right:0;bottom:0;height:1px;background:#ffffff30}.mission-track i{display:block;height:1px;width:0;background:#d4ff36;box-shadow:0 0 9px #d4ff3666}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.motion-toggle{bottom:106px;background:#07101dcc;color:#b9c8dd;border-color:#ffffff40;backdrop-filter:blur(8px)}
@media(min-width:1800px){.mission-hero .hero-copy{margin-left:max(0px,calc((100vw - 1660px)/2 - 72px))}}
@media(max-height:750px) and (min-width:761px){.hero.hero-wow.mission-hero{min-height:580px;padding-top:110px}.hero.hero-wow.mission-hero h1{font-size:min(6vw,75px)}.mission-hero .hero-copy{padding-top:25px;padding-bottom:10px}.mission-hero .eyebrow{margin-bottom:15px}.mission-hero .hero-deck{margin:20px 0;font-size:14px}.mission-readout{top:150px}.mission-hero .hero-topline{top:104px}}
@media(max-width:760px){
 .mission-scroll{height:300svh}.hero.hero-wow.mission-hero{height:100svh;min-height:690px;padding:114px 22px 104px;justify-content:flex-start}
 header nav{min-height:76px}.mission-hero .hero-topline{top:95px;left:22px;right:22px;font-size:7px}.mission-hero .hero-topline span:last-child{display:none}
 .mission-hero .hero-copy{width:100%;max-width:430px;padding:15px 0 0}.mission-hero .eyebrow{font-size:9px;margin-bottom:20px}.mission-hero .eyebrow img{width:26px;height:26px}
 .hero.hero-wow.mission-hero h1{font-size:clamp(32px,10.4vw,76px);gap:0;line-height:1;letter-spacing:-.05em}.hero.hero-wow.mission-hero h1 .headline-finish{font-size:1em}.hero.hero-wow.mission-hero h1 .accent{font-size:1.18em;line-height:1.02;margin-block:0}
 .mission-hero .hero-deck{max-width:290px;font-size:12px;line-height:1.65;margin:19px 0 18px}.mission-hero .hero-deck strong{font-size:11px}.mission-hero .hero-primary{font-size:10px;min-height:42px;padding:10px 12px;gap:10px}.mission-hero .hero-primary span{font-size:18px}.mission-hero .hero-secondary{font-size:10px}.mission-hero .hero-actions{gap:18px}
 .mission-backdrop{background-position:70% center}.mission-scrim{background:linear-gradient(180deg,#020812aa 0%,#020812d9 25%,#02081290 44%,transparent 65%,#02050b88 83%,#02050b 100%),linear-gradient(90deg,#02081255,transparent)}
 .mission-vehicle{left:76%;height:34%;bottom:16%;max-height:310px}.rocket-shadow{left:76%;top:83%;width:28%}.mission-readout{top:auto;bottom:110px;left:22px;right:auto;font-size:8px;gap:6px 8px;max-width:170px}.mission-readout small{font-size:6px}
 .hero-bottom.mission-bottom{left:22px;right:22px;gap:13px;padding-block:15px;flex-direction:column;align-items:stretch}.mission-navigation{justify-content:space-between;gap:12px}.mission-play{font-size:9px;gap:8px}.mission-play-icon{width:25px;height:25px;font-size:14px}.mission-scroll-hint{font-size:6px}.mission-phases{gap:0;justify-content:space-between;padding-bottom:9px}.mission-phases button{font-size:7px;padding:0}.mission-phases button span{margin-right:4px}.motion-toggle{bottom:109px;right:16px;font-size:9px;padding:6px 9px}
}
@media(prefers-reduced-motion:reduce){.mission-scroll{height:auto}.mission-pin{position:relative}.mission-launch,.mission-orbit{opacity:0!important}.mission-moon{opacity:1!important}.mission-hero .mission-vehicle{transform:translate(-50%,6vh) scale(.72)!important}.exhaust{display:none}.mission-scroll-hint{display:none}.mission-hero .hero-copy{animation:none}}

@media(prefers-reduced-motion:reduce){.mission-phases{display:none}.mission-hero .hero-copy{animation:none!important}}
@media(max-width:760px){.hero.hero-wow.mission-hero{min-height:0}.mission-vehicle{height:28%;max-height:260px}}
@media(max-width:760px) and (max-height:740px){.hero.hero-wow.mission-hero{padding-top:100px}.mission-hero .hero-topline{top:87px}.mission-hero .eyebrow{margin-bottom:13px}.hero.hero-wow.mission-hero h1{font-size:9.4vw}.mission-hero .hero-deck{font-size:11px;margin:15px 0}.mission-hero .hero-deck strong{font-size:10px}.mission-vehicle{height:25%;bottom:13%}.mission-readout{bottom:100px;font-size:7px}.motion-toggle{bottom:100px}}
@media(max-width:760px){.mission-moon{background-position:80% center}}
