:root{--ink:#0b0b0d;--soft:#141417;--paper:#f1eee8;--muted:#a6a3a0;--red:#e3282d;--line:#303034;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.7rem 1rem;z-index:100}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.4rem clamp(1.2rem,4vw,4rem);border-bottom:1px solid rgba(255,255,255,.18)}.brand{text-decoration:none;line-height:.78;letter-spacing:-.07em;font-style:italic;transform:skew(-5deg);font-weight:900;font-size:1.15rem}.brand span,.brand strong{display:block}.brand strong{color:var(--red);font-size:1.25em}.site-header nav{display:flex;gap:2rem}.site-header nav a{text-decoration:none;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.16em}.site-header nav a:hover{color:var(--red)}.menu-button{display:none;background:none;border:0;padding:.5rem}.menu-button>span:not(.sr-only){display:block;width:25px;height:2px;background:white;margin:5px}.hero{min-height:100svh;position:relative;display:grid;align-items:end;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.15)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,7,.95) 0%,rgba(5,5,7,.55) 48%,rgba(5,5,7,.25)),linear-gradient(0deg,rgba(5,5,7,.82),transparent 45%)}.hero-copy{position:relative;z-index:2;width:min(820px,90%);padding:10rem clamp(1.2rem,8vw,8rem) 8rem}.eyebrow{margin:0 0 1rem;color:var(--red);font-weight:900;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.hero h1,.intro h2,.section-head h2,.contact h2{font-size:clamp(3.7rem,10vw,9rem);line-height:.83;letter-spacing:-.075em;text-transform:uppercase;margin:0;font-weight:900}.hero h1 em,.contact h2 em{color:transparent;-webkit-text-stroke:1px var(--paper);font-style:italic}.hero-copy>p:not(.eyebrow){max-width:620px;font-size:1.1rem;color:#d3d0ca;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:2rem}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);padding:.9rem 1.3rem;color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900;border:1px solid var(--red);transition:.2s}.button:hover{background:#ff4045;transform:translateY(-2px)}.text-link{text-transform:uppercase;text-decoration:none;letter-spacing:.12em;font-size:.75rem;font-weight:bold}.scroll-cue{position:absolute;z-index:2;right:2rem;bottom:3rem;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:.6rem}.scroll-cue span{display:block;width:1px;height:55px;background:var(--red);margin:0 auto 1rem}.intro,.live,.media{padding:clamp(5rem,10vw,9rem) clamp(1.2rem,7vw,7rem)}.intro{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro h2,.section-head h2{font-size:clamp(3rem,7vw,6.5rem)}.intro-copy{padding-top:3rem;color:#b9b5b0}.lead{font-size:clamp(1.25rem,2vw,1.8rem);color:var(--paper);line-height:1.35}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid var(--line);padding-top:2rem}.stats strong,.stats span{display:block}.stats strong{font-size:2rem;color:var(--red)}.stats span{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.live{background:var(--paper);color:var(--ink)}.section-head{max-width:var(--max);margin:0 auto 4rem;display:flex;justify-content:space-between;align-items:end;gap:3rem}.section-head>p{max-width:430px;color:#686765}.gig{max-width:var(--max);margin:auto;padding:2rem 0;border-top:2px solid var(--ink);border-bottom:1px solid #aaa;display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:2rem}.gig-date strong,.gig-date span{display:block}.gig-date strong{font-size:2.8rem;line-height:1;color:var(--red)}.gig h3{font-size:1.4rem;margin:0}.gig p{margin:.2rem 0}.button-small{padding:.7rem 1rem}.media .section-head{margin-left:auto;margin-right:auto}.gallery{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,260px);gap:1rem}.gallery-wide{grid-row:1/3}.gallery-item{position:relative;padding:0;border:0;background:#222;cursor:pointer;overflow:hidden;color:white;text-align:left}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5);transition:.4s}.gallery-item:hover img{filter:grayscale(0);transform:scale(1.04)}.gallery-item span{position:absolute;left:1.2rem;bottom:1rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;font-size:.7rem}.audio-section{max-width:var(--max);margin:6rem auto 0;display:grid;grid-template-columns:1fr 1.5fr;gap:5rem}.audio-section h3{font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:0 0 1rem;text-transform:uppercase}.audio-section>div>p:not(.eyebrow){color:var(--muted)}.tracks{border-top:1px solid var(--line)}.track{padding:1.5rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 280px;align-items:center;gap:1rem}.track strong,.track span{display:block}.track span{color:var(--muted);font-size:.8rem}audio{width:100%;height:40px}.contact{text-align:center;padding:clamp(6rem,12vw,11rem) 1.2rem;background:var(--red)}.contact .eyebrow{color:#1a0808}.contact h2{font-size:clamp(3.4rem,9vw,8rem)}.contact p{max-width:560px;margin:2rem auto}.button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}footer{padding:3rem clamp(1.2rem,5vw,5rem);display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:end;color:var(--muted);font-size:.8rem}.brand-small{font-size:.85rem;color:white}footer div{display:flex;gap:1.5rem}footer a{text-decoration:none}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;border:0;padding:0;background:rgba(0,0,0,.95);color:white}.lightbox[open]{display:grid;place-items:center}.lightbox::backdrop{background:#000}.lightbox figure{margin:0;width:min(1100px,82vw);height:80vh;display:grid;place-items:center}.lightbox img{max-height:75vh;max-width:100%;object-fit:contain}.lightbox figcaption{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.lightbox button{position:fixed;background:none;color:white;border:0;font-size:2rem;cursor:pointer;padding:1rem}.lightbox-close{right:1rem;top:1rem}.lightbox-prev{left:2vw;top:48%}.lightbox-next{right:2vw;top:48%}.legal-header{position:static;background:var(--ink)}.legal{max-width:850px;margin:auto;padding:7rem 1.2rem}.legal h1{font-size:clamp(2.8rem,7vw,5.5rem);line-height:.9;text-transform:uppercase}.legal h2{margin-top:3rem;color:var(--red)}.legal h3{margin-top:2rem}.legal p,.legal li{color:#cac6c0}.legal a{color:white}.legal-note{border-left:3px solid var(--red);padding:1rem 1.3rem;background:var(--soft)}code{font-size:.85em}
@media(max-width:800px){.site-header nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#0b0b0df5;padding:2rem;flex-direction:column}.site-header nav.open{display:flex}.menu-button{display:block}.hero-copy{padding-bottom:6rem}.intro{grid-template-columns:1fr}.intro-copy{padding-top:0}.section-head{align-items:start;flex-direction:column}.gig{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-template-rows:380px 230px 230px}.gallery-wide{grid-row:auto}.audio-section{grid-template-columns:1fr;gap:2rem}.track{grid-template-columns:1fr}footer{grid-template-columns:1fr}.scroll-cue{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.header-logo{display:block;width:clamp(95px,12vw,145px);line-height:0}.header-logo img{width:100%;height:auto;filter:drop-shadow(0 2px 12px rgba(0,0,0,.55))}

.corner-mark{position:fixed;z-index:15;right:clamp(.8rem,2vw,2rem);bottom:clamp(.8rem,2vw,2rem);width:clamp(92px,10vw,225px);line-height:0;opacity:.94;filter:drop-shadow(0 5px 18px rgba(0,0,0,.72));transition:transform .2s ease,opacity .2s ease}.corner-mark img{width:100%;height:auto}.corner-mark:hover,.corner-mark:focus-visible{opacity:1;transform:translateY(-4px) rotate(-1deg)}

@media(max-width:800px){.corner-mark{width:78px;right:.7rem;bottom:.7rem}}
