@font-face{font-family:Syne;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/syne.woff2) format("woff2")}:root{--bg: #000;--bg-raised: #000;--text: #fff;--text-2: rgb(255 255 255 / .74);--text-3: rgb(255 255 255 / .52);--line: rgb(255 255 255 / .16);--line-strong: rgb(255 255 255 / .34);--alert: #ff5b4a;--accent: #8fb8d8;--accent-dim: rgb(143 184 216 / .28);--font-display: Syne, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--gutter: clamp(20px, 4vw, 56px);--max: 1560px;--header-h: 68px;--section-y: clamp(72px, 11vw, 168px);--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html.nav-open{overflow:hidden}body{margin:0;background:var(--bg);color:var(--text-2);font:400 1rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg{display:block;max-width:100%}h1,h2,h3,p,ol,ul,figure,dl{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-dim);color:var(--text)}.skip-link{position:fixed;z-index:300;left:16px;top:-100px;padding:12px 16px;background:#fff;color:#000}.skip-link:focus{top:16px}h1,h2,h3,.button,.site-header nav a{font-family:var(--font-display)}h1,h2{color:var(--text);font-weight:500;text-transform:uppercase;letter-spacing:-.035em;line-height:.98;text-wrap:balance}h1{font-size:clamp(2.75rem,7.6vw,7.25rem);letter-spacing:-.04em;line-height:.94}h2{font-size:clamp(2.25rem,4.7vw,4.5rem)}h2 span{color:var(--text-3)}h3{color:var(--text);font-weight:500;font-size:clamp(1.25rem,1.8vw,1.625rem);letter-spacing:-.02em;line-height:1.15}.lead{color:var(--text);font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.4;letter-spacing:-.01em}.label,.eyebrow,.stage-index{font:500 .75rem/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.eyebrow{color:var(--text-2)}.label--dim{opacity:.85}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;margin-right:14px;vertical-align:middle;background:var(--accent)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-top:var(--section-y)}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,6vw,96px);align-items:end;margin-top:clamp(28px,4vw,56px)}.split-copy{display:grid;gap:16px;max-width:520px}.button{display:inline-flex;align-items:center;gap:24px;min-height:52px;padding:0 22px;border:1px solid var(--text);background:var(--text);color:#000;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background-color .25s ease,color .25s ease,gap .25s var(--ease)}.button:hover{background:transparent;color:var(--text);gap:32px}.text-link{display:inline-flex;gap:8px;color:var(--text);font:500 .75rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding-bottom:6px;border-bottom:1px solid var(--line-strong);transition:border-color .25s ease}.text-link:hover{border-color:var(--accent)}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gutter);border-bottom:1px solid transparent;transition:transform .4s var(--ease),background-color .3s ease,border-color .3s ease}.site-header.is-solid{background:#000000c7;border-bottom-color:var(--line);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.site-header.is-hidden{transform:translateY(-100%)}.brand{display:block;line-height:0}.brand img{height:36px;width:auto}.site-header nav{display:flex;align-items:center;gap:clamp(20px,3vw,44px)}.site-header nav a{position:relative;color:var(--text-2);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding-block:8px;transition:color .2s ease}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--text)}.site-header nav a:not(.nav-cta):after{content:"";position:absolute;inset:auto 0 2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.site-header nav a[aria-current]:after,.site-header nav a:not(.nav-cta):hover:after{transform:scaleX(1)}.site-header .nav-cta{padding:10px 18px;border:1px solid var(--line-strong);color:var(--text);transition:background-color .25s ease,color .25s ease,border-color .25s ease}.site-header .nav-cta:hover{background:var(--text);border-color:var(--text);color:#000}.menu-toggle{display:none;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:none;cursor:pointer}.menu-toggle svg{width:24px;height:24px;margin:auto;fill:none;stroke:var(--text);stroke-width:1.6}.menu-toggle .close-icon,.menu-toggle[aria-expanded=true] .menu-icon{display:none}.menu-toggle[aria-expanded=true] .close-icon{display:block}.hero-runway{position:relative;height:225svh;--p: 0}.hero{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;background:var(--bg)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#000 0%,rgb(0 0 0 / .72) 30%,transparent 62%),linear-gradient(0deg,rgb(0 0 0 / .6),transparent 35%)}.hero-craft{--craft-x: -50%;position:absolute;top:calc(var(--header-h) + 12px);left:50%;height:calc(100% - var(--header-h) - 12px);aspect-ratio:1672 / 941;transform:translate3d(var(--craft-x),calc(var(--p) * -118%),0);opacity:calc(1 - max(0,(var(--p) - .72) * 3.6));mix-blend-mode:screen;will-change:transform}.hero-craft img{width:100%;height:100%;max-width:none;object-fit:cover}.hero-engine{position:absolute;left:64.3%;top:91%;width:6%;height:22%;transform:translate(-50%);background:radial-gradient(ellipse 50% 60% at 50% 0%,rgb(255 255 255 / .95),rgb(255 170 110 / .4) 38%,transparent 72%);filter:blur(3px);opacity:calc(min(1,var(--p) * 10)*(1 - max(0,(var(--p) - .55) * 2.4)));pointer-events:none}.hero-content{position:absolute;z-index:2;left:var(--gutter);right:var(--gutter);bottom:clamp(40px,10svh,112px);max-width:880px;display:grid;justify-items:start;gap:clamp(16px,2.4vh,28px);opacity:max(0,calc(1 - var(--p) * 3.8));transform:translate3d(0,calc(var(--p) * -40px),0)}.hero-lead{max-width:30em;color:var(--text);font-size:clamp(1.0625rem,1.5vw,1.375rem);line-height:1.45}.hero-content .button{margin-top:8px}.hero-flight-title{position:absolute;z-index:2;left:var(--gutter);top:calc(var(--header-h) + clamp(24px,8svh,96px));max-width:9em;color:var(--text);font:500 clamp(2.25rem,6.4vw,6.25rem)/.96 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;opacity:clamp(0,calc((var(--p) - .08) * 6),1)}.hero-hud{position:absolute;z-index:1;inset:0;pointer-events:none;opacity:clamp(0,calc((var(--p) - .1) * 4),1)}.hud-grid{position:absolute;inset:0;opacity:.6;background:linear-gradient(var(--line) 1px,transparent 1px) 0 calc(var(--p) * 480px) / 80px 80px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 80px 80px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 52%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 52%,#000 15%,transparent 75%)}.hud-ladder{position:absolute;right:var(--gutter);top:calc(var(--header-h) + 24px);bottom:calc(clamp(40px,10svh,112px) + 8px);width:36px}.hud-ladder-scale{height:100%;background:linear-gradient(rgb(255 255 255 / .7) 1px,transparent 1px) 0 calc(var(--p) * 1600px) / 100% 80px repeat-y,repeating-linear-gradient(rgb(255 255 255 / .35) 0 1px,transparent 1px 16px) 100% calc(var(--p) * 1600px) / 50% 80px repeat-y;-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent)}.hud-alt-tag{position:absolute;top:50%;right:44px;transform:translateY(-50%);padding:6px 10px;border:1px solid var(--line-strong);background:#000;color:var(--text);font:500 .75rem/1 var(--font-mono);letter-spacing:.1em;white-space:nowrap}.hud-alt-tag{border-color:var(--accent-dim)}.hud-alt-tag b{color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}.hud-readout{position:absolute;left:var(--gutter);bottom:clamp(40px,10svh,112px);width:min(520px,100% - var(--gutter) * 2 - 120px);display:grid;gap:14px}.hud-readout dl{display:grid;grid-template-columns:1.6fr 1fr 1.3fr;gap:16px;padding-top:14px;border-top:1px solid var(--line-strong)}.hud-readout dt{margin-bottom:6px;font:500 .6875rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.hud-readout dd{margin:0;color:var(--text);font:500 .9375rem/1.2 var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-transform:uppercase;white-space:nowrap}.hero-cue{position:absolute;z-index:2;right:var(--gutter);bottom:clamp(40px,10svh,112px);display:flex;align-items:center;gap:14px;opacity:max(0,calc(1 - var(--p) * 8))}.hero-cue:after{content:"";width:1px;height:48px;background:linear-gradient(var(--text-3),transparent)}.hero-runway[data-state=flying] .hero-content{visibility:hidden}.figures{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(40px,6vw,88px);border-block:1px solid var(--line)}.figures figure{position:relative;overflow:hidden;background:#000}.figures figure+figure{border-left:1px solid var(--line)}.figures img{width:100%;height:100%;object-fit:cover;aspect-ratio:16 / 10}.figures figure:not(.blueprint) img{filter:brightness(4.5) contrast(1.05);transform:scale(1.04)}.figures figcaption{position:absolute;left:clamp(16px,2vw,28px);top:clamp(14px,2vw,24px)}.figures .blueprint{display:grid;place-items:center;background:#000}.blueprint svg{width:100%;height:100%;aspect-ratio:16 / 10;padding:4%}.blueprint svg *{vector-effect:non-scaling-stroke}.blueprint-grid{-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 30%,transparent 85%)}#bp-grid path{fill:none;stroke:var(--line);stroke-width:.6}.blueprint-axis{fill:none;stroke:var(--accent);stroke-opacity:.45;stroke-width:.8;stroke-dasharray:14 4 2 4}.blueprint-outline{fill:#ffffff09;stroke:var(--text);stroke-width:1.6;stroke-linejoin:round}.blueprint-fins{fill:#ffffff05;stroke:var(--text);stroke-opacity:.7;stroke-width:1;stroke-linejoin:round}.blueprint-detail{fill:none;stroke:var(--text);stroke-opacity:.55;stroke-width:.8;stroke-linejoin:round}.blueprint-nozzles circle{fill:none;stroke:var(--text);stroke-opacity:.75;stroke-width:1}.blueprint-title{fill:var(--text-3);font:500 24px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;stroke:none}.blueprint-callouts path{fill:none;stroke:var(--accent);stroke-width:.8;stroke-opacity:.85}.blueprint-callouts circle{fill:#000;stroke:var(--accent);stroke-width:1.2}.blueprint-callouts text{fill:var(--text-2);font:500 27px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;stroke:none}.blueprint-callouts .cx{fill:var(--accent)}.systems{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.systems-intro{display:flex;flex-direction:column;gap:clamp(20px,3vw,32px);padding:clamp(40px,6vw,96px) var(--gutter);border-right:1px solid var(--line)}.systems-intro .lead{max-width:24em}.stat{margin-top:auto;padding-top:clamp(28px,4vw,56px);border-top:1px solid var(--line);display:grid;gap:14px}.stat-value{color:var(--text);font:500 clamp(4rem,9vw,8rem)/.9 var(--font-display);letter-spacing:-.05em}.stat-value span{font-size:.5em;letter-spacing:0;margin-left:.06em;color:var(--accent)}.systems-list{display:grid;grid-template-rows:repeat(4,minmax(0,1fr))}.system{display:grid;grid-template-columns:clamp(48px,6vw,96px) minmax(0,1fr);align-items:center;gap:8px;padding:clamp(28px,3.5vw,48px) var(--gutter);transition:background-color .3s ease}.system+.system{border-top:1px solid var(--line)}.system{transition:background-color .3s ease,box-shadow .3s ease}.system:hover{background:var(--bg-raised);box-shadow:inset 2px 0 var(--accent)}.system:hover>.label{color:var(--accent)}.system h3{margin-bottom:10px;font-size:clamp(1.375rem,2.2vw,2rem)}.system p{max-width:32em}.flight{padding-top:var(--section-y)}.flight-track{position:relative;height:400svh;margin-top:clamp(40px,6vw,88px)}.flight-sticky{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border-top:1px solid var(--line);background:var(--bg)}.flight-visual{position:relative;min-height:0;padding-top:var(--header-h);border-right:1px solid var(--line);background:var(--bg-raised)}.flight-diagram{width:100%;height:100%}.flight-tag,.flight-note{position:absolute;left:clamp(16px,2vw,28px)}.flight-tag{top:calc(var(--header-h) + clamp(12px,1.6vw,24px))}.flight-note{bottom:clamp(14px,2vw,24px)}.flight-route path,.flight-trail path{fill:none}.flight-route path{stroke:var(--line-strong);stroke-width:2;stroke-dasharray:3 8}.flight-trail path{stroke:var(--accent);stroke-width:3}.flight-pads path{fill:none;stroke:var(--text-3);stroke-width:1.5}.flight-waypoints circle{fill:var(--bg-raised);stroke:var(--line-strong);stroke-width:1.5;transition:fill .3s ease,stroke .3s ease}.flight-waypoints circle.is-passed{fill:var(--accent);stroke:var(--accent)}.flight-labels text{fill:var(--text-3);font:500 12px var(--font-mono);letter-spacing:.14em}.flight-plane{fill:var(--text)}.flight-copy{display:flex;flex-direction:column;justify-content:center;gap:clamp(32px,6vh,64px);padding:var(--header-h) var(--gutter) 0}.flight-chapters{display:grid}.flight-chapter{grid-area:1 / 1;display:grid;align-content:center;gap:clamp(14px,2vh,22px);opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .5s ease,transform .7s var(--ease),visibility 0s .5s}.flight-chapter.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.flight-chapter .label{color:var(--accent)}.flight-chapter h3{font-size:clamp(2rem,4.2vw,4rem);letter-spacing:-.035em;line-height:1;text-transform:uppercase}.flight-chapter p:last-child{max-width:26em;font-size:clamp(1rem,1.3vw,1.1875rem)}.flight-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:420px}.flight-progress li{padding-top:12px;border-top:2px solid var(--line);font:500 .75rem/1 var(--font-mono);letter-spacing:.14em;color:var(--text-3);transition:color .3s ease,border-color .3s ease}.flight-progress li.is-done,.flight-progress li.is-active{border-color:var(--accent)}.flight-progress li.is-active{color:var(--text)}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.mission-console{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);margin-top:clamp(40px,6vw,88px);border-block:1px solid var(--line)}.mission-tabs{display:flex;flex-direction:column;border-right:1px solid var(--line)}.tab-group-label{padding:22px 28px 12px;font:500 .75rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.tab-group-label:not(:first-child){margin-top:0;padding-top:28px;border-top:1px solid var(--line)}.mission-tabs button{display:grid;grid-template-columns:44px 1fr;align-items:center;padding:18px 28px;border:0;border-top:1px solid var(--line);background:none;color:var(--text-3);font:500 1.0625rem/1.25 var(--font-display);text-align:left;cursor:pointer;transition:color .25s ease,background-color .25s ease}.mission-tabs button span{font:500 .75rem/1 var(--font-mono);letter-spacing:.1em}.mission-tabs button:hover{color:var(--text);background:var(--bg-raised)}.mission-tabs button[aria-pressed=true] span{color:var(--accent)}.mission-tabs button[aria-pressed=true]{color:var(--text);background:var(--bg-raised);box-shadow:inset 2px 0 var(--accent)}.mission-stage{min-width:0}.mission-panel[hidden]{display:none}.stage-bar:before{content:"";display:inline-block;width:6px;height:6px;margin-right:12px;vertical-align:1px;border-radius:50%;background:var(--accent)}.stage-bar{padding:18px clamp(20px,2.4vw,32px);border-bottom:1px solid var(--line);font:500 .75rem/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.stage-scene{border-bottom:1px solid var(--line);background:#000}.mission-scene{width:100%;height:auto;aspect-ratio:600 / 340;max-height:min(62svh,560px)}.stage-copy{display:grid;gap:14px;max-width:640px;padding:clamp(24px,3vw,40px) clamp(20px,2.4vw,32px)}.stage-copy h3{font-size:clamp(1.5rem,2.6vw,2.25rem)}.scene-ring circle,.scene-sector,.scene-perimeter{fill:none}.scene-ring circle{stroke:#fff;stroke-opacity:.12}.scene-bracket{fill:none;stroke:#fff;stroke-opacity:.5}.scene-route{fill:none;stroke:var(--accent);stroke-opacity:.7;stroke-width:1.2;stroke-dasharray:5 6}.scene-route.is-alert{stroke:var(--alert);stroke-opacity:.85}.scene-pad{fill:none;stroke:#fff;stroke-width:2}.craft{fill:#fff}.threat,.scene-vessel.is-alert{fill:var(--alert)}.scene-vessel{fill:#989898}.scene-lock circle,.scene-lock path{fill:none;stroke:var(--alert);stroke-width:1.4}.scene-terrain,.scene-wave{fill:none;stroke:#868686;stroke-opacity:.3}.scene-land{fill:#000;stroke:#868686;stroke-opacity:.5}.scene-detect rect,.scene-detect-box{fill:none;stroke:var(--accent);stroke-width:1.2}.scene-detect-box{stroke:var(--alert)}.scene-footprint{fill:var(--accent);fill-opacity:.08;stroke:var(--accent);stroke-opacity:.6;stroke-dasharray:3 5}.scene-perimeter{stroke:var(--alert);stroke-width:1.3;stroke-dasharray:5 5}.scene-scan{stroke:var(--accent);stroke-opacity:.6}.scene-sector{stroke:var(--accent);stroke-opacity:.5;stroke-dasharray:3 6}.scene-draw{fill:none;stroke:#fff;stroke-opacity:.55;stroke-width:1.4;stroke-dasharray:1;animation:scene-draw 10s linear infinite}.scene-found{fill:var(--alert)}.scene-found-ring{fill:none;stroke:var(--alert)}@keyframes scene-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.targets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,6vw,88px);border-block:1px solid var(--line)}.target{display:flex;flex-direction:column;gap:18px;min-height:clamp(220px,24vw,340px);padding:clamp(20px,2.4vw,36px)}.target{position:relative}.target:before{content:"";position:absolute;top:-1px;left:0;width:32px;height:2px;background:var(--accent)}.target+.target{border-left:1px solid var(--line)}.target-value{margin-block:auto 0;color:var(--text);font:500 clamp(2.25rem,4.4vw,4.25rem)/1 var(--font-display);letter-spacing:-.04em}.target-value span{font-size:.38em;letter-spacing:0;color:var(--accent)}.note{padding-top:20px}.origin{padding:var(--section-y) var(--gutter) 0;text-align:center}.origin h2{font-size:clamp(2.5rem,8vw,7.5rem)}.purpose{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(40px,6vw,88px);border-block:1px solid var(--line)}.purpose-item{display:grid;align-content:start;gap:16px;padding:clamp(28px,4vw,64px) var(--gutter);transition:background-color .3s ease,box-shadow .3s ease}.purpose-item+.purpose-item{border-left:1px solid var(--line)}.purpose-item:hover{box-shadow:inset 2px 0 var(--accent)}.purpose-item:hover>.label{color:var(--accent)}.purpose-item p:not(.label){max-width:34em;color:var(--text);font-size:clamp(1.0625rem,1.5vw,1.375rem);line-height:1.45}.purpose-statement{max-width:22em;margin-top:clamp(28px,4vw,56px);font-size:clamp(2rem,5.4vw,5.25rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.founders{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(40px,6vw,88px);border-block:1px solid var(--line)}.founder{display:grid;grid-template-columns:clamp(120px,14vw,200px) minmax(0,1fr);gap:clamp(20px,2.4vw,36px);align-items:center;padding:clamp(24px,3vw,48px) var(--gutter)}.founder+.founder{border-left:1px solid var(--line)}.founder-photo{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.8)}.founder-body{display:grid;justify-items:start;gap:10px}.founder-role{color:var(--text);font-weight:500}.founder-body .text-link{margin-top:12px}.contact{margin-top:var(--section-y);padding-block:var(--section-y);border-top:1px solid var(--line)}.contact h2{margin-top:clamp(24px,3vw,40px);font-size:clamp(3rem,9vw,9rem)}.contact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;margin-top:clamp(40px,6vw,80px);padding-top:clamp(24px,3vw,40px);border-top:1px solid var(--line)}.contact-email{display:inline-block;margin-top:clamp(24px,3vw,40px);color:var(--text);font:500 clamp(1.25rem,3.4vw,3rem)/1.1 var(--font-display);letter-spacing:-.03em;text-decoration:none;overflow-wrap:anywhere;border-bottom:1px solid var(--line-strong);padding-bottom:6px;transition:border-color .25s ease}.contact-email:hover{border-color:var(--accent)}.site-footer{padding-block:clamp(40px,5vw,72px);border-top:1px solid var(--line)}.site-footer .container{display:grid;gap:32px}.footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--line)}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 32px}.site-footer nav a{color:var(--text-2);font:500 .75rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:8px 0}.site-footer nav a:hover{color:var(--accent)}.footer-disclaimer{max-width:78ch;color:var(--text-3);font-size:.8125rem;line-height:1.65}#aircraft,#targets,#origin,#purpose,#company,#contact{position:relative;overflow:clip}#aircraft>:not(.fx),#targets>:not(.fx),#origin>:not(.fx),#purpose>:not(.fx),#company>:not(.fx),#contact>:not(.fx){position:relative;z-index:1}.fx{position:absolute;z-index:0;color:var(--accent);pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent);mask-image:radial-gradient(closest-side,#000 55%,transparent)}.fx svg{display:block;width:100%;height:100%;overflow:visible}.fx.is-idle *{animation-play-state:paused!important}.fx-ring,.fx-line,.fx-streak,.fx-ticks path{fill:none;stroke:currentcolor;stroke-width:1;vector-effect:non-scaling-stroke}.fx-ring{opacity:.5}.fx-ring--dash{stroke-dasharray:3 12;opacity:.75}.fx-ring--tick{stroke-dasharray:1 18;stroke-width:3;opacity:.6}.fx-line{opacity:.7}.fx-line--faint,.fx-ticks path{opacity:.22}.fx-dot{fill:currentcolor}.fx-dot--dim{opacity:.55}.fx-nodes circle{fill:currentcolor;animation:fx-twinkle 4s ease-in-out infinite}.fx-nodes circle:nth-child(2n){animation-delay:-1.3s}.fx-nodes circle:nth-child(3n){animation-delay:-2.6s}.fx-wedge{fill:currentcolor;opacity:.14;stroke:none}.fx-spin{transform-origin:300px 300px;animation:fx-spin 48s linear infinite}.fx-spin--slow{animation-duration:120s}.fx-spin--rev{animation-direction:reverse;animation-duration:70s}.fx-spin--sweep{animation-duration:9s}.fx-spin--wide{transform-origin:600px 300px}.fx-orbiter{offset-path:path("M10 300A290 105 0 1 0 590 300A290 105 0 1 0 10 300Z");offset-rotate:0deg;animation:fx-orbit 22s linear infinite}.fx-flow{stroke-dasharray:4 10;animation:fx-flow 18s linear infinite}.fx-flow--rev{animation-direction:reverse;animation-duration:26s;opacity:.35}.fx-pulse-line{stroke-dasharray:90 1400;stroke-width:2;animation:fx-flow 7s linear infinite}.fx-ripple{transform-origin:600px 300px;animation:fx-ripple 9s ease-out infinite;opacity:0}.fx-ripple--2{animation-delay:-3s}.fx-ripple--3{animation-delay:-6s}.fx-ripple--net{transform-origin:430px 200px;animation-duration:5s}.fx-blip{animation:fx-blip 9s linear infinite;opacity:0}.fx-blip--2{animation-delay:-3s}.fx-blip--3{animation-delay:-6s}.fx-streak{stroke-width:2;opacity:0;animation:fx-streak 7s linear infinite}.fx-streak--2{animation-duration:9s;animation-delay:-2s}.fx-streak--3{animation-duration:6s;animation-delay:-4s}.fx-streak--4{animation-duration:10s;animation-delay:-6s}.fx-streak--5{animation-duration:8s;animation-delay:-1s}.fx-streak--6{animation-duration:11s;animation-delay:-5s}.fx--orbit{top:-14%;right:-10%;width:min(56vw,820px);aspect-ratio:1;opacity:.7}.fx--wave{top:2%;right:0;width:min(64vw,980px);height:clamp(160px,20vw,300px);opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 85%,transparent)}.fx--ripple{inset:0;-webkit-mask-image:radial-gradient(ellipse closest-side,#000 60%,transparent);mask-image:radial-gradient(ellipse closest-side,#000 60%,transparent)}.fx--net{top:2%;right:4%;width:min(44vw,640px);aspect-ratio:1;opacity:.7}.fx--radar{top:-6%;right:-8%;width:min(44vw,640px);aspect-ratio:1;opacity:.6}.fx--streaks{inset:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);opacity:.7}.figures figure:not(.blueprint):after{content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:linear-gradient(180deg,transparent 85%,rgb(143 184 216 / .06) 97%,rgb(143 184 216 / .35));pointer-events:none;animation:fx-scan 7s ease-in-out infinite}@keyframes fx-spin{to{transform:rotate(360deg)}}@keyframes fx-orbit{to{offset-distance:100%}}@keyframes fx-flow{to{stroke-dashoffset:-1500}}@keyframes fx-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes fx-ripple{0%{transform:scale(.15);opacity:.7}to{transform:scale(1);opacity:0}}@keyframes fx-blip{0%,to{opacity:0}8%{opacity:1}60%{opacity:0}}@keyframes fx-streak{0%{transform:translate(-300px);opacity:0}15%,75%{opacity:.55}to{transform:translate(1300px);opacity:0}}@keyframes fx-scan{0%{transform:translateY(0)}70%,to{transform:translateY(200%)}}@media(max-width:900px){.fx--orbit,.fx--net,.fx--radar{width:90vw;opacity:.35}.fx--wave{width:100%;opacity:.45}}@media(scripting:enabled){.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease);animation:reveal-failsafe 0s 3s forwards}.reveal.is-visible{opacity:1;transform:none;animation:none}}@keyframes reveal-failsafe{to{opacity:1;transform:none}}@keyframes engine-flicker{50%{transform:translate(-50%) scaleY(1.12)}}@media(prefers-reduced-motion:no-preference){.hero-engine{animation:engine-flicker .12s linear infinite;transform-origin:50% 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{transform:none}.scene-draw{animation:none;stroke-dashoffset:0}.hero-runway{height:auto}.hero-craft{transform:translate3d(var(--craft-x),0,0)}.hero-content{transform:none}.hero-flight-title,.hero-engine,.hero-cue,.hero-hud{display:none}}@media(scripting:none){.hero-runway{height:auto}.hero-flight-title,.hero-engine,.hero-hud{display:none}.flight-track{height:auto}.flight-sticky{position:static;height:auto}.flight-visual{min-height:60vw}.flight-copy{padding-block:48px}.flight-chapters{gap:40px}.flight-chapter{grid-area:auto;opacity:1;visibility:visible;transform:none}.flight-progress,.menu-toggle{display:none}}@media(max-width:1100px){.targets{grid-template-columns:repeat(2,minmax(0,1fr))}.target:nth-child(3){border-left:0}.target:nth-child(n+3){border-top:1px solid var(--line)}.founders{grid-template-columns:1fr}.founder+.founder{border-left:0;border-top:1px solid var(--line)}.purpose{grid-template-columns:1fr}.purpose-item+.purpose-item{border-left:0;border-top:1px solid var(--line)}}@media(max-width:900px){:root{--header-h: 60px}.menu-toggle{display:flex}.site-header nav{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100dvh;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:var(--header-h) var(--gutter) 48px;background:#000;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility 0s .3s}.site-header nav.is-open{visibility:visible;opacity:1;transition-delay:0s}.site-header nav a{font-size:clamp(1.75rem,8vw,2.5rem);letter-spacing:-.02em;padding-block:10px}.site-header nav a:not(.nav-cta):after{display:none}.site-header .nav-cta{margin-top:24px;font-size:1rem}html:not(.js) .site-header nav{position:static;z-index:auto;width:auto;height:auto;visibility:visible;opacity:1;flex-direction:row;flex-wrap:wrap;padding:0;background:none}html:not(.js) .site-header nav a{font-size:.75rem;padding-block:8px}html:not(.js) .site-header .nav-cta{margin-top:0;font-size:.75rem}.split{grid-template-columns:1fr;align-items:start}.figures{grid-template-columns:1fr}.blueprint-callouts text{font-size:56px}.blueprint-callouts .cn{display:none}.figures figure+figure{border-left:0;border-top:1px solid var(--line)}.systems{grid-template-columns:1fr}.systems-intro{border-right:0;border-bottom:1px solid var(--line)}.flight-sticky{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.flight-visual{border-right:0;border-bottom:1px solid var(--line)}.flight-copy{justify-content:flex-start;gap:20px;padding:24px var(--gutter) 28px}.flight-chapter{align-content:start}.flight-chapter h3{font-size:clamp(1.5rem,7vw,2.25rem)}.flight-labels text{font-size:20px}.flight-labels .flight-label-top{transform:translateY(56px)}.flight-note{display:none}.flight-progress{max-width:none}.mission-console{grid-template-columns:1fr}.mission-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x proximity;scrollbar-width:none}.mission-tabs::-webkit-scrollbar{display:none}.tab-group-label{display:none}.mission-tabs button{flex:0 0 auto;grid-template-columns:auto auto;gap:10px;padding:16px 20px;border-top:0;border-right:1px solid var(--line);white-space:nowrap;scroll-snap-align:start}.mission-tabs button[aria-pressed=true]{box-shadow:inset 0 -2px var(--accent)}.hero-craft{--craft-x: -64%;top:6%;height:78%}.hero:after{background:linear-gradient(0deg,#000 0%,rgb(0 0 0 / .85) 34%,transparent 66%),linear-gradient(180deg,rgb(0 0 0 / .5),transparent 22%)}.hero-cue{display:none}.hud-ladder{width:24px;top:calc(var(--header-h) + 12px);bottom:calc(clamp(40px,10svh,112px) + 150px)}.hud-ladder-scale{background-size:100% 80px,50% 80px}.hud-alt-tag{right:32px;font-size:.6875rem;padding:5px 8px}.hud-readout{bottom:clamp(24px,6svh,56px);width:calc(100% - var(--gutter) * 2)}.hud-readout dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hud-readout dl>:first-child{grid-column:1 / -1}}@media(max-width:600px){.targets{grid-template-columns:1fr}.target{min-height:0;gap:28px}.target+.target{border-left:0;border-top:1px solid var(--line)}.founder{grid-template-columns:96px minmax(0,1fr)}.system{grid-template-columns:40px minmax(0,1fr)}.button{width:100%;justify-content:space-between}.contact-row{align-items:stretch}}@media print{.site-header,.hero-cue{display:none}.reveal{opacity:1;transform:none}body{background:#fff;color:#000}}
