@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-display:swap;font-weight:200 800}
:root{color-scheme:dark;--ground:#101310;--surface:#1b201c;--ink:#eef0e9;--secondary:#b4bcb2;--green:#9fc07c;--margin:clamp(24px,3.6vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ground);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:7px}::selection{background:#9fc07c;color:#101310}.skip{position:fixed;top:12px;left:24px;z-index:20;transform:translateY(-160%);background:var(--ink);color:var(--ground);padding:12px 20px}.skip:focus{transform:translateY(0)}
.header{height:96px;padding:0 var(--margin);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:5}.brand{display:flex;align-items:center;gap:12px}.brand img{width:38px;height:38px;object-fit:contain}.brand span{font-size:22px;font-weight:600;letter-spacing:.055em}.header nav{display:flex;align-items:center;gap:42px}.header nav a{font-size:14px;min-height:44px;display:flex;gap:24px;align-items:center;transition:color .2s ease}.header nav a:hover{color:var(--green)}.header nav a[aria-current]{color:var(--secondary)}
.hero{height:100svh;min-height:700px;max-height:1200px;position:relative;isolation:isolate;overflow:hidden;background:#101310}.artwork{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#101310}.artwork canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .7s ease}.artwork.is-ready canvas{opacity:1}.artwork-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 75%,#37443a 0,transparent 48%),linear-gradient(163deg,#101310 40%,#222b24 65%,#121b15 66%,#4e5e48 67%,#181f19 69%,#101310 95%)}.artwork.is-ready .artwork-fallback{visibility:visible}.hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(16,19,16,.22),transparent 65%,rgba(16,19,16,.18))}.hero-copy{position:relative;padding:clamp(170px,21svh,240px) var(--margin) 0;max-width:1100px}.hero h1{font-size:clamp(60px,6.15vw,104px);font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:0;max-width:1000px}.hero-copy>p{font-size:17px;line-height:1.6;letter-spacing:-.015em;color:#bdc5bb;margin:30px 0 25px}.hero-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;min-height:48px}.arrow-disc{display:grid;place-items:center;background:#edf0e6;color:#151b16;width:36px;height:36px;border-radius:50%;font-size:20px;transition:transform .24s ease,background-color .24s ease}.hero-link:hover .arrow-disc{transform:rotate(45deg);background:var(--green)}.hero-bottom{position:absolute;bottom:32px;left:var(--margin);right:var(--margin);display:flex;align-items:flex-end;gap:36px;justify-content:space-between}.hero-bottom p{font-size:13px;line-height:1.5;margin:0}.hero-bottom p span{display:block;color:#b4bcb2;font-size:12px;margin-top:4px}.motion-toggle{margin-left:auto;display:flex;align-items:center;gap:10px;border:0;background:transparent;font-size:12px;padding:12px 0;min-height:44px;color:#d2d8ce}.motion-toggle:hover{color:var(--green)}.pause-icon{font-size:17px;letter-spacing:-.15em;width:14px}.scroll-cue{font-size:25px;display:grid;place-items:center;width:44px;height:44px}
.section{padding:110px var(--margin);scroll-margin-top:0}.company{background:var(--surface);display:grid;grid-template-columns:1.05fr 1fr;gap:10%;position:relative}.section-name{display:block;font-size:14px;color:var(--secondary);margin-bottom:40px}.section h2{font-size:clamp(32px,3.35vw,58px);font-weight:400;line-height:1.12;letter-spacing:-.05em;margin:0}.company-copy{padding-top:57px;max-width:530px}.company-copy p{font-size:19px;line-height:1.6;letter-spacing:-.02em;margin:0 0 22px}.company-copy p+p{color:var(--secondary);font-size:16px;line-height:1.7;max-width:440px}.inline-link{display:inline-flex;gap:44px;font-size:14px;padding:12px 0;margin-top:8px;transition:color .2s ease}.inline-link:hover{color:var(--green)}.contact{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;padding-top:95px;padding-bottom:75px}.contact .section-name{margin-bottom:32px}.contact-details{padding-top:60px}.email{font-size:clamp(18px,2.1vw,34px);letter-spacing:-.04em;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;transition:color .2s ease}.email:hover{color:var(--green)}.copy-email{border:0;background:transparent;display:flex;align-items:center;gap:40px;padding:15px 0;color:var(--secondary);font-size:12px;min-height:44px}.copy-email:hover{color:var(--ink)}.copy-status{height:18px;margin:0;color:var(--green);font-size:12px}footer{padding:30px var(--margin) 35px;display:flex;align-items:center;justify-content:space-between;color:var(--secondary);font-size:12px;gap:24px}.footer-brand{font-size:22px;color:var(--ink);font-weight:500;letter-spacing:.055em}footer a:last-child{min-height:44px;display:flex;align-items:center}footer a:hover{color:var(--green)}
@media(min-width:1800px){.hero-copy{padding-top:220px}.hero h1{font-size:110px}}
@media(max-width:900px){.hero{min-height:700px}.header{height:84px}.header nav{gap:28px}.hero-copy{padding-top:180px}.hero h1{font-size:clamp(54px,7vw,74px)}.section{padding-top:78px;padding-bottom:78px}.company,.contact{gap:6%}.company-copy{padding-top:52px}.company-copy p{font-size:17px}.section h2{font-size:36px}.email{font-size:20px}}
@media(max-width:600px){:root{--margin:22px}.header{height:84px}.brand{gap:7px}.brand img{width:29px;height:29px}.brand span{font-size:18px}.header nav{gap:22px}.header nav a{font-size:12px}.header nav a:first-child{display:none}.header nav a span{display:none}.hero{height:100svh;min-height:720px;max-height:1000px}.hero-copy{padding-top:155px}.hero h1{font-size:clamp(30px,9.8vw,56px);line-height:1.08;letter-spacing:-.04em;white-space:nowrap}.hero-copy>p{font-size:15px;line-height:1.6;margin-top:26px}.hero-link{font-size:13px;gap:16px}.arrow-disc{width:32px;height:32px;font-size:18px}.hero-bottom{bottom:22px;gap:14px}.hero-bottom p{font-size:12px}.hero-bottom p span{font-size:10px;max-width:130px}.motion-toggle{font-size:11px;gap:8px}.scroll-cue{display:none}.company,.contact{grid-template-columns:1fr;gap:30px}.section{padding-top:62px;padding-bottom:62px}.section-name{margin-bottom:26px;font-size:12px}.section h2{font-size:clamp(28px,8.7vw,34px);line-height:1.15}.company-copy{padding-top:0;max-width:none}.company-copy p{font-size:17px;line-height:1.65}.company-copy p+p{font-size:15px;max-width:340px}.inline-link{margin-top:0}.contact{gap:18px;padding-bottom:40px}.contact .section-name{margin-bottom:25px}.contact-details{padding-top:12px}.email{font-size:clamp(18px,5.7vw,23px);gap:16px}.copy-email{font-size:12px}.copy-status{height:20px}footer{flex-wrap:wrap;padding-top:15px;padding-bottom:24px;gap:10px 24px}.footer-brand{width:100%;font-size:19px;margin-bottom:8px}footer>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.motion-toggle[hidden]{display:none}.art-export .header,.art-export .hero-copy,.art-export .hero-bottom,.art-export .section,.art-export footer{visibility:hidden}.art-export .hero{height:100svh;max-height:none}


.hero h1{word-spacing:.05em}.artwork-fallback{background-image:url(/assets/artwork-desktop.jpg);background-size:cover;background-position:center}.still-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}@media(max-width:600px){.artwork-fallback{background-image:url(/assets/artwork-mobile.jpg)}}
/* Shared visual system: one material language across all three pages. */
.header{position:fixed;height:90px;transition:background-color .24s ease}.header.is-scrolled{background:rgba(16,19,16,.96)}.header nav{gap:32px}.header nav a{position:relative}.header nav a::after{content:'';height:1px;background:var(--green);position:absolute;left:0;right:0;bottom:8px;transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.header nav a:hover::after,.header nav a:focus-visible::after{transform:scaleX(1)}
.cinematic{position:relative}.cinematic:not(.is-enhanced) .hero{height:auto;max-height:none;overflow:visible}.cinematic:not(.is-enhanced) .hero-copy{min-height:100svh;padding-bottom:140px}.cinematic:not(.is-enhanced) .artwork{height:100svh;bottom:auto}.cinematic:not(.is-enhanced) .hero-bottom{top:calc(100svh - 85px);bottom:auto}.cinematic.is-enhanced{height:175svh}.cinematic.is-enhanced .hero{position:sticky;top:0;height:100svh;min-height:640px;max-height:none}.scene-intro{position:relative;padding:100px var(--margin);background:var(--surface)}.scene-intro h2{font-size:clamp(42px,5.5vw,80px);font-weight:400;line-height:1.07;letter-spacing:-.045em;margin:0 0 28px;word-spacing:.05em}.scene-intro p{font-size:18px;line-height:1.65;max-width:430px;color:#c1c9bd;margin:0 0 10px}.is-enhanced .scene-intro{position:absolute;top:25%;left:var(--margin);padding:0;max-width:650px;background:none;opacity:clamp(0,calc((var(--scene-progress,0) - .25)*5),1);transform:translateY(clamp(0px,calc((.7 - var(--scene-progress,0))*65px),45px));pointer-events:none}.is-enhanced .scene-intro a{pointer-events:auto}.is-enhanced .hero-copy{opacity:clamp(0,calc(1 - var(--scene-progress,0)*3),1);transform:translateY(calc(var(--scene-progress,0)*-65px))}.is-enhanced .hero-bottom>p{opacity:clamp(0,calc(1 - var(--scene-progress,0)*2),1)}
.development{background:#191e1a;display:grid;grid-template-columns:.78fr 1.22fr;gap:6%;align-items:center;padding-top:75px;padding-bottom:75px;overflow:hidden}.development h2{font-size:clamp(40px,4vw,62px)}.development-copy>p{max-width:330px;font-size:17px;line-height:1.7;color:var(--secondary);margin:28px 0 10px}.development-render{display:block;min-width:0;padding:35px 0 15px;background:#171a20;position:relative}.development-render img{display:block;width:100%;height:330px;object-fit:contain;padding:18px;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.development-render:hover img{transform:scale(1.025)}.development-render>span{font-size:11px;display:flex;justify-content:space-between;padding:12px 24px;color:#bfc3c4;gap:16px}.development-render>span>span{color:#99a19d}.site-close{padding:75px var(--margin) 65px;display:flex;align-items:center;justify-content:space-between;gap:36px;background:#101310}.site-close p{font-size:clamp(25px,2.7vw,40px);font-weight:400;letter-spacing:-.035em;margin:0}.site-close>a{font-size:clamp(18px,1.8vw,28px);letter-spacing:-.025em;display:flex;align-items:center;gap:40px;min-height:44px;transition:color .2s ease}.site-close>a:hover{color:var(--green)}footer nav{display:flex;gap:36px}footer nav a{display:flex;align-items:center;min-height:44px;gap:12px}
.about-masthead{position:relative;isolation:isolate;min-height:720px;padding-top:185px;padding-bottom:90px;overflow:hidden}.masthead-art{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(180deg,#101310 5%,rgba(16,19,16,.5) 65%,rgba(16,19,16,.25)),url('/assets/artwork-desktop.jpg');background-size:cover;background-position:center;opacity:.65;pointer-events:none}.about-masthead h1{font-size:clamp(44px,5.5vw,86px);font-weight:400;line-height:1.07;letter-spacing:-.05em;margin:0;word-spacing:.04em}.about-masthead>.section-name{margin-bottom:32px}.about-opening{display:grid;grid-template-columns:.78fr 1.22fr;gap:8%;margin:55px 0 22px;max-width:1040px}.about-opening p{font-size:22px;line-height:1.5;letter-spacing:-.025em;margin:0}.about-opening p+p{font-size:16px;line-height:1.7;color:var(--secondary);max-width:430px}
.engineering{background:#191d1b;padding-top:90px;padding-bottom:80px}.engineering-heading,.team-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:55px}.engineering-heading .section-name,.team-intro .section-name{margin-bottom:28px}.engineering-heading>p,.team-intro>p{font-size:17px;line-height:1.7;color:var(--secondary);max-width:400px;margin:0 0 2px}.cad-showcase{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:30px;position:relative}.cad-feature{margin:0;min-width:0}.cad-image-stage{height:475px;background:#161a20;padding:30px;display:grid;place-items:center;overflow:hidden}.cad-image-stage>img{max-width:100%;width:100%;height:100%;object-fit:contain;display:block}.cad-feature figcaption{display:flex;justify-content:space-between;gap:20px;padding:19px 0;font-size:12px;color:#d8ded4;line-height:1.6}.cad-feature figcaption>span:last-child{color:var(--secondary)}.cad-perspectives{display:flex;flex-direction:column;gap:0}.cad-view{background:transparent;display:grid;grid-template-columns:90px 1fr 16px;gap:15px;align-items:center;text-align:left;padding:18px 0;min-height:112px;border:0;border-bottom:1px solid #353c35;font-size:13px;color:#aeb8ac;transition:color .22s ease}.cad-view:first-child{padding-top:0}.cad-view[aria-pressed=true]{color:var(--ink)}.cad-view:hover{color:var(--green)}.cad-thumb{height:65px;display:grid;place-items:center;background:#20232a;opacity:.65;transition:opacity .22s ease}.cad-thumb img{width:100%;height:100%;object-fit:contain;padding:7px}.cad-view[aria-pressed=true] .cad-thumb,.cad-view:hover .cad-thumb{opacity:1}.view-arrow{color:#879b7f;opacity:0;transition:opacity .2s ease}.cad-view[aria-pressed=true] .view-arrow{opacity:1}.cad-status{position:absolute;bottom:-16px;right:0;font-size:11px;color:var(--secondary);margin:0;max-width:255px;text-align:right}
.team{background:#111611;padding-top:100px;padding-bottom:80px;scroll-margin-top:88px}.team-intro{margin-bottom:65px}.team-intro h2{font-size:clamp(44px,4.8vw,72px)}.founders{display:grid;grid-template-columns:1fr 1fr;gap:0 10%}.founder{padding:35px 0 42px;border-top:1px solid #3a4437;min-width:0}.founder h3{font-size:clamp(28px,2.8vw,43px);font-weight:400;letter-spacing:-.045em;line-height:1.18;margin:0 0 22px}.founder-role{font-size:12px;line-height:1.7;margin:0 0 22px;color:var(--secondary)}.founder-role>span{display:block;color:#bdd0ad;font-size:14px}.founder-bio{font-size:16px;line-height:1.75;color:#b8c1b2;max-width:440px;margin:0}.contact-masthead{position:relative;isolation:isolate;min-height:calc(100svh - 112px);padding-top:200px;padding-bottom:100px;overflow:hidden}.contact-masthead h1{font-size:clamp(70px,9vw,132px);font-weight:400;letter-spacing:-.06em;line-height:1;margin:0}.contact-masthead .masthead-art{opacity:.5;background-position:center 70%}.contact-intro{font-size:18px;line-height:1.6;color:#bac4b5;letter-spacing:-.02em;margin:35px 0 50px}.contact-direct{max-width:850px}.contact-direct .email{font-size:clamp(28px,4.4vw,64px);letter-spacing:-.04em;gap:48px;justify-content:flex-start}.contact-direct .copy-email{font-size:13px;margin-top:16px}.contact-masthead>.inline-link{margin-top:40px}
@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .16s ease both}::view-transition-new(root){animation:page-in .32s ease both}@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.header nav{gap:25px}.cinematic.is-enhanced{height:170svh}.is-enhanced .scene-intro{max-width:570px;top:26%}.scene-intro h2{font-size:56px}.development{gap:5%;grid-template-columns:1fr 1.1fr}.development-render img{height:260px}.development-render>span{font-size:10px;padding-inline:14px}.about-masthead{min-height:680px;padding-top:175px}.about-masthead h1{font-size:54px}.engineering-heading,.team-intro{gap:6%}.cad-showcase{grid-template-columns:minmax(0,1fr) 190px;gap:22px}.cad-image-stage{height:390px;padding:20px}.cad-view{grid-template-columns:65px 1fr 10px;gap:10px;font-size:12px;min-height:96px}.cad-thumb{height:55px}.cad-status{max-width:190px}.cad-feature figcaption{flex-direction:column;gap:3px}.founders{gap:0 7%}.founder h3{font-size:30px}.founder-bio{font-size:15px}.contact-masthead{padding-top:185px}}
@media(max-width:600px){.header{height:80px}.header nav{gap:17px}.brand span{font-size:17px}.header nav a{font-size:11px}.header nav a::after{bottom:10px}.cinematic.is-enhanced{height:162svh}.cinematic.is-enhanced .hero{min-height:640px}.hero-copy{padding-top:155px}.scene-intro{padding:65px var(--margin)}.scene-intro h2{font-size:clamp(34px,9.4vw,46px);margin-bottom:25px}.scene-intro p{font-size:15px;max-width:300px;line-height:1.7}.is-enhanced .scene-intro{top:25%;right:var(--margin);max-width:none}.is-enhanced .hero-bottom>p{max-width:130px}.development{grid-template-columns:1fr;gap:28px;padding-top:60px;padding-bottom:42px}.development h2{font-size:40px}.development .section-name{margin-bottom:25px}.development-copy>p{font-size:15px;margin-top:23px}.development-render{padding-top:8px}.development-render img{height:220px;padding:14px 8px}.development-render>span{font-size:10px;padding:10px 12px}.site-close{padding:48px var(--margin) 35px;display:block}.site-close p{font-size:28px;margin-bottom:21px}.site-close>a{font-size:clamp(17px,5vw,23px);gap:18px;justify-content:space-between}footer nav{gap:25px}footer nav a{font-size:11px}.about-masthead{min-height:0;padding-top:145px;padding-bottom:65px}.about-masthead h1{font-size:clamp(28px,8.6vw,44px);line-height:1.12}.about-masthead>.section-name{margin-bottom:30px}.about-opening{grid-template-columns:1fr;gap:20px;margin-top:35px;margin-bottom:20px}.about-opening p{font-size:20px;max-width:320px}.about-opening p+p{font-size:14px;line-height:1.8}.masthead-art{background-image:linear-gradient(180deg,#101310 5%,rgba(16,19,16,.5) 65%,rgba(16,19,16,.25)),url('/assets/artwork-mobile.jpg')}.engineering{padding-top:58px;padding-bottom:45px}.engineering-heading,.team-intro{grid-template-columns:1fr;gap:23px;margin-bottom:32px}.engineering-heading h2{font-size:clamp(28px,8.4vw,36px)}.engineering-heading .section-name,.team-intro .section-name{margin-bottom:25px}.engineering-heading>p,.team-intro>p{font-size:14px;line-height:1.8;max-width:340px}.cad-showcase{grid-template-columns:1fr;gap:13px}.cad-image-stage{height:245px;padding:18px 10px}.cad-feature figcaption{font-size:10px;padding:13px 0;gap:1px}.cad-perspectives{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cad-view{grid-template-columns:55px 1fr;gap:9px;min-height:86px;padding:12px 0;font-size:11px}.cad-view:first-child{padding-top:12px}.cad-thumb{height:48px}.cad-thumb img{padding:4px}.view-arrow{display:none}.cad-status{position:static;max-width:none;grid-column:1/-1;text-align:left;font-size:10px;min-height:14px;margin-top:4px}.team{padding-top:60px;padding-bottom:35px;scroll-margin-top:78px}.team-intro{margin-bottom:40px}.team-intro h2{font-size:42px}.founders{grid-template-columns:1fr;gap:0}.founder{padding:27px 0 31px}.founder h3{font-size:clamp(26px,7.8vw,33px);margin-bottom:18px}.founder-role{font-size:11px;margin-bottom:18px}.founder-role>span{font-size:13px}.founder-bio{font-size:14px;line-height:1.85;max-width:340px}.contact-masthead{min-height:calc(100svh - 160px);padding-top:155px;padding-bottom:65px}.contact-masthead h1{font-size:70px}.contact-intro{font-size:15px;line-height:1.7;margin:28px 0 45px}.contact-direct .email{font-size:clamp(20px,6.05vw,28px);justify-content:space-between;gap:15px}.contact-direct .copy-email{font-size:12px;margin-top:12px}.contact-masthead>.inline-link{margin-top:30px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.development-render:hover img{transform:none}.header nav a::after{transition:none}}
.artwork canvas{position:relative;z-index:1}
.team{scroll-margin-top:0}

.section h2,.founder h3{word-spacing:.055em}
.cad-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.header{padding-left:max(var(--margin),env(safe-area-inset-left));padding-right:max(var(--margin),env(safe-area-inset-right));padding-top:env(safe-area-inset-top)}

/* One continuous camera journey, ending in the aircraft development composition. */
.cinematic.is-enhanced{height:240svh}
.is-enhanced .hero-copy{opacity:clamp(0,calc(1 - var(--scene-progress,0)*4.4),1)}
.is-enhanced .scene-intro{opacity:min(clamp(0,calc((var(--scene-progress,0) - .18)*7),1),clamp(0,calc((.67 - var(--scene-progress,0))*8),1));transform:translateY(calc((.4 - var(--scene-progress,0))*65px))}
.is-enhanced .development{position:absolute;inset:0;background:transparent;padding:110px var(--margin) 100px;opacity:clamp(0,calc((var(--scene-progress,0) - .67)*5),1);transform:translateY(clamp(0px,calc((1 - var(--scene-progress,0))*110px),40px));pointer-events:none}
.is-enhanced .development a{pointer-events:auto}
.is-enhanced .development-render{background:rgba(17,21,22,.7);backdrop-filter:blur(8px)}
.is-enhanced .development-render img{transform:translateY(calc((1 - var(--scene-progress,0))*55px)) scale(calc(.91 + var(--scene-progress,0)*.09));transition:none}
.is-enhanced .hero-bottom>p,.is-enhanced .scroll-cue{opacity:clamp(0,calc(1 - var(--scene-progress,0)*3),1)}
@media(max-width:600px){.cinematic.is-enhanced{height:245svh}.is-enhanced .development{align-content:center;gap:20px;padding-top:105px;padding-bottom:85px}.is-enhanced .development .section-name{margin-bottom:18px}.is-enhanced .development h2{font-size:36px}.is-enhanced .development-copy>p{margin-top:18px}.is-enhanced .development-render{padding-top:5px}.is-enhanced .development-render img{height:clamp(150px,24svh,220px)}.is-enhanced .development-render>span{padding-top:4px;padding-bottom:9px}}

/* Editorial scroll story: content stays in document flow; only the environment is held. */
.page-home .cinematic,.page-home .cinematic.is-enhanced{height:auto;position:relative;isolation:isolate}
.page-home .scene-stage{position:sticky;top:0;height:100svh;margin-bottom:-100svh;overflow:hidden;background:#101310;z-index:0;isolation:isolate}
.page-home .scene-stage .artwork{height:100%;inset:0;z-index:0}
.page-home .scene-stage::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,14,10,.16),transparent 65%)}
.page-home .scene-controls{position:absolute;bottom:26px;right:var(--margin);z-index:3}
.page-home .story-chapter{position:relative;z-index:1;pointer-events:none}
.page-home .story-chapter a{pointer-events:auto}
.page-home .cinematic .hero{position:relative;top:auto;height:135svh;min-height:900px;max-height:none;padding-top:21svh;padding-bottom:20svh;overflow:visible;background:none;isolation:auto}
.page-home .cinematic .hero::after{display:none}
.page-home .cinematic .hero-copy{position:sticky;top:21svh;padding:0 var(--margin);min-height:0;opacity:1;transform:none;max-width:1100px}
.page-home .opening-note{position:absolute;left:var(--margin);right:var(--margin);top:calc(100svh - 92px);display:flex;justify-content:space-between;align-items:center}
.page-home .opening-note p{font-size:13px;line-height:1.6;margin:0}.page-home .opening-note p span{display:block;color:var(--secondary);font-size:12px}
.page-home .opening-note .scroll-cue{opacity:1;margin-right:170px}
.page-home .cinematic .scene-intro{position:relative;inset:auto;max-width:none;min-height:175svh;padding:16svh var(--margin) 12svh;background:none;opacity:1;transform:none}
.page-home .engineering-statement{margin-left:43%;max-width:760px;min-height:58svh}
.page-home .engineering-statement h2{font-size:clamp(42px,5.1vw,78px);margin-bottom:32px}
.page-home .engineering-statement p{max-width:450px;font-size:19px;line-height:1.7;color:#c7d0c2}
.page-home .cinematic .development{position:relative;inset:auto;opacity:1;transform:none;background:none;padding:8svh 0 7svh;gap:7%;pointer-events:none;min-height:66svh}
.page-home .development h2{font-size:clamp(40px,4vw,62px);margin:0}
.page-home .cinematic .development-render{background:rgba(17,21,22,.78);backdrop-filter:blur(8px);padding:35px 0 15px}
.page-home .cinematic .development-render img{transform:none;transition:transform .6s cubic-bezier(.2,.7,.3,1);height:330px}
.page-home .cinematic .development-render:hover img{transform:scale(1.025)}
.page-home .cinematic .development-copy>p{font-size:17px;max-width:330px;margin:28px 0 10px}
.page-home .people-chapter{min-height:110svh;padding:23svh var(--margin) 22svh;display:flex;align-items:center}
.page-home .people-statement{max-width:1000px}
.page-home .people-statement .section-name{margin-bottom:35px}
.page-home .people-statement h2{font-size:clamp(44px,5.1vw,80px);line-height:1.08;font-weight:400;letter-spacing:-.045em;word-spacing:.05em;margin:0 0 32px}
.page-home .people-statement>p{font-size:18px;line-height:1.7;max-width:430px;color:#c7d0c2;margin-bottom:32px}
.page-home .team-invitation{display:inline-flex;align-items:center;gap:65px;font-size:20px;min-height:56px;padding:8px 0}
.page-home .team-invitation>span{display:grid;place-items:center;background:#eef0e9;color:#101310;border-radius:50%;width:48px;height:48px;font-size:25px;transition:transform .25s ease,background .25s ease}
.page-home .team-invitation:hover>span{transform:rotate(45deg);background:var(--green)}
@media(max-width:900px){.page-home .engineering-statement{margin-left:35%}.page-home .engineering-statement h2{font-size:clamp(40px,5.1vw,60px)}.page-home .cinematic .development-render img{height:280px}}
@media(max-width:600px){
.page-home .cinematic .hero{height:125svh;min-height:780px;padding-top:155px;padding-bottom:22svh}
.page-home .cinematic .hero-copy{top:155px}
.page-home .opening-note{top:calc(100svh - 88px)}
.page-home .opening-note p{font-size:11px}.page-home .opening-note p span{font-size:10px;max-width:130px}
.page-home .scene-controls{bottom:23px}
.page-home .cinematic .scene-intro{min-height:185svh;padding:17svh var(--margin) 9svh}
.page-home .engineering-statement{margin-left:0;min-height:62svh;max-width:340px}
.page-home .engineering-statement h2{font-size:clamp(34px,9.3vw,43px);margin-bottom:27px}
.page-home .engineering-statement p{font-size:16px;line-height:1.8;max-width:310px}
.page-home .cinematic .development{min-height:84svh;align-content:center;grid-template-columns:1fr;gap:27px;padding:5svh 0}
.page-home .development h2{font-size:38px}.page-home .cinematic .development-copy>p{font-size:15px;line-height:1.8;margin-top:23px;max-width:310px}
.page-home .cinematic .development-render{padding:12px 0 7px}
.page-home .cinematic .development-render img{height:210px}
.page-home .people-chapter{min-height:110svh;padding:20svh var(--margin) 24svh;align-items:center}
.page-home .people-statement .section-name{font-size:12px;margin-bottom:29px}
.page-home .people-statement h2{font-size:clamp(30px,8.6vw,43px);line-height:1.15;margin-bottom:26px}
.page-home .people-statement>p{font-size:15px;max-width:290px;line-height:1.8;margin-bottom:27px}
.page-home .team-invitation{font-size:17px;gap:40px}.page-home .team-invitation>span{width:43px;height:43px;font-size:23px}
}
@media(prefers-reduced-motion:reduce){.page-home .cinematic .hero-copy{position:relative;top:0}.page-home .team-invitation:hover>span{transform:none}.page-home .cinematic .development-render:hover img{transform:none}}
.page-home .opening-note{justify-content:flex-end}

/* Wheel easing operates on native document scrolling; the scene follows the same position. */
html.lenis,html.lenis body{height:auto}
html.lenis{scroll-behavior:auto!important}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-smooth iframe{pointer-events:none}
.page-home .cinematic .development-render{background:rgba(17,21,22,.88);backdrop-filter:none;transition:background-color .25s ease}
.page-home .cinematic .development-render:hover{background:#20262a}
.page-home .cinematic .development-render:hover img{transform:none}
.page-home .cinematic .development-render .aircraft-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px}
.page-home .cinematic .development-render .aircraft-caption>span:first-child{font-size:11px;color:#bdc5c1}
.page-home .cinematic .development-render .aircraft-view-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 16px;background:#e1e9d9;color:#172017;font-size:13px;font-weight:500;min-height:44px;transition:background-color .2s ease}
.page-home .development-render:hover .aircraft-view-action{background:var(--green)}
.page-home .development-render .aircraft-view-action>span{font-size:20px;color:inherit}
.page-home .aircraft-link-label{border-bottom:1px solid currentColor;padding-bottom:4px}
.page-home .story-chapter h1,.page-home .story-chapter h2,.page-home .story-chapter p{pointer-events:auto}
@media(max-width:600px){.page-home .cinematic .development-render .aircraft-caption{flex-direction:column;align-items:stretch;gap:14px;padding:12px 16px}.page-home .cinematic .development-render .aircraft-view-action{font-size:13px;padding:11px 14px}.page-home .cinematic .development-render{padding-bottom:4px}}
/* Keep pause in the navigation so it never covers the aircraft action as content scrolls. */
.page-home .header .motion-toggle{margin:0;padding:0;width:32px;min-height:44px;justify-content:center;flex-shrink:0}
.page-home .header .motion-toggle[hidden]{display:none}
.page-home .header .motion-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.page-home .header .pause-icon{font-size:18px;letter-spacing:-.08em}
@media(max-width:600px){.page-home .header nav{gap:12px}.page-home .header .brand img{width:26px;height:26px}.page-home .header .brand span{font-size:16px}.page-home .header .brand{gap:6px}.page-home .header .motion-toggle{width:28px}}
@media(max-width:360px){.page-home .header nav{gap:9px}}
.page-home .artwork canvas{transition:none}

/* A quieter material frame lets the live environment continue through the CAD study. */
.page-home .cinematic .development-render{background:rgba(17,21,22,.3);transition:background-color .25s ease}
.page-home .cinematic .development-render:hover{background:rgba(17,21,22,.4)}
.page-home .cinematic .development-render .aircraft-view-action{background:rgba(13,23,16,.35);color:#e2eadc;border:1px solid #73866b;transition:background-color .22s ease,border-color .22s ease,color .22s ease}
.page-home .development-render:hover .aircraft-view-action{background:rgba(159,192,124,.09);border-color:#b0c79c;color:#f0f4e9}
.page-home .development-render .aircraft-view-action>span{color:#afc59b}
.founder-study{display:flex;flex-direction:column;gap:3px;margin:23px 0 0;font-size:13px;line-height:1.6;color:#aebba5}
.founder-study>span:first-child{color:#d3ddcb}
@media(max-width:600px){.founder-study{font-size:12px;margin-top:20px}}
/* Cross-page entrances fade without shifting the fixed navigation or reading baseline. */
::view-transition-old(root){animation:page-out .18s ease both}
::view-transition-new(root){animation:page-in .24s ease both}
@keyframes page-in{from{opacity:0}to{opacity:1}}

/* Real CAD views reveal across one shared frame; no invented intermediate geometry. */
.about-masthead{overflow:hidden}
.about-masthead{background:#1b201c}
.contact-masthead{background:#263021}
.cad-image-stage{position:relative;isolation:isolate}
.cad-image-stage>.cad-transition-image{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:inherit;object-fit:contain;pointer-events:none}
.cad-image-stage.is-switching>img{will-change:transform,opacity,clip-path}
.cad-view{position:relative}
.cad-view::before{content:'';position:absolute;left:-11px;top:18px;bottom:18px;width:2px;background:#a5be91;transform:scaleY(0);transform-origin:center;transition:transform .3s cubic-bezier(.2,.7,.3,1)}
.cad-view[aria-pressed=true]::before{transform:scaleY(1)}
.cad-view:first-child::before{top:0}
.cad-thumb{border:1px solid transparent;transition:opacity .22s ease,border-color .22s ease}
.cad-view[aria-pressed=true] .cad-thumb{border-color:#6d805f}
.contact-direct .email-address{position:relative}
.contact-direct .email-address::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#8da47c;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.3,1)}
.contact-direct .email:hover .email-address::after,.contact-direct .email:focus-visible .email-address::after{transform:scaleX(1)}
.contact-direct .email>span[aria-hidden]{transition:transform .25s ease}
.contact-direct .email:hover>span[aria-hidden]{transform:translate(3px,-3px)}
@media(max-width:600px){.cad-view::before{left:-7px;top:18px;bottom:18px}.cad-view:first-child::before{top:18px}}
@media(prefers-reduced-motion:reduce){.contact-direct .email:hover>span[aria-hidden]{transform:none}.cad-view::before{transition:none}}

/* Aircraft-first opening: real engineering is visible before the first scroll. */
.page-home .cinematic .hero{height:92svh;min-height:760px;padding:150px var(--margin) 175px;display:grid;grid-template-columns:42% 58%;align-items:start;gap:0}
.page-home .cinematic .hero-copy{position:relative;top:auto;padding:0;max-width:none;z-index:2}
.page-home .hero-copy .hero-context{font-size:13px;margin:0 0 26px;color:#c3d0b9}
.page-home .hero-copy h1{font-size:clamp(64px,7.6vw,116px);line-height:.97;letter-spacing:-.055em;margin:0 0 30px}
.page-home .hero-copy .hero-description{font-size:17px;line-height:1.65;max-width:340px;margin:0 0 30px;color:#d3dace}
.page-home .hero-aircraft{display:block;position:relative;align-self:start;pointer-events:auto;margin:30px -12px 0 0;padding:30px 0 0;isolation:isolate}
.page-home .hero-aircraft img{display:block;width:100%;height:auto;min-height:310px;object-fit:contain;mix-blend-mode:lighten;filter:brightness(1.6);transition:filter .4s ease}
.page-home .hero-aircraft:hover img{filter:brightness(1.85)}
.page-home .hero-aircraft-caption{display:flex;justify-content:space-between;gap:20px;padding:20px 12px;font-size:12px;color:#c3d0b9}
.page-home .hero-aircraft-caption>span:last-child{color:#e9eedf;display:flex;gap:22px}
.page-home .hero-bottom{position:absolute;left:var(--margin);right:var(--margin);bottom:38px;display:grid;grid-template-columns:42% 1fr 30px;align-items:center;gap:28px}
.page-home .hero-bottom>p{font-size:13px;line-height:1.7;margin:0;color:#e9eedf}
.page-home .hero-bottom>p>span{display:block;color:#abb9a2;font-size:12px}
.page-home .hero-perspectives{display:flex;gap:24px}
.page-home .hero-perspectives a{display:flex;align-items:center;gap:12px;font-size:12px;min-height:62px;color:#cbd6c1;transition:color .2s ease}
.page-home .hero-perspectives a:hover{color:#fff}
.page-home .hero-perspectives img{width:66px;height:48px;object-fit:contain;mix-blend-mode:lighten;filter:brightness(1.4)}
.page-home .hero-perspectives a>span[aria-hidden]{display:none}
.page-home .hero-bottom .scroll-cue{opacity:1;margin:0;justify-self:end}
.page-home .cinematic .scene-intro{min-height:120svh;padding-top:11svh;padding-bottom:8svh}
.page-home .engineering-statement{min-height:36svh}
.page-home .people-chapter{min-height:90svh;padding-top:16svh;padding-bottom:16svh}
@media(max-width:1100px) and (min-width:601px){
.page-home .hero-perspectives{gap:16px}.page-home .hero-perspectives a{flex-direction:column;gap:5px}.page-home .hero-bottom{grid-template-columns:42% 1fr 20px}.page-home .hero-copy h1{font-size:8vw}
}
@media(max-width:600px){
.page-home .cinematic .hero{height:auto;min-height:100svh;padding:135px var(--margin) 32px;display:flex;flex-direction:column;align-items:stretch;gap:0}
.page-home .cinematic .hero-copy{top:auto}
.page-home .hero-copy .hero-context{font-size:11px;margin-bottom:20px}
.page-home .hero-copy h1{font-size:clamp(64px,18vw,96px);line-height:.96;margin-bottom:24px}
.page-home .hero-copy .hero-description{font-size:15px;max-width:310px;margin-bottom:22px}
.page-home .hero-copy .hero-link{font-size:14px;gap:20px}
.page-home .hero-aircraft{margin:18px -12px 0;padding:0}
.page-home .hero-aircraft img{min-height:0;height:auto;width:100%}
.page-home .hero-aircraft-caption{padding:10px 12px;font-size:10px;gap:12px}
.page-home .hero-aircraft-caption>span:last-child{gap:10px}
.page-home .hero-bottom{position:relative;inset:auto;display:flex;flex-direction:column;align-items:stretch;gap:22px;margin-top:20px}
.page-home .hero-bottom>p{display:none}
.page-home .hero-perspectives{justify-content:space-between;gap:12px}
.page-home .hero-perspectives a{flex:1;flex-direction:column;align-items:flex-start;gap:7px;font-size:10px}
.page-home .hero-perspectives img{width:100%;height:45px}
.page-home .hero-bottom .scroll-cue{display:none}
.page-home .cinematic .scene-intro{min-height:0;padding-top:80px;padding-bottom:70px}
.page-home .engineering-statement{min-height:0;margin-bottom:60px}
.page-home .cinematic .development{min-height:0;padding:0}
.page-home .people-chapter{min-height:0;padding-top:90px;padding-bottom:100px}
}
@media(prefers-reduced-motion:reduce){.page-home .hero-aircraft img{transition:none}}
