:root{--bg:#090909;--paper:#111;--text:#f2efe9;--muted:#aaa49d;--hot:#e33919;--line:#2a2927}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}
.top{height:82px;position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,80px);background:linear-gradient(#090909f4,#09090900)}
.brand{text-decoration:none;line-height:.72;letter-spacing:-2px;font-weight:900;font-style:italic;font-size:26px;transform:skew(-6deg)}.brand span,.brand strong{display:block}.brand strong{color:var(--hot)}
nav{display:flex;gap:34px}nav a{text-decoration:none;text-transform:uppercase;font-weight:800;font-size:13px;letter-spacing:1.5px}nav a:hover,.textlink:hover,footer a:hover{color:var(--hot)}
.menu{display:none;background:#111;border:1px solid #555;color:#fff;padding:10px 13px;font-weight:800}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:120px clamp(20px,7vw,120px) 9vh}
.hero-bg{position:absolute;inset:0;background:url(img/stage-hero.png) center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505e8 0%,#05050588 48%,#05050518 75%),linear-gradient(0deg,#090909 0%,transparent 42%)}
.hero-copy{position:relative;max-width:1100px}.eyebrow,.kicker{font-size:12px;letter-spacing:3px;font-weight:900;color:var(--hot);margin:0 0 22px}
.hero h1,.section-head h2,.manifest h2,.live h2,.booking h2{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-weight:900;line-height:.82;letter-spacing:-.035em;margin:0}
.hero h1{font-size:clamp(72px,14vw,200px)}h1 em,h2 span{color:var(--hot);font-style:normal}.lead{font-size:clamp(18px,2vw,27px);line-height:1.35;font-weight:700;margin:28px 0}
.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:1px solid #eee;text-decoration:none;padding:16px 25px;font-weight:900;font-size:13px;letter-spacing:1px}.btn.hot{background:var(--hot);border-color:var(--hot)}.btn:hover{transform:translateY(-2px)}
.scroll{position:absolute;right:5vw;bottom:5vh;font-size:11px;letter-spacing:2px;writing-mode:vertical-rl}
.manifest,.band,.booking,.legal{padding:clamp(80px,11vw,170px) clamp(20px,7vw,120px)}.manifest{background:#e9e5de;color:#111}
.manifest h2,.section-head h2,.live h2,.booking h2{font-size:clamp(55px,9vw,130px)}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(25px,5vw,70px);margin-top:65px;border-top:2px solid #111;padding-top:30px}.cols p,.live-copy p{font-size:18px;line-height:1.65}
.band{background:#0b0b0b}.members{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:70px}.members article{border-top:4px solid var(--line);padding-top:18px}.members article:hover{border-color:var(--hot)}
.avatar{aspect-ratio:1;background:radial-gradient(circle at 50% 35%,#333 0,#1b1a19 45%,#0d0d0d 100%);display:grid;place-items:center;font:900 clamp(42px,6vw,80px)/1 Impact,sans-serif;color:#5a5650;letter-spacing:-2px}.avatar.drums{background:radial-gradient(circle,#292725,#111 70%);color:#e33919}
.members h3{font-size:18px;margin:18px 0 4px}.members p{color:var(--muted);font-size:13px;line-height:1.45}
.live{display:grid;grid-template-columns:1.25fr .75fr;min-height:780px}.live-img{background:url(img/stage-hero.png) 62% center/cover no-repeat;filter:saturate(.75)}.live-copy{padding:clamp(70px,8vw,130px) clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center;background:#141311}.live-copy p{max-width:600px;color:#ccc}.live-punch{font-weight:900;color:#fff!important;text-transform:uppercase;letter-spacing:1px}.textlink{margin-top:25px;font-weight:900;text-transform:uppercase;text-decoration:none;color:var(--hot)}
.booking{text-align:center;background:#080808}.booking h2{margin:auto;max-width:1200px}.booking>p:not(.kicker):not(.place){font-size:20px;color:#bbb;margin-top:38px}.mail{display:inline-block;font:900 clamp(24px,5vw,70px)/1 Arial,sans-serif;color:#fff;text-decoration:none;border-bottom:5px solid var(--hot);margin:25px 0 55px;overflow-wrap:anywhere}.place{font-size:11px;letter-spacing:3px;color:#777}
footer{border-top:1px solid var(--line);padding:45px clamp(20px,7vw,120px);display:flex;justify-content:space-between;align-items:center;gap:25px;color:#777;font-size:12px}.brand.small{font-size:18px;color:#eee}footer div{display:flex;gap:20px}footer div a{color:#aaa;text-decoration:none}
.legal{max-width:1000px;margin:auto;padding-top:140px;min-height:75vh}.legal h1{font:900 clamp(48px,8vw,90px)/.9 Impact,'Arial Black',sans-serif;text-transform:uppercase}.legal h2{margin-top:42px}.legal p,.legal li{color:#c8c3bd;line-height:1.7}.legal a{color:#fff}.back{display:inline-block;margin-top:35px;color:var(--hot)!important;font-weight:900;text-decoration:none}
@media(max-width:900px){.menu{display:block}nav{display:none;position:absolute;top:72px;right:20px;background:#111;border:1px solid #333;padding:22px;flex-direction:column;min-width:190px}nav.open{display:flex}.cols{grid-template-columns:1fr}.members{grid-template-columns:repeat(2,1fr)}.live{grid-template-columns:1fr}.live-img{min-height:60vh}.scroll{display:none}}
@media(max-width:520px){.top{height:70px}.hero{padding-bottom:8vh}.hero h1{font-size:22vw}.lead br{display:none}.members{grid-template-columns:1fr 1fr}.manifest h2,.section-head h2,.live h2,.booking h2{font-size:16vw}.live-img{min-height:48vh}footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}
