@font-face{font-family:Stadium;src:url("BarlowCondensed-ExtraBold.ttf") format("truetype");font-weight:800;font-display:swap}
:root{color-scheme:dark;--bg:#0d1119;--panel:#1c2533;--accent:#c4fa63;--ink:#172708;--muted:#a7b5cb;--line:#344154;--text:#f4f6fa}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.65 system-ui,sans-serif}
.wrap{width:min(100% - 2rem, 64rem);margin:auto}
header .wrap,nav,footer .wrap{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
header,footer{padding:1rem 0;border-bottom:1px solid var(--line)}
header .wrap,footer .wrap{justify-content:space-between}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--text);font:800 1.7rem Stadium,system-ui,sans-serif;text-decoration:none}
.brand img{border-radius:.65rem}
a{color:var(--accent);text-underline-offset:.18em}
a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
nav a{padding:.4rem 0}
main{padding:clamp(2rem,7vw,5rem) 0}
h1,h2{font-family:Stadium,system-ui,sans-serif;font-weight:800;line-height:1;margin:0 0 .6em}
h1{font-size:clamp(3rem,10vw,6.5rem);text-transform:uppercase}
h2{font-size:2rem}
p,li{max-width:66ch}
.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font:700 .8rem/1.5 ui-monospace,monospace}
.lead,.muted{color:var(--muted)}
.lead{font-size:1.22rem}
.hero,.card{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:clamp(1.3rem,5vw,3rem)}
.hero{background:linear-gradient(130deg,var(--panel),var(--bg));border-top:3px solid var(--accent)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin-top:1rem}
.card{padding:1.4rem;border-top:3px solid var(--cue,#b7a4ff)}
.card:nth-child(2){--cue:#76caff}.card:nth-child(3){--cue:#ffc888}
.button{display:inline-block;border-radius:.65rem;background:var(--accent);color:var(--ink);padding:.6rem 1rem;text-decoration:none;font-weight:750}
.prose section{margin-top:2rem}
footer{border-top:1px solid var(--line);border-bottom:0;color:var(--muted);font-size:.875rem}
