:root{--sky:#9fcbd1;--sky-light:#d9e4df;--rose:#dca0a0;--granite:#424948;--rock:#282e2d;--deep:#171c1b;--crimson:#d7463d;--cyan:#8ed5dd;--mist:#eef0e9;--ink:#1e2423;--line:rgba(28,34,33,.18);--display:'Syne',sans-serif;--body:'Manrope',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-color:var(--crimson) var(--deep)}
body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--body);overflow-x:clip}
body:after{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");mix-blend-mode:multiply}
a{color:inherit}
button,input{font:inherit}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;background:var(--mist);padding:.8rem 1rem;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.site-header{height:72px;padding:0 clamp(1rem,3vw,3.5rem);display:flex;align-items:center;position:absolute;inset:0 0 auto;z-index:50;color:#f1f3ee;border-bottom:1px solid rgba(255,255,255,.28);font-size:.72rem;font-weight:700;letter-spacing:.14em}
.mark{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-family:var(--display);font-weight:800;font-size:.9rem}.mark svg{width:32px;fill:var(--crimson)}
.site-header nav{display:flex;gap:clamp(1.2rem,3vw,3.2rem);margin:auto}.site-header nav a{text-decoration:none;position:relative;padding:1.65rem 0}.site-header nav a:after{content:"";position:absolute;left:0;bottom:1.15rem;width:100%;height:2px;background:var(--crimson);transform:scaleX(0);transform-origin:right;transition:transform .3s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.attempt-tag{font-variant-numeric:tabular-nums}
.exit-sequence{height:210vh;background:var(--deep);position:relative}.flight-stage{height:100dvh;position:sticky;top:0;overflow:hidden;background:linear-gradient(#bdcfd0 0%,#dfc6bd 35%,#adbdba 70%,#596765 100%);isolation:isolate;animation:stage-arrival 1.2s cubic-bezier(.2,.75,.2,1) both}
.sky-wash{position:absolute;inset:0;background:radial-gradient(circle at 68% 19%,rgba(255,234,203,.75),transparent 14%),linear-gradient(118deg,rgba(213,137,137,.36),transparent 43%);transition:opacity .2s}
.sun-disc{position:absolute;width:clamp(170px,19vw,320px);aspect-ratio:1;border-radius:50%;right:12%;top:13%;background:#f1c2ab;box-shadow:0 0 80px rgba(255,183,151,.48);opacity:.8}
.horizon-rules{position:absolute;inset:22% 0 0;background:repeating-linear-gradient(to bottom,transparent 0 79px,rgba(255,255,255,.13) 80px);mask-image:linear-gradient(to bottom,black,transparent 70%)}
.mountain{position:absolute;left:-8%;right:-8%;bottom:-4%;transform-origin:center bottom;will-change:transform;filter:drop-shadow(0 -24px 30px rgba(32,42,41,.18))}
.mountain-far{height:48%;background:#7d9290;clip-path:polygon(0 55%,10% 42%,19% 49%,30% 29%,41% 51%,55% 24%,67% 46%,80% 18%,89% 44%,100% 31%,100% 100%,0 100%);opacity:.55}
.mountain-mid{height:40%;background:#5c6b69;clip-path:polygon(0 63%,12% 34%,22% 55%,35% 25%,51% 59%,65% 38%,77% 66%,89% 31%,100% 57%,100% 100%,0 100%)}
.valley-thread{position:absolute;bottom:-5%;left:47%;width:8%;height:42%;background:linear-gradient(to right,transparent,#c9d8d3 40%,#a9c9cc 55%,transparent);clip-path:polygon(47% 0,57% 0,72% 100%,20% 100%);opacity:.6;will-change:transform}
.cliff{position:absolute;z-index:4;will-change:transform;filter:drop-shadow(0 18px 30px rgba(8,11,10,.4))}.cliff i{position:absolute;background:rgba(255,255,255,.07);clip-path:polygon(0 0,100% 30%,40% 100%)}
.cliff-left{left:-7%;top:36%;width:51%;height:75%;background:linear-gradient(110deg,#4e5553,#262b2a 62%,#1b1f1e);clip-path:polygon(0 0,89% 0,70% 13%,93% 20%,55% 31%,80% 42%,48% 54%,68% 66%,35% 78%,45% 100%,0 100%)}.cliff-left i:nth-child(1){width:40%;height:30%;left:15%;top:8%}.cliff-left i:nth-child(2){width:34%;height:24%;left:45%;top:35%}.cliff-left i:nth-child(3){width:50%;height:22%;left:8%;top:65%}
.cliff-right{right:-9%;top:42%;width:48%;height:74%;background:linear-gradient(260deg,#58605d,#2a302e 68%,#1a1e1d);clip-path:polygon(15% 0,100% 0,100% 100%,40% 100%,55% 78%,21% 66%,48% 52%,15% 40%,39% 27%,7% 18%,36% 9%)}.cliff-right i:nth-child(1){width:45%;height:26%;right:7%;top:14%}.cliff-right i:nth-child(2){width:38%;height:27%;right:35%;top:38%}.cliff-right i:nth-child(3){width:46%;height:19%;right:3%;top:71%}
.exit-slab{position:absolute;z-index:7;left:-3%;bottom:-6%;width:56%;height:36%;background:linear-gradient(145deg,#59605d 0 25%,#343a38 26% 66%,#1d2221 67%);clip-path:polygon(0 0,100% 28%,80% 100%,0 100%);transform-origin:left bottom;will-change:transform}.exit-slab span{position:absolute;right:17%;top:36%;font:700 .65rem var(--body);letter-spacing:.22em;color:#dbe2dc;transform:rotate(5deg)}
.flyer{position:absolute;z-index:6;left:43%;top:68%;width:80px;height:110px;transform:translate(-50%,-50%) scale(.7);will-change:transform,opacity;filter:drop-shadow(0 10px 8px rgba(0,0,0,.38))}.flyer-body{position:absolute;left:31px;top:22px;width:19px;height:70px;background:#bd302b;clip-path:polygon(35% 0,65% 0,100% 72%,65% 100%,35% 100%,0 72%)}.flyer-head{position:absolute;left:31px;top:5px;width:18px;height:20px;border-radius:50%;background:#222827}.flyer-wing{position:absolute;top:26px;width:38px;height:57px;background:#d7463d}.wing-l{right:47px;clip-path:polygon(100% 0,100% 100%,0 63%,12% 31%)}.wing-r{left:47px;clip-path:polygon(0 0,0 100%,100% 63%,88% 31%)}
.speed-lines{position:absolute;z-index:8;inset:-20%;opacity:0;background:repeating-linear-gradient(105deg,transparent 0 75px,rgba(255,255,255,.2) 77px,transparent 80px);transform:translateY(-20%);will-change:transform,opacity;mask-image:radial-gradient(circle at center,transparent 5%,black 75%)}
.flight-vignette{position:absolute;z-index:9;inset:0;box-shadow:inset 0 0 160px rgba(14,17,16,.55);pointer-events:none}
.hero-copy{position:absolute;z-index:12;left:clamp(1.2rem,7vw,8rem);top:50%;transform:translateY(-47%);color:#f5f3ed;width:min(700px,60vw);will-change:transform,opacity;animation:copy-arrival 1s .22s cubic-bezier(.16,.8,.24,1) both}.preflight,.section-kicker{font-size:.67rem;font-weight:800;letter-spacing:.24em}.hero-copy h1{font:800 clamp(4rem,9vw,9rem)/.82 var(--display);letter-spacing:-.075em;margin:.18em 0 .22em;text-transform:uppercase}.hero-copy>p:not(.preflight){max-width:440px;font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.55}.commit-control{margin-top:1.8rem;width:196px;height:54px;border:1px solid rgba(255,255,255,.7);display:flex;justify-content:space-between;align-items:center;padding:0 .5rem 0 1.15rem;text-decoration:none;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:rgba(20,27,26,.16);backdrop-filter:blur(6px);transition:background .25s,color .25s}.commit-control b{width:40px;height:40px;display:grid;place-items:center;background:var(--crimson);font-size:1.1rem}.commit-control:hover{background:#f3f0e9;color:var(--ink)}
@keyframes stage-arrival{from{filter:brightness(.42) saturate(.45);clip-path:inset(0 0 100% 0)}to{filter:brightness(1) saturate(1);clip-path:inset(0)}}
@keyframes copy-arrival{from{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:translateY(-47%)}}
.altimeter{position:absolute;z-index:13;right:clamp(1rem,4vw,4rem);top:20%;height:62%;width:156px;color:#f5f3ed;border-left:1px solid rgba(255,255,255,.4);padding-left:18px;font-variant-numeric:tabular-nums}.alt-label,.glide-lock span,.velocity span{display:block;font-size:.56rem;font-weight:800;letter-spacing:.2em;opacity:.72}.alt-value{font:700 2.5rem/1 var(--display);margin:.45rem 0 1rem}.alt-value small,.velocity small{font:600 .55rem var(--body);margin-left:.25rem}.alt-track{position:absolute;top:76px;left:-1px;bottom:155px;width:40px;overflow:hidden}.alt-ticks{position:absolute;inset:-100% 0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.7) 0 1px,transparent 1px 13px);will-change:transform}.alt-track i{position:absolute;top:42%;left:-4px;width:24px;height:2px;background:var(--crimson);box-shadow:0 0 12px var(--crimson)}.glide-lock{position:absolute;bottom:60px;left:18px}.glide-lock strong{display:block;font:700 1.55rem var(--display);margin:.25rem 0}.glide-lock em{font:800 .5rem var(--body);font-style:normal;letter-spacing:.18em;color:var(--cyan)}.velocity{position:absolute;bottom:0;left:18px}.velocity strong{font:700 1.45rem var(--display);margin-left:.3rem}
.exit-count{position:absolute;z-index:12;bottom:4%;left:52%;color:#fff;display:flex;align-items:flex-end;gap:1rem;opacity:.85}.exit-count span{font-size:.6rem;letter-spacing:.2em;margin-bottom:.55rem}.exit-count b{font:700 3rem/1 var(--display);font-variant-numeric:tabular-nums}
.landing-message{position:absolute;z-index:14;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#f4f2ec;opacity:0;transform:translateY(50px);will-change:transform,opacity}.landing-message span{font-size:.65rem;letter-spacing:.28em;font-weight:800}.landing-message strong{font:700 clamp(3rem,7vw,7rem)/.92 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin-top:.3em}
.mission{min-height:100vh;padding:clamp(6rem,11vw,11rem) clamp(1.25rem,7vw,8rem);position:relative;background:var(--mist);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:7vw;align-content:center;border-bottom:1px solid var(--line)}
.mission-code{position:absolute;right:4%;top:8%;font:700 clamp(2rem,5vw,5rem)/.95 var(--display);letter-spacing:-.05em;color:rgba(51,63,61,.07);text-align:right}.mission-intro h2,.lab-heading h2,.ritual h2,.weather h2,.suit h2,.manifesto h2{font:700 clamp(3rem,6.7vw,7.2rem)/.93 var(--display);letter-spacing:-.065em;margin:.25em 0}.mission-intro .lead{font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.55;max-width:670px}.section-kicker{color:var(--crimson)}
.mission-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mission-stats div{min-height:156px;padding:1.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.mission-stats span{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.mission-stats strong{font:700 clamp(1.8rem,3vw,2.8rem) var(--display);margin:auto 0 .1rem}.mission-stats small{font-size:.68rem;color:#58625f}.mission blockquote{grid-column:1/-1;margin:5vw 0 0 18%;font:500 clamp(1.45rem,2.5vw,2.7rem)/1.35 var(--display);max-width:820px}.mission cite{display:block;margin-top:1rem;font:600 .68rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:#65716e}
.flight-lab{background:#212726;color:#eef2eb;padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5rem);display:grid;grid-template-columns:minmax(290px,.38fr) minmax(0,.62fr);gap:4vw;min-height:110vh;align-items:center}.lab-heading{align-self:start;padding-top:4rem}.lab-heading>span,.suit-copy>span{font-size:.63rem;font-weight:800;letter-spacing:.2em;color:var(--cyan)}.lab-heading h2{font-size:clamp(2.9rem,4.35vw,5.3rem)}.lab-heading p{line-height:1.7;color:#c4cbc6;max-width:430px}.terrain-console{border:1px solid rgba(222,232,224,.24);position:relative;background:linear-gradient(150deg,rgba(255,255,255,.04),transparent);box-shadow:0 28px 80px rgba(0,0,0,.24)}.chart-meta{height:56px;border-bottom:1px solid rgba(222,232,224,.2);display:flex;justify-content:space-between;align-items:center;padding:0 1.2rem;font-size:.6rem;font-weight:700;letter-spacing:.16em}.chart-meta span:last-child{font:700 1.2rem var(--display);color:var(--crimson)}.terrain-chart{display:block;width:100%;height:min(48vw,500px)}.grid-lines path{stroke:rgba(210,222,216,.12);stroke-width:1;vector-effect:non-scaling-stroke}.safe-zone{fill:url(#airFill);stroke:var(--cyan);stroke-width:2;stroke-dasharray:9 10;vector-effect:non-scaling-stroke}.flight-path{fill:none;stroke:var(--crimson);stroke-width:4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px rgba(215,70,61,.6));transition:d .3s}.terrain{fill:url(#terrainFill);stroke:#707b77;stroke-width:2;vector-effect:non-scaling-stroke}.chart-labels text{fill:#b7c1bc;font:700 17px var(--body);letter-spacing:2px}.terrain-chart circle{fill:#eef0e9;stroke:var(--crimson);stroke-width:5;vector-effect:non-scaling-stroke}.ratio-control{padding:1.3rem;border-top:1px solid rgba(222,232,224,.2)}.ratio-control label{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.ratio-control output{font:700 1.1rem var(--display);color:var(--cyan)}.ratio-control input{appearance:none;width:100%;height:34px;background:transparent;margin:.8rem 0 .15rem;cursor:ew-resize}.ratio-control input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,var(--crimson) var(--ratio-pct,50%),rgba(255,255,255,.26) var(--ratio-pct,50%))}.ratio-control input::-webkit-slider-thumb{appearance:none;width:24px;height:24px;margin-top:-11px;border-radius:0;transform:rotate(45deg);background:var(--crimson);border:4px solid #212726;box-shadow:0 0 0 1px var(--crimson)}.ratio-control input::-moz-range-track{height:2px;background:rgba(255,255,255,.26)}.ratio-control input::-moz-range-progress{height:2px;background:var(--crimson)}.ratio-control input::-moz-range-thumb{width:18px;height:18px;border-radius:0;transform:rotate(45deg);background:var(--crimson);border:3px solid #212726}.ratio-scale{display:flex;justify-content:space-between;font-size:.52rem;line-height:1.5;letter-spacing:.1em;color:#8f9a95}.ratio-scale span:nth-child(2){text-align:center}.ratio-scale span:last-child{text-align:right}.lab-readouts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(222,232,224,.2)}.lab-readouts div{padding:1.2rem;border-right:1px solid rgba(222,232,224,.2)}.lab-readouts div:last-child{border:0}.lab-readouts span{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:#96a19c}.lab-readouts strong{display:block;margin-top:.45rem;font:600 clamp(1rem,1.7vw,1.5rem) var(--display)}
.ritual{padding:clamp(6rem,11vw,11rem) clamp(1.2rem,6vw,7rem);background:var(--rose);color:#222827}.ritual header{display:flex;align-items:flex-end;justify-content:space-between;gap:4rem;margin-bottom:5rem}.ritual header h2{margin:0;max-width:800px}.ritual header p{max-width:390px;line-height:1.7;margin:0 0 .8rem}.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(35,40,39,.35)}.checks li{min-height:520px;padding:1.5rem clamp(1.2rem,2.5vw,2.8rem);border-right:1px solid rgba(35,40,39,.35);display:flex;flex-direction:column;position:relative;transition:background .3s,color .3s}.checks li:last-child{border-right:0}.checks li:hover{background:var(--crimson);color:#fff}.check-number{font:700 .65rem var(--body);letter-spacing:.18em}.check-symbol{width:110px;height:110px;margin:3rem auto;position:relative;border:1px solid currentColor;border-radius:50%}.check-symbol:before,.check-symbol:after,.check-symbol i{content:"";position:absolute}.pressure:before{inset:14px;border:1px solid currentColor;border-radius:50%}.pressure:after{inset:31px;border:1px solid currentColor;border-radius:50%}.pressure i{left:52px;top:-12px;width:1px;height:132px;background:currentColor;transform:rotate(28deg)}.horizon:before{left:10px;right:10px;top:54px;height:1px;background:currentColor}.horizon:after{width:35px;height:35px;border:1px solid currentColor;border-radius:50%;left:37px;top:36px}.horizon i{width:9px;height:9px;background:currentColor;border-radius:50%;left:50px;top:50px}.body:before{width:18px;height:18px;border:1px solid currentColor;border-radius:50%;top:20px;left:45px}.body:after{width:1px;height:54px;background:currentColor;top:39px;left:54px}.body i{width:52px;height:1px;background:currentColor;left:28px;top:53px;box-shadow:0 18px 0 -0 currentColor;transform:rotate(-4deg)}.checks h3{font:700 clamp(1.8rem,3vw,3.2rem) var(--display);margin:0 0 .7rem}.checks p{font-size:.87rem;line-height:1.7;max-width:34ch}.checks strong{font:700 .72rem var(--body);letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:2rem}
.weather{min-height:105vh;background:var(--mist);display:grid;grid-template-columns:1fr 1fr}.weather-visual{background:var(--sky);position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,6vw,6rem);overflow:hidden}.wind-compass{position:absolute;left:50%;top:43%;width:min(31vw,440px);aspect-ratio:1;border:1px solid rgba(31,39,38,.28);border-radius:50%;transform:translate(-50%,-50%)}.wind-compass:before,.wind-compass:after{content:"";position:absolute;background:rgba(31,39,38,.25)}.wind-compass:before{width:1px;top:-8%;bottom:-8%;left:50%}.wind-compass:after{height:1px;left:-8%;right:-8%;top:50%}.wind-compass span{position:absolute;top:5%;left:50%;transform:translateX(-50%);font:700 .75rem var(--display)}.wind-compass i{position:absolute;left:50%;top:11%;width:4px;height:44%;background:var(--crimson);transform-origin:50% 89%;transform:rotate(63deg);will-change:transform}.wind-compass i:after{content:"";position:absolute;top:-1px;left:-7px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:16px solid var(--crimson)}.wind-compass b{position:absolute;width:17px;height:17px;border:4px solid var(--ink);background:var(--sky);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.wind-streams{position:absolute;inset:0;opacity:.28}.wind-streams i{position:absolute;height:1px;width:70%;left:-20%;background:linear-gradient(90deg,transparent,var(--ink),transparent);transform:rotate(-12deg)}.wind-streams i:nth-child(1){top:20%;width:85%}.wind-streams i:nth-child(2){top:34%;left:32%}.wind-streams i:nth-child(3){top:53%;width:105%}.wind-streams i:nth-child(4){top:68%;left:10%;width:52%}.wind-streams i:nth-child(5){top:80%;left:42%;width:78%}.weather-visual>strong{font:700 clamp(5rem,11vw,11rem)/.75 var(--display);letter-spacing:-.08em;position:relative}.weather-visual>small{position:relative;font-size:.7rem;letter-spacing:.2em;margin-top:1rem}.weather-copy{padding:clamp(5rem,8vw,9rem) clamp(1.5rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center}.weather-copy h2{font-size:clamp(3rem,5vw,5.7rem)}.weather-copy>p{line-height:1.7;max-width:590px}.weather-rules{margin:2.5rem 0;border-top:1px solid var(--line)}.weather-rules div{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line);align-items:center}.weather-rules dt{font-weight:700;font-size:.78rem}.weather-rules dd{margin:0;font-size:.75rem;color:#58625f}.weather-rules span{font-size:.58rem;font-weight:800;letter-spacing:.12em;color:#327078}.weather-rules .walk span{color:var(--crimson)}.walk-note{font-size:.78rem;color:#59625f;border-left:3px solid var(--crimson);padding-left:1rem}
.suit{background:#202625;color:#edf0e9;min-height:110vh;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center}.suit-copy h2{font-size:clamp(3.4rem,6vw,7rem)}.suit-copy>p{max-width:440px;line-height:1.7;color:#bfc7c1}.anatomy-detail{margin-top:3rem;max-width:430px;border-top:1px solid rgba(255,255,255,.22);padding-top:1.2rem;min-height:165px}.anatomy-detail b{font:700 .7rem var(--body);color:var(--crimson)}.anatomy-detail h3{font:600 1.45rem var(--display);margin:.5rem 0}.anatomy-detail p{font-size:.83rem;line-height:1.65;color:#bfc7c1}.suit-diagram{position:relative;max-width:700px;margin:auto;width:100%}.suit-diagram svg{display:block;width:100%;height:auto}.suit-grid path{stroke:rgba(255,255,255,.08);stroke-width:1}.suit-shadow{fill:#101514;transform:translate(11px,13px)}.suit-body{fill:#c6423a;stroke:#ef8078;stroke-width:2}.suit-ribs path,.suit-center{fill:none;stroke:rgba(255,235,228,.5);stroke-width:2}.hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;border:1px solid #fff;background:#252b2a;color:#fff;font-size:.6rem;font-weight:800;cursor:pointer;box-shadow:0 0 0 8px rgba(255,255,255,.08);transition:background .2s,transform .2s}.hotspot:hover,.hotspot.active{background:var(--cyan);color:var(--ink);transform:translate(-50%,-50%) scale(1.12)}
.manifesto{min-height:78vh;background:linear-gradient(#8aaeb3,#d19b98 60%,#393f3d);color:#f5f3ed;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 1rem 3.5rem;position:relative;overflow:hidden}.manifesto-sun{position:absolute;width:min(32vw,440px);aspect-ratio:1;border-radius:50%;background:#efb5a0;box-shadow:0 0 100px rgba(238,178,155,.48);top:10%;left:50%;transform:translateX(-50%)}.manifesto>*:not(.manifesto-sun){position:relative}.manifesto>p{font-size:.62rem;font-weight:800;letter-spacing:.22em}.manifesto h2{font-size:clamp(3.5rem,7.3vw,7.7rem);text-transform:uppercase;margin:.28em 0 .55em}.manifesto h2 em{font-style:normal;color:var(--deep);text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.1em}.crew-line{width:min(880px,90vw);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.45);padding-top:1.2rem;font:600 .78rem var(--display)}.crew-line small{font:700 .49rem var(--body);letter-spacing:.16em;opacity:.75}
.site-footer{background:var(--deep);color:#edf0e9;padding:2.7rem clamp(1.2rem,5vw,5rem);display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:end;font-size:.66rem;letter-spacing:.07em;border-top:4px solid var(--crimson)}.footer-mark{display:flex;align-items:center;gap:.8rem;font:700 .78rem var(--display)}.footer-mark svg{width:27px;fill:var(--crimson)}.site-footer p{margin:0;color:#b4bdb7}.site-footer nav{grid-column:2;grid-row:1/3;display:flex;gap:1.8rem;align-self:center}.site-footer a{text-underline-offset:4px;text-decoration-color:#919b96}.site-footer a:hover{color:var(--cyan)}
@media(max-width:900px){.site-header{height:64px}.site-header nav{display:none}.attempt-tag{margin-left:auto}.hero-copy{width:70vw}.altimeter{width:115px}.mission{grid-template-columns:1fr}.mission blockquote{margin-left:8%}.flight-lab{grid-template-columns:1fr}.lab-heading{padding-top:0}.terrain-chart{height:480px}.ritual header{display:block}.ritual header p{margin-top:2rem}.checks{grid-template-columns:1fr}.checks li{min-height:310px;border-right:0;border-bottom:1px solid rgba(35,40,39,.35);display:grid;grid-template-columns:70px 130px 1fr;grid-template-rows:auto 1fr auto;column-gap:1rem}.check-symbol{grid-row:1/4;grid-column:2;margin:auto}.checks h3{margin-top:2.5rem}.checks p{grid-column:3}.checks strong{grid-column:3}.weather{grid-template-columns:1fr}.weather-visual{min-height:70vh}.wind-compass{width:min(55vw,400px)}.suit{grid-template-columns:1fr}.suit-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.suit-copy>span,.suit-copy>h2{grid-column:1/-1}.suit-copy h2{margin-bottom:.2em}.anatomy-detail{margin-top:0}.site-footer{grid-template-columns:1fr}.site-footer nav{grid-column:1;grid-row:auto;flex-wrap:wrap}}
@media(max-width:600px){.site-header{padding:0 1rem}.mark span{font-size:.78rem}.attempt-tag{font-size:.58rem}.exit-sequence{height:190vh}.sun-disc{right:-10%;top:20%}.hero-copy{left:1.1rem;top:44%;width:calc(100% - 2.2rem)}.hero-copy h1{font-size:clamp(3.25rem,14.2vw,4.1rem);letter-spacing:-.06em}.hero-copy>p:not(.preflight){max-width:270px;font-size:.83rem}.commit-control{margin-top:1.2rem}.altimeter{right:.6rem;top:auto;bottom:1rem;height:165px;width:105px;border-left-color:rgba(255,255,255,.45);padding:8px 7px 5px 12px;background:rgba(23,28,27,.28);backdrop-filter:blur(5px)}.alt-label{display:none}.alt-value{font-size:1.3rem;margin:0}.alt-track{top:39px;bottom:0}.glide-lock{left:auto;right:7px;bottom:45px;text-align:right}.glide-lock strong{font-size:1rem}.velocity{left:auto;right:7px}.velocity span{display:none}.velocity strong{font-size:1rem}.exit-count{left:1.1rem;bottom:3%}.exit-slab{width:85%;height:27%}.cliff-left{width:72%}.cliff-right{width:70%}.landing-message strong{font-size:12vw}.mission{padding:6rem 1.1rem}.mission-code{font-size:2rem;top:3%}.mission-stats div{min-height:130px;padding:1rem}.mission-stats strong{font-size:1.55rem}.mission blockquote{margin:2.5rem 0 0;font-size:1.35rem}.flight-lab{padding:5rem 1rem}.lab-heading h2{font-size:3.15rem}.terrain-chart{height:360px}.chart-labels text{font-size:13px}.ratio-control{padding:1rem}.lab-readouts strong{font-size:.85rem}.lab-readouts div{padding:1rem .65rem}.ritual{padding:5rem 1rem}.ritual header{margin-bottom:2.3rem}.ritual header h2{font-size:3.05rem}.checks li{min-height:350px;padding:1.2rem;display:flex}.check-symbol{width:92px;height:92px;margin:1.25rem auto}.pressure i{left:43px;top:-9px;height:108px}.pressure:before{inset:12px}.pressure:after{inset:27px}.horizon:before{top:45px}.horizon:after{left:28px;top:27px}.horizon i{left:41px;top:41px}.body:before{left:36px}.body:after{left:45px}.body i{left:19px}.checks h3{margin-top:0}.checks p{font-size:.8rem}.checks strong{padding-top:1rem}.weather-visual{min-height:62vh;padding:2rem 1.2rem}.wind-compass{width:68vw}.weather-copy{padding:5rem 1.1rem}.weather-copy h2{font-size:3.2rem}.weather-rules div{grid-template-columns:1fr auto}.weather-rules dd{grid-column:1}.weather-rules span{grid-column:2;grid-row:1/3}.suit{padding:5rem 1rem}.suit-copy{display:block}.suit-copy h2{font-size:3.5rem}.anatomy-detail{margin-top:2rem}.suit-diagram{margin-top:1rem}.hotspot{width:44px;height:44px}.manifesto{min-height:72vh;padding-top:5rem}.manifesto>p{max-width:290px;line-height:1.7}.manifesto h2{font-size:3.15rem}.manifesto-sun{width:70vw}.crew-line{grid-template-columns:1fr 1fr;gap:1.2rem}.site-footer{padding:2.5rem 1.2rem}.site-footer nav{gap:1rem 1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.speed-lines{display:none}.flight-stage{background:linear-gradient(#c1d2d0,#d7aea7 55%,#5b6966)}.mountain,.cliff,.exit-slab,.flyer,.hero-copy,.landing-message{will-change:auto}}

/* PASS 2 — THE EDGE IS A PROCEDURE */
:root{--sky:#9bcbd2;--rose:#dda2a3;--mist:#edf0e9;--crimson:#df4038;--deep:#151b1a;--ink:#1a2221}
body{background:var(--deep)}
.nav-toggle{display:none}
.flight-stage{background:
  radial-gradient(circle at 75% 17%,rgba(255,229,196,.82) 0 7%,rgba(255,205,183,.28) 17%,transparent 32%),
  linear-gradient(128deg,#91bec6 0%,#d5b2ad 43%,#879b99 72%,#394543 100%)}
.flight-stage:after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(112deg,rgba(16,23,22,.18),transparent 35% 68%,rgba(16,23,22,.2));pointer-events:none}
.sky-wash{background:radial-gradient(ellipse at 18% 25%,rgba(236,165,160,.5),transparent 38%),linear-gradient(180deg,rgba(234,240,234,.08),rgba(22,31,29,.24))}
.sun-disc{background:linear-gradient(135deg,#ffd0b8,#ee9d92);box-shadow:0 0 0 1px rgba(255,241,226,.3),0 0 120px rgba(255,187,157,.58);opacity:.92}
.horizon-rules{background:repeating-linear-gradient(to bottom,transparent 0 79px,rgba(255,255,255,.11) 80px);mix-blend-mode:soft-light}
.mountain-far{background:linear-gradient(135deg,#819b99,#627775 48%,#748b88);opacity:.68}
.mountain-mid{background:linear-gradient(125deg,#4b5c59 0 38%,#657774 39% 56%,#33403e 57%)}
.cliff-left{background:linear-gradient(112deg,#68706c 0 18%,#414946 19% 42%,#202625 43% 69%,#121817 70%)}
.cliff-right{background:linear-gradient(250deg,#6a736f 0 16%,#3d4542 17% 49%,#202624 50% 74%,#111615 75%)}
.exit-slab{background:linear-gradient(145deg,#777d77 0 22%,#4a514d 23% 48%,#292f2d 49% 67%,#171d1c 68%);filter:drop-shadow(0 30px 36px rgba(4,8,7,.58))}
.exit-slab:after{content:"";position:absolute;inset:13% 11% 31% 8%;border-top:1px solid rgba(233,239,232,.28);border-bottom:1px solid rgba(5,10,9,.5);transform:rotate(5deg);opacity:.65}
.edge-grid{position:absolute;z-index:5;left:31%;right:25%;bottom:-12%;height:62%;background:repeating-linear-gradient(90deg,transparent 0 59px,rgba(181,224,224,.15) 60px),repeating-linear-gradient(0deg,transparent 0 59px,rgba(181,224,224,.12) 60px);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);perspective:500px;opacity:.8;mix-blend-mode:screen;will-change:transform,opacity}
.boot{position:absolute;z-index:9;bottom:-3.5%;width:54px;height:124px;background:linear-gradient(90deg,#171c1b,#333a37 48%,#121716);border:1px solid rgba(255,255,255,.13);border-radius:44% 44% 12px 12px;box-shadow:0 16px 18px rgba(0,0,0,.45);transform-origin:50% 100%;will-change:transform,opacity}
.boot:before{content:"";position:absolute;left:9px;right:9px;top:28px;height:42px;background:repeating-linear-gradient(0deg,transparent 0 8px,rgba(226,229,220,.44) 9px 10px)}
.boot-left{left:35.5%;transform:rotate(-7deg)}
.boot-right{left:43.5%;transform:rotate(7deg)}
.fall-axis{position:absolute;z-index:11;right:22.5%;top:42%;display:grid;grid-template-columns:auto 88px auto;gap:.7rem;align-items:center;color:rgba(246,246,237,.82);font-size:.5rem;font-weight:800;letter-spacing:.18em;transform:rotate(90deg);transform-origin:right center}
.fall-axis i{height:1px;background:linear-gradient(90deg,var(--crimson),rgba(255,255,255,.5));position:relative}.fall-axis i:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid #fff;border-top:3px solid transparent;border-bottom:3px solid transparent}.fall-axis b{font:700 .65rem var(--display)}
.hero-copy{left:clamp(1.2rem,6vw,7rem);top:50%;width:min(770px,58vw);padding:1.2rem 1.4rem 1.4rem 0}
.hero-copy:before{content:"";position:absolute;z-index:-1;inset:-2.2rem -2.8rem -2rem -8rem;background:linear-gradient(100deg,rgba(13,19,18,.78),rgba(13,19,18,.36) 63%,transparent);clip-path:polygon(0 0,84% 0,100% 50%,84% 100%,0 100%)}
.hero-copy .preflight{display:inline-block;background:var(--crimson);padding:.5rem .65rem;color:#fff;letter-spacing:.19em}
.hero-copy h1{font-size:clamp(4.2rem,7.7vw,8.2rem);line-height:.78;letter-spacing:-.078em;margin:.24em 0 .24em}
.hero-copy h1 span{display:block}.hero-copy h1 span:last-child{margin-left:clamp(0rem,5.5vw,5rem);color:#fff8ee}
.hero-copy>p:not(.preflight){max-width:480px;color:#f5f5ed}
.scroll-cue{display:block;margin-top:1rem;font-size:.5rem;font-weight:800;letter-spacing:.2em;color:var(--cyan)}
.commit-control{width:212px;background:rgba(9,14,13,.58);border-color:rgba(255,255,255,.76)}
.altimeter{background:linear-gradient(90deg,rgba(15,21,20,.7),rgba(15,21,20,.2));padding-top:1rem;padding-right:.5rem;border-left:2px solid rgba(255,255,255,.5)}
.alt-track i{box-shadow:none;height:3px}
.landing-message:before{content:"";position:absolute;width:min(44vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#efaa99,rgba(223,158,154,.38) 52%,transparent 70%);opacity:.8}
.landing-message span,.landing-message strong{position:relative}.landing-message strong{max-width:1000px;text-shadow:0 8px 32px rgba(7,13,12,.5)}

.mission{background:
  linear-gradient(90deg,transparent 0 68%,rgba(22,30,29,.035) 68% 100%),
  repeating-linear-gradient(0deg,transparent 0 95px,rgba(29,38,36,.035) 96px),var(--mist);gap:5vw}
.mission-intro{position:relative;padding-left:clamp(1rem,3vw,3.5rem);border-left:6px solid var(--crimson)}
.mission-intro h2{max-width:760px}.mission-intro .lead{color:#35403e}
.mission-verdict{margin-top:2.2rem;display:flex;flex-direction:column;gap:.35rem}.mission-verdict span{font-size:.55rem;font-weight:800;letter-spacing:.18em;color:var(--crimson)}.mission-verdict strong{font:650 1.05rem var(--display)}
.mission-stats{border:0;border-top:4px solid var(--ink);transform:translateY(4rem)}
.mission-stats div{min-height:142px;border-right:0;border-bottom:1px solid rgba(28,34,33,.28);padding:1.15rem 0}.mission-stats div:nth-child(odd){padding-right:1.25rem}.mission-stats div:nth-child(even){padding-left:1.25rem;border-left:1px solid rgba(28,34,33,.2)}
.mission blockquote{position:relative;margin-top:8vw;padding-left:3rem}.mission blockquote:before{content:"“";position:absolute;left:-.15em;top:-.45em;font:800 7rem var(--display);color:var(--rose)}

.flight-lab{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 28%,rgba(125,198,205,.08),transparent 26%),linear-gradient(135deg,#1b2221,#252c2a 62%,#171d1c)}
.flight-lab:before{content:"2.8";position:absolute;left:-.06em;bottom:-.28em;font:800 clamp(14rem,32vw,32rem)/1 var(--display);letter-spacing:-.1em;color:rgba(255,255,255,.025)}
.lab-heading{position:relative}.lab-heading h2{max-width:520px}.lab-heading p{border-left:2px solid var(--crimson);padding-left:1rem}
.lab-formula{margin-top:3rem;display:grid;grid-template-columns:1fr auto 1fr;gap:.65rem;align-items:center;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:1rem 0;font-size:.52rem;letter-spacing:.16em;color:#aeb9b3}.lab-formula b{color:var(--crimson)}.lab-formula strong{grid-column:1/-1;font:700 2rem var(--display);color:var(--cyan)}
.terrain-console{box-shadow:24px 28px 0 rgba(9,14,13,.38),0 35px 90px rgba(0,0,0,.32);background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 55%)}
.terrain-chart{background:repeating-linear-gradient(90deg,transparent 0 11.9%,rgba(255,255,255,.018) 12%)}
.flight-path{stroke-width:5;filter:drop-shadow(0 0 10px rgba(223,64,56,.7))}
.flight-status{margin:0;padding:1rem 1.2rem;border-top:1px solid rgba(222,232,224,.2);display:flex;gap:1rem;align-items:center;font-size:.68rem;color:#bfc8c2}.flight-status b{color:var(--cyan);font-size:.55rem;letter-spacing:.15em}.flight-status.is-caution b{color:#ff8b7f}

.ritual{position:relative;background:
  linear-gradient(115deg,rgba(255,255,255,.12),transparent 35%),
  repeating-linear-gradient(0deg,transparent 0 63px,rgba(39,31,31,.035) 64px),#dda1a3;padding-bottom:clamp(6rem,9vw,9rem)}
.ritual:before{content:"STAND / SPEAK / VERIFY";position:absolute;right:-.15em;top:.22em;font:800 clamp(4rem,9vw,9rem)/1 var(--display);letter-spacing:-.06em;color:rgba(31,38,37,.045);writing-mode:vertical-rl}
.ritual header{position:relative;margin-bottom:4rem}.ritual header h2{max-width:900px}.ritual header p{border-top:4px solid var(--ink);padding-top:1rem}
.checks{position:relative;display:block;border-top:1px solid rgba(35,40,39,.5)}
.checks li{min-height:190px;display:grid;grid-template-columns:70px 150px minmax(180px,.72fr) minmax(260px,1.1fr) minmax(170px,.7fr);align-items:center;gap:clamp(1rem,2.4vw,3rem);border-right:0;border-bottom:1px solid rgba(35,40,39,.42);padding:1rem 0;background:transparent;color:inherit}
.checks li:nth-child(2){margin-left:4vw}.checks li:nth-child(3){margin-left:8vw}.checks li:hover{background:rgba(255,255,255,.08);color:inherit}
.check-symbol{width:96px;height:96px;margin:auto}
.checks h3{font-size:clamp(2rem,3.5vw,4rem);margin:0}.checks p{max-width:42ch}.checks strong{display:none}
.check-trigger{min-height:54px;border:1px solid rgba(30,37,35,.75);background:transparent;color:inherit;display:flex;align-items:center;gap:.8rem;padding:.65rem .8rem;cursor:pointer;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}
.check-trigger i{width:22px;height:22px;border:1px solid currentColor;position:relative;flex:0 0 auto}.check-trigger:hover{transform:translateX(-4px);background:rgba(255,255,255,.2)}.check-trigger[aria-pressed="true"]{background:var(--ink);color:#fff}.check-trigger[aria-pressed="true"] i:after{content:"";position:absolute;left:5px;top:2px;width:7px;height:12px;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);transform:rotate(42deg)}
.ritual-verdict{margin-top:2.5rem;margin-left:auto;width:min(620px,100%);border-top:4px solid var(--ink);padding-top:1.1rem;display:flex;justify-content:space-between;gap:2rem}.ritual-verdict span{font-size:.57rem;font-weight:800;letter-spacing:.15em}.ritual-verdict strong{font:650 clamp(1.2rem,2vw,1.8rem) var(--display)}.ritual-verdict.is-ready{border-color:var(--crimson)}.ritual-verdict.is-ready strong{color:#9e231f}

.weather-visual{background:
  repeating-radial-gradient(circle at 51% 43%,transparent 0 63px,rgba(26,34,33,.08) 64px 65px),
  linear-gradient(145deg,#add8dd,#86c0c8);border-right:1px solid rgba(29,37,36,.22)}
.weather-visual:after{content:"OBSERVATION OVERRIDES FORECAST";position:absolute;top:1.5rem;left:2rem;font-size:.5rem;font-weight:800;letter-spacing:.18em;color:rgba(25,34,32,.65)}
.window-clock{position:relative;margin-top:2rem;width:min(100%,470px);display:grid;grid-template-columns:auto auto 1fr auto;gap:1rem;align-items:center;border-top:1px solid rgba(28,37,35,.42);padding-top:1rem;font-size:.52rem;letter-spacing:.15em}.window-clock b{font:650 .9rem var(--display)}.window-clock i{height:3px;background:linear-gradient(90deg,var(--crimson) 0 47%,rgba(28,37,35,.25) 47%);position:relative}.window-clock i:after{content:"";position:absolute;left:47%;top:-5px;width:2px;height:13px;background:var(--ink)}
.weather-copy{background:linear-gradient(140deg,#f0f1ea,#e7ebe4)}
.weather-rules div{transition:padding .25s,background .25s}.weather-rules div:hover{padding-left:.75rem;padding-right:.75rem;background:rgba(153,203,210,.15)}

.suit{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 45%,rgba(128,201,208,.08),transparent 27%),#18201f}
.suit:before{content:"VANTA / R-7";position:absolute;right:-.04em;bottom:-.15em;font:800 clamp(7rem,16vw,16rem)/1 var(--display);color:rgba(255,255,255,.025);letter-spacing:-.08em}
.suit-copy{position:relative;z-index:1}.suit-copy h2{max-width:520px}.anatomy-detail{border-top:3px solid var(--crimson);background:rgba(255,255,255,.025);padding:1.2rem;min-height:190px}
.suit-diagram{filter:drop-shadow(20px 30px 16px rgba(0,0,0,.35))}.suit-body{fill:#c83c35}.suit-ribs path,.suit-center{stroke:rgba(255,237,229,.7);stroke-width:2.4}.diagram-note{position:absolute;font-size:.5rem;font-weight:800;letter-spacing:.16em;color:#94d7dd;border-bottom:1px solid rgba(148,215,221,.5);padding-bottom:.35rem}.note-arm{left:-2%;top:27%}.note-leg{right:0;bottom:20%}

.manifesto{align-items:flex-start;text-align:left;min-height:82vh;padding:7rem clamp(1.2rem,8vw,9rem) 4rem;background:linear-gradient(120deg,#7faab0 0%,#cf9998 54%,#343b39 100%)}
.manifesto:after{content:"";position:absolute;left:0;right:0;bottom:15%;height:1px;background:rgba(255,255,255,.2)}
.manifesto-sun{width:min(38vw,520px);left:auto;right:10%;top:8%;transform:none;background:linear-gradient(135deg,#ffc1a5,#ef9f91)}
.manifesto h2{max-width:1020px;font-size:clamp(4rem,8.6vw,9.2rem);line-height:.83;position:relative;z-index:1}.manifesto h2 em{color:var(--deep);text-decoration-color:var(--crimson)}
.crew-line{width:min(860px,76vw);text-align:left;position:relative;z-index:1}.site-footer{position:relative}.site-footer:before{content:"E7 → VALLEY FLOOR";position:absolute;right:5vw;top:.8rem;font-size:.46rem;letter-spacing:.2em;color:#79837e}

.js-ready .reveal-section{opacity:1;transform:none;clip-path:none;filter:saturate(.9) brightness(.97);transition:filter .8s cubic-bezier(.2,.75,.2,1)}
.js-ready .reveal-section.is-visible{filter:none}

@media(max-width:900px){
  .nav-toggle{display:flex;margin-left:auto;margin-right:.6rem;align-items:center;gap:.6rem;height:44px;padding:0 .75rem;border:1px solid rgba(255,255,255,.45);background:rgba(15,21,20,.3);color:#fff;text-transform:uppercase;font-size:.58rem;font-weight:800;letter-spacing:.12em}.nav-toggle i,.nav-toggle i:before,.nav-toggle i:after{display:block;width:16px;height:1px;background:currentColor}.nav-toggle i{position:relative}.nav-toggle i:before,.nav-toggle i:after{content:"";position:absolute;left:0}.nav-toggle i:before{top:-5px}.nav-toggle i:after{top:5px}
  .site-header nav{display:flex;position:absolute;left:0;right:0;top:64px;background:rgba(18,24,23,.96);backdrop-filter:blur(12px);padding:.55rem 1rem;transform:translateY(-140%);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}.site-header.nav-open nav{transform:none;opacity:1;pointer-events:auto}.site-header nav a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:.65rem .2rem;flex:1;font-size:.58rem}.site-header nav a:after{bottom:.4rem}
  .attempt-tag{margin-left:0}.hero-copy{width:68vw}.hero-copy h1{font-size:clamp(4.5rem,10.5vw,6.8rem)}.fall-axis{display:none}.boot-left{left:36%}.boot-right{left:45%}
  .mission-stats{transform:none}.checks li,.checks li:nth-child(2),.checks li:nth-child(3){margin-left:0;grid-template-columns:56px 120px 1fr;grid-template-rows:auto auto;min-height:220px;padding:1.2rem 0}.check-number{align-self:start}.check-symbol{grid-column:2;grid-row:1/3}.checks h3,.checks p{grid-column:3}.check-trigger{grid-column:3}.ritual-verdict{margin-left:0}
  .suit-copy{display:grid}.diagram-note{display:none}.manifesto{min-height:78vh}.manifesto h2{font-size:9.4vw}.manifesto-sun{width:45vw;right:8%}.crew-line{width:90vw}
}

@media(max-width:600px){
  .site-header{gap:.4rem}.site-header .mark{gap:.45rem}.site-header .mark svg{width:27px}.attempt-tag{display:none}.nav-toggle{margin-left:auto;margin-right:0}
  .flight-stage{background:radial-gradient(circle at 80% 17%,rgba(255,218,192,.75),transparent 26%),linear-gradient(150deg,#91bec6,#d7a9a5 43%,#465553 76%)}
  .hero-copy{left:1rem;top:42%;width:calc(100% - 2rem);padding:0}.hero-copy:before{inset:-1.3rem -1rem -1.4rem -3rem;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%)}.hero-copy h1{font-size:clamp(3.2rem,14.1vw,4.1rem);line-height:.82;letter-spacing:-.07em}.hero-copy h1 span:last-child{margin-left:1.25rem}.hero-copy>p:not(.preflight){font-size:.79rem;max-width:260px}.hero-copy .preflight{font-size:.52rem}.commit-control{width:195px;height:50px}.scroll-cue{font-size:.45rem}.boot{width:38px;height:92px}.boot-left{left:33%}.boot-right{left:46%}.edge-grid{left:22%;right:13%}
  .altimeter{background:rgba(12,18,17,.68);border-left:2px solid rgba(255,255,255,.65)}.exit-count{bottom:2%}
  .mission{background:repeating-linear-gradient(0deg,transparent 0 95px,rgba(29,38,36,.035) 96px),var(--mist)}.mission-intro{padding-left:1rem}.mission-intro h2{font-size:3rem}.mission-verdict{margin-top:1.5rem}.mission-stats{margin-top:2.5rem}.mission blockquote{padding-left:2rem}
  .flight-lab{padding-bottom:6rem}.lab-heading h2{font-size:3rem}.lab-formula{margin-top:2rem}.terrain-console{box-shadow:10px 14px 0 rgba(9,14,13,.35)}.terrain-chart{height:315px}.flight-status{align-items:flex-start}.flight-status span{line-height:1.45}
  .ritual{padding-left:1rem;padding-right:1rem}.ritual header h2{font-size:3rem}.ritual:before{display:none}.checks li,.checks li:nth-child(2),.checks li:nth-child(3){display:grid;grid-template-columns:45px 84px 1fr;grid-template-rows:auto auto auto;gap:.8rem;min-height:260px;padding:1.4rem 0}.check-symbol{width:76px;height:76px;grid-column:2;grid-row:1/3}.check-number{grid-column:1;grid-row:1}.checks h3{grid-column:3;grid-row:1;font-size:1.75rem}.checks p{grid-column:3;grid-row:2;font-size:.77rem;margin:0}.check-trigger{grid-column:2/4;grid-row:3;min-height:48px;margin-top:.3rem}.pressure i{left:36px;height:90px}.horizon:before{top:37px}.horizon:after{left:20px;top:19px}.horizon i{left:33px;top:33px}.body:before{left:28px;top:15px}.body:after{left:37px;top:34px;height:38px}.body i{left:13px;top:43px}.ritual-verdict{display:block}.ritual-verdict strong{display:block;margin-top:.65rem}
  .weather-visual{min-height:68vh}.window-clock{grid-template-columns:auto auto;gap:.6rem}.window-clock i{grid-column:1/-1;grid-row:2}.weather-copy h2{font-size:3rem}
  .suit-copy{display:block}.anatomy-detail{min-height:210px}.manifesto{align-items:flex-start;text-align:left;padding:6rem 1.2rem 3rem}.manifesto-sun{width:78vw;right:-18%;top:8%}.manifesto h2{font-size:13vw;line-height:.86;max-width:350px}.manifesto>p{max-width:250px}.crew-line{width:100%;text-align:left}.site-footer:before{display:none}
}

@media(prefers-reduced-motion:reduce){.boot,.edge-grid{will-change:auto}.js-ready .reveal-section{opacity:1;transform:none;clip-path:none;filter:none;transition:none}.wind-streams{display:none}}

html,body{max-width:100%;overflow-x:clip}
.exit-sequence{isolation:isolate;background:radial-gradient(circle at 50% 36%,#26302e,#111716 62%)}
.exit-sequence:before{content:"EXIT POINT / E7";position:absolute;z-index:0;inset:0 0 auto;height:100vh;display:grid;place-items:center;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 72px,rgba(142,213,221,.035) 73px 74px);color:rgba(238,241,233,.075);font:800 clamp(4rem,12vw,12rem)/.82 var(--display);letter-spacing:-.07em;text-align:center}
.flight-stage{z-index:1}
.hero-copy h1 span:last-child{font-size:.74em}
.ritual{overflow:hidden}
.checks li:nth-child(2){margin-left:0;padding-left:4vw}
.checks li:nth-child(3){margin-left:0;padding-left:8vw}
@media(max-width:900px){.checks li:nth-child(2),.checks li:nth-child(3){padding-left:0}}

/* PASS 3 — THE COURAGE TO CLOSE THE LINE */
html{font-optical-sizing:auto;text-rendering:optimizeLegibility}
body{font-kerning:normal;font-synthesis:none}
::selection{background:var(--crimson);color:#fff8ef;text-shadow:none}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:var(--deep)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--rose),var(--crimson));border:3px solid var(--deep);border-radius:0}
h1,h2,h3{font-kerning:normal;text-wrap:balance}
p,blockquote{ text-wrap:pretty}
.alt-value,.glide-lock strong,.velocity strong,.mission-stats strong,.lab-readouts strong,.weather-visual>strong,.window-clock b,.guide-rail>strong{font-variant-numeric:tabular-nums lining-nums}
.site-header{animation:header-arrival .7s .6s cubic-bezier(.16,.8,.24,1) both}
.altimeter{animation:instrument-arrival .72s .82s cubic-bezier(.16,.8,.24,1) both}
.scroll-cue{display:flex;align-items:center;gap:.7rem;width:max-content}.scroll-cue:after{content:"";width:44px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);animation:cue-breathe 1.8s 1.45s ease-in-out infinite}
.mark,.site-footer a,.return-link{transition:color .22s,opacity .22s,text-decoration-color .22s}
.mark:hover,.mark:focus-visible{color:var(--cyan)}
.commit-control{overflow:hidden;position:relative;transition:background .28s,color .28s,border-color .28s,transform .28s cubic-bezier(.2,.75,.2,1)}
.commit-control:hover,.commit-control:focus-visible{transform:translateY(-3px);border-color:#fff}
.commit-control b{transition:transform .28s cubic-bezier(.2,.75,.2,1)}
.commit-control:hover b,.commit-control:focus-visible b{transform:translateY(2px)}
.check-trigger:focus-visible,.hotspot:focus-visible,.nav-toggle:focus-visible,.standdown-control:focus-visible{outline-color:#fff;box-shadow:0 0 0 4px rgba(142,213,221,.34)}
.hotspot:focus-visible{background:var(--cyan);color:var(--ink);transform:translate(-50%,-50%) scale(1.12)}
.ratio-control input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--cyan);text-decoration-color:var(--crimson)}

.weather{position:relative;isolation:isolate}
.weather-visual{transition:background 1s cubic-bezier(.2,.75,.2,1),color .7s ease}
.weather-visual:before{content:"NO GO";position:absolute;z-index:0;left:50%;top:39%;transform:translate(-50%,-42%) scale(.84);opacity:0;font:800 clamp(4.8rem,12vw,11rem)/.75 var(--display);letter-spacing:-.09em;color:rgba(238,240,233,.16);white-space:nowrap;transition:opacity .55s ease,transform .9s cubic-bezier(.16,.8,.24,1);pointer-events:none}
.weather-visual>*{z-index:1}
.standdown-panel{margin-top:2.1rem;border-top:4px solid var(--ink);padding-top:1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:1rem 1.4rem;align-items:center}
.standdown-copy{display:flex;flex-direction:column;gap:.35rem}.standdown-copy span{font-size:.5rem;font-weight:800;letter-spacing:.18em;color:var(--crimson)}.standdown-copy strong{font:650 1rem/1.25 var(--display)}
.standdown-control{position:relative;isolation:isolate;min-height:52px;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:.65rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;cursor:pointer;text-transform:uppercase;font-size:.61rem;font-weight:800;letter-spacing:.11em;touch-action:none;transition:color .24s,border-color .24s,transform .24s}
.standdown-control:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--crimson);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.standdown-control span{position:relative}.standdown-control i{width:14px;height:14px;border:1px solid currentColor;transform:rotate(45deg);flex:0 0 auto;transition:transform .35s cubic-bezier(.2,.75,.2,1),background .24s}
.standdown-control:hover{transform:translateX(-4px)}
.standdown-panel>small{grid-column:1/-1;font-size:.58rem;line-height:1.55;color:#5b6562}
.weather.is-arming .standdown-control{color:#fff;border-color:var(--crimson)}
.weather.is-arming .standdown-control:before{transform:scaleX(1);transition-duration:1s;transition-timing-function:linear}
.weather.is-arming .standdown-control i{transform:rotate(225deg)}
.weather.is-closed .weather-visual{background:repeating-radial-gradient(circle at 51% 43%,transparent 0 63px,rgba(237,240,233,.07) 64px 65px),linear-gradient(145deg,#5e6a67,#252c2a);color:#f0f2eb}
.weather.is-closed .weather-visual:before{opacity:1;transform:translate(-50%,-50%) scale(1)}
.weather.is-closed .wind-streams{opacity:.08}.weather.is-closed .wind-compass{border-color:rgba(238,240,233,.32)}
.weather.is-closed .wind-compass:before,.weather.is-closed .wind-compass:after{background:rgba(238,240,233,.2)}
.weather.is-closed .wind-compass b{background:#303836;border-color:#edf0e9}
.weather.is-closed .standdown-control{background:var(--ink);border-color:var(--ink);color:#fff}.weather.is-closed .standdown-control:before{transform:scaleX(1)}.weather.is-closed .standdown-control i{background:var(--cyan);border-color:var(--cyan);transform:rotate(45deg) scale(.72)}
.weather.is-closed .standdown-copy strong{color:#9e231f}.weather.is-closed .walk-note{border-left-color:var(--ink)}

@keyframes header-arrival{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes instrument-arrival{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes cue-breathe{0%,100%{opacity:.35;transform:scaleX(.45);transform-origin:left}50%{opacity:1;transform:scaleX(1);transform-origin:left}}

@media(max-width:600px){
  .hero-copy h1 span:last-child{font-size:.52em;margin-left:.45rem;white-space:nowrap;letter-spacing:-.045em}
  .scroll-cue:after{width:25px}
  .standdown-panel{grid-template-columns:1fr;margin-top:1.8rem}.standdown-control{width:100%;min-height:54px}.standdown-panel>small{grid-column:1}.weather-visual:before{font-size:24vw}
}

@media(min-width:601px) and (max-width:900px){.altimeter{width:142px}}

@media(prefers-reduced-motion:reduce){.site-header,.altimeter,.scroll-cue:after{animation:none!important}.weather-visual:before,.weather-visual,.standdown-control,.standdown-control:before,.standdown-control i{transition:none!important}}
