@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#101110;--paper:#ece7dc;--red:#db3d32;--muted:#a5a49c;--line:#393a35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--red)}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;z-index:30;background:var(--paper);color:var(--ink);padding:10px}header{height:95px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--ink);position:relative;z-index:20}.wordmark{font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;font-weight:800;letter-spacing:1px;line-height:1}.wordmark span{display:block;font:9px Inter,Arial,sans-serif;letter-spacing:2.5px;margin-top:9px}nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}nav a:hover,.text-link:hover,.small-link:hover{color:var(--red)}.nav-book{border:1px solid var(--line);padding:12px 20px}.menu-toggle{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;padding:60px 5% 48px;gap:20px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 24px;display:flex;align-items:center;gap:10px}.eyebrow i{width:7px;height:7px;background:var(--red);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,.band-poster strong{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:800;line-height:.92;letter-spacing:-1px}h1{font-size:clamp(55px,6.7vw,108px);margin-bottom:26px}em{font-style:normal;color:var(--red)}.intro{max-width:420px;color:#bfbdb4;font-size:14px}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{border:0;padding:17px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-size:11px;font-weight:700;letter-spacing:1px;cursor:pointer}.red{background:var(--red);color:var(--paper)}.red:hover{background:#bd2e25}.text-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:6px;display:inline-block}.hero-note{font-size:9px;letter-spacing:2px;color:var(--muted);margin:37px 0 0}.hero-art{position:relative;border:1px solid var(--line);padding:16px;transform:rotate(2deg);background:#080a08}.hero-art img{width:100%;height:auto;display:block;mix-blend-mode:screen}.art-label,.art-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;margin:0}.art-caption{padding-top:14px}.art-label span,.art-caption span{color:var(--muted)}.ticker{background:var(--red);display:flex;align-items:center;justify-content:space-around;gap:22px;padding:15px 4%;font-family:'Barlow Condensed',Impact,sans-serif;font-size:24px;font-weight:700;letter-spacing:1px}.ticker b{font-size:20px}.section{padding:85px 5%;max-width:1600px;margin:auto;scroll-margin-top:0}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.section h2{font-size:clamp(48px,5vw,76px);margin-bottom:0}.section-head .eyebrow{color:var(--muted);margin-bottom:16px}.show-list{border-top:1px solid var(--line)}.empty-show,.show-row{padding:24px 0;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.date-stamp{font-family:'Barlow Condensed',Impact,sans-serif;color:var(--red);font-size:30px;line-height:1;text-align:center;min-width:70px}.empty-show h3,.show-row h3{font-size:18px;margin:0 0 5px}.empty-show p,.show-row p{color:var(--muted);font-size:12px;margin:0}.small-link{font-size:11px}.empty-show .small-link,.show-row .small-link{margin-left:auto}.band{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.band-title{align-self:center}.band-title h2{margin:0 0 26px}.band-title h2 span{color:#787971}.band-title p:not(.eyebrow){max-width:450px;font-size:15px}.band .text-link{border-color:#b9b6ac}.band-poster{background:var(--red);padding:28px;transform:rotate(-2deg);display:flex;flex-direction:column;justify-content:space-between;gap:20px;box-shadow:9px 9px 0 #cfcbc0}.poster-top,.poster-bottom{font-size:9px;letter-spacing:2px;font-weight:700}.band-poster strong{font-size:clamp(60px,7vw,100px)}.band-poster em{color:var(--paper)}.member-list:empty{display:none}.member-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.member-list article{border-top:1px solid #bab7ad;padding-top:20px}.member-list h3{font-size:19px;margin-bottom:6px}.member-list p{font-size:12px}.section-aside{color:var(--muted);font-size:12px}.video-empty{border:1px solid var(--line);min-height:330px;padding:50px;display:flex;align-items:center;gap:40px;position:relative;background:repeating-linear-gradient(135deg,transparent,transparent 19px,#ffffff03 20px,#ffffff03 21px)}.play-outline{font-size:80px;line-height:1;color:var(--red)}.video-empty h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;line-height:1.1;margin-bottom:10px}.video-empty p:not(.eyebrow){color:var(--muted);font-size:13px}.video-corner{position:absolute;bottom:24px;right:25px;font-size:9px;letter-spacing:2px}.video-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:30px 0;font-size:23px}.merch{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;border-top:1px solid var(--line)}.merch-image{position:relative;background:#070907;border:1px solid var(--line);padding:20px;max-width:450px}.merch-image img{width:100%;height:auto;display:block}.merch-image span{position:absolute;bottom:25px;left:25px;background:var(--red);padding:7px 12px;transform:rotate(-4deg);font:700 20px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px}.merch h2{margin-bottom:24px}.muted{color:var(--muted);font-size:12px}.booking{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#191b18}.booking-copy h2{font-size:clamp(60px,6.5vw,96px);margin-bottom:25px}.booking-copy>p:not(.eyebrow){color:#babbb0;max-width:380px}.event-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 40px}.event-tags span{border:1px solid #4b4d44;padding:7px 10px;font-size:8px;letter-spacing:1px}form h3{font-size:21px;margin-bottom:10px}form>p{font-size:11px;color:var(--muted)}label{display:block;font-size:10px;font-weight:600;letter-spacing:.3px;margin:15px 0}input,textarea,select{display:block;width:100%;padding:11px 12px;margin-top:7px;background:#242720;border:1px solid #474a40;color:var(--paper);border-radius:0;font-size:12px;color-scheme:dark}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row label{margin-bottom:0}form .button{width:100%;margin-top:6px}#form-status{min-height:18px;margin-bottom:0}footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:40px 5%;border-top:1px solid var(--line)}footer p{font-size:10px;color:var(--muted);margin:0}#socials{display:flex;gap:15px;font-size:11px}.epk{max-width:900px;margin:auto;padding:40px 5%}.epk-header{display:flex;align-items:center;gap:35px}.epk-header img{width:200px}.epk h1{font-size:70px}.epk h2{font:700 32px 'Barlow Condensed',Impact,sans-serif;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.epk .button{margin:20px 0}.epk .pending{color:var(--muted)}@media(min-width:1600px){header,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:800px){header{height:78px}.wordmark{font-size:23px}.menu-toggle{display:block;background:none;color:var(--paper);border:1px solid var(--line);padding:8px 12px;font-size:12px}.menu-toggle span{margin-left:10px;color:var(--red)}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ink);padding:25px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}nav.open{display:flex}.hero{padding-top:40px;grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(56px,12vw,91px)}.hero-art{width:90%;max-width:470px;justify-self:center}.intro{max-width:500px}.hero-note{margin-top:25px}.ticker{font-size:18px;gap:15px;overflow:hidden;white-space:nowrap}.ticker span:last-of-type,.ticker b:last-child{display:none}.section{padding:55px 5%}.section-head{gap:20px;align-items:flex-start}.section-head>.text-link{max-width:135px}.band,.merch,.booking{grid-template-columns:1fr;gap:38px}.band-poster{max-width:500px;width:92%;justify-self:center}.band-poster strong{font-size:90px}.member-list{grid-template-columns:1fr 1fr}.merch-image{order:2;max-width:430px;width:100%;justify-self:center}.video-empty{padding:30px;min-height:280px;gap:22px}.video-empty h3{font-size:30px}.play-outline{font-size:55px}.video-corner{font-size:7px}.empty-show,.show-row{gap:18px;flex-wrap:wrap}.empty-show .small-link,.show-row .small-link{margin-left:88px}.empty-show h3{font-size:16px}.section-aside{display:none}footer{flex-wrap:wrap;gap:25px}footer .wordmark{width:100%}.epk-header{flex-direction:column;align-items:flex-start;gap:20px}.epk h1{font-size:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:#111}.epk{padding:0}.epk .button{display:none}.epk h2{border-color:#ccc}.epk .pending{color:#555}.epk a{text-decoration:underline}.epk-header img{width:150px}h1{color:#111}}

