:root{
  --bg:#0b1020;
  --panel:#121a33;
  --text:#eef2ff;
  --muted:#b7c0ff;
  --card:#0f1730;
  --stroke:rgba(255,255,255,.12);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 700px at 15% 10%, rgba(120,90,255,.25), transparent 55%),
              radial-gradient(1200px 700px at 90% 20%, rgba(0,200,255,.18), transparent 55%),
              var(--bg);
  color:var(--text);
}

.top{
  padding:28px 22px 10px;
  max-width:1000px;
  margin:0 auto;
}
.top h1{margin:0 0 6px; font-size:32px}
.top p{margin:0; color:var(--muted)}

.grid{
  max-width:1000px;
  margin:18px auto 40px;
  padding:0 22px;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap:16px;
}

.card{
  display:block;
  padding:18px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--stroke);
  box-shadow: var(--shadow);
  color:inherit;
  text-decoration:none;
  transition: transform .08s ease;
}
.card:active{transform: scale(.99)}
.card h2{margin:0 0 8px; font-size:20px}
.card p{margin:0 0 12px; color:var(--muted)}
.pill{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--stroke);
  background: rgba(0,0,0,.2);
  color: var(--text);
  font-size:12px;
}

.foot{
  max-width:1000px;
  margin:0 auto;
  padding:0 22px 24px;
  color: var(--muted);
}
