:root{color:#f1f0eb;font-synthesis:none;text-rendering:optimizelegibility;--ink:#050706;--paper:#f1f0eb;--muted:#a7aaa6;--line:#f1f0eb33;--accent:#c8e100;--industrial:#c7c8c5;--side:clamp(20px, 3.1vw, 52px);background:#050706;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}section[id]{scroll-margin-top:72px}body{background:var(--ink);min-width:320px;color:var(--paper);margin:0}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{width:100%;display:block}h1,h2,h3,p,figure{margin:0}::selection{background:var(--accent);color:var(--ink)}.site-header{z-index:50;width:100%;height:94px;padding:0 var(--side);border-bottom:1px solid #f1f0eb47;grid-template-columns:1fr auto 1fr;align-items:center;transition:background-color .28s,height .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;display:grid;position:fixed;top:0;left:0}.site-header:after{content:"";bottom:-1px;left:var(--side);background:var(--accent);width:48px;height:2px;position:absolute}.site-header--solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050706ed;height:74px}.brand{justify-self:start;align-items:center;gap:16px;width:max-content;display:inline-flex}.brand__mark{letter-spacing:.02em;font-size:36px;font-weight:700;line-height:1}.brand__name{letter-spacing:.16em;text-transform:uppercase;font-size:9px;line-height:1.35}.primary-nav{align-items:center;gap:clamp(24px,3vw,52px);display:flex}.primary-nav a,.header-contact{letter-spacing:.14em;text-transform:uppercase;font-size:11px;position:relative}.primary-nav a:after,.header-contact:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after,.header-contact:hover:after,.header-contact:focus-visible:after{transform-origin:0;transform:scaleX(1)}.primary-nav__contact{display:none}.header-contact{justify-self:end}.menu-toggle{width:42px;height:42px;color:inherit;background:0 0;border:0;justify-self:end;padding:10px;display:none}.menu-toggle span{background:currentColor;width:100%;height:1px;margin:6px 0;transition:transform .18s;display:block}.hero{background:#07121a;min-height:100svh;position:relative;overflow:hidden}.hero__media,.hero__scrim{position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:center 48%;height:100%;animation:18s ease-in-out infinite alternate hero-drift}.hero__scrim{background:linear-gradient(90deg,#030709b8 0%,#03070933 46%,#0307092e 100%),linear-gradient(#0307096b 0%,#03070908 40%,#030709e6 100%)}@keyframes hero-drift{0%{transform:scale(1.005)}to{transform:scale(1.045)}}.hero__content{z-index:2;left:var(--side);width:min(680px,88vw);position:absolute;bottom:clamp(90px,12vh,126px)}.hero h1{letter-spacing:-.055em;max-width:650px;font-size:clamp(54px,6vw,104px);font-weight:300;line-height:.92}.hero__content>p{border-top:1px solid var(--accent);color:#f1f0ebe0;max-width:570px;margin-top:28px;padding-top:20px;font-size:clamp(16px,1.3vw,20px);line-height:1.5}.hero__actions{flex-wrap:wrap;gap:30px 60px;margin-top:34px;display:flex}.text-link{border-bottom:1px solid var(--accent);min-width:226px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:50px;padding-bottom:10px;font-size:11px;transition:color .18s,border-color .18s;display:inline-flex}.text-link:hover,.text-link:focus-visible{color:var(--paper);border-color:var(--paper)}.hero__status{z-index:2;right:var(--side);letter-spacing:.16em;text-transform:uppercase;font-size:10px;position:absolute;bottom:39px}.hero__status:after{content:"";vertical-align:middle;background:var(--accent);width:28px;height:1px;margin-left:16px;display:inline-block}.hero__scroll{display:none}.section-dark{background:var(--ink)}.aircraft,.missions,.engineering,.company{padding:130px var(--side)}.section-heading{grid-template-columns:minmax(150px,.55fr) minmax(440px,1.35fr) minmax(300px,.8fr);align-items:start;gap:40px;margin-bottom:80px;display:grid}.section-heading--compact{margin-bottom:54px}.section-label{letter-spacing:.18em;text-transform:uppercase;gap:10px;padding-top:10px;font-size:11px;display:flex}.section-label span:first-child{color:var(--accent)}.section-heading h2,.manufacturing h2,.engineering h2,.company h2,.contact h2{letter-spacing:-.052em;font-size:clamp(48px,5.7vw,92px);font-weight:300;line-height:.98}.section-heading__copy{color:var(--muted);padding-top:11px;font-size:17px;line-height:1.55}.maturity-note{border-top:1px solid var(--line);letter-spacing:.03em;margin-top:28px;padding-top:18px;font-size:12px;line-height:1.5}.aircraft-stage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:min(65vw,800px);min-height:520px;position:relative;overflow:hidden}.aircraft-stage img{object-fit:cover;object-position:center;filter:saturate(.7)brightness(.84)contrast(1.08);height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.aircraft-stage:hover img{transform:scale(1.018)}.aircraft-stage:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -180px 140px -90px #050706e6}.aircraft-stage figcaption{z-index:2;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.architecture-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.architecture-grid article{border-right:1px solid var(--line);min-height:300px;padding:34px 34px 44px 0}.architecture-grid article:not(:first-child){padding-left:34px}.architecture-grid article:last-child{border-right:0}.architecture-grid__number{color:var(--accent);letter-spacing:.16em;font-size:10px}.architecture-grid h3,.engineering__grid h3{letter-spacing:-.02em;margin-top:62px;font-size:24px;font-weight:400}.architecture-grid p,.engineering__grid p{max-width:390px;color:var(--muted);margin-top:20px;font-size:15px;line-height:1.6}.missions{padding-top:60px}.mission-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.mission-card{border-right:1px solid var(--line);min-width:0;position:relative}.mission-card:last-child{border-right:0}.mission-card__media{aspect-ratio:1.2;overflow:hidden}.mission-card__media img{object-fit:cover;filter:saturate(.75)brightness(.82);height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s}.mission-card:hover .mission-card__media img{filter:saturate(.92)brightness(.92);transform:scale(1.04)}.mission-card__body{grid-template-columns:1fr auto;align-content:space-between;gap:20px;min-height:196px;padding:24px;display:grid}.mission-card__body>p{color:var(--muted);grid-column:1;font-size:13px;line-height:1.5}.mission-card__body>span{color:var(--accent);grid-area:1/2}.mission-card__index{color:var(--accent);letter-spacing:.15em;margin-bottom:12px;font-size:10px;display:block}.mission-card h3{letter-spacing:.14em;text-transform:uppercase;font-size:15px;font-weight:400}.mission-statement{justify-content:flex-end;padding-top:70px;display:flex}.mission-statement p{border-left:1px solid var(--accent);letter-spacing:-.025em;width:min(680px,100%);padding-left:28px;font-size:clamp(25px,2.5vw,40px);line-height:1.28}.manufacturing{background:var(--industrial);color:var(--ink);grid-template-columns:1.25fr .75fr;display:grid}.manufacturing__copy{padding:110px var(--side) 90px}.manufacturing .section-label span:first-child{color:#778500}.manufacturing h2{margin-top:72px}.manufacturing__copy>p{max-width:640px;margin-top:44px;font-size:18px;line-height:1.55}.manufacturing__media{min-height:650px;overflow:hidden}.manufacturing__media img{object-fit:cover;object-position:56% center;filter:grayscale()contrast(1.12)brightness(.82);height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.manufacturing__media:hover img{transform:scale(1.025)}.principles{padding:0 var(--side) 90px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.principle{border-top:1px solid #05070673;border-right:1px solid #05070640;min-height:238px;padding:25px 30px 20px 0}.principle:not(:first-child){padding-left:30px}.principle:last-child{border-right:0}.principle>span{color:#667300;letter-spacing:.15em;font-size:10px}.principle h3{letter-spacing:.14em;text-transform:uppercase;margin-top:48px;font-size:13px;font-weight:700}.principle p{max-width:290px;margin-top:18px;font-size:13px;line-height:1.55}.engineering{padding-bottom:110px}.engineering__lead{grid-template-columns:minmax(160px,.4fr) 1.6fr;align-items:start;gap:40px;margin-bottom:74px;display:grid}.engineering__media{height:min(57vw,760px);min-height:480px;position:relative;overflow:hidden}.engineering__media img{object-fit:cover;object-position:center;filter:saturate(.5)contrast(1.12)brightness(.76);height:100%}.engineering__media:after{content:"";background:linear-gradient(#0000 60%,#050706b8);position:absolute;inset:0}.engineering__overlay{z-index:2;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.engineering__grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.engineering__grid article{border-right:1px solid var(--line);min-height:270px;padding:32px 34px 42px 0}.engineering__grid article:not(:first-child){padding-left:34px}.engineering__grid article:last-child{border-right:0}.engineering__grid h3{margin-top:34px}.company{padding-top:70px;padding-left:0;padding-right:0}.company__heading{padding:0 var(--side) 70px;grid-template-columns:minmax(150px,.4fr) minmax(500px,1.5fr) minmax(300px,.65fr);align-items:start;gap:40px;display:grid}.company__heading>p{color:var(--muted);padding-top:14px;font-size:17px;line-height:1.55}.team-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.team-card{border-right:1px solid var(--line);min-width:0}.team-card:last-child{border-right:0}.team-card__media{height:clamp(280px,30vw,470px);overflow:hidden}.team-card img{object-fit:cover;filter:saturate(.72)contrast(1.03);height:100%;transition:filter .4s,transform .4s}.team-card:hover img{filter:saturate(.95)contrast(1.02)}.team-card__caption{min-height:108px;padding:18px 16px}.team-card h3{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.team-card p{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-top:9px;font-size:9px;line-height:1.35}.contact{padding:110px var(--side);background:var(--paper);color:var(--ink);grid-template-columns:1.05fr .95fr;gap:90px;display:grid}.contact .section-label span:first-child{color:#778500}.contact h2{margin-top:70px}.contact__channels{border-top:1px solid #05070659;flex-wrap:wrap;gap:24px 42px;margin-top:60px;padding-top:22px;display:flex}.contact__channels span{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.contact-form{grid-template-columns:1fr 1fr;align-content:start;gap:32px 24px;padding-top:39px;display:grid}.contact-form label{gap:12px;display:grid}.contact-form label>span{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #05070680;border-radius:0;outline:0;padding:10px 0 14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#667300;box-shadow:0 1px #667300}.contact-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 8px),100%;background-repeat:no-repeat;background-size:8px 8px,8px 8px}.contact-form__message{grid-column:1/-1}.contact-form textarea{resize:vertical}.submit-button{border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);width:100%;color:var(--ink);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:18px 0;font-size:12px;transition:padding .18s,color .18s;display:flex}.submit-button:hover,.submit-button:focus-visible{color:#667300;padding-right:12px}.form-status{opacity:0;color:#596400;grid-column:1/-1;min-height:34px;font-size:12px;line-height:1.4;transition:opacity .18s}.form-status--visible{opacity:1}.footer{padding:60px var(--side);border-top:1px solid var(--line);background:var(--ink);grid-template-columns:.85fr 1.15fr .55fr;align-items:end;gap:60px;display:grid}.brand--footer .brand__mark{font-size:42px}.footer>p{max-width:610px;color:var(--muted);font-size:11px;line-height:1.6}.footer__meta{letter-spacing:.14em;text-transform:uppercase;justify-items:end;gap:16px;font-size:10px;display:grid}.footer__meta a{color:var(--accent)}.reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.8,.2,1);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=1080px){.site-header{grid-template-columns:1fr auto}.primary-nav{z-index:-1;padding:100px var(--side) 50px;opacity:0;pointer-events:none;background:#050706fa;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;transition:opacity .22s;display:flex;position:fixed;inset:0}.primary-nav--open{opacity:1;pointer-events:auto}.primary-nav a{letter-spacing:-.03em;text-transform:none;font-size:clamp(30px,7vw,64px);font-weight:300}.primary-nav__contact{color:var(--accent);margin-top:22px;display:block}.header-contact{display:none}.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.section-heading,.company__heading{grid-template-columns:.45fr 1.55fr}.section-heading__copy,.company__heading>p{grid-column:2}.manufacturing{grid-template-columns:1fr .8fr}.manufacturing__media{min-height:600px}.team-card__media{height:420px}.contact{gap:54px}}@media (width<=760px){.site-header{height:72px}.brand__mark{font-size:29px}.brand__name{display:none}.hero{min-height:780px}.hero__media img{object-position:59% center}.hero__scrim{background:linear-gradient(90deg,#03070973,#0307090d),linear-gradient(#0307096b 0%,#03070940 36%,#030709f5 100%)}.hero__content{bottom:78px}.hero h1{font-size:clamp(48px,15vw,72px)}.hero__content>p{max-width:430px;font-size:15px}.hero__actions{gap:20px;display:grid}.text-link{width:min(310px,100%);min-width:0}.hero__status{display:none}.aircraft,.missions,.engineering,.company{padding-top:90px;padding-bottom:90px}.section-heading,.section-heading--compact,.company__heading,.engineering__lead{margin-bottom:48px;display:block}.section-heading h2,.engineering h2,.company h2{margin-top:44px}.section-heading__copy,.company__heading>p{margin-top:32px}.aircraft-stage,.engineering__media{height:72vw;min-height:390px}.aircraft-stage img{object-position:center}.architecture-grid,.engineering__grid{grid-template-columns:1fr}.architecture-grid article,.architecture-grid article:not(:first-child),.engineering__grid article,.engineering__grid article:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0 34px}.architecture-grid h3,.engineering__grid h3{margin-top:34px}.mission-grid{grid-template-columns:1fr}.mission-card{border-right:0;border-bottom:1px solid var(--line)}.mission-card:last-child{border-bottom:0}.mission-card__media{aspect-ratio:1.45}.mission-card__body{min-height:160px}.mission-statement{padding-top:52px}.manufacturing{flex-direction:column;display:flex}.manufacturing__copy{padding:84px var(--side) 62px}.manufacturing h2{margin-top:44px}.manufacturing__copy>p{margin-top:32px;font-size:16px}.manufacturing__media{order:2;min-height:500px}.principles{order:3;grid-template-columns:1fr;padding-bottom:64px}.principle,.principle:not(:first-child){border-right:0;min-height:0;padding:24px 0 28px}.principle h3{margin-top:28px}.company__heading{padding-bottom:48px}.team-grid{grid-template-columns:repeat(2,1fr)}.team-card,.team-card:nth-child(3){border-right:1px solid var(--line);border-top:1px solid var(--line)}.team-card:nth-child(2n){border-right:0}.team-card:first-child,.team-card:nth-child(2){border-top:0}.team-card:last-child{border-right:0;grid-column:1/-1}.team-card__media{height:58vw;min-height:250px}.team-card:last-child .team-card__media{height:72vw}.contact{grid-template-columns:1fr;gap:60px;padding-top:84px;padding-bottom:84px}.contact h2{margin-top:44px}.contact-form{grid-template-columns:1fr;padding-top:0}.contact-form__message,.submit-button,.form-status{grid-column:1}.footer{grid-template-columns:1fr;align-items:start;gap:36px}.footer__meta{justify-items:start}}@media (width<=430px){.hero{min-height:720px}.hero h1{font-size:48px}.hero__content{bottom:44px}.team-card h3{font-size:9px}.team-card p{font-size:8px}}@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{opacity:1;transform:none}}
