@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap");:root{--bg:#040710;--bg-2:#0a1023;--surface:hsla(0,0%,100%,.04);--border:hsla(0,0%,100%,.08);--text:#eaf0ff;--muted:#a1acc4;--accent:#59f2c8;--accent-2:#6ea6ff;--shadow:0 25px 60px rgba(0,0,0,.35)}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Space Grotesk,Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at 20% 20%,rgba(110,166,255,.15),transparent 26%),radial-gradient(circle at 80% 10%,rgba(89,242,200,.18),transparent 25%),linear-gradient(135deg,var(--bg),var(--bg-2) 55%,#05070f);color:var(--text)}.page{display:grid;grid-gap:1.5rem;gap:1.5rem;max-width:1200px;margin:0 auto;padding:64px 24px 80px;position:relative}.glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.65;z-index:0}.glow-one{width:340px;height:340px;background:rgba(89,242,200,.3);top:40px;left:-80px}.glow-two{width:420px;height:420px;background:rgba(110,166,255,.28);bottom:-100px;right:-120px}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:120px 120px;-webkit-mask-image:radial-gradient(circle at 50% 40%,hsla(0,0%,100%,.6),transparent 70%);mask-image:radial-gradient(circle at 50% 40%,hsla(0,0%,100%,.6),transparent 70%);opacity:.4;pointer-events:none}.card{position:relative;z-index:1;background:linear-gradient(160deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid var(--border);border-radius:18px;padding:28px 28px 32px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero h1{font-size:clamp(2rem,3vw,2.8rem);margin:10px 0 12px;letter-spacing:-.01em}.lede{margin:0 0 18px;color:var(--muted);max-width:720px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;color:var(--accent);margin:0 0 6px}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}.pill{border:1px solid var(--border);padding:8px 12px;border-radius:999px;font-size:.9rem;background:hsla(0,0%,100%,.03)}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:1px solid var(--border);color:var(--text)}.btn.primary{background:linear-gradient(120deg,var(--accent),#6ef3ff);color:#051425;box-shadow:0 10px 30px rgba(89,242,200,.35)}.btn.ghost{background:hsla(0,0%,100%,.04)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.status{display:grid;grid-gap:22px;gap:22px}.status-header{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.muted{color:var(--muted);margin:6px 0 0}.progress{min-width:220px}.progress-track{width:100%;height:10px;background:hsla(0,0%,100%,.08);border-radius:999px;overflow:hidden;margin-bottom:8px}.progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit}.milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.milestone{display:flex;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:hsla(0,0%,100%,.02)}.label{margin:0;font-weight:600}.status-dot{width:12px;height:12px;border-radius:50%;margin-top:4px;box-shadow:0 0 0 6px hsla(0,0%,100%,.04)}.status-dot.done{background:var(--accent)}.status-dot.progress{background:var(--accent-2)}.status-dot.next{background:hsla(0,0%,100%,.5)}.updates{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:12px;gap:12px;align-items:center;padding:18px;border-radius:14px;background:linear-gradient(120deg,rgba(110,166,255,.12),rgba(89,242,200,.1));border:1px solid hsla(0,0%,100%,.1)}.updates ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.updates li{padding:10px 12px;background:hsla(0,0%,100%,.06);border-radius:12px;border:1px solid hsla(0,0%,100%,.12)}h2,h3{margin:4px 0;letter-spacing:-.01em}@media (max-width:860px){.page{padding-top:42px}.status-header{flex-direction:column}.progress{width:100%}.updates{grid-template-columns:1fr}}