:root {
  --bg: #070a0f;
  --panel: #0b1220;
  --line: rgba(120, 255, 170, 0.18);
  --text: #e9f3ff;
  --muted: rgba(233, 243, 255, 0.72);
  --bert: #37ff8b;
  --bert2: #19c7ff;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1000px 500px at 20% 0%, rgba(55,255,139,.12), transparent 60%),
    radial-gradient(900px 460px at 100% 0%, rgba(25,199,255,.12), transparent 55%),
    linear-gradient(180deg, #05070c 0%, #070a0f 100%);
}
.wrap { max-width: 1180px; margin: 0 auto; padding: 32px 24px 80px; }
.topbar, .footer { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .14em; }
.hero, .panel {
  background: linear-gradient(180deg, rgba(11,18,32,.94), rgba(8,14,26,.9));
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 24px;
  margin-top: 20px;
}
.hero { border-top: 2px solid var(--bert2); }
h1 { font-size: 56px; line-height: .95; margin: 12px 0 18px; }
h2 { font-size: 24px; margin: 0 0 10px; }
p, li { color: var(--muted); line-height: 1.6; }
.chips, .links { display: flex; flex-wrap: wrap; gap: 10px; }
.chip, a.button {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--text);
  text-decoration: none;
}
a { color: var(--bert2); }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
@media (max-width: 900px) { .grid { grid-template-columns: 1fr; } h1 { font-size: 38px; } }
code, pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  background: rgba(25,199,255,.08);
  border: 1px solid rgba(25,199,255,.18);
  border-radius: 8px;
}
code { padding: 2px 6px; }
pre { padding: 16px; overflow: auto; }
ul { padding-left: 20px; }
