:root {
  --bg: #0d1117;
  --panel: #151b26;
  --panel-2: #1b2331;
  --line: #2a3546;
  --text: #e6edf3;
  --muted: #8b98a9;
  --lime: #c8f135;
  --gold: #f2c230;
  --cyan: #2bb5f0;
  --mono: "JetBrains Mono", "Courier New", monospace;
  --head: "Archivo", "Arial Black", sans-serif;
  --body: "Inter", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--body); line-height: 1.6; }
a { color: var(--lime); text-decoration: none; }
.mono { font-family: var(--mono); }
.muted { color: var(--muted); }

.nav { position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center;
  padding: 14px 24px; background: rgba(13,17,23,.9); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.brand { font-family: var(--mono); font-weight: 700; color: var(--text); display: flex; gap: 10px; align-items: center; }
.badge { background: var(--lime); color: #0d1117; padding: 2px 8px; font-weight: 700; }
.nav nav a { font-family: var(--mono); font-size: 14px; color: var(--muted); margin-left: 18px; }
.nav nav a:hover { color: var(--lime); }

main { max-width: 1000px; margin: 0 auto; padding: 32px 16px; display: grid; gap: 28px; }
.card { background: var(--panel); border: 2px solid var(--line); padding: 32px; }

.hero-head { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.num { background: var(--lime); color: #0d1117; font-family: var(--mono); font-weight: 700; font-size: 30px; padding: 6px 16px; }
.kicker { margin: 0; font-family: var(--mono); color: var(--muted); font-size: 14px; }
h1 { margin: 0; font-family: var(--head); font-weight: 800; font-size: clamp(32px, 6vw, 52px); letter-spacing: -1px; line-height: 1.05; }
.tags { margin-left: auto; display: flex; gap: 10px; flex-wrap: wrap; }
.tag { font-family: var(--mono); font-weight: 700; font-size: 13px; padding: 6px 14px; border: 2px solid; }
.tag.lime { color: var(--lime); border-color: var(--lime); }
.tag.gold { color: var(--gold); border-color: var(--gold); background: rgba(242,194,48,.08); }
hr { border: 0; border-top: 2px solid var(--line); margin: 24px 0; }

.hero-body { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; align-items: center; }
.lead { font-size: 19px; margin: 0; }
.stats { display: grid; gap: 10px; }
.stats div { background: var(--bg); border: 2px solid var(--line); padding: 10px 16px; display: flex; justify-content: space-between; align-items: baseline; font-family: var(--mono); }
.stats b { color: var(--lime); font-size: 22px; }
.stats span { color: var(--muted); font-size: 13px; }

.callout { margin-top: 24px; border: 2px solid var(--cyan); background: #13283a; padding: 18px 22px; font-family: var(--mono); }
.callout-title { color: var(--cyan); font-weight: 700; margin: 0 0 6px; }
.callout p:last-child { margin: 0; }

.section-head { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid var(--line); padding-bottom: 12px; margin-bottom: 8px; }
h2 { margin: 0; font-family: var(--mono); font-size: 16px; letter-spacing: 1px; }
.count { font-family: var(--mono); color: var(--lime); font-weight: 700; font-size: 14px; }

.item { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.item:last-child { border-bottom: 0; }
.check { font-family: var(--mono); color: var(--lime); border: 2px solid var(--lime); padding: 2px 8px; height: fit-content; font-weight: 700; }
.item h3 { margin: 0; font-family: var(--head); font-size: 20px; }
.meta { margin: 2px 0 8px; font-family: var(--mono); font-size: 13px; color: var(--muted); }
.meta span { color: var(--gold); }
.item p { margin: 0 0 8px; }
.mini { display: flex; flex-wrap: wrap; gap: 6px; }
.mini span { font-family: var(--mono); font-size: 12px; color: var(--lime); background: rgba(200,241,53,.08); padding: 2px 8px; }

.chips { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 12px; }
.chip { font-family: var(--mono); font-size: 14px; border: 2px solid var(--line); padding: 6px 12px; transition: .15s; }
.chip:hover { border-color: var(--lime); color: var(--lime); }

.contact-row { display: flex; gap: 14px; flex-wrap: wrap; padding-top: 14px; }
.btn { font-family: var(--mono); font-weight: 700; border: 2px solid var(--lime); background: #0a0d12; color: var(--lime); padding: 14px 22px; }
.btn:hover { background: var(--lime); color: #0d1117; }
.btn.ghost { border-color: var(--line); color: var(--text); }
.btn.ghost:hover { border-color: var(--lime); background: transparent; color: var(--lime); }

footer { text-align: center; padding: 24px 16px 48px; font-size: 13px; }
footer p { margin: 4px 0; }

@media (max-width: 720px) {
  .card { padding: 20px; }
  .hero-body { grid-template-columns: 1fr; }
  .tags { margin-left: 0; }
  .nav nav { display: none; }
}
