:root{--r:#FC0114;--k:#020202;--w:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--w);color:var(--k)}
a{color:inherit}.banner{background:var(--r);color:var(--w);text-align:center;font-weight:800;letter-spacing:.08em;padding:8px;font-size:.85rem}
.nav{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;align-items:center;background:var(--k);padding:10px 5vw;border-bottom:4px solid var(--r);flex-wrap:wrap;gap:8px}
.brand img{height:44px;display:block;background:#fff;padding:3px 6px;border-radius:4px}.nav nav a{color:var(--w);text-decoration:none;font-weight:700;text-transform:uppercase;margin-left:18px;font-size:.85rem}.nav nav a:hover{color:var(--r)}
section{padding:72px 5vw;max-width:1200px;margin:auto}.dark{background:var(--k);color:var(--w);max-width:none}.dark>*{max-width:1100px;margin-left:auto;margin-right:auto}
h2{font-size:clamp(1.8rem,4vw,2.8rem);text-transform:uppercase;font-style:italic;font-weight:900;margin:0 0 24px}h2 span{color:var(--r);margin-right:10px}
.hero{text-align:center;max-width:none;background:#fff;border-bottom:10px solid var(--r);box-shadow:inset 0 -18px 0 var(--k)}
.hero-logo{width:min(560px,90%);height:auto}h1{font-size:clamp(2.2rem,6vw,4.5rem);font-weight:900;font-style:italic;text-transform:uppercase;margin:16px 0 4px}
.lead{font-size:1.25rem;font-weight:600}.ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}
.btn{display:inline-block;padding:14px 22px;font-weight:800;text-transform:uppercase;text-decoration:none;border:3px solid var(--k);cursor:pointer;font-size:.9rem;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.red{background:var(--r);color:var(--w);border-color:var(--r)}.white{background:var(--w);color:var(--k)}.ghost{background:var(--k);color:var(--w)}.btn:hover{filter:brightness(1.1)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.tile{background:var(--k);color:var(--w);padding:28px 20px;border-left:8px solid var(--r);min-height:120px;display:flex;flex-direction:column;justify-content:flex-end}
.tile b{font-size:1.25rem;text-transform:uppercase}.tile small{color:#ccc;margin-top:4px}.focus{background:var(--r)}.focus small{color:#fff}.soon{background:#fff;color:var(--k);border:3px dashed var(--k);border-left:8px solid var(--r)}.soon small{color:var(--r)}
.note,.small{opacity:.8;font-size:.9rem}.wn{width:100%;height:auto;display:block;margin-bottom:24px}
.shows{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.show{flex:1;min-width:200px;border:3px solid var(--r);padding:20px;text-align:center}.show b{display:block;font-size:1.4rem}.show em{color:var(--r);font-style:normal;font-weight:900;font-size:2rem}
.list li{font-size:1.1rem;margin:8px 0;list-style:none}.list li:before{content:"▶ ";color:var(--r)}
.tag{display:inline-block;background:var(--r);padding:4px 10px;font-weight:800}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid #333}th{color:var(--r);text-transform:uppercase}
form{display:flex;gap:10px;flex-wrap:wrap}input{flex:1;min-width:220px;padding:14px;font-size:1rem;border:3px solid var(--w)}
footer{background:var(--k);color:var(--w);text-align:center;padding:40px 5vw;border-top:6px solid var(--r)}footer img{height:60px;background:#fff;padding:4px 8px;border-radius:4px}footer nav a{margin:0 10px;text-decoration:none}footer nav{margin:16px 0}
@media(max-width:700px){.nav nav a{margin:0 8px 0 0}.hero{background:#fff}}
