:root { --bg:#080d18; --panel:#10182c; --panel2:#151f39; --text:#edf4ff; --muted:#aab8d9; --line:#293857; --accent:#8bd5ff; --ok:#b9fbc0; --warn:#ffd580; }
* { box-sizing:border-box; }
body { margin:0; font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif; background:radial-gradient(circle at 10% 0%, #1a2b55, #080d18 38%, #060914); color:var(--text); }
.shell { max-width:1180px; margin:0 auto; padding:36px 18px 80px; }
.hero { border:1px solid var(--line); border-radius:28px; padding:34px; background:linear-gradient(140deg, rgba(139,213,255,.14), rgba(185,251,192,.06) 38%, rgba(16,24,44,.92)); box-shadow:0 30px 90px rgba(0,0,0,.3); }
.eyebrow { color:var(--ok); font-weight:800; letter-spacing:.08em; text-transform:uppercase; font-size:12px; }
h1 { margin:6px 0 0; font-size:clamp(40px, 8vw, 72px); letter-spacing:-.06em; line-height:.95; }
h2 { margin:0 0 16px; }
p { color:var(--muted); font-size:18px; line-height:1.55; }
button { border:0; border-radius:14px; padding:12px 16px; background:var(--accent); color:#06111f; font-weight:900; cursor:pointer; }
button.secondary { background:transparent; color:var(--text); border:1px solid var(--line); }
.hero-grid { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:14px; margin:20px 0; }
.card, .panel { background:rgba(16,24,44,.9); border:1px solid var(--line); border-radius:22px; padding:22px; }
.card .num { font-size:32px; font-weight:900; letter-spacing:-.04em; }
.card .label { color:var(--muted); }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:18px; margin-top:18px; }
.two { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
label { display:block; color:var(--muted); font-size:13px; font-weight:800; margin:12px 0 6px; }
input { width:100%; border:1px solid var(--line); border-radius:12px; background:#091020; color:var(--text); padding:12px; }
pre { background:#07101e; border:1px solid var(--line); border-radius:16px; padding:16px; overflow:auto; color:#dcecff; white-space:pre-wrap; }
.item { border:1px solid var(--line); background:rgba(255,255,255,.03); border-radius:16px; padding:14px; margin:10px 0; }
.item b { color:var(--text); }
.pill { display:inline-block; padding:4px 8px; border-radius:999px; background:rgba(139,213,255,.12); color:var(--accent); font-size:12px; font-weight:800; margin:4px 6px 4px 0; }
.small { color:var(--muted); font-size:13px; }
