:root{--ink:#f7f4ec;--slate:#33475a;--page:#172330;--gutter:clamp(24px,4.5vw,84px)}
*{box-sizing:border-box}html{background:var(--page);color:var(--ink);scrollbar-color:#a2acb1 #1a2631}body{margin:0;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:transparent;cursor:pointer}button:focus-visible,a:focus-visible{outline:1px solid var(--ink);outline-offset:7px}button:disabled{cursor:default}::selection{background:#f7f4ec;color:#33475a}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:12px;left:20px;transform:translateY(-160%);padding:14px;background:var(--ink);color:var(--slate);z-index:60}.skip-link:focus{transform:none}
.masthead{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:30px var(--gutter);color:var(--ink);background:linear-gradient(#111a2560,transparent);pointer-events:none}.masthead>*{pointer-events:auto}.portfolio{font-size:23px;letter-spacing:-1.1px;font-weight:600;display:flex;align-items:center;gap:20px}.portfolio span{font-size:9px;letter-spacing:.05em;font-weight:400;color:#dddcd1}.brand{position:absolute;left:50%;transform:translateX(-50%);font-size:15px;letter-spacing:.23em;font-weight:400}.index-toggle{display:flex;align-items:center;gap:22px;font-size:11px;letter-spacing:.02em;padding:8px 0 8px 16px}.index-symbol{font-size:22px;font-weight:300;transition:transform .25s}.index-toggle[aria-expanded=true] .index-symbol{transform:rotate(45deg)}
.index-panel{position:fixed;z-index:25;inset:0;background:#253748f5;backdrop-filter:blur(24px);padding:140px var(--gutter) 50px;overflow:auto}.index-panel[hidden]{display:none}.index-panel nav{width:min(780px,100%);margin:auto}.index-panel nav>.eyebrow{display:block;margin-bottom:38px}.index-panel a{display:flex;align-items:center;gap:25px;border-top:1px solid #f7f4ec30;padding:27px 0;font:clamp(24px,4.5vw,52px)/1.1 Georgia,serif}.index-panel a:last-child{border-bottom:1px solid #f7f4ec30}.index-panel small{font:10px Arial,sans-serif;opacity:.6}.index-panel a span{font:27px Arial,sans-serif;margin-left:auto;transition:transform .2s}.index-panel a:hover span{transform:translate(4px,-4px)}
.scroll-story{height:850svh;position:relative}.stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#172330;isolation:isolate}.scene{position:absolute;inset:0;overflow:hidden;pointer-events:none}.viewing-scene{z-index:1}.face-scene{z-index:2;opacity:0;will-change:opacity}.sky-scene{z-index:3;opacity:0;will-change:opacity}.world-plane{position:absolute;left:0;top:0;transform-origin:50% 70%;will-change:transform}.landscape{width:100%;height:100%;display:block}.pad-rocket{position:absolute;left:81.3%;top:46%;mix-blend-mode:screen;transform-origin:center top}.rocket-sprite{position:relative;width:240px;height:1174px;overflow:hidden;transform-origin:50% 0%;pointer-events:none}.rocket-sprite img{position:absolute;width:1254px;height:1254px;max-width:none;left:-640px;top:-80px}.pad-rocket .rocket-sprite{clip-path:inset(0 0 42% 0)}.family-wrap{position:absolute;left:53%;bottom:-21svh;width:clamp(390px,37vw,660px);transform:translateX(-50%);transform-origin:50% 75%;mix-blend-mode:multiply;will-change:transform}.family-wrap img{display:block;width:100%;height:auto;filter:none}.viewing-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c14253b 0%,transparent 55%),linear-gradient(0deg,#09101ddd 0%,transparent 30%)}
#face-canvas{display:block;width:100%;height:100%;position:absolute;inset:0}#face-fallback{position:absolute;width:100%;height:100%;object-fit:cover;object-position:62% 43%}.face-shade{position:absolute;inset:0;background:linear-gradient(0deg,#101923ad,transparent 29%),linear-gradient(180deg,#08101b50,transparent 22%)}.sky-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:50% 50%;will-change:transform}.sky-rocket{position:absolute;left:54%;top:46%;mix-blend-mode:screen;transform-origin:50% 0%;will-change:transform}.sky-shade{position:absolute;inset:0;background:linear-gradient(0deg,#14243290,transparent 40%)}.scene-grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.03;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='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}
.eyebrow{text-transform:uppercase;font-size:9px;font-weight:400;letter-spacing:.17em;line-height:1.6}.tiny-star{display:inline-block;margin-right:11px;font-size:17px;vertical-align:-2px}.hero-copy{position:absolute;z-index:8;left:var(--gutter);top:25%;pointer-events:none;will-change:transform,opacity}.hero-copy>.eyebrow{margin:0 0 26px}.hero-copy h1{font:400 clamp(58px,6.7vw,112px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.06em;margin:0}.hero-copy h1 em{font-weight:400}.intro-line{font-size:12px;line-height:1.65;letter-spacing:.01em;margin:30px 0 0;color:#e6e6df}.approach-copy{position:absolute;z-index:8;bottom:16%;left:var(--gutter);opacity:0;pointer-events:none}.cinema-line{font:400 clamp(40px,4.8vw,80px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:16px 0 0}.countdown{position:absolute;z-index:8;left:var(--gutter);bottom:17%;opacity:0;pointer-events:none}.count-window{height:115px;overflow:hidden;margin:8px 0 4px}.count-window>span{display:block;font:400 120px/1 Georgia,serif;letter-spacing:-.06em}.count-caption{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.launch-caption{position:absolute;z-index:8;bottom:16%;left:var(--gutter);display:flex;align-items:center;gap:17px;opacity:0;pointer-events:none}.small-line{height:1px;width:30px;background:var(--ink)}.launch-caption p{font:italic 38px/1.1 Georgia,serif;margin:0}.beyond-copy{position:absolute;z-index:8;left:var(--gutter);top:39%;opacity:0;pointer-events:none}.outro-line{font-size:12px;margin-top:25px;color:#d5dcde}
.scroll-cue{position:absolute;z-index:10;left:var(--gutter);bottom:44px;display:flex;align-items:center;gap:18px;font-size:10px;padding:8px 0;letter-spacing:.025em}.scroll-line{width:39px;height:1px;background:#f7f4ec85}.scroll-cue>span:last-child{font-size:18px;margin-left:8px;transition:transform .2s}.scroll-cue:hover>span:last-child{transform:translateY(5px)}.chapter-status{position:absolute;z-index:10;right:var(--gutter);bottom:53px;display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:.025em}.status-rule{width:25px;height:1px;background:#f7f4ec70}.chapter-rail{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:9px}.chapter-rail a{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:32px;min-width:46px;padding:4px 0;color:#f7f4ec82}.chapter-rail span{font-size:8px;opacity:0;transition:opacity .2s}.chapter-rail i{width:12px;height:1px;background:currentColor;transition:width .25s}.chapter-rail a[aria-current=step],.chapter-rail a:hover{color:var(--ink)}.chapter-rail a[aria-current=step] span,.chapter-rail a:hover span{opacity:1}.chapter-rail a[aria-current=step] i{width:29px}.progress-track{position:absolute;bottom:0;left:0;right:0;height:2px;background:#f7f4ec18;z-index:12}.progress-track>div{width:100%;height:100%;background:#f7f4ec;transform:scaleX(0);transform-origin:left;will-change:transform}
.story-end{background:var(--slate);min-height:80svh;padding:100px var(--gutter) 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.story-end>p:not(.eyebrow){font:400 clamp(46px,6.4vw,96px)/1.04 Georgia,serif;letter-spacing:-.04em;margin:30px 0}.story-end em{font-weight:400}.replay{font-size:11px;border-bottom:1px solid #f7f4ec60;padding:13px 0;display:flex;gap:35px;align-items:center;margin:8px 0 90px}.replay span{font-size:21px;transition:transform .2s}.replay:hover span{transform:translate(3px,-3px)}.story-end footer{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#e4e6e3}.story-end footer>span:first-child{font-size:17px;font-weight:600;letter-spacing:-.6px;text-transform:none}.no-script{padding:30px}.no-script img{width:100%;height:auto}.error-note{position:absolute;bottom:100px;left:var(--gutter);font-size:12px;max-width:300px;z-index:20}
@media(max-width:760px){.masthead{padding-top:max(23px,env(safe-area-inset-top))}.portfolio{font-size:22px}.portfolio span{display:none}.brand{font-size:12px;letter-spacing:.16em}.index-toggle{font-size:0;gap:0;padding:0 0 0 22px}.index-symbol{font-size:27px}.hero-copy{top:18%}.hero-copy>.eyebrow{font-size:8px;margin-bottom:21px}.hero-copy h1{font-size:clamp(51px,12.2vw,84px);letter-spacing:-.055em}.intro-line{font-size:11px;line-height:1.6;margin-top:20px}.family-wrap{width:440px;left:48%;bottom:-12svh}.viewing-shade{background:linear-gradient(180deg,#0e19235c 0%,transparent 58%),linear-gradient(0deg,#0c1624e6,transparent 28%)}.chapter-rail{right:20px;top:60%;gap:4px}.chapter-rail a{min-height:36px}.chapter-rail a[aria-current=step] i{width:21px}.chapter-rail span{display:none}.scroll-cue{bottom:max(31px,env(safe-area-inset-bottom))}.chapter-status{right:24px;bottom:41px;font-size:9px;gap:9px}.status-rule{width:15px}.chapter-status #chapter-name{max-width:85px}.scroll-line{width:22px}.scroll-cue{gap:10px;font-size:9px}.approach-copy{bottom:18%}.approach-copy .cinema-line{font-size:36px}.countdown{bottom:17%}.count-window{height:94px}.count-window>span{font-size:94px}.launch-caption{bottom:17%;gap:12px}.launch-caption p{font-size:31px}.beyond-copy{top:38%;max-width:85%}.beyond-copy .cinema-line{font-size:clamp(38px,10vw,56px)}.outro-line{font-size:11px}.story-end{min-height:75svh;padding-top:75px}.story-end>p:not(.eyebrow){font-size:48px}.index-panel{padding-top:125px}.index-panel a{font-size:31px;padding:25px 0}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:450svh}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.scene-grain{display:none}}
/* Key the white studio matte in the browser so silhouettes remain opaque. */
.family-wrap{mix-blend-mode:normal}.family-wrap img{filter:url(#family-matte) brightness(.38)}
.sky-rocket .rocket-sprite{mask-image:linear-gradient(to bottom,#000 0%,#000 74%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74%,transparent 100%)}

/* The ascent photograph keeps its complete plume and one coherent flight axis. */
.sky-rocket{transform-origin:50% 3.8%;mix-blend-mode:screen}.ascent-vehicle{display:block;width:100%;height:auto;max-width:none;filter:brightness(.88) saturate(.65) blur(.12px)}
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.blink-hold{overscroll-behavior:none}.blink-hold body{overscroll-behavior:none;touch-action:pinch-zoom}
/* Keep the lower bowl of the countdown numerals inside the reveal window. */
.count-window{height:140px}.count-window>span{line-height:1.1}
@media(max-width:760px){.count-window{height:112px}}
