:root{--ink:#05070d;--ink2:#0b1020;--text:#111;--grey:#9a9a9a;--line:#e5e5e5;--blue:#1d4ed8;--electric:#2b3bff;--glow:#3b82f6;--orange:#f97316;
--display:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--body:"Inter","Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);color:var(--text);background:#fff;line-height:1.6;font-size:16px}
a{color:inherit}.container{max-width:1280px;margin:0 auto;padding:0 32px}
.ticker{background:var(--ink);color:#8b93a7;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #1a2033}
.ticker-in{display:flex;justify-content:space-between;padding:8px 32px}.ticker a{text-decoration:none;color:#c7cbe0}
.site-header{position:absolute;left:0;right:0;z-index:20;top:33px}
.nav{display:flex;align-items:center;gap:40px;height:84px}.brand img{display:block}
nav{display:flex;flex-direction:column;margin-right:auto}
nav a{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-decoration:none;line-height:1.9;opacity:.85}nav a:hover{opacity:1;color:var(--glow)}
.nav{align-items:flex-start;padding-top:26px}
.nav-toggle{display:none;background:none;border:1px solid #fff;color:#fff;font-family:var(--mono);font-size:12px;letter-spacing:.12em;padding:8px 16px;border-radius:40px;cursor:pointer}
.pill{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.6);padding:12px 24px;border-radius:999px;transition:.2s}
.pill:hover{background:#fff;color:var(--ink)}.pill-light{background:#fff;color:var(--ink);border-color:#fff}.pill-light:hover{background:var(--glow);color:#fff;border-color:var(--glow)}
.pill-dark{color:var(--text);border-color:#bbb}.pill-dark:hover{background:var(--text);color:#fff}
.kicker{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;font-size:15px;margin:0 0 14px}.kicker.dark{color:var(--text)}
.display{font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:.98;letter-spacing:-.01em;font-size:clamp(2.4rem,5.6vw,5rem);margin:0;color:var(--text)}
.display.light{color:#fff}.grey{color:var(--grey)}
.mono-label{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#777;margin:48px 0 0;padding-bottom:12px;border-bottom:1px solid var(--line)}
/* hero */
.hero{position:relative;background:#000;color:#fff;min-height:1100px;overflow:hidden;padding-top:300px}
.orb{position:absolute;width:1100px;height:1100px;border-radius:50%;right:-300px;top:-160px;
background:radial-gradient(circle at 35% 40%,#0a1a5c 0%,#020617 55%,#000 70%);
box-shadow:-30px 10px 90px 10px rgba(59,130,246,.55),inset 30px -10px 80px rgba(59,130,246,.6),-6px 0 0 2px rgba(249,115,22,.55)}
.net{position:absolute;right:120px;top:120px;width:620px;height:620px;z-index:2}
.hero-in{position:relative;z-index:3;padding-left:calc(32px + 18%)}
.hero h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;margin:0 0 26px}
.lead{max-width:420px;color:#a8b0c4;font-size:15px}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-fade{position:absolute;left:0;right:0;bottom:0;height:420px;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(29,40,220,.55) 40%,#4f7cff 65%,#dbe6ff 85%,#fff 100%);filter:blur(4px)}
/* intro */
.intro,.about{padding:120px 0}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}
.big{font-size:1.35rem;line-height:1.45;margin-top:0}
.stat{border-bottom:1px solid var(--line);padding:22px 0}.stat b{display:block;font-family:var(--display);font-size:clamp(4rem,8vw,7rem);line-height:1}.stat span{color:#555}
/* services */
.services,.caps{background:var(--ink);color:#fff;padding:120px 0}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #222a40;border-left:1px solid #222a40}
.svc{padding:40px 34px 48px;border-right:1px solid #222a40;border-bottom:1px solid #222a40;transition:.25s;position:relative}
.svc:hover{background:linear-gradient(160deg,#0d1640,#05070d)}.svc:hover .num{color:var(--glow)}
.num{font-family:var(--mono);font-size:12px;color:#5d6580;letter-spacing:.1em}
.svc h3{font-family:var(--display);text-transform:uppercase;font-size:1.6rem;line-height:1.05;margin:60px 0 14px}.svc p{color:#a8b0c4;margin:0;font-size:15px}
/* why */
.why{padding:120px 0}.why-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}
.why-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--text)}
.why-list li{padding:26px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:24px}
.why-list h3{font-family:var(--display);text-transform:uppercase;font-size:1.05rem;margin:0}.why-list p{margin:0;color:#555}
/* caps */
.caps{background:var(--ink2)}.cap-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;margin-top:56px}
.panel{border:1px solid #222a40;border-radius:16px;padding:32px;background:rgba(255,255,255,.02)}
.panel .mono-label{margin-top:0;color:#8b93a7;border-color:#222a40}
dl{display:grid;grid-template-columns:auto 1fr;gap:16px 24px;margin:20px 0 0}dt{color:#8b93a7;font-size:14px}dd{margin:0}
.tag{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);border:1px dashed var(--orange);padding:3px 10px;border-radius:999px}
.naics{list-style:none;padding:0;margin:8px 0 0}.naics li{padding:14px 0;border-bottom:1px solid #222a40;color:#c7cbe0}
.naics b{font-family:var(--mono);color:var(--glow);display:inline-block;min-width:90px;font-weight:500}
/* about */
.about{border-top:1px solid var(--line)}
/* contact */
.contact{position:relative;background:#000;padding:160px 0;overflow:hidden;text-align:center}
.orb-low{left:50%;right:auto;top:auto;bottom:-900px;transform:translateX(-50%);width:1400px;height:1100px}
.contact-in{position:relative;z-index:2}.contact .cta{justify-content:center;margin-top:44px}
/* footer */
.site-footer{background:#000;color:#a8b0c4;padding:80px 0 0;overflow:hidden;border-top:1px solid #1a2033}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.foot-grid a,.foot-grid span{display:block;text-decoration:none;color:#fff;margin:8px 0}.foot-grid a:hover{color:var(--glow)}
.site-footer .mono-label{margin:0 0 12px;border-color:#1a2033;color:#5d6580}.foot-grid p{max-width:320px}
.foot-bottom{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:50px 32px 10px;color:#5d6580}
.foot-word{font-family:var(--display);font-weight:700;font-size:19vw;line-height:.8;text-align:center;color:transparent;-webkit-text-stroke:1px #1f2a4a;letter-spacing:-.02em;margin-bottom:-2vw}
@media(max-width:960px){.intro-grid,.why-grid,.cap-grid{grid-template-columns:1fr;gap:40px}.svc-grid{grid-template-columns:1fr 1fr}.hero-in{padding-left:32px}.why-list li{grid-template-columns:1fr;gap:6px}}
@media(max-width:640px){.container{padding:0 20px}.ticker-in{padding:8px 20px}.ticker span{display:none}
.nav{align-items:center;padding-top:0;justify-content:space-between}.nav-cta{display:none}.nav-toggle{display:block}
nav{display:none;position:absolute;top:84px;left:0;right:0;background:#000;padding:20px;border-bottom:1px solid #222a40}nav.open{display:flex}nav a{font-size:16px;line-height:2.4}
.hero{min-height:860px;padding-top:200px}.hero-in{padding-left:20px}.orb{width:700px;height:700px;right:-380px;top:-60px}.net{display:none}
.svc-grid{grid-template-columns:1fr}.svc h3{margin-top:30px}.intro,.about,.why,.services,.caps{padding:80px 0}.contact{padding:110px 0}
.foot-grid{grid-template-columns:1fr}.foot-bottom{padding:40px 20px 10px}}

/* Mars hero */
.mars{position:absolute;width:1100px;height:1100px;right:-300px;top:-160px;border-radius:50%;z-index:1;
box-shadow:0 0 60px 8px rgba(255,120,60,.45),0 0 180px 40px rgba(200,70,30,.28)}
.mars img{width:100%;height:100%;border-radius:50%;display:block;filter:saturate(1.6) hue-rotate(-12deg) contrast(1.12) brightness(.92)}
.mars:after{content:"";position:absolute;inset:0;border-radius:50%;
background:radial-gradient(circle at 68% 30%,rgba(255,200,150,.12) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.55) 68%,rgba(0,0,0,.92) 88%),
radial-gradient(circle at 50% 50%,rgba(0,0,0,0) 66%,rgba(255,140,90,.35) 70.5%,rgba(255,170,120,0) 71%);
box-shadow:inset 40px -10px 60px rgba(255,150,100,.25)}
.hero .net g[stroke]{stroke:#ffd2b0}.hero .net g[fill="#f97316"]{fill:#fff}
.hero-fade{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(120,30,10,.55) 40%,#d9572a 62%,#f7b48a 82%,#fff 100%)!important}
.orb-low{background:radial-gradient(circle at 50% 30%,#5a1a08 0%,#1a0603 55%,#000 70%)!important;box-shadow:0 -20px 120px 20px rgba(230,90,40,.5),inset 0 30px 80px rgba(255,120,60,.5)!important}
:root{--glow:#f26b3a}
.pill-light:hover{background:#e2552a;border-color:#e2552a}
@media(max-width:640px){.mars{width:620px;height:620px;right:-330px;top:20px;opacity:.85}}

/* tech strip */
.tech{background:var(--ink);color:#fff;padding:20px 0 56px;border-top:1px solid #222a40}
.tech-label{margin:20px 0 28px;color:#8b93a7;border-color:#222a40}
.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;flex-shrink:0;list-style:none;margin:0;padding:0;animation:marq 40s linear infinite}
.track li{font-family:var(--display);font-weight:500;font-size:clamp(1.2rem,2.2vw,1.8rem);text-transform:uppercase;letter-spacing:.02em;color:#c9ced9;white-space:nowrap;padding:0 34px;display:flex;align-items:center}
.track li:after{content:"";width:8px;height:8px;border-radius:50%;background:#e2552a;margin-left:68px;box-shadow:0 0 10px rgba(242,107,58,.7)}
.track li:hover{color:#f26b3a}
.marquee:hover .track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.track{animation:none;flex-wrap:wrap}.track[aria-hidden]{display:none}.marquee{mask-image:none;-webkit-mask-image:none}}
.fine{font-size:11px;color:#5d6580;margin:32px 0 0;font-family:var(--mono);letter-spacing:.04em}
