:root { --bg:#0b0b0b; --fg:#f2f2f2; --muted:#bcbcbc; --accent:#4da3ff; }
* { box-sizing: border-box; }
html,body { margin:0; padding:0; min-height:100%; }
body { background: linear-gradient(180deg,#0f0f10,#0a0a0a); color:var(--fg); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji; }
.wrap { max-width:920px; margin:5vh auto; padding:24px; }
h1 { font-size:2.8rem; margin-bottom:.5rem; text-align:center; }
h2 { font-size:1.8rem; margin-top:3rem; text-align:center; }
h3 { font-size:1.2rem; margin-bottom:0.5rem; }
p { color:var(--muted); line-height:1.6; }
.tagline { text-align:center; font-size:1.1rem; color:var(--accent); font-weight:600; }
.status { margin:2rem 0; text-align:center; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.btn { display:inline-block; background:#2a2a2a; color:var(--fg); padding:12px 20px; border-radius:10px; text-decoration:none; font-weight:600; transition: all 0.2s; border:1px solid #3a3a3a; }
.btn:hover { background:#3a3a3a; border-color:var(--accent); transform:translateY(-2px); }
.btn.primary { background:var(--accent); color:#001019; border-color:var(--accent); }
.btn.primary:hover { filter:brightness(1.15); }
.features { margin-top:3rem; }
.grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px,1fr)); gap:16px; margin-top:1.5rem; }
.card { background:#161616; border:1px solid #2a2a2a; border-radius:12px; padding:20px; transition:all 0.3s; }
.card:hover { border-color:var(--accent); transform:translateY(-4px); }
.card h3 { color:var(--accent); margin-top:0; }
.card p { font-size:0.9rem; margin:0; }
.endpoints { margin:3rem 0; text-align:center; }
.endpoints code { display:inline-block; background:#1a1a1a; padding:8px 16px; margin:6px; border-radius:6px; border:1px solid #2a2a2a; color:var(--accent); font-family: 'Courier New', monospace; }
footer { margin-top:4rem; text-align:center; padding:2rem 0; border-top:1px solid #2a2a2a; }
footer p { margin:0.5rem 0; }
footer .small { font-size:0.85rem; opacity:0.7; }