:root{--bg:#0e0b09;--panel:#1d1510;--panel2:#281b13;--cream:#efe3cd;--paper:#d9c39d;--copper:#9d4f27;--gold:#d2a24f;--text:#f5efe5;--muted:#c2b7a8;--dark:#1d1713;--line:rgba(210,162,79,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,92%);margin:0 auto}
.hero{min-height:92vh;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#0d0b0a}.hero-art{position:absolute;inset:0;background-image:url('assets/hero-live.webp');background-size:cover;background-position:center 38%;filter:saturate(.8) contrast(1.04);opacity:.42;transform:scale(1.03)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,5,.97) 0%,rgba(8,6,5,.84) 44%,rgba(8,6,5,.52) 72%,rgba(8,6,5,.86) 100%),linear-gradient(0deg,#0e0b09 0%,transparent 38%)}
.nav{height:92px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;border-bottom:1px solid rgba(255,255,255,.08)}.brand img{width:130px;height:72px;object-fit:contain}.nav-links{display:flex;gap:26px;font-weight:700;font-size:.83rem;letter-spacing:.08em;text-transform:uppercase}.nav-links a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.6rem}
.hero-content{position:relative;z-index:2;margin:auto 0 auto max(4%,calc((100vw - 1160px)/2));width:min(740px,88%);padding:72px 0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:800;color:var(--gold);margin:0 0 14px}.hero-logo{width:min(580px,90%);margin:5px 0 26px;filter:drop-shadow(0 18px 35px rgba(0,0,0,.45))}.hero-copy{font-size:1.16rem;max-width:710px;color:#e3d9ca}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:3px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;transition:.2s}.btn.primary{background:var(--copper);color:#fff;border:1px solid #bc6d3d}.btn.primary:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn.ghost{border:1px solid rgba(255,255,255,.45)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}.btn.outline-dark{border:1px solid rgba(29,23,19,.45);color:var(--dark)}
.section{padding:96px 0}.section.dark{background:var(--bg)}.section.warm{background:var(--cream);color:var(--dark)}.section.warm .eyebrow{color:#8d421f}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:start}.section-title,h2{font-family:"Bebas Neue",sans-serif;letter-spacing:.025em;font-size:clamp(3rem,5.5vw,5rem);line-height:.95;margin:0 0 24px}.section-title span{color:var(--paper)}.copy p,.section-intro{font-size:1.04rem}.lead{font-size:1.2rem!important;font-weight:600}.quick-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.quick-facts span{border:1px solid var(--line);padding:7px 10px;text-transform:uppercase;letter-spacing:.1em;font-size:.69rem;color:var(--gold)}
.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-heading-row .section-intro{max-width:440px;margin-bottom:26px}.performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.performance{background:#f8f0e3;border:1px solid #d8c6a7;padding:23px;min-height:140px;display:grid;grid-template-columns:1fr auto;align-content:center;transition:.2s}.performance span{grid-column:1/-1;text-transform:uppercase;letter-spacing:.12em;color:#92502d;font-weight:800;font-size:.68rem}.performance strong{font-size:1.06rem;margin-top:8px}.performance em{font-style:normal;font-size:1.2rem;align-self:end}.performance:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(69,44,27,.14)}.performance.featured{background:#2a1c14;color:#fff;border-color:#b9793e}.performance.featured span{color:var(--gold)}
.member-list{display:grid;gap:28px;margin-top:48px}.member-card{display:grid;grid-template-columns:320px 1fr;background:linear-gradient(120deg,#1b1410,#211711);border:1px solid var(--line);overflow:hidden}.member-card.reverse{grid-template-columns:1fr 320px}.member-card.reverse img{order:2}.member-card img{width:100%;height:100%;min-height:365px;object-fit:cover}.member-copy{padding:42px 46px;align-self:center}.member-copy h3{font-family:"Bebas Neue",sans-serif;font-size:2.6rem;letter-spacing:.03em;margin:4px 0 14px;color:#f4e9d8}.role{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.71rem;margin:0}.member-copy p:last-child{color:#d0c5b5;margin-bottom:0}
.award-section{background:linear-gradient(120deg,#261911,#120e0b);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.award-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.award-photo-wrap{padding:14px;border:1px solid var(--line);background:#100c0a}.award-photo-wrap img{width:100%;aspect-ratio:3/2;object-fit:cover}.award-copy .award-year{font-family:"Bebas Neue";font-size:3.2rem;color:var(--gold);line-height:1}.award-copy h2{font-size:5.6rem}.award-copy>p{color:var(--muted);margin-bottom:28px}
.festival-section{border-bottom:1px solid #c5ad87}.dark-actions{margin-top:24px}.booking{background:#160f0c;padding:78px 0}.booking-box{background:linear-gradient(125deg,#2d1e16,#17100d);border:1px solid var(--line);padding:52px;display:grid;grid-template-columns:1.15fr .85fr;gap:44px}.booking-box h2{font-size:4rem}.booking-contact{display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:center}.booking-contact strong{font-family:"Bebas Neue";font-size:2rem;letter-spacing:.05em;color:var(--gold)}.booking-contact>a:not(.btn){font-size:1.12rem;font-weight:700}.social-strip{background:#090706;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.social-grid{display:grid;grid-template-columns:repeat(3,1fr)}.social-grid a{padding:28px 30px;border-right:1px solid rgba(255,255,255,.08);transition:.2s}.social-grid a:last-child{border-right:0}.social-grid span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;color:var(--gold);font-weight:800}.social-grid strong{font-family:"Bebas Neue";font-size:1.8rem;letter-spacing:.04em}.social-grid a:hover{background:#1c130f}
footer{padding:32px 0;background:#070605}.footer-inner{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center}.footer-inner img{width:92px}.footer-inner strong{font-family:"Bebas Neue";font-size:1.7rem;letter-spacing:.08em}.footer-inner p{margin:0;color:var(--muted);font-size:.86rem}.footer-book{display:flex;flex-direction:column;text-align:right;color:var(--muted);font-size:.86rem}.footer-book a{color:var(--gold);font-weight:700}
@media(max-width:850px){.hero-art{background-position:center 45%;}.merch-grid{grid-template-columns:1fr}.merch-note{flex-direction:column;gap:4px}.menu-toggle{display:block}.nav-links{position:absolute;top:82px;right:0;background:#15100d;padding:22px;display:none;flex-direction:column;min-width:210px;box-shadow:0 14px 30px rgba(0,0,0,.35)}.nav-links.open{display:flex}.hero{min-height:86vh}.hero-content{margin-left:4%;margin-right:4%}.split,.award-grid,.booking-box{grid-template-columns:1fr}.performance-grid{grid-template-columns:1fr 1fr}.member-card,.member-card.reverse{grid-template-columns:1fr}.member-card.reverse img{order:0}.member-card img{height:460px;min-height:0}.section-heading-row{display:block}.section{padding:72px 0}.award-copy h2{font-size:4.4rem}.social-grid{grid-template-columns:1fr}.social-grid a{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.footer-inner{grid-template-columns:75px 1fr}.footer-book{grid-column:1/-1;text-align:left}.brand img{width:105px}}
@media(max-width:560px){.performance-grid{grid-template-columns:1fr}.member-copy{padding:30px 26px}.member-card img{height:400px}.booking-box{padding:34px 26px}.booking-box h2{font-size:3.2rem}.hero-logo{width:100%}.hero-copy{font-size:1.02rem}.award-copy h2{font-size:3.7rem}.section-title,h2{font-size:3.5rem}}

.merch-section{background:linear-gradient(135deg,#17100d 0%,#24170f 55%,#0f0c0a 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.merch-heading .section-intro{color:var(--muted)}.merch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:42px}.merch-card{background:#120e0c;border:1px solid var(--line);overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.22)}.merch-image-wrap{position:relative;background:#0a0807;aspect-ratio:4/3;overflow:hidden}.merch-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.merch-card:hover .merch-image-wrap img{transform:scale(1.025)}.price-badge{position:absolute;right:18px;bottom:18px;background:var(--copper);border:1px solid #c87948;color:#fff;font-family:"Bebas Neue",sans-serif;font-size:2rem;letter-spacing:.04em;line-height:1;padding:11px 15px;border-radius:3px;box-shadow:0 8px 20px rgba(0,0,0,.35)}.merch-copy{padding:30px 32px 34px}.merch-copy h3{font-family:"Bebas Neue",sans-serif;font-size:2.45rem;line-height:1;margin:7px 0 12px;letter-spacing:.03em}.merch-copy p:not(.role){color:#cec1b1;margin:0 0 20px}.merch-price{display:block;font-family:"Bebas Neue",sans-serif;font-size:2.6rem;color:var(--gold);letter-spacing:.04em}.merch-note{margin-top:22px;padding:18px 22px;border:1px solid var(--line);display:flex;gap:18px;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.025)}.merch-note strong{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-size:.76rem}.merch-note span{color:var(--muted);font-size:.9rem}

/* Photo gallery */
.gallery-section{background:#0b0908;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid var(--line)}
.gallery-section .section-intro{color:var(--muted)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:10px;margin-top:38px}
.gallery-item{appearance:none;border:0;padding:0;background:#17110e;overflow:hidden;cursor:pointer;position:relative;border-radius:2px}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease,filter .32s ease}
.gallery-item:after{content:'View';position:absolute;inset:auto 12px 12px auto;background:rgba(14,11,9,.78);color:var(--gold);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;padding:7px 9px;opacity:0;transition:.2s}
.gallery-item:hover img{transform:scale(1.04);filter:brightness(.85)}
.gallery-item:hover:after{opacity:1}
.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(3,2,2,.94);display:none;align-items:center;justify-content:center;padding:5vw}
.lightbox.open{display:flex}.lightbox img{max-width:min(92vw,1500px);max-height:88vh;object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.65)}
.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;width:48px;height:48px;border-radius:50%;font-size:2rem;line-height:1}
.lightbox-close{top:22px;right:24px}.lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox-next{right:24px;top:50%;transform:translateY(-50%)}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:190px}}
@media(max-width:640px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;gap:7px}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 1}.lightbox{padding:60px 12px}.lightbox-prev{left:10px}.lightbox-next{right:10px}}
\n\n/* Hero update: keep the full band visible and move copy below the photo */
.hero{min-height:0;display:block;overflow:hidden;background:#0d0b0a}
.hero-art{inset:0 0 auto 0;height:68vh;background-size:cover;background-position:center 48%;filter:saturate(.9) contrast(1.04);opacity:.82;transform:none}
.hero-overlay{inset:0 0 auto 0;height:68vh;background:linear-gradient(180deg,rgba(8,6,5,.28) 0%,rgba(8,6,5,.05) 58%,rgba(8,6,5,.62) 100%)}
.hero-content.container{position:relative;z-index:2;margin:calc(68vh - 92px) auto 0;width:min(900px,92%);padding:42px 0 58px;text-align:center}
.hero-content .hero-copy{max-width:820px;margin-left:auto;margin-right:auto}
.hero-content .hero-actions{justify-content:center}
@media(max-width:850px){
  .hero-art{height:58vh;background-position:center 50%}
  .hero-overlay{height:58vh}
  .hero-content.container{margin:calc(58vh - 92px) auto 0;width:92%;padding:34px 0 48px}
}
@media(max-width:560px){
  .hero-art{height:54vh;background-position:center 50%}
  .hero-overlay{height:54vh}
  .hero-content.container{margin:calc(54vh - 92px) auto 0;padding:28px 0 42px}
  .hero-content .eyebrow{margin-top:0}
}


/* Prominent homepage band name */
.hero-band-name{
  margin:0 0 4px;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(4.2rem,9vw,8rem);
  line-height:.84;
  letter-spacing:.035em;
  color:#f2e5cf;
  text-transform:uppercase;
  text-shadow:0 5px 22px rgba(0,0,0,.72);
}
.hero-tagline{
  margin:0 0 18px;
  color:var(--gold);
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(1.25rem,2.4vw,2rem);
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media(max-width:560px){
  .hero-band-name{font-size:clamp(3.7rem,17vw,5.2rem)}
  .hero-tagline{font-size:1.15rem;line-height:1.15}
}
