:root{
  --bg:#0b0c10; --card:#111318; --text:#e8eaed; --muted:#a1a1aa; --accent:#6ee7b7; --border:#1f2430;
  --ring:#22d3ee; --btn:#1f2937; --btnHover:#374151;
}
@media (prefers-color-scheme: light){
  :root{ --bg:#f8fafc; --card:#ffffff; --text:#0f172a; --muted:#475569; --accent:#059669; --border:#e5e7eb; --ring:#06b6d4; --btn:#0f172a; --btnHover:#1f2937; }
}
*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0; background:var(--bg); color:var(--text);
  font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Inter,"Helvetica Neue",Arial,sans-serif;
}
.container{ max-width:1080px; margin:0 auto; padding:24px; }
header{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.brand{ display:flex; align-items:center; gap:12px; }
.logo{
  width:36px; height:36px; border-radius:10px;
  background: radial-gradient(120% 120% at 10% 10%, var(--ring), transparent), linear-gradient(180deg, var(--card), #0b0c10);
  border:1px solid var(--border);
  box-shadow: 0 10px 30px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.05);
}
.title{ font-weight:700; letter-spacing:.2px; }
.cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; }
.card{
  background:var(--card); border:1px solid var(--border); border-radius:16px; padding:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.card:hover{ transform:translateY(-2px); box-shadow:0 16px 40px rgba(0,0,0,.25); border-color:rgba(255,255,255,.08); }
.card h2{ margin:0 0 6px 0; font-size:1.05rem; }
.card p{ margin:0 0 14px 0; color:var(--muted); }
.btn{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-weight:600;
  background:var(--btn); color:#fff; padding:10px 14px; border-radius:12px; border:1px solid rgba(255,255,255,.08);
  transition: background .15s ease, transform .05s ease, box-shadow .15s ease;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
}
.btn:hover{ background:var(--btnHover); }
.btn:active{ transform:translateY(1px); }
.chip{ display:inline-block; background:rgba(102,252,241,.12); color:var(--accent); border:1px solid rgba(102,252,241,.3); padding:2px 8px; border-radius:999px; font-size:.8rem; margin-left:8px; }
footer{ margin-top:28px; color:var(--muted); font-size:.9rem; }
nav{ display:flex; gap:10px; }

/* helper to replace inline style="display:inline" if needed */
.inline{ display:inline; }
