:root{--bg:#070a1a;--bg2:#0d1230;--fg:#eef1ff;--muted:#9aa3c7;--accent:#ff6b35;--accent2:#5ee6ff;--gold:#ffd166;--card:#11173a;--line:#232b5c;--pixel:"Press Start 2P",monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--fg);font:17px/1.65 "Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
background:var(--bg) radial-gradient(1200px 600px at 80% -10%,#1b2463 0,transparent 60%);min-height:100vh;position:relative;overflow-x:hidden}
body:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.8;
background-image:radial-gradient(1px 1px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 120px 80px,#cfd6ff,transparent),radial-gradient(1.5px 1.5px at 200px 150px,#fff,transparent),radial-gradient(1px 1px at 300px 40px,#9fb0ff,transparent),radial-gradient(1px 1px at 360px 210px,#fff,transparent),radial-gradient(1.5px 1.5px at 60px 220px,#ffe7b0,transparent);
background-size:400px 260px}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
a{color:var(--accent2)}
.px{font-family:var(--pixel);letter-spacing:.02em}
header{display:flex;justify-content:space-between;align-items:center;padding-top:22px}
.brand{display:flex;align-items:center;gap:12px;color:var(--fg);text-decoration:none}
.brand svg{width:34px;height:34px;image-rendering:pixelated}
.brand span{font-family:var(--pixel);font-size:.8rem}
nav a{color:var(--muted);text-decoration:none;margin-left:18px;font-size:.95rem}
nav a:hover{color:var(--fg)}
.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center;padding:72px 0 40px}
.tag{display:inline-block;font-family:var(--pixel);font-size:.6rem;color:var(--gold);border:1px solid #4a3f1a;background:#1d1a0d;padding:7px 10px;border-radius:4px}
h1{font-size:clamp(2.3rem,5.6vw,3.8rem);line-height:1.08;margin:18px 0 16px;letter-spacing:-.02em}
h1 em{font-style:normal;color:var(--accent)}
.lead{font-size:1.2rem;color:var(--muted);max-width:560px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:600;border:1px solid var(--line);color:var(--fg)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#1a0b04;box-shadow:4px 4px 0 #8a2f10}
.btn.primary:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #8a2f10}
.scene{width:100%;max-width:380px;justify-self:center}
.rocket{animation:float 4s ease-in-out infinite;transform-origin:center}
@keyframes float{50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.rocket{animation:none}}
section{padding:40px 0}
.eyebrow{font-family:var(--pixel);font-size:.62rem;color:var(--accent2);margin:0 0 10px}
h2{font-size:clamp(1.6rem,3.4vw,2.2rem);margin:0 0 20px;letter-spacing:-.01em}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line);border-radius:14px;padding:22px;position:relative;color:var(--fg);text-decoration:none;display:block}
a.card:hover{border-color:var(--accent2)}
.card h3{margin:14px 0 6px;font-size:1.15rem}
.card p{margin:0;color:var(--muted);font-size:.96rem}
.status{position:absolute;top:18px;right:18px;font-family:var(--pixel);font-size:.5rem;padding:5px 7px;border-radius:3px}
.s-live{background:#0f3b2a;color:#6ff0b0}.s-dev{background:#3b2a0f;color:var(--gold)}.s-cls{background:#2a1438;color:#d9a6ff}
.icon{width:52px;height:52px;border-radius:12px;image-rendering:pixelated}
.redacted{display:inline-block;background:#3a3f63;color:transparent;border-radius:2px;user-select:none}
.pillars .card{padding:20px}
.pillars .num{font-family:var(--pixel);font-size:.7rem;color:var(--accent)}
.log{border-left:2px dashed var(--line);padding-left:20px;margin:0;list-style:none}
.log li{position:relative;margin:0 0 16px;color:var(--muted)}
.log li:before{content:"";position:absolute;left:-26px;top:8px;width:10px;height:10px;background:var(--accent2)}
.log b{color:var(--fg);font-family:var(--pixel);font-size:.58rem;display:block;margin-bottom:4px}
.contact{text-align:center;background:linear-gradient(180deg,var(--bg2),var(--card));border:1px solid var(--line);border-radius:18px;padding:40px 24px;margin:20px 0}
.contact p{color:var(--muted)}
footer{color:var(--muted);font-size:.88rem;padding:40px 0 36px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
footer a{color:var(--muted)}
@media (max-width:760px){.hero{grid-template-columns:1fr;padding-top:40px}.scene{max-width:260px}nav a{margin-left:12px}}
.brand span{white-space:nowrap}@media (max-width:420px){nav a[href="#about"]{display:none}.brand span{font-size:.7rem}}
