:root{font-family:Azo Sans,Arial,sans-serif;color:#0a0a0a;background:#050505;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--black: #050505;--ink: #0b0b0b;--white: #f7f7f5;--muted: #a8a8a8;--line-dark: rgba(255, 255, 255, .14);--line-light: rgba(0, 0, 0, .12);--content: min(1180px, calc(100vw - 48px) )}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;min-width:320px;min-height:100vh;background:var(--black)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-shell{min-height:100vh;overflow:hidden}.section-dark{color:var(--white);background:var(--black)}.section-light{color:var(--ink);background:var(--white)}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:74px;padding:0 max(24px,calc((100vw - 1180px)/2));color:var(--white);background:#050505eb;border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{justify-self:start;font-size:1.65rem;font-weight:800;letter-spacing:.08em}.nav{display:flex;gap:36px;font-size:.77rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nav a,.footer-column a{transition:opacity .18s ease}.nav a:hover,.footer-column a:hover{opacity:.62}.topbar-cta{justify-self:end;padding:11px 17px;border:1px solid rgba(255,255,255,.45);border-radius:3px;font-size:.74rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;transition:background .18s ease,color .18s ease}.topbar-cta:hover{color:var(--ink);background:var(--white)}.hero{position:relative;min-height:610px;border-bottom:1px solid var(--line-dark)}.hero-copy{position:relative;z-index:4;width:var(--content);margin:0 auto;padding:110px 0 92px}.eyebrow{margin:0 0 24px;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hero h1{max-width:720px;margin:0;font-size:clamp(3.25rem,6vw,5.7rem);line-height:.98;letter-spacing:-.058em}.hero-lead{max-width:560px;margin:30px 0 0;color:#c5c5c5;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}.hero-actions{display:flex;gap:14px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:3px;font-size:.74rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button-light{gap:12px;color:var(--ink);background:var(--white);border:1px solid var(--white)}.button-ghost{gap:12px;color:var(--white);background:transparent;border:1px solid rgba(255,255,255,.34)}.button-ghost:hover{border-color:#ffffffc7}.hero-art{position:absolute;top:0;right:0;bottom:0;width:58%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%)}.hero-ribs{position:absolute;inset:-16% -6% -20% 12%;background:repeating-linear-gradient(118deg,transparent 0 26px,rgba(255,255,255,.035) 27px 31px,rgba(255,255,255,.16) 32px 33px,rgba(255,255,255,.025) 34px 54px);transform:perspective(900px) rotateY(-18deg) skewY(-9deg) scale(1.18);transform-origin:100% 50%;filter:contrast(1.25)}.hero-ribs:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 48%,rgba(255,255,255,.18),transparent 16%),linear-gradient(90deg,#050505 0%,transparent 28%,rgba(255,255,255,.03) 100%)}.hero-glow{position:absolute;width:520px;height:520px;right:-130px;top:54px;border:1px solid rgba(255,255,255,.18);border-radius:50%;filter:blur(1px);opacity:.4}.platforms{padding:72px 0 84px}.section-heading{width:var(--content);margin:0 auto}.section-heading.centered{text-align:center}.section-heading h2{margin:0;font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.05;letter-spacing:-.042em}.section-heading>p:last-child{max-width:620px;margin:18px auto 0;color:#b9b9b9;line-height:1.6}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:var(--content);margin:42px auto 0}.platform-card{display:grid;grid-template-columns:88px 1fr;gap:24px;min-height:230px;padding:28px;border:1px solid rgba(255,255,255,.21);border-radius:5px;background:linear-gradient(145deg,#ffffff06,#fff0)}.platform-icon{display:grid;place-items:center;width:72px;height:72px;color:var(--white);background:linear-gradient(145deg,#272727,#111);border:1px solid rgba(255,255,255,.08);border-radius:4px}.platform-icon svg{width:42px;height:42px}.platform-card h3{margin:2px 0 0;font-size:1.52rem;letter-spacing:-.03em}.small-rule{display:block;width:34px;height:1px;margin:13px 0 15px;background:#ffffff8c}.platform-card p{margin:0;color:silver;font-size:.94rem;line-height:1.65}.status{margin-top:24px;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border:1px solid currentColor;border-radius:50%;vertical-align:1px}.engineering{padding:72px 0 68px}.engineering-heading>p:last-child{color:#4d4d4d}.principle-grid{display:grid;grid-template-columns:repeat(6,1fr);width:var(--content);margin:48px auto 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.principle{min-height:190px;padding:27px 18px 24px;text-align:center;border-right:1px solid var(--line-light)}.principle:last-child{border-right:0}.principle-icon{display:grid;place-items:center;min-height:46px}.principle-icon svg{width:32px;height:32px}.principle h3{margin:15px 0 8px;font-size:.74rem;letter-spacing:.03em;text-transform:uppercase}.principle p{margin:0 auto;max-width:145px;color:#555;font-size:.78rem;line-height:1.55}.company{position:relative;min-height:480px;overflow:hidden;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.company-copy{position:relative;z-index:3;width:var(--content);margin:0 auto;padding:86px 0}.company-copy h2{max-width:510px;margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em}.company-copy>p:not(.eyebrow){max-width:520px;margin:24px 0 30px;color:#bdbdbd;line-height:1.68}.company-art{position:absolute;inset:0 0 0 48%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%);mask-image:linear-gradient(90deg,transparent 0%,#000 34%)}.company-plane{position:absolute;background:linear-gradient(145deg,#efefef,#919191 48%,#1d1d1d 49%,#090909);box-shadow:inset 0 0 0 1px #ffffff2e}.company-plane-a{width:540px;height:640px;right:58px;top:58px;transform:rotate(26deg) skewY(-9deg)}.company-plane-b{width:390px;height:520px;right:-170px;top:-70px;transform:rotate(-18deg) skewY(11deg);opacity:.62}.footer{display:grid;grid-template-columns:1.7fr .85fr 1.25fr auto;gap:42px;width:var(--content);margin:0 auto;padding:60px 0 28px}.footer-brand p{max-width:300px;margin:15px 0 0;color:#9f9f9f;font-size:.86rem;line-height:1.6}.brand-footer{font-size:1.45rem}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:.83rem}.footer-column h2{margin:2px 0 7px;color:#b4b4b4;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.footer-column span{color:#9e9e9e}.footer-social{display:flex;align-items:flex-start;justify-content:flex-end}.footer-social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-dark);border-radius:50%}.footer-social svg{width:20px;height:20px}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;margin-top:22px;padding-top:22px;color:#858585;border-top:1px solid var(--line-dark);font-size:.72rem}@media(max-width:980px){:root{--content: min(100% - 36px, 880px)}.topbar{grid-template-columns:1fr auto;padding:0 18px}.nav{display:none}.hero-art{width:70%;opacity:.72}.platform-card{grid-template-columns:64px 1fr;padding:24px}.platform-icon{width:58px;height:58px}.platform-icon svg{width:34px;height:34px}.principle-grid{grid-template-columns:repeat(3,1fr)}.principle:nth-child(3){border-right:0}.principle:nth-child(-n+3){border-bottom:1px solid var(--line-light)}.footer{grid-template-columns:1.5fr 1fr 1.3fr}.footer-social{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:720px){:root{--content: calc(100% - 28px) }.topbar{height:66px}.brand{font-size:1.34rem}.topbar-cta{padding:9px 12px;font-size:.66rem}.hero{min-height:590px}.hero-copy{padding:86px 0 76px}.hero h1{font-size:clamp(2.9rem,14vw,4.2rem)}.hero-lead{max-width:90%}.hero-art{inset:auto 0 0;width:100%;height:45%;opacity:.48;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 48%);mask-image:linear-gradient(180deg,transparent 0%,#000 48%)}.hero-actions{flex-wrap:wrap}.platforms,.engineering{padding:60px 0}.platform-grid,.platform-card{grid-template-columns:1fr}.principle-grid{grid-template-columns:repeat(2,1fr)}.principle{border-bottom:1px solid var(--line-light)}.principle:nth-child(odd){border-right:1px solid var(--line-light)}.principle:nth-child(2n){border-right:0}.principle:nth-last-child(-n+2){border-bottom:0}.company{min-height:610px}.company-copy{padding:72px 0 250px}.company-art{inset:auto 0 0;height:47%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 38%);mask-image:linear-gradient(180deg,transparent 0%,#000 38%)}.company-plane-a{width:430px;height:430px;right:-60px;top:85px}.footer{grid-template-columns:1fr 1fr;gap:34px 22px}.footer-brand,.footer-social{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@font-face{font-family:Azo Sans;src:url(/fonts/azo-sans-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Azo Sans;src:url(/fonts/azo-sans-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.brand{display:inline-flex;align-items:center;line-height:0}.brand-logo{display:block;width:136px;height:auto;filter:invert(1)}.brand-logo-footer{width:118px}.hero h1,.section-heading h2,.company-copy h2,.platform-card h3,.nav,.topbar-cta,.button,.eyebrow,.status,.principle h3,.footer-column h2{font-family:Azo Sans,Arial,sans-serif}.hero h1,.section-heading h2,.company-copy h2,.platform-card h3{font-weight:700}.hero-lead,.platform-card p,.company-copy>p:not(.eyebrow),.footer-brand p,.footer-column,.principle p,.section-heading>p:last-child{font-weight:400}@media(max-width:640px){.brand-logo{width:116px}.brand-logo-footer{width:108px}}
