:root{--ink:#0b0b0b;--paper:#f3f2ee;--white:#fff;--signal:#ff7a00;--muted:#a7a7a2;--line:rgba(255,255,255,.18);--line-dark:rgba(11,11,11,.16);--max:1480px;--pad:clamp(22px,4vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:var(--signal);padding:10px 14px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:absolute;top:0;left:0;right:0;z-index:30;height:92px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;align-items:center;gap:10px;font-family:"Archivo Black",sans-serif;font-size:1.2rem;letter-spacing:-.04em}.brand-mark{width:28px;height:13px;display:block;background:linear-gradient(150deg,transparent 0 34%,currentColor 35% 45%,transparent 46%),linear-gradient(30deg,transparent 0 34%,currentColor 35% 45%,transparent 46%);border-left:2px solid currentColor;border-right:2px solid currentColor}.primary-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,42px);font-family:"IBM Plex Mono",monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.primary-nav>a:not(.nav-cta){position:relative}.primary-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--signal);transition:right .25s}.primary-nav>a:hover::after,.primary-nav>a:focus-visible::after{right:0}.nav-cta{background:var(--signal);padding:13px 18px;font-weight:600}.menu-toggle{display:none;border:0;background:none;color:white;width:42px;height:42px;padding:8px}.menu-toggle>span:not(.sr-only){display:block;height:2px;background:currentColor;margin:5px 0}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:150px var(--pad) 70px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.2) 75%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%)}.hero-grid,.contact-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:10vw 10vw;mask-image:linear-gradient(to right,black,transparent 75%)}.hero-content{position:relative;z-index:2;width:min(980px,82vw)}.eyebrow,.section-head{display:flex;justify-content:space-between;align-items:center;font-family:"IBM Plex Mono",monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:36px}.eyebrow span:first-child{color:var(--signal);font-weight:600}.hero h1,.platform h2,.manifesto h2,.missions h2,.advantage h2,.ecosystem h2,.proof-panel h2,.company h2,.contact h2{margin:0;font-family:"Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:-.055em;line-height:.86}.hero h1{font-size:clamp(4rem,8.9vw,10rem);max-width:1050px}.hero h1 span,.platform h2 span,.manifesto h2 span,.missions h2 span,.advantage h2 span,.ecosystem h2 span,.proof-panel h2 span,.company h2 span,.contact h2 span{color:var(--signal)}.hero-content>p{max-width:660px;margin:34px 0 30px;font-size:clamp(1rem,1.35vw,1.3rem);color:#dededb}.hero-actions{display:flex;gap:30px;align-items:center}.button{display:inline-flex;gap:18px;align-items:center;padding:17px 21px;text-transform:uppercase;font-family:"IBM Plex Mono",monospace;font-size:.78rem;font-weight:600}.button-primary{background:var(--signal)}.text-link{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;font-size:.78rem;border-bottom:1px solid currentColor;padding:7px 0}.hero-index{position:absolute;z-index:2;right:var(--pad);bottom:68px;writing-mode:vertical-rl;font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.18em;color:#d4d4d0}.spec-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--signal);color:white}.spec{padding:28px var(--pad);border-right:1px solid rgba(255,255,255,.35);min-height:150px}.spec span,.spec small,.section-label{display:block;font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.spec strong{display:block;font-family:"Archivo Black",sans-serif;font-size:clamp(2rem,3.5vw,4.8rem);line-height:1;margin-top:24px;text-transform:uppercase;letter-spacing:-.04em}.spec small{margin-top:7px}.section-light{background:var(--paper);color:var(--ink)}.section-dark{background:var(--ink);color:var(--white)}.section-label{font-weight:600}.manifesto{padding:clamp(90px,12vw,190px) var(--pad);display:grid;grid-template-columns:.7fr 3fr 1fr;gap:5vw}.manifesto .kicker{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;font-size:.78rem;margin:0 0 35px;color:#5e5e5a}.manifesto h2,.missions h2,.advantage h2,.ecosystem h2,.company h2{font-size:clamp(3.4rem,7vw,8.6rem)}.manifesto h2 span,.missions h2 span,.ecosystem h2 span{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.lede{font-size:clamp(1.1rem,1.5vw,1.45rem);max-width:800px;margin:42px 0 0}.manifesto-note{align-self:end;border-top:1px solid var(--line-dark);padding-top:20px;font-size:.85rem}.signal{display:inline-block;width:10px;height:10px;background:var(--signal);margin-bottom:18px}.platform,.missions,.advantage,.ecosystem,.company{padding:clamp(80px,9vw,150px) var(--pad)}.section-head{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:clamp(55px,7vw,110px)}.section-light .section-head{border-color:var(--line-dark)}.section-head p{margin:0;color:var(--muted)}.platform-layout{display:grid;grid-template-columns:minmax(280px,.75fr) 1.6fr;gap:7vw;align-items:center}.platform h2{font-size:clamp(4rem,8vw,9.5rem)}.red-rule{width:52px;height:6px;background:var(--signal);margin-bottom:24px}.platform-copy>p{max-width:480px;color:#bcbcb8;font-size:1.08rem;margin:32px 0}.text-link.light{color:white}.product-stage{margin:0;position:relative;min-height:530px;background:#151515;display:grid;place-items:center;overflow:hidden}.product-stage img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:60px 60px}.product-stage figcaption{position:absolute;z-index:3;left:22px;bottom:18px;font-family:"IBM Plex Mono",monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;color:#b5b5b0}.capability-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:80px}.capability-row article{padding:28px 24px 0 0;border-right:1px solid var(--line);min-height:230px}.capability-row article+article{padding-left:24px}.capability-row span,.mission-card>span,.system-rail article>span,.company-points span{font-family:"IBM Plex Mono",monospace;color:var(--signal);font-size:.72rem;text-transform:uppercase}.capability-row h3,.advantage-grid h3,.company-points h3{font-size:1.05rem;text-transform:uppercase;margin:38px 0 15px}.capability-row p,.advantage-grid p,.company-points p{font-size:.9rem;color:#a8a8a4}.missions-intro,.advantage-title-row,.ecosystem-copy{display:grid;grid-template-columns:1.5fr .6fr;gap:8vw;align-items:end;margin-bottom:70px}.missions-intro p,.advantage-title-row p,.ecosystem-copy p{font-size:1.1rem;margin:0 0 8px}.mission-filter{display:flex;gap:7px}.mission-filter button{border:1px solid var(--line-dark);background:transparent;padding:9px 13px;text-transform:uppercase;font-family:"IBM Plex Mono",monospace;font-size:.68rem;cursor:pointer}.mission-filter button.active{background:var(--ink);color:white}.mission-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:310px;gap:2px;background:#aaa}.mission-card{position:relative;overflow:hidden;color:white;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:#222;isolation:isolate}.mission-card.featured{grid-column:span 2;grid-row:span 2}.mission-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}.mission-card:hover img{transform:scale(1.04);filter:saturate(.7)}.card-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 68%)}.mission-card h3{font-size:clamp(1.15rem,1.7vw,1.8rem);line-height:1.04;text-transform:uppercase;max-width:380px;margin:12px 0 0}.mission-card p{max-width:420px;font-size:.88rem;color:#d3d3cf}.mission-card[hidden]{display:none}.advantage-title-row h2,.company h2{font-size:clamp(3rem,6vw,7.2rem)}.advantage-title-row p{color:#b6b6b2}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#2c2c2c}.advantage-grid article{position:relative;background:#111;padding:32px;min-height:330px}.icon-line{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.12em;color:var(--signal);border-bottom:1px solid #4a4a4a;padding-bottom:20px}.advantage-grid h3{margin-top:80px}.corner{position:absolute;right:22px;bottom:18px;font-family:"Archivo Black",sans-serif;color:#3a3a3a;font-size:2.5rem}.system-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark)}.system-rail article{padding:22px 14px;border-right:1px solid var(--line-dark)}.system-image{aspect-ratio:4/3;background:#181818;margin:18px 0;overflow:hidden}.system-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .5s,filter .5s}.system-rail article:hover img{transform:scale(1.04);filter:saturate(1)}.system-rail h3{font-family:"Archivo Black",sans-serif;font-size:clamp(1.2rem,2vw,2.2rem);letter-spacing:-.04em;margin:18px 0 8px}.system-rail p{font-size:.82rem;margin:0;color:#62625f}.field-proof{display:grid;grid-template-columns:1.2fr .8fr;background:var(--signal);min-height:720px}.field-proof>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.proof-panel{padding:clamp(50px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.proof-panel h2{font-size:clamp(3.2rem,6vw,7rem);margin:55px 0 32px}.proof-panel h2 span{color:white}.proof-panel>p{font-size:1.1rem;max-width:540px}.proof-panel ul{list-style:none;padding:0;margin:60px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.4)}.proof-panel li{padding:22px 14px 0 0}.proof-panel strong{font-family:"Archivo Black",sans-serif;font-size:clamp(1.6rem,2.5vw,3rem);display:block}.proof-panel li span{font-family:"IBM Plex Mono",monospace;font-size:.65rem;text-transform:uppercase}.company{display:grid;grid-template-columns:1.3fr 1fr;gap:10vw}.company-copy>p{font-size:1.1rem;max-width:700px;color:#b7b7b2;margin-top:40px}.company-copy .section-label{margin-bottom:50px}.company-points>div{border-top:1px solid var(--line);padding:24px 0 36px}.company-points h3{margin:12px 0 7px}.contact{position:relative;overflow:hidden;background:var(--paper);color:var(--ink);padding:clamp(90px,12vw,190px) var(--pad) 60px}.contact-grid{background-image:linear-gradient(rgba(11,11,11,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(11,11,11,.09) 1px,transparent 1px);mask-image:linear-gradient(to left,black,transparent 80%)}.contact>*:not(.contact-grid){position:relative;z-index:2}.contact h2{font-size:clamp(4rem,9vw,11rem);margin:65px 0}.contact-link{font-family:"Archivo Black",sans-serif;font-size:clamp(1.5rem,3vw,4rem);letter-spacing:-.04em;border-bottom:4px solid var(--signal);padding-bottom:8px}.contact-bottom{margin-top:120px;padding-top:22px;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;font-family:"IBM Plex Mono",monospace;font-size:.68rem;text-transform:uppercase}.contact-bottom p{margin:0}footer{background:var(--ink);padding:40px var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-family:"IBM Plex Mono",monospace;font-size:.7rem;text-transform:uppercase}footer>p{text-align:center;color:#81817d}footer>div{display:flex;justify-content:flex-end;gap:24px}footer a:hover{color:var(--signal)}
@media(max-width:1050px){.spec-band{grid-template-columns:repeat(2,1fr)}.manifesto{grid-template-columns:1fr 3fr}.manifesto-note{grid-column:2}.platform-layout,.field-proof,.company{grid-template-columns:1fr}.product-stage{min-height:420px}.mission-grid{grid-template-columns:repeat(2,1fr)}.advantage-grid,.system-rail{grid-template-columns:repeat(2,1fr)}.field-proof>img{max-height:620px}.missions-intro,.advantage-title-row,.ecosystem-copy{grid-template-columns:1fr}.contact-bottom{gap:30px}.hero-index{display:none}}
@media(max-width:760px){.site-header{height:72px}.menu-toggle{display:block;position:relative;z-index:32}.primary-nav{display:none;position:fixed;inset:0;background:var(--ink);padding:110px var(--pad) 40px;flex-direction:column;align-items:flex-start;font-size:1.2rem}.primary-nav.open{display:flex}.primary-nav .nav-cta{margin-top:auto}.hero{padding-top:120px;padding-bottom:44px;min-height:880px}.hero-content{width:100%}.hero h1{font-size:clamp(3.7rem,18vw,6.2rem)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.35)),linear-gradient(0deg,rgba(0,0,0,.9),transparent 60%)}.eyebrow span:last-child{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.spec{padding:24px 22px}.spec strong{margin-top:16px}.manifesto{display:block}.manifesto-copy{margin-top:70px}.manifesto-note{margin-top:60px}.platform h2,.manifesto h2,.missions h2,.advantage h2,.ecosystem h2,.company h2{font-size:clamp(3.2rem,16vw,5.4rem)}.product-stage{min-height:310px}.capability-row{grid-template-columns:1fr 1fr}.capability-row article:nth-child(2){border-right:0}.mission-filter{overflow-x:auto;width:100%;padding-bottom:4px}.section-head{align-items:flex-start;gap:25px;flex-direction:column}.mission-grid{grid-template-columns:1fr;grid-auto-rows:360px}.mission-card.featured{grid-column:auto;grid-row:auto}.advantage-grid,.system-rail{grid-template-columns:1fr}.advantage-grid article{min-height:280px}.system-rail article{border-bottom:1px solid var(--line-dark)}.proof-panel ul{gap:14px}.company{gap:70px}.contact h2{font-size:clamp(3.4rem,17vw,6rem)}.contact-bottom{align-items:flex-start;flex-direction:column;margin-top:90px}footer{grid-template-columns:1fr;gap:26px}footer>p{text-align:left}footer>div{justify-content:flex-start;flex-wrap:wrap}}
.brand .official-logo{display:block;height:66px;width:auto;object-fit:contain;flex-shrink:0}
footer .brand .official-logo{height:112px}
@media(max-width:760px){.site-header .official-logo{height:52px}}
/* Orange text accents; deeper orange on light backgrounds preserves readability. */
.hero h1 span,.platform h2 span,.advantage h2 span,.company h2 span,.contact h2 span,.eyebrow span:first-child,.capability-row article>span,.icon-line,.company-points span,footer a:hover{color:#ff7a00}
.mission-card>span,.system-rail article>span{color:#ad4700}
.contact h2 span{color:#c45100}
/* A lighter, squared display face gives titles a technical aerospace character. */
main h1,main h2,main h3,main .contact-link{font-family:"Rajdhani","Inter",Arial,sans-serif;font-weight:600;letter-spacing:-.025em}
main .hero h1,main .platform h2,main .manifesto h2,main .missions h2,main .advantage h2,main .ecosystem h2,main .proof-panel h2,main .company h2,main .contact h2{font-family:"Rajdhani","Inter",Arial,sans-serif;font-weight:600;line-height:.98;letter-spacing:-.025em;overflow-wrap:break-word}
main .system-rail h3{font-family:"Rajdhani","Inter",Arial,sans-serif;font-weight:600;letter-spacing:-.015em}
main .manifesto h2 span,main .missions h2 span,main .ecosystem h2 span{-webkit-text-stroke:1px var(--ink)}
/* Compact mission cards keep the deck images close to their native proportions. */
.mission-grid{max-width:1280px;margin-inline:auto;grid-auto-rows:auto;gap:24px 18px;background:transparent}
.mission-card{padding:0 0 18px;justify-content:flex-start;background:transparent;color:var(--ink);overflow:visible;border-bottom:1px solid var(--line-dark)}
.mission-card img{position:static;z-index:auto;width:100%;height:auto;aspect-ratio:646/337;object-fit:cover;max-height:180px}
.mission-card:hover img{transform:none}
.mission-card .card-overlay{display:none}
.mission-card>span{margin-top:16px;font-size:.75rem}
.mission-card h3{font-size:1.1rem;line-height:1.2;margin-top:8px;overflow-wrap:anywhere}
.mission-card p{font-size:1rem;color:#62625f;margin:10px 0 0}
@media(max-width:760px){.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mission-grid{grid-template-columns:1fr;max-width:340px}}
.ecosystem-teaser{background:#111314}
main .ecosystem-teaser h2{font-size:clamp(3rem,5.6vw,6.8rem)}
main .ecosystem-teaser h2 span{color:var(--signal);-webkit-text-stroke:0}
.ecosystem-teaser .ecosystem-copy{grid-template-columns:1.3fr 1fr;gap:5vw;margin-bottom:42px}
.ecosystem-teaser .teaser-copy p{color:#c6c8c8;max-width:560px;line-height:1.7;margin-bottom:24px}
.ecosystem-teaser .section-label,.ecosystem-teaser .section-head p,.ecosystem-teaser .text-link{font-size:.875rem}
.teaser-visual{margin:0;border-top:1px solid #3b3e40}
.teaser-visual img{width:100%;height:auto;display:block}
.teaser-visual figcaption{padding-top:16px;color:#aeb2b4;font-family:"IBM Plex Mono",monospace;font-size:.8125rem}
@media(max-width:760px){.ecosystem-teaser .ecosystem-copy{grid-template-columns:1fr;gap:28px}.ecosystem-teaser .section-head{margin-bottom:45px}}
/* Mobile reading and navigation: preserve the viewport for the full-screen menu. */
section[id]{scroll-margin-top:90px}
.platform-layout>*,.ecosystem-copy>*,.spec,.capability-row article,.proof-panel li{min-width:0}
@media(max-width:760px){
  body.menu-open .site-header{position:fixed!important;transform:none!important}
  .menu-toggle{width:48px;height:48px}
  .primary-nav{height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(28px,env(safe-area-inset-bottom));gap:18px}
  .primary-nav>a{min-height:44px;display:flex;align-items:center}
  .menu-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hero{min-height:100svh;padding-top:120px}
  .hero h1{font-size:clamp(2.6rem,12vw,5.2rem)}
  .hero .eyebrow{font-size:.8125rem;letter-spacing:.06em}
  .section-label,.section-head,.spec span,.spec small,.mission-card>span,.icon-line,.company-points span{font-size:.875rem;letter-spacing:.04em}
  .button,.text-link,.mission-filter button{font-size:.875rem;min-height:44px}
  .text-link{display:inline-flex;align-items:center;gap:8px}
  .mission-filter{flex-wrap:wrap;overflow:visible}
  .mission-filter button{flex-shrink:0}
  .spec-band{grid-template-columns:repeat(2,minmax(0,1fr))}
  .spec{padding:22px 16px;overflow-wrap:anywhere}
  .capability-row p,.advantage-grid p,.company-points p,.manifesto-note{font-size:1rem}
  .product-stage{min-height:0;display:block}
  .product-stage img{height:auto;object-fit:contain}
  .product-stage figcaption{position:relative;left:auto;bottom:auto;padding:16px;font-size:.8125rem}
  .proof-panel{padding:50px var(--pad)}
  .proof-panel ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .proof-panel li{padding-right:0}
  .proof-panel li span{font-size:.8125rem;overflow-wrap:anywhere}
  .contact-bottom,footer{font-size:.875rem}
  .contact-link{overflow-wrap:anywhere}
  footer a{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:480px){.capability-row{grid-template-columns:1fr}.capability-row article,.capability-row article+article{padding:24px 0;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.capability-row h3{margin-top:18px}.proof-panel ul{grid-template-columns:1fr}.proof-panel li{display:flex;align-items:baseline;gap:18px}.proof-panel strong{min-width:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
