:root{--ink:#071019;--panel:#0b1823;--blue:#2b91d0;--ice:#b9ddf2;--text:#f3f7fa;--muted:#a8b7c3;--line:#244052}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;border-bottom:1px solid #ffffff20}.brand{display:flex;flex-direction:column;line-height:.9;font-weight:800;letter-spacing:.08em}.brand span{font-size:1.45rem}.brand small{font-size:.56rem;color:var(--ice);margin-top:7px;letter-spacing:.24em}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.88rem}.nav-cta{border:1px solid #7bc6ee80;padding:10px 16px}.menu{display:none;background:none;border:0;color:white;font-size:1.5rem}.hero{min-height:760px;height:92vh;max-height:940px;position:relative;overflow:hidden;display:flex;align-items:center;padding:110px clamp(20px,8vw,120px) 70px;background:radial-gradient(circle at 75% 38%,#17364a 0,#0b1a26 32%,#071019 68%)}.hero-copy{z-index:5;max-width:760px}.eyebrow{font-size:.72rem;letter-spacing:.23em;color:#77bfe8;font-weight:750}.hero h1{font-size:clamp(3.3rem,7vw,7rem);line-height:.92;letter-spacing:-.055em;margin:22px 0 26px}.hero h1 em{font-style:normal;color:#9fd6f3}.lede{font-size:clamp(1rem,1.6vw,1.25rem);max-width:650px;color:#c4d0d8}.actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.primary,.secondary{display:inline-flex;min-height:48px;align-items:center;padding:0 22px;font-weight:750;font-size:.9rem}.primary{background:#eaf7ff;color:#071019}.secondary{border:1px solid #ffffff45}.cap-strip{display:flex;gap:25px;margin-top:58px;color:#91a5b3;font-size:.65rem;letter-spacing:.17em;flex-wrap:wrap}.terrain{position:absolute;inset:0;opacity:.85;pointer-events:none}.ridge{position:absolute;width:120%;left:-10%;clip-path:polygon(0 80%,12% 62%,25% 70%,39% 43%,52% 67%,65% 37%,76% 60%,88% 31%,100% 56%,100% 100%,0 100%)}.r1{height:55%;bottom:-8%;background:#102a3a;animation:drift 24s ease-in-out infinite alternate}.r2{height:38%;bottom:-5%;background:#0a202e;transform:scaleX(1.12);animation:drift2 18s ease-in-out infinite alternate}.scan{position:absolute;left:68%;top:22%;width:190px;height:190px;border:1px solid #72c7ef55;border-radius:50%;box-shadow:0 0 0 42px #72c7ef0b,0 0 0 84px #72c7ef08;animation:pulse 4s ease-in-out infinite}.scan:before,.scan:after{content:"";position:absolute;background:#72c7ef55}.scan:before{width:130%;height:1px;top:50%;left:-15%}.scan:after{height:130%;width:1px;left:50%;top:-15%}.flight-hud{position:absolute;right:4%;bottom:7%;font:600 .55rem monospace;letter-spacing:.15em;color:#83c9ec99}.intro,.capabilities,.about,.contact{padding:110px clamp(20px,8vw,120px)}.intro>h2,.about h2,.contact h2,.capabilities h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em;margin:12px 0 20px}.intro>p:not(.eyebrow){max-width:700px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:60px;border:1px solid var(--line)}.cards article{background:var(--ink);padding:38px;min-height:260px}.cards b{color:#5aaee0;font:600 .72rem monospace}.cards h3{font-size:1.35rem;margin-top:52px}.cards p,.about p,.capabilities p,.contact p{color:var(--muted)}.capabilities{background:var(--panel);display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.specs div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.specs strong,.specs span{display:block}.specs strong{font-size:.75rem;letter-spacing:.15em;color:#8ed0f2}.specs span{font-size:.85rem;color:var(--muted);margin-top:7px}.about{max-width:1100px}.about p{max-width:760px;font-size:1.1rem}.contact{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:50px}.contact>div{max-width:720px}footer{padding:45px clamp(20px,8vw,120px);border-top:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;color:#758895;font-size:.75rem}@keyframes drift{to{transform:translateX(4%) translateY(-3%)}}@keyframes drift2{to{transform:translateX(-3%) translateY(2%) scaleX(1.12)}}@keyframes pulse{50%{opacity:.35;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ridge,.scan{animation:none!important}}@media(max-width:760px){.site-header{height:68px}.menu{display:block}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#071019f5;padding:24px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero{min-height:680px;height:auto;padding-top:140px}.hero h1{font-size:clamp(3rem,15vw,5rem)}.scan{left:64%;top:19%;width:115px;height:115px}.cards,.capabilities{grid-template-columns:1fr}.cards article{min-height:210px}.cards h3{margin-top:30px}.capabilities{gap:45px}.contact{align-items:flex-start;flex-direction:column}.contact .primary{width:100%;justify-content:center}footer{align-items:flex-start;flex-direction:column;gap:20px}.intro,.capabilities,.about,.contact{padding-top:80px;padding-bottom:80px}}
/* Cinematic hero-video layer. The original CSS terrain remains as a zero-cost fallback. */
.hero-media{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}
.hero-media .fallback-terrain{z-index:0}
.hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(5,13,20,.90) 0%,rgba(5,13,20,.70) 42%,rgba(5,13,20,.30) 72%,rgba(5,13,20,.46) 100%),linear-gradient(0deg,rgba(5,13,20,.60),transparent 48%)}
.hero-media .scan{z-index:3}
.hero-copy,.flight-hud{position:relative;z-index:5}
@media(max-width:760px){.hero-video{object-position:center center}.hero-shade{background:linear-gradient(90deg,rgba(5,13,20,.84),rgba(5,13,20,.48)),linear-gradient(0deg,rgba(5,13,20,.62),transparent 52%)}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-media .fallback-terrain{opacity:1}}
