
:root{--ink:#0c0c0d;--ink2:#151517;--line:#2c2c30;--mute:#9a9aa0;--y:#f4d11a;--red:#ff3b2f;--wa:#25d366;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--ink)}body{background:var(--ink);color:#fff;font:16px/1.55 Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}.w{max-width:960px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header{border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--ink);z-index:5}header .w{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px}
header img{height:36px;width:auto}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--y);color:#111;text-decoration:none;font:800 16px/1 "Big Shoulders Display",Impact,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.btn.wa{background:var(--wa);color:#fff}.btn.gh{background:transparent;border:1px solid var(--line);color:#fff}
.hero{padding-block:44px 36px}.k{font:600 12px/1.3 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
h1{font:900 clamp(44px,10vw,88px)/.92 "Big Shoulders Display",Impact,sans-serif;text-transform:uppercase;margin:12px 0 0;text-wrap:balance}h1 em{font-style:normal;color:var(--y)}
.lead{font-size:18px;color:#cfcfd4;max-width:56ch;margin:16px 0 0}.freq{display:flex;align-items:baseline;gap:8px;margin-top:22px;font:600 clamp(64px,16vw,120px)/.9 "IBM Plex Mono",monospace;color:var(--y);letter-spacing:-.04em}.freq span{font-size:22px;color:#fff}
.live{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:7px 12px;border-radius:999px;border:1px solid #5a1f1b;background:#1a0b0a;color:#ffb3ad;font:800 14px/1 "Big Shoulders Display",Impact,sans-serif;letter-spacing:.14em;text-transform:uppercase}.live i{width:9px;height:9px;border-radius:50%;background:var(--red)}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
section{padding-block:36px;border-top:1px solid var(--line)}h2{font:900 clamp(32px,6vw,52px)/.95 "Big Shoulders Display",Impact,sans-serif;text-transform:uppercase;margin:0 0 18px}
.prog{display:grid;gap:8px}.prog div{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:12px;padding:12px 14px;border-radius:14px;background:var(--ink2);border:1px solid var(--line)}
.prog b{font:600 13px/1.3 "IBM Plex Mono",monospace;color:var(--y)}.prog span{font-weight:600}.prog small{display:block;color:var(--mute);font-size:13px;font-weight:400}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.grid a{display:flex;justify-content:space-between;gap:10px;padding:14px;border-radius:14px;background:var(--ink2);border:1px solid var(--line);text-decoration:none}
.grid a:hover{border-color:var(--y)}.grid b{font:600 16px/1 "IBM Plex Mono",monospace;color:var(--y)}
p.t{color:#cfcfd4;max-width:62ch}footer{border-top:3px solid var(--y);padding-block:28px 40px;color:var(--mute);font-size:14px}footer .y{color:var(--y)}footer a{text-decoration:none;font-weight:600;color:#fff}
@media(max-width:560px){.prog div{grid-template-columns:1fr}}
.vox-skip{position:absolute;left:-9999px;top:8px;z-index:20;background:var(--y);color:#111;padding:10px 16px;border-radius:999px;font-weight:700;text-decoration:none}.vox-skip:focus{left:12px}
a:focus-visible,button:focus-visible{outline:3px solid var(--y);outline-offset:3px}