.stage-banner{grid-column:1/-1;position:relative;margin-top:15px}.stage-banner img{width:100%;height:440px;object-fit:cover;object-position:center 48%;display:block}.stage-banner span{position:absolute;bottom:22px;left:22px;background:var(--ink);color:var(--paper);padding:10px 15px;font:700 22px "Barlow Condensed",Impact,sans-serif;letter-spacing:1px}.performance-gallery{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:15px;margin-bottom:30px}.performance-gallery figure{margin:0;overflow:hidden}.performance-gallery img{display:block;width:100%;height:330px;object-fit:cover}.member-list article img{display:block;width:100%;height:310px;object-fit:cover;margin-bottom:18px}.member-list article{min-width:0}.press-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.press-photos img{width:100%;height:200px;object-fit:cover}@media(max-width:800px){.stage-banner img{height:300px}.performance-gallery{grid-template-columns:1fr 1fr}.performance-gallery figure:first-child{grid-column:1/-1}.performance-gallery img{height:280px}.performance-gallery figure:first-child img{height:300px}.member-list article img{height:240px}}@media(max-width:450px){.actions{flex-wrap:wrap;gap:18px}.art-label,.art-caption{font-size:7px;letter-spacing:.6px}.member-list article img{height:190px}.stage-banner img{height:260px}.performance-gallery img{height:220px}}@media print{.press-photos img{height:150px}}
.stage-banner img{height:auto;object-fit:contain}

