:root{--paper:#070c10;--ink:#edf0ed;--gold:#cfb378;--muted:#96a29f;--line:#293332}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}header{padding-inline:4%;height:100px;background:linear-gradient(#05090cd9,transparent)}.brand{font-family:Arial,sans-serif;font-size:24px;letter-spacing:5px}.brand i{font-size:28px}.hero{min-height:100svh;height:950px;max-height:1100px}.hero-content{padding:220px 10% 170px}.hero-photo{background-image:linear-gradient(90deg,#03080cf5 0%,#03080cc4 33%,#03080c35 80%),linear-gradient(0deg,#070c10,transparent 50%,#070c1055),url('assets/aircraft-tail-corrected.png');animation:drift 18s ease-out both}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:500}h1{font-size:clamp(58px,7.2vw,114px);letter-spacing:-5px;line-height:.96;margin-top:28px}em{font-family:inherit;font-style:normal;letter-spacing:inherit;font-size:1em!important}h1 em{color:#fff}.hero-description{font-size:14px;color:#b8c4c1;line-height:1.9;margin-block:32px}.hero .eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold)}.button{text-transform:uppercase;font-size:10px;letter-spacing:1px;padding:18px 24px}.hero-bottom{left:10%;right:7%;border-top:1px solid #ffffff30;padding-top:20px;bottom:38px}.image-note{bottom:90px;font-size:7px}.chapters{position:fixed;left:25px;top:43%;z-index:8;display:flex;flex-direction:column;gap:20px}.chapters a{font-size:8px;color:#70817d;display:flex;align-items:center;gap:8px}.chapters a:before{content:'';width:10px;height:1px;background:#53615c;transition:width .3s}.chapters a.current{color:var(--gold)}.chapters a.current:before{width:23px;background:var(--gold)}.section{padding:110px 10%}.section-top{border-color:var(--line)}.section-top .eyebrow{color:var(--gold)}.small-label{color:#8b9a94}.project-grid{padding-bottom:0;gap:12%}.project h2{font-size:clamp(55px,6.4vw,96px);letter-spacing:-4px}.project h2 em{color:#7e9089}.lead{color:#e0e6e1;font-size:24px}.project-copy>p:not(.lead){color:var(--muted);font-size:13px;line-height:1.9}.build-status{border-color:var(--line)}.build-status div>span{color:var(--muted)}.build-status strong{color:var(--gold)}.concept{padding:100px 10% 0;max-width:1800px;margin:auto}.concept-intro h2{font-size:clamp(42px,5.5vw,84px);letter-spacing:-3px}.concept-intro h2 span{color:#738880}.concept-intro>p:last-child{font-size:13px;color:var(--muted);margin-top:30px;line-height:1.9}.concept-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:start;margin-top:55px}.concept-visual{position:sticky;top:17vh;padding-top:25px}.visual-head,.visual-foot{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.4px;color:#a6b5ac;padding-block:16px;border-block:1px solid var(--line)}.visual-head span:last-child{color:var(--gold)}.visual-foot{border-top:0;font-size:7px}.visual-photo{position:relative;aspect-ratio:1.4;overflow:hidden;background:#080e11}.visual-photo img{width:100%;height:100%;object-fit:cover;object-position:56% center;opacity:.8;transition:transform 1.3s,opacity 1s}.concept-visual[data-phase="1"] img{transform:scale(1.12);opacity:.45}.concept-visual[data-phase="2"] img{transform:scale(1.04);opacity:.65}.visual-index{position:absolute;right:20px;bottom:0;color:#ffffff15;font-size:110px;line-height:1;letter-spacing:-8px}.projection{position:absolute;inset:0;opacity:0;transition:opacity 1s}.concept-visual[data-phase="1"] .projection{opacity:1}.projection span{position:absolute;left:50%;top:26%;width:70%;height:45%;transform-origin:top left;clip-path:polygon(0 0,100% 0,100% 100%);background:linear-gradient(120deg,#cfb37840,transparent)}.projection span:nth-child(2){transform:rotate(65deg)}.projection span:nth-child(3){transform:rotate(145deg)}.projection i{position:absolute;inset:16%;border:1px dashed #cfb3788c;border-radius:50%;transform:rotate(-20deg)}.concept-controls{display:flex;gap:0;border-bottom:1px solid var(--line)}.concept-controls button{flex:1;text-align:left;padding:17px 8px;font-size:9px;color:#8f9d97;border-bottom:2px solid transparent;transition:color .2s,border .2s}.concept-controls button[aria-pressed="true"]{color:var(--gold);border-color:var(--gold)}.visual-note{font-size:9px;color:#81918a;line-height:1.7;max-width:400px;margin-top:16px}.concept-stage{min-height:75vh;display:flex;flex-direction:column;align-items:start;justify-content:center;opacity:.35;transition:opacity .6s;padding:70px 0}.concept-stage.active{opacity:1}.concept-stage h3{font-size:clamp(36px,4vw,60px);line-height:1;letter-spacing:-2px;margin:10px 0 24px}.concept-stage p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:340px}.stage-tag{font-size:8px;letter-spacing:1.5px;color:var(--gold);margin-top:22px}.text-link{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:1px}.updates{background:linear-gradient(155deg,#15201e,#070c10 65%);border-block:1px solid var(--line);margin-top:80px}.updates h2{font-size:clamp(50px,6vw,88px);letter-spacing:-4px}.updates h2 em{color:#7e9089}.updates>div>p:last-child{color:var(--muted)}.updates .eyebrow{color:var(--gold)}.coming{color:#a6b5ab}.input-row{border-color:#53635c}input{color:#fff}input::placeholder{color:#8b9991}button{color:#e3e8e1}.form-note{color:#8f9e95}#signup-status{color:var(--gold)}footer{background:#03080b}footer p{color:#8e9d95}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes drift{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(max-width:900px){.hero{height:95svh;min-height:780px}.hero-content{padding:200px 8% 130px}h1{font-size:9vw;letter-spacing:-3px}.concept,.section{padding-inline:8%}.concept-grid{gap:5%}.concept-stage h3{font-size:40px}.chapters{left:12px}.updates{gap:6%}}@media(max-width:640px){header{height:85px;padding-inline:7%}.brand{font-size:20px}.chapters{display:none}.hero{min-height:760px;height:95svh}.hero-content{padding:180px 7% 130px}h1{font-size:clamp(42px,10.3vw,65px);letter-spacing:-2px;line-height:1}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-description{font-size:12px;max-width:290px}.hero-bottom{left:7%;right:7%;font-size:7px}.hero-photo{background-position:62% center}.section{padding:70px 7%}.project h2{font-size:64px}.project-grid{padding-top:40px;gap:35px}.concept{padding:70px 7% 0}.concept-intro h2{font-size:42px;letter-spacing:-2px}.concept-grid{grid-template-columns:1fr;margin-top:30px;gap:0}.concept-visual{top:0;z-index:3;background:#070c10f5;margin-inline:-8%;padding:10px 8%}.visual-photo{aspect-ratio:2.7}.visual-head{font-size:7px;padding-block:10px}.visual-foot{display:none}.concept-controls button{font-size:8px;padding-block:12px}.visual-note{font-size:8px;margin:10px 0}.visual-index{font-size:60px}.concept-stage{min-height:65vh;padding:60px 0;opacity:.6}.concept-stage h3{font-size:45px}.concept-intro>p:last-child{font-size:12px}.updates{margin-top:30px}.updates h2{font-size:60px}.coming{font-size:8px}footer{padding-inline:7%}.reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo{animation:none}.concept-stage,.reveal{opacity:1;transform:none}.visual-photo img,*{transition:none!important}}
h1{font-weight:600}.concept .eyebrow{color:var(--gold)}
/* Give the aircraft its own visual space above a compact hero message. */
.hero{height:100svh;min-height:850px}.hero-photo{inset:90px 0 210px;background-image:linear-gradient(0deg,#070c10,transparent 25%),url('assets/aircraft-tail-corrected.png');background-size:cover;background-position:center 43%;animation:none}.hero-content{position:absolute;bottom:95px;left:8%;right:8%;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 70px;align-items:end}.hero-content .eyebrow{grid-column:1/-1;font-size:9px;margin:0}h1{font-size:clamp(50px,5.5vw,78px);line-height:.94;margin:0;letter-spacing:-3px}.hero-description{margin:0;align-self:center;font-size:13px}.hero-content .button{grid-column:2;justify-self:start;padding:12px 20px}.hero-bottom{bottom:25px}.image-note{bottom:225px}.sim-diagram{position:relative;aspect-ratio:700/620;background:#0a1419;overflow:hidden}.sim-diagram svg{width:100%;height:100%;display:block}.sim-diagram text{font:9px Arial;letter-spacing:1.4px;fill:#b6c9c7}.top-aircraft{position:absolute;width:43%;height:auto;left:28.5%;top:28%;filter:invert(1);mix-blend-mode:screen;opacity:.85}.sim-screen,.sim-beams,.sim-world{opacity:0;transition:opacity 1s}.concept-visual[data-phase="1"] .sim-screen,.concept-visual[data-phase="1"] .sim-beams,.concept-visual[data-phase="2"] .sim-screen,.concept-visual[data-phase="2"] .sim-beams,.concept-visual[data-phase="2"] .sim-world{opacity:1}.sim-world{transform-origin:center;animation:scene-drift 12s ease-in-out infinite alternate}.cockpit-ring{stroke-dasharray:5 3;animation:ring-pulse 3s ease-in-out infinite}.concept-visual{top:8vh}.concept-stage{min-height:82vh}.sim-diagram .visual-index{font-size:70px}.sim-beams{animation:beam-pulse 4s ease-in-out infinite}@keyframes scene-drift{to{transform:translateX(8px)}}@keyframes ring-pulse{50%{stroke-width:3}}@keyframes beam-pulse{50%{filter:brightness(1.3)}}@media(max-width:640px){.hero{min-height:800px;height:100svh}.hero-photo{inset:85px 0 340px;background-size:auto 100%;background-position:54% center}.hero-content{bottom:95px;left:7%;right:7%;display:block}.hero-content .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:15px}h1{font-size:54px}.hero-description{font-size:12px;margin:15px 0}.hero-content .button{font-size:8px}.image-note{bottom:350px}.sim-diagram{max-height:260px;aspect-ratio:700/620}.top-aircraft{width:30%;left:35%;top:25%}.concept-visual{top:0}.concept-stage{min-height:70vh}.sim-diagram svg{max-height:260px}.sim-diagram .visual-index{font-size:45px}.visual-note{font-size:8px}}@media(prefers-reduced-motion:reduce){.sim-world,.sim-beams,.cockpit-ring{animation:none}}
.journey{border-top:1px solid var(--line);margin-top:90px}.journey-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:9%;align-items:end;margin-bottom:55px}.journey h2,.control-room h2{font-size:clamp(40px,5.2vw,76px);letter-spacing:-3px;line-height:1.02}.journey h2 span,.control-room h2 span{color:#7e9089}.journey .eyebrow,.control-room .eyebrow{color:var(--gold)}.journey-heading>p,.control-heading>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.journey-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px}.journey figure,.control-room figure{margin:0}.journey-main{grid-column:1/-1}.journey img{display:block;width:100%;height:auto;aspect-ratio:1.85;object-fit:cover}.journey-main img{aspect-ratio:2.15}.journey figcaption{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.2px;color:#a8b7af;padding-top:16px}.photo-disclosure{color:#7f9087;font-size:9px;margin-top:28px}.control-room{background:#0c1518;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:8%;align-items:center}.control-heading>p:not(.eyebrow){margin-top:28px}.control-room img{width:100%;height:auto;display:block}.control-room figcaption{font-size:8px;color:#97aaa4;letter-spacing:1px;padding-top:16px;line-height:1.8}.proposal-tag{display:inline-block;border:1px solid #cfb37866;color:var(--gold);padding:8px 12px;font-size:8px;letter-spacing:1.2px;margin-top:14px}.control-room+.updates{margin-top:0}@media(max-width:640px){.journey{margin-top:30px}.journey-heading,.control-room{grid-template-columns:1fr;gap:30px}.journey h2,.control-room h2{font-size:42px;letter-spacing:-2px}.journey-gallery{grid-template-columns:1fr;gap:30px}.journey-main{grid-column:auto}.journey img,.journey-main img{aspect-ratio:auto}.journey figcaption{font-size:7px;letter-spacing:.6px}.journey-heading{margin-bottom:30px}.control-room{padding-block:65px}.control-heading>p:not(.eyebrow){margin-top:22px}}
.journey-gallery{max-width:1050px;margin:auto}.journey-main{max-width:797px;justify-self:center;width:100%}.journey img,.journey-main img{aspect-ratio:auto;object-fit:contain}.journey figcaption{font-size:7px}
.brand{display:inline-flex;align-items:center}.brand-patch{width:48px;height:49px;object-fit:contain;margin-right:14px;border-radius:6px}footer .brand-patch{width:36px;height:37px}@media(max-width:640px){.brand-patch{width:35px;height:36px;margin-right:9px}header .brand{font-size:17px;letter-spacing:3px}}
