:root{--black:#090807;--ink:#12100e;--cream:#f1e6d1;--muted:#b9aa94;--red:#a83c2d;--red2:#76241c;--gold:#c79a5b;--line:rgba(241,230,209,.17);--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:"Roboto Slab",Georgia,serif;line-height:1.65}img{display:block;max-width:100%}button,input,textarea{font:inherit}a{color:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:10px 4vw;background:rgba(7,6,5,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand img{width:122px;height:70px;object-fit:contain}.nav{display:flex;gap:25px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-size:.82rem}.nav a{text-decoration:none;opacity:.9}.nav a:hover{color:#e38b73}.social-nav{display:flex;gap:12px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:.68rem}.social-nav a{text-decoration:none;color:var(--muted)}.social-nav a:hover{color:var(--cream)}.menu-toggle{display:none;background:none;border:0;color:var(--cream);font-size:1.6rem;cursor:pointer}
.hero{min-height:94vh;position:relative;display:grid;place-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.78) contrast(1.1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,3,.94) 0%,rgba(5,4,3,.72) 42%,rgba(5,4,3,.22) 76%,rgba(5,4,3,.48)),linear-gradient(0deg,rgba(5,4,3,.82),transparent 48%)}.hero-copy{position:relative;width:min(780px,90%);margin-right:auto;margin-left:8vw;padding-top:75px}.eyebrow,.kicker{font-family:Oswald,sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:.8rem;margin:0 0 12px}.hero h1{font-family:Special Elite,serif;font-size:clamp(4rem,9vw,8.8rem);line-height:.84;margin:0;text-shadow:4px 5px 0 rgba(0,0,0,.4);letter-spacing:-2px}.tagline{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:3px;font-size:clamp(1.05rem,2.2vw,1.65rem);margin:10px 0;color:#fff0d7}.hero-text{max-width:580px;color:#e5d7c2;font-size:1.05rem}.rule{display:flex;align-items:center;gap:14px;width:min(480px,100%);margin:18px 0}.rule:before,.rule:after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);flex:1}.rule span{color:var(--red);font-size:1.1rem}.rule.left{justify-content:flex-start}.rule.left:before{display:none}.rule.left:after{max-width:130px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font-family:Oswald,sans-serif;letter-spacing:1.5px;font-weight:600;padding:13px 23px;border:1px solid transparent;transition:.2s ease;cursor:pointer}.btn-red{background:var(--red);box-shadow:0 7px 24px rgba(0,0,0,.25);color:white}.btn-red:hover{background:#c14b39;transform:translateY(-2px)}.btn-outline{border-color:rgba(241,231,211,.55);background:rgba(0,0,0,.25);text-decoration:none}.btn-outline:hover{background:rgba(255,255,255,.08)}.btn-light{background:var(--cream);color:var(--ink)}.scroll-cue{position:absolute;bottom:22px;right:4vw;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:.75rem;text-decoration:none;color:var(--muted)}
.hero-show{display:flex;align-items:center;gap:16px;margin-top:28px;width:min(620px,100%);padding:12px 14px;background:rgba(7,6,5,.72);border:1px solid rgba(241,230,209,.18);backdrop-filter:blur(8px)}.hero-show-label{font-family:Oswald,sans-serif;color:#df7b62;font-size:.7rem;letter-spacing:2px;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-show div{display:flex;flex-direction:column;flex:1}.hero-show strong{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px}.hero-show small{color:var(--muted);font-size:.78rem}.hero-show a{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:.72rem;color:#e5b16e;text-decoration:none}.road-strip{width:100%;padding:22px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#17110e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.road-strip>div{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.road-strip span{font-family:Oswald,sans-serif;color:#df7b62;letter-spacing:2px;font-size:.72rem}.road-strip strong{font-family:Special Elite,serif;font-size:1.35rem}.road-strip small{color:var(--muted)}.member-intro{max-width:760px;margin:-18px auto 35px;text-align:center;color:#cdbda7}.member-intro p{font-size:1.05rem;margin:0}
.section{width:min(var(--max),92%);margin:0 auto;padding:100px 0}.section-dark{width:100%;max-width:none;padding-left:4%;padding-right:4%;background:linear-gradient(180deg,#100e0c,#17120f)}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story h2,.section-heading h2,.split-section h2,.booking h2,.contact h2{font-family:Special Elite,serif;font-weight:400;line-height:1.05;font-size:clamp(2.3rem,5vw,4.7rem);margin:0}.story-copy p{max-width:640px;color:#d7c9b6}.text-link{display:inline-block;margin-top:15px;color:#e8b16f;text-decoration:none;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px}.story-image{position:relative}.story-image img{width:100%;aspect-ratio:1.42;object-fit:cover;filter:saturate(.8)}.image-caption{position:absolute;left:0;right:0;bottom:0;padding:50px 18px 14px;background:linear-gradient(transparent,rgba(0,0,0,.92));font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px}.section-heading{text-align:center;margin-bottom:42px}.section-heading .rule{margin-left:auto;margin-right:auto}.member-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1450px;margin:0 auto}.member-card{position:relative;overflow:hidden;background:#0a0908;border:1px solid var(--line);min-height:410px}.member-card img{width:100%;height:100%;min-height:410px;object-fit:cover;filter:saturate(.75) contrast(1.08);transition:.4s}.member-card:hover img{transform:scale(1.04);filter:saturate(1)}.member-card:nth-child(5) img{object-position:78% 20%;}.member-card>div{position:absolute;left:0;right:0;bottom:0;padding:50px 18px 18px;background:linear-gradient(transparent,rgba(5,4,3,.96))}.member-card h3{font-family:Special Elite,serif;font-size:1.7rem;margin:0}.member-card p{font-family:Oswald,sans-serif;color:#df7b62;text-transform:uppercase;letter-spacing:1px;font-size:.78rem;margin:3px 0 0}
.split-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.show-card{display:flex;align-items:center;gap:22px;border:1px solid var(--line);padding:20px;margin:28px 0;background:rgba(255,255,255,.025)}.date-block{flex:0 0 110px;text-align:center;border:1px solid rgba(199,154,91,.5);padding:12px 8px;background:#221510}.date-block span{display:block;font-family:Oswald,sans-serif;color:var(--red);letter-spacing:2px}.date-block strong{display:block;font-family:Special Elite;font-size:1.5rem}.show-card h3{margin:0;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px}.show-card p{color:var(--muted);margin:.3rem 0}.live-video-card{margin-top:25px;border:1px solid var(--line);background:rgba(0,0,0,.18);padding:18px}.live-video-heading{margin-bottom:16px}.live-video-heading h3{font-family:Special Elite,serif;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:400;margin:5px 0}.live-video-heading p{color:#cdbda7;margin:0}.live-video{display:block;width:100%;max-height:620px;aspect-ratio:9/16;object-fit:contain;background:#050403;border:1px solid rgba(255,255,255,.08)}
.video-card{position:relative;margin-top:25px;overflow:hidden;border:1px solid var(--line)}.video-card img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:brightness(.65) saturate(.8)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border:2px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.45);font-size:1.5rem}.video-label{position:absolute;left:18px;bottom:16px;font-family:Oswald,sans-serif;letter-spacing:1.5px}.coming-soon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.coming-card{border:1px solid var(--line);padding:17px 12px;background:rgba(255,255,255,.025);text-align:center}.coming-card span{display:block;color:var(--red);font-size:1.35rem}.coming-card strong{display:block;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px}.coming-card small{display:block;color:var(--muted);margin-top:3px}.muted{color:var(--muted)}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:12px;max-width:1450px;margin:auto}.gallery-item{padding:0;overflow:hidden;border:1px solid var(--line);background:#0a0908;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:.35s}.gallery-item:hover img{transform:scale(1.05);filter:saturate(1)}.gallery-item:nth-child(1){grid-column:span 5;grid-row:span 2}.gallery-item:nth-child(2){grid-column:span 4}.gallery-item:nth-child(3){grid-column:span 3}.gallery-item:nth-child(4){grid-column:span 3}.gallery-item:nth-child(5){grid-column:span 4}.gallery-item:nth-child(6){grid-column:span 5}.gallery-item.lisa-gallery img{object-position:center 28%;}.gallery-item.lisa-gallery{background:#14110e}.gallery-note{text-align:center;color:var(--muted);font-size:.9rem;margin-top:20px}
.booking{width:100%;max-width:none;padding-left:8%;padding-right:8%;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(110deg,#8f2e23,#541c17);position:relative;overflow:hidden}.booking:after{content:"★";position:absolute;right:5%;top:50%;transform:translateY(-50%);font-size:18rem;color:rgba(0,0,0,.08)}.booking>div,.booking>a{position:relative;z-index:1}.booking h2{max-width:800px}.booking p:not(.kicker){font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#f3ddc1}.contact{text-align:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;text-align:left;align-items:start}.contact-lead{color:var(--muted);font-size:1.05rem}.email{display:inline-block;font-family:Oswald,sans-serif;font-size:clamp(1.2rem,3vw,2rem);color:#e5b16e;text-decoration:none;border-bottom:1px solid rgba(229,177,110,.45);padding-bottom:4px}.booking-form{border:1px solid var(--line);padding:26px;background:rgba(255,255,255,.025)}.booking-form label{display:block;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;margin-bottom:14px;color:#dfc9a9}.booking-form input,.booking-form textarea{display:block;width:100%;margin-top:6px;background:#0b0908;border:1px solid var(--line);color:var(--cream);padding:11px;outline:none}.booking-form input:focus,.booking-form textarea:focus{border-color:var(--gold)}.footer{padding:45px 4%;background:#080706;border-top:1px solid var(--line);text-align:center}.footer img{width:150px;height:95px;object-fit:contain;margin:0 auto 18px}.footer p{margin:6px;color:var(--muted)}.footer-social{display:flex;justify-content:center;gap:22px;margin:15px 0}.footer-social a{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;color:var(--muted);text-decoration:none}.footer-social a:hover{color:var(--cream)}.footer p:first-of-type{font-family:Special Elite;font-size:1.1rem;color:var(--cream)}.copyright{font-size:.78rem}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.93);display:none;place-items:center;padding:40px}.lightbox.open{display:grid}.lightbox img{max-height:90vh;max-width:92vw;object-fit:contain}.lightbox-close{position:absolute;right:25px;top:15px;background:none;border:0;color:white;font-size:3rem;cursor:pointer}
@media(max-width:900px){.road-strip{padding:20px 5%;}.hero-show{max-width:560px}.member-intro{margin-top:-10px}.road-strip>div{gap:8px 12px}.road-strip .btn{white-space:nowrap}.social-nav{display:none}.nav{position:absolute;top:100%;right:4%;display:none;flex-direction:column;gap:15px;background:#0b0a09;padding:20px 25px;border:1px solid var(--line);min-width:220px}.nav.open{display:flex}.menu-toggle{display:block}.story,.split-section,.contact-grid{grid-template-columns:1fr;gap:45px}.member-grid{grid-template-columns:repeat(2,1fr)}.member-card:last-child{grid-column:1/-1}.hero-copy{margin-left:5vw}.booking{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.hero-show{gap:10px;margin-top:20px}.hero-show-label{font-size:.62rem}.hero-show small{font-size:.68rem}.hero-show a{font-size:.64rem}.road-strip{display:block;padding:22px 6%}.road-strip>div{display:block;margin-bottom:15px}.road-strip span,.road-strip strong,.road-strip small{display:block}.road-strip strong{margin:3px 0}.road-strip small{font-size:.78rem}.coming-soon-grid{grid-template-columns:1fr 1fr}.site-header{padding:8px 5vw}.brand img{width:100px;height:58px}.hero{min-height:88vh}.hero-overlay{background:linear-gradient(90deg,rgba(5,4,3,.93),rgba(5,4,3,.52)),linear-gradient(0deg,rgba(5,4,3,.85),transparent 50%)}.hero-copy{padding-top:65px}.hero h1{font-size:3.8rem}.section{padding:72px 0}.section-dark{padding-left:5%;padding-right:5%}.member-grid{grid-template-columns:1fr 1fr;gap:8px}.member-card,.member-card img{min-height:290px}.member-card>div{padding:38px 10px 12px}.member-card h3{font-size:1.3rem}.member-card p{font-size:.65rem}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.gallery-item:nth-child(n){grid-column:auto;grid-row:auto}.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:span 2}.show-card{align-items:flex-start}.date-block{flex-basis:85px}.booking{padding:72px 7%}.booking h2{font-size:2.5rem}.contact-grid{text-align:left}}

.experience{background:#0d0b09;max-width:none;padding-left:8%;padding-right:8%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto}.experience-grid article{padding:30px 26px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid var(--line);min-height:220px}.experience-icon{font-family:Oswald,sans-serif;color:var(--red);letter-spacing:2px;font-size:.75rem}.experience-grid h3{font-family:Special Elite,serif;font-size:1.65rem;font-weight:400;margin:14px 0 8px}.experience-grid p{color:#cdbda7;margin:0}.music-note{margin:18px 0 0;color:#cdbda7}.music-note strong{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--cream)}.contact-details{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;color:#cdbda7;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}
@media(max-width:900px){.experience-grid{grid-template-columns:1fr}.experience{padding-left:5%;padding-right:5%}}

/* V14 final polish */
:root{scroll-behavior:smooth}
.site-header{backdrop-filter:blur(10px);background:rgba(8,7,6,.94)}
.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--red);transition:.25s}.nav a:hover:after{right:0}
.section-lead{max-width:650px;margin:14px auto 0;color:var(--muted);font-size:1rem}
.show-card{transition:transform .25s,border-color .25s,background .25s}.show-card:hover{transform:translateY(-3px);border-color:rgba(199,154,91,.55);background:rgba(255,255,255,.045)}
.date-block small{display:block;color:var(--muted);font-family:Oswald,sans-serif;font-size:.7rem;letter-spacing:1px;margin-top:2px}.show-status{font-family:Oswald,sans-serif!important;color:var(--red)!important;text-transform:uppercase;letter-spacing:2px;font-size:.7rem!important;margin:0 0 4px!important}.shows-note{color:var(--muted);font-size:.9rem;margin:-12px 0 24px}
.form-title{font-family:Special Elite,serif;font-size:1.55rem;margin:0 0 8px}.form-note{color:var(--muted);margin:0 0 22px}.quick-info{display:grid;gap:8px;margin-top:22px;color:#cdbda7;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.8px;font-size:.72rem}
.gallery-item:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn{transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}
@media(max-width:600px){.section-lead{font-size:.92rem}.show-card{gap:14px}.show-card h3{font-size:1rem}.shows-note{margin-top:-5px}.booking-form{padding:22px}.form-title{font-size:1.35rem}}

/* V19 live performance videos */
.live-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}
.video-item{min-width:0}.video-caption{margin:10px 0 0;color:var(--muted,#b9b1a7);font-family:var(--slab,'Roboto Slab',serif);font-size:.92rem;letter-spacing:.02em}.live-video{width:100%;display:block;border-radius:4px;background:#000;aspect-ratio:16/9;object-fit:cover}
@media (max-width:760px){.live-video-grid{grid-template-columns:1fr;gap:18px}}