.show-year{display:block;font:600 11px Inter,Arial,sans-serif;letter-spacing:1px;margin-top:8px}.show-row time{min-width:86px}.show-row h3{line-height:1.3}@media(max-width:600px){.show-row{flex-wrap:nowrap;align-items:flex-start}.show-row time{min-width:76px}.show-row h3{font-size:17px}.show-row p{font-size:11px}}

/* Responsive live videos: wide performances and vertical Shorts. */
.embedded-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.performance-video{min-width:0;margin:0;background:#171817;border:1px solid #343534}
.performance-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#080808}
.performance-video.portrait{width:100%;max-width:360px;justify-self:center}
.performance-video.portrait iframe{aspect-ratio:9/16}
.video-caption{padding:18px}.video-caption h3{font-size:22px;margin:0 0 12px}.video-caption a{display:inline-block}
@media(max-width:650px){.embedded-videos{grid-template-columns:1fr;gap:24px}.performance-video.portrait{max-width:360px}}

/* Understated social navigation */
#socials{display:flex;align-items:center;flex-wrap:wrap;gap:18px}#socials a{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:.25px;padding:8px 0}#socials a:hover,#socials a:focus-visible{color:var(--paper);text-decoration:underline;text-underline-offset:4px}

/* Photo gallery: full-band photos retain their framing. */
.performance-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.performance-gallery figure:first-child{grid-column:auto}.performance-gallery a{display:block;background:#17191b}.performance-gallery img{height:auto;aspect-ratio:4/3;object-fit:contain}.performance-gallery figure:nth-last-child(-n+2) img{aspect-ratio:3/4;object-fit:cover;object-position:center 35%}.performance-gallery a:focus-visible{outline:3px solid var(--red);outline-offset:4px}.member-list article img{object-position:center 30%}.press-photos img{height:auto;aspect-ratio:16/9;object-fit:contain;background:#17191b}@media(max-width:600px){.performance-gallery{gap:12px}.performance-gallery figure:nth-child(-n+4){grid-column:1/-1}.performance-gallery figure:first-child img{height:auto}.performance-gallery img{height:auto}}

/* Band history photographs */
.story-photo{margin:32px auto;max-width:640px}.story-photo img{display:block;width:100%;height:auto;border:1px solid var(--line)}.story-photo figcaption{font-size:12px;color:var(--muted);margin-top:10px}.story-photo:first-of-type{max-width:520px}
