
:root { --bg:#090a0d; --red:#ff2a2a; --gold:#ffc14d; --cream:#f3ecdf; --ink:#14120f; --muted:#b7b0a6; --line:rgba(255,255,255,.12); }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:#f6f3ee; font-family:"Liberation Sans","Nimbus Sans",Arial,sans-serif; }
a { color:#ffd27a; }
img { max-width:100%; height:auto; }
.top { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px; padding:10px 22px; }
.brand { display:flex; align-items:center; gap:10px; color:#fff; text-decoration:none; font-weight:800; letter-spacing:.08em; }
.slit { width:14px; height:28px; background:var(--red); display:inline-block; }
.nav { display:flex; flex-wrap:wrap; gap:14px; }
.nav a, .foot a { color:#f6f3ee; text-decoration:none; font-size:14px; letter-spacing:.04em; }
.play { background:var(--red); color:#fff; text-decoration:none; font-weight:800; padding:10px 14px; }
.hero-shot { display:block; width:100%; height:460px; object-fit:cover; }
.band { background:var(--cream); color:var(--ink); padding:28px 7vw 32px; }
.band h1, .band h2 { margin:0 0 8px; letter-spacing:-.03em; line-height:.95; }
h1 { font-size:clamp(40px,6vw,76px); }
.lede { font-size:20px; max-width:68ch; }
.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:18px; }
.stat { background:#fff; padding:14px; }
.stat b { display:block; font-size:28px; }
.wrap { padding:28px 7vw 64px; }
.grid { display:grid; grid-template-columns:1.2fr .8fr; gap:22px; }
.card { border:1px solid var(--line); padding:16px 18px; background:#101218; }
table { width:100%; border-collapse:collapse; background:#16130f; }
th, td { text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); }
th { color:var(--gold); }
.note { color:var(--muted); }
label { display:block; margin:8px 0; }
input, select { accent-color:var(--red); font:inherit; padding:8px; }
.foot { display:flex; flex-wrap:wrap; gap:14px; padding:22px 7vw 40px; border-top:1px solid var(--line); }
@media (max-width:800px) {
  .hero-shot { height:240px; }
  .grid, .stats { grid-template-columns:1fr; }
  h1 { font-size:36px; }
}
