@charset "UTF-8";
:root{--bg:#080808;--paper:#f3eee7;--muted:#aaa49e;--red:#f13a26;--gold:#ffc34c;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{max-width:100%;display:block}button[hidden],[hidden]{display:none!important}::selection{background:var(--red);color:#fff}.skip{position:fixed;top:-100px;left:20px;background:var(--gold);color:#000;padding:12px;z-index:200}.skip:focus{top:12px}.header{max-width:1440px;margin:auto;min-height:88px;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:bold;letter-spacing:-1px}.wordmark span{color:var(--red);padding:0 2px}.header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:bold}.header nav a:hover,.text-link:hover{color:var(--gold)}.nav-book{border:1px solid #ffffff65;padding:9px 18px}.nav-book span{margin-left:18px}.hero{max-width:1440px;margin:auto;padding:0 5%}.logo-lockup{text-align:center;padding:42px 0 34px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:var(--gold);margin:0 0 22px}.main-logo{width:min(620px,78%);height:auto;margin:0 auto}.logo-subtitle{text-transform:uppercase;letter-spacing:6px;font-size:14px;line-height:1.4;margin:12px 0 0;color:#ddd4c9}.hero-photo{position:relative;overflow:hidden;border:1px solid #ffffff1c}.hero-photo>img{width:100%;height:auto;max-height:780px;object-fit:contain;background:#09080b}.hero-caption{position:absolute;bottom:0;left:0;right:0;padding:50px 25px 20px;background:linear-gradient(transparent,#000b);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:2px}.hero-caption a{letter-spacing:1px}.hero-caption a span{padding-left:12px}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:42px 0 60px}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1.04;letter-spacing:-1.5px;margin:0}h1{font-size:clamp(58px,7.8vw,112px)}h1 span,.booking h2 span{color:var(--red)}.hero-bottom>div{padding-bottom:8px;min-width:280px}.hero-bottom p{font-size:17px;color:var(--muted);margin:0 0 28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:15px 23px;background:var(--red);color:#fff;border:1px solid var(--red);font-size:13px;font-weight:700}.button:hover{background:#cf2819;border-color:#cf2819}.stripe{display:flex;justify-content:center;align-items:center;gap:4vw;background:var(--red);color:#080808;padding:15px 20px;overflow:hidden;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:23px;letter-spacing:1px}.stripe b{color:#ffd37e;font-size:28px}.section{max-width:1440px;margin:auto;padding:95px 5%}h2{font-size:clamp(36px,4.1vw,61px)}h2 span{color:var(--muted)}p{margin:0 0 20px}.band{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-bottom:55px}.lead{font-size:18px;max-width:300px;margin:26px 0 0;color:var(--muted)}.band-copy{padding-top:30px;color:#bdb7b1;font-size:15px}.band-copy strong{color:var(--paper)}.lineup{padding-top:20px;padding-bottom:75px}.section-top{display:flex;justify-content:space-between;align-items:end;padding-bottom:22px}.section-top .eyebrow{margin:0}.section-top h2{font-family:Arial,sans-serif;font-size:15px;letter-spacing:0;font-weight:400;color:var(--muted)}.members{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}.members>div{padding:28px 15px 30px;border-right:1px solid var(--line)}.members>div:first-child{padding-left:0}.members>div:last-child{border:0}.members span{font-size:9px;letter-spacing:2px;color:var(--muted)}.members h3{font-size:37px;margin-top:18px;letter-spacing:-1px}.members small{display:block;font-size:10px;color:var(--muted);margin-top:12px}.sound{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;background:#111;padding-top:70px;padding-bottom:70px}.sound-photo img{width:100%;height:auto;max-height:600px;object-fit:contain}.sound h2{margin-bottom:30px}.sound p:not(.eyebrow){color:#bdb7b1;font-size:15px}.sound strong{color:var(--paper)}.text-link{display:inline-block;border-bottom:1px solid var(--red);padding-bottom:5px;font-size:14px;font-weight:bold}.text-link span{margin-left:20px;color:var(--red)}.gallery-title{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.gallery-title>p{font-size:13px;color:var(--muted);margin:0}.photo-grid{columns:4;column-gap:14px}.gallery-photo{position:relative;display:block;width:100%;background:#151515;border:0;padding:0;margin:0 0 14px;break-inside:avoid;overflow:hidden}.gallery-photo img{width:100%;height:auto;transition:transform .35s,filter .35s;filter:saturate(.85)}.gallery-photo:hover img{transform:scale(1.025);filter:saturate(1.1)}.gallery-photo>span{position:absolute;right:10px;bottom:10px;border-radius:50%;background:#0009;color:#fff;width:30px;height:30px;line-height:30px}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.gallery-bottom p{margin:0;color:var(--muted);font-size:12px}.outline{background:transparent;border-color:#ffffff60}.outline:hover{border-color:var(--red);background:#23110e}.moving-link{font-size:12px;margin-top:25px;color:var(--muted)}.booking{border-top:1px solid var(--line);text-align:center;padding-top:80px;padding-bottom:90px;background:radial-gradient(ellipse at bottom,#46140d70,transparent 65%)}.booking h2{font-size:clamp(45px,6.5vw,92px);margin-bottom:30px}.booking>p:not(.eyebrow){color:var(--muted);max-width:540px;margin:0 auto 25px;font-size:15px}.booking-email{font-size:clamp(21px,3.7vw,48px);font-weight:bold;border-bottom:2px solid var(--red);display:inline-block;line-height:1.5;overflow-wrap:anywhere}.booking-email span{color:var(--gold)}.booking .booking-small{font-size:10px!important;text-transform:uppercase;letter-spacing:2px;margin:25px auto 0!important}footer{max-width:1440px;margin:auto;border-top:1px solid var(--line);padding:30px 5%;display:flex;align-items:center;flex-wrap:wrap;gap:25px}footer p{font-size:12px;color:var(--muted);margin:0}footer>div{margin-left:auto;display:flex;gap:18px}.footer-link{border:0;background:transparent;color:var(--muted);font-size:11px;padding:8px 0;text-decoration:underline}footer small{flex-basis:100%;font-size:10px;color:#8d8781}#back-top{position:fixed;right:20px;bottom:20px;z-index:10;background:var(--paper);color:#111;border:0;padding:12px 16px;font-size:16px;box-shadow:0 2px 15px #0006}#back-top span{font-size:11px;margin-left:5px}dialog{color:var(--paper);background:#101010;border:1px solid #ffffff35;max-width:95vw}dialog::backdrop{background:#000e}#lightbox{width:1400px;padding:20px;max-height:95vh}.lightbox-top{display:flex;align-items:center;gap:20px}.lightbox-top h2{font:700 13px Arial;letter-spacing:1px}.lightbox-top span{color:var(--muted);font-size:12px}.lightbox-top button{margin-left:auto}dialog button{background:transparent;color:var(--paper);border:1px solid #ffffff50;padding:9px 12px;font-size:12px}.lightbox-stage{display:grid;grid-template-columns:44px 1fr 44px;gap:15px;align-items:center;margin-top:20px;min-height:150px}.lightbox-stage img{max-height:77vh;max-width:100%;object-fit:contain;margin:auto}.lightbox-stage button{font-size:25px;padding:6px}#legal{padding:35px;width:650px}#legal h2{font-size:32px;margin:35px 0 20px}#legal p{color:var(--muted);font-size:14px}.legal-close{float:right}.no-script{padding:20px;text-align:center}
@media(min-width:1500px){.hero-photo>img{max-height:870px}}@media(max-width:900px){.header nav{gap:18px}.photo-grid{columns:3}.hero-bottom{gap:25px}.hero-bottom>div{min-width:250px}.band{gap:6%}.members h3{font-size:30px}.members>div{padding:22px 10px}.sound{gap:5%}.section{padding-top:65px;padding-bottom:65px}.stripe{font-size:18px}.gallery-title{align-items:start;flex-direction:column;gap:20px}}@media(max-width:600px){.header{min-height:100px;flex-direction:column;gap:10px;padding:12px 5%}.wordmark{font-size:25px}.header nav{width:100%;justify-content:space-between;gap:8px;font-size:11px}.nav-book{padding:6px 9px}.nav-book span{margin-left:5px}.logo-lockup{padding:32px 0 27px}.eyebrow{font-size:9px;letter-spacing:2px}.main-logo{width:94%}.logo-subtitle{font-size:11px;letter-spacing:3px;margin-top:8px}.hero-caption{position:static;background:#141414;padding:10px 12px;font-size:8px;letter-spacing:1px}.hero-caption a{font-size:8px}.hero-bottom{display:block;padding:30px 0 40px}h1{font-size:64px}.hero-bottom>div{margin-top:24px}.hero-bottom p{font-size:15px;margin-bottom:18px}.button{padding:12px 18px;font-size:12px}.stripe{justify-content:flex-start;gap:24px;font-size:16px;padding:10px 15px}.section{padding:50px 6%}.band{grid-template-columns:1fr;gap:20px}.band-copy{padding-top:0}.lead{margin-top:20px;max-width:none}.lineup{padding-top:0}.section-top{display:block}.section-top h2{margin-top:12px}.members{grid-template-columns:repeat(2,1fr)}.members>div{border-bottom:1px solid var(--line);padding:20px 12px!important}.members>div:nth-child(2n){border-right:0}.members h3{font-size:32px}.members>div:last-child{grid-column:1/-1}.sound{grid-template-columns:1fr;gap:30px}.sound-photo img{max-height:400px}.photo-grid{columns:2;column-gap:10px}.gallery-photo{margin-bottom:10px}.gallery-title h2{font-size:38px}.booking h2{font-size:47px}.booking-email{font-size:24px}.booking .booking-small{font-size:8px!important}footer{gap:16px}footer>div{margin-left:0;flex-basis:100%}#back-top{right:12px;bottom:12px;padding:10px 12px}#back-top span{display:none}#lightbox{padding:12px}.lightbox-stage{gap:5px;grid-template-columns:30px 1fr 30px}.lightbox-stage button{font-size:20px;padding:5px 0}.lightbox-top{gap:10px}.lightbox-top h2{font-size:10px}.lightbox-top button{font-size:10px;padding:7px}.lightbox-stage img{max-height:75vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Refined typography: open letterforms, natural spacing, consistent band identity. */
@font-face{font-family:'Lato EZDZ';src:url('assets/Lato-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
body{font-family:'Lato EZDZ',Arial,Helvetica,sans-serif;line-height:1.8}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:clamp(48px,6vw,80px);font-weight:600;line-height:1.08}
h2{font-size:clamp(32px,3.4vw,48px)}
h2 span{color:#cbc6c0}
.hero-bottom{padding-top:45px;padding-bottom:65px;align-items:center}
.hero-bottom p{font-size:18px;line-height:1.6;color:#c3bdb6}
.hero-bottom h1 span{color:#f34b36}
.header-logo{display:block;flex-shrink:0;width:110px}
.header-logo img{width:100%;height:auto}
.logo-subtitle{letter-spacing:3.5px;font-size:13px;font-weight:400}
.stripe{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:14px;letter-spacing:2px;padding:18px 20px;background:#171110;color:#e4ddd4;border-top:1px solid #92372a;border-bottom:1px solid #92372a}
.stripe b{color:#f35c38;font-size:22px;font-weight:400}
.band{grid-template-columns:1.05fr 1fr;gap:7%}
.band-copy{padding-top:22px;font-size:16px;line-height:1.85}
.band .lead{font-size:18px;line-height:1.65}
.members h3{font-family:Arial,Helvetica,sans-serif;font-size:28px;letter-spacing:-.015em;font-weight:600;line-height:1.2}
.members span{letter-spacing:1.3px;font-size:10px}
.sound p:not(.eyebrow){font-size:16px;line-height:1.85}
.gallery-title h2{font-size:clamp(32px,3.4vw,48px)}
.gallery-title>p{font-size:14px;line-height:1.75}
.booking{padding-top:85px;padding-bottom:85px}
.booking h2{font-size:clamp(36px,4.6vw,64px);line-height:1.18;font-weight:600;margin-bottom:28px}
.booking h2 span{color:#f35b41}
.booking-email{font-size:clamp(22px,3vw,38px);font-weight:400;letter-spacing:0;border-bottom-width:1px;padding-bottom:5px}
.footer-logo{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;width:170px}
.footer-logo img{width:100%;height:auto}
.footer-logo span{font-family:Arial,Helvetica,sans-serif;font-size:9px;line-height:1.4;letter-spacing:1.5px;text-transform:uppercase;color:#d2cbc3}
footer{padding-top:36px;padding-bottom:30px;gap:32px}
footer p{font-size:13px}
@media(max-width:900px){.hero-bottom>div{min-width:220px}.members h3{font-size:25px}.band{gap:5%}}
@media(max-width:600px){.header{gap:15px;padding-top:18px;padding-bottom:16px}.header-logo{width:95px}.logo-subtitle{font-size:11px;letter-spacing:2.3px}.hero-bottom{padding-top:28px;padding-bottom:40px}h1{font-size:52px;line-height:1.1}h2,.gallery-title h2{font-size:32px;line-height:1.2}.hero-bottom p{font-size:16px}.band{grid-template-columns:1fr;gap:22px}.band-copy{padding-top:0;font-size:15px}.members h3{font-size:27px}.sound p:not(.eyebrow){font-size:15px}.booking h2{font-size:36px;line-height:1.2}.booking{padding-top:55px;padding-bottom:55px}.booking-email{font-size:23px}.stripe{font-size:12px;padding:14px}.footer-logo{width:150px}footer{align-items:center;gap:22px}footer>p{font-size:12px}.gallery-title>p{font-size:13px}}

/* Logo palette and audio trailer, revision 4. */
:root{--red:#ed2418;--gold:#ffd348;--logo-gradient:linear-gradient(180deg,#ff3024 0%,#ff4920 27%,#ff9215 62%,#ffdc48 100%)}
.hero-bottom h1 span,.booking h2 span{color:var(--red)}
main h1,main h2,.eyebrow{color:#ff9d29}
@supports (background-clip:text) or (-webkit-background-clip:text){
 main h1,main h2,.eyebrow{background-image:var(--logo-gradient);background-repeat:no-repeat;background-size:100% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
 main h1 span,main h2 span,.hero-bottom h1 span,.booking h2 span{color:inherit;-webkit-text-fill-color:inherit}
}
.button{background:var(--red);border-color:var(--red)}.button:hover{background:#bf190f;border-color:#bf190f}.outline{background:transparent;border-color:#ffffff60}.outline:hover{background:#2d100c;border-color:var(--red)}
.text-link span,.stripe b{color:var(--red)}.stripe{border-color:#81251a}
.audio-demo{margin:28px 0 24px;padding:20px;border:1px solid #ffffff25;background:#090909;border-left:3px solid var(--red)}
.audio-demo .eyebrow{margin:0 0 13px;font-size:11px;letter-spacing:1.6px}
.audio-demo audio{display:block;width:100%;max-width:100%;height:44px;color-scheme:dark}
.sound .audio-demo .audio-note{font-size:12px;line-height:1.6;color:#bab4ad;margin:12px 0 0}
@media(max-width:600px){.audio-demo{padding:16px 12px}.audio-demo .eyebrow{font-size:10px}}
@media(forced-colors:active){main h1,main h2,.eyebrow{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

.sound-photo video{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;background:#080808}.sound-photo .stage-note{font-size:12px!important;line-height:1.6!important;color:#aaa49e!important;margin:13px 0 0!important}

.contact-form{max-width:740px;margin:35px auto 0;text-align:left}.contact-form label{display:block;font-size:14px;color:#ddd6ce;margin-bottom:18px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:7px;border:1px solid #ffffff40;border-radius:0;background:#141210;color:#f3eee7;padding:13px 14px;font:inherit;font-size:16px;line-height:1.5;color-scheme:dark}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid var(--gold);outline-offset:2px}.contact-form .contact-privacy{font-size:12px;color:#aaa49e;line-height:1.65;margin:0 0 20px}.contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button:disabled{opacity:.55;cursor:wait}#contact-status{font-size:14px;margin-top:18px;color:#ddd6ce}#contact-status[data-error="true"]{color:#ffb18e}@media(max-width:600px){.contact-row{grid-template-columns:1fr;gap:0}.contact-form{margin-top:25px}}
