main.wide{max-width:1100px}
.hero{padding:70px 0 40px;text-align:center}
.kicker{font:13px 'Courier New',monospace;color:var(--red2);letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px}
.hero-title{font:900 clamp(38px,8vw,84px)/1.02 Impact,'Arial Black',sans-serif;text-transform:uppercase;color:#fff;border:0;padding:0;margin:0 0 22px;letter-spacing:.02em}
.hero-title span{color:var(--red2);text-shadow:3px 0 #2cc,-3px 0 var(--red);animation:flick 4s infinite steps(1)}
@keyframes flick{0%,90%,100%{opacity:1}92%{opacity:.4;transform:translateX(3px)}94%{opacity:1;transform:translateX(-3px)}96%{opacity:.6}}
.hero-sub{font-size:20px;color:var(--dim);max-width:680px;margin:0 auto 30px}
.cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{background:var(--red);color:#fff;padding:14px 30px;font:700 15px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.1em;border:2px solid var(--red)}
.btn:hover{background:var(--red2);text-decoration:none}.btn.ghost{background:none;color:var(--text);border-color:var(--line)}.btn.ghost:hover{border-color:var(--red2)}
.ticker{overflow:hidden;border-top:1px solid var(--red);border-bottom:1px solid var(--red);background:#050506;margin:30px -20px;padding:10px 0;white-space:nowrap}
.track{display:inline-flex;gap:34px;animation:scroll 38s linear infinite;font:700 15px 'Courier New',monospace;color:var(--dim);letter-spacing:.15em}
.track span:nth-child(even){color:var(--red2)}
@keyframes scroll{to{transform:translateX(-50%)}}
.stats{display:flex;justify-content:center;gap:clamp(20px,6vw,70px);padding:24px 0;flex-wrap:wrap}
.stats div{text-align:center}.stats b{display:block;font:900 44px/1 Impact,sans-serif;color:#fff}.stats small{font:12px 'Courier New',monospace;color:var(--dim);text-transform:uppercase;letter-spacing:.15em}
.sect{font:900 28px/1 Impact,'Arial Black',sans-serif;text-transform:uppercase;color:#fff;margin:50px 0 22px;letter-spacing:.05em}
.sect::before{content:'// ';color:var(--red2)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.card{display:block;background:var(--panel);border:1px solid var(--line);padding:22px;position:relative;color:var(--text);transition:.15s}
.card:hover{border-color:var(--red2);transform:translateY(-3px);text-decoration:none;box-shadow:0 6px 24px rgba(179,18,27,.25)}
.card .num{position:absolute;right:16px;top:8px;font:900 46px Impact,sans-serif;color:rgba(255,255,255,.05)}
.card h3{font:700 20px 'Courier New',monospace;color:#fff;text-transform:uppercase;margin:0 0 10px}
.card p{color:var(--dim);margin:0 0 14px;font-size:16px}.card small{font:13px 'Courier New',monospace;color:var(--red2);text-transform:uppercase}
.manifesto{margin:70px 0;padding:44px 30px;background:linear-gradient(135deg,#150608,#0a0a0b);border-left:6px solid var(--red)}
.manifesto blockquote{margin:0 0 20px;font:italic 700 clamp(22px,3.4vw,34px)/1.35 Georgia,serif;color:#fff}.manifesto em{color:var(--red2);font-style:normal;text-decoration:underline}
.manifesto p{color:var(--dim);max-width:760px;margin:0}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.steps div{border:1px solid var(--line);padding:22px;background:var(--panel)}
.steps span{font:900 40px Impact,sans-serif;color:var(--red2)}.steps h3{font:700 18px 'Courier New',monospace;color:#fff;text-transform:uppercase;margin:6px 0}.steps p{color:var(--dim);margin:0;font-size:16px}
.item{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:20px}.item h3{font:700 24px/1.25 Georgia,serif;margin:0 0 8px}.item h3 a{color:#fff}.item p:last-child{color:var(--dim);margin:0}
.rules p{color:var(--dim);max-width:760px}
