*{box-sizing:border-box;margin:0;padding:0;}
body{background:#09090e;font-family:Georgia,'Times New Roman',serif;color:#e8e0d0;}

/* NAV */
.nav{background:#09090ef2;border-bottom:1px solid #1e1a14;padding:0 24px;display:flex;align-items:center;height:56px;position:sticky;top:0;z-index:200;}
.nav-logo{flex-shrink:0;display:flex;align-items:center;line-height:0;margin-right:auto;}
.nav-logo img{height:32px;width:auto;display:block;}
.nav a{font-size:11px;color:#999;letter-spacing:0.10em;text-transform:uppercase;text-decoration:none;font-family:'Helvetica Neue',sans-serif;white-space:nowrap;}
.nav a:hover{color:#d4a843;}
.nav-links{display:flex;gap:20px;align-items:center;}
.nav-social{display:flex;gap:4px;margin-left:14px;padding-left:14px;border-left:1px solid #1e1a14;}
.nav-icon-link{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#555;border-radius:4px;transition:color 0.2s,background 0.15s;}
.nav-icon-link:hover{color:#d4a843;background:#1a1710;}
.nav-burger{display:none;}
@media(max-width:860px){
  .nav-links,.nav-social{display:none;}
  .nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;cursor:pointer;padding:4px;background:none;border:none;margin-left:auto;}
  .nav-burger span{display:block;height:1.5px;background:#888;transition:background 0.2s;}
  .nav-burger:hover span{background:#d4a843;}
}
.nav-mobile{display:none;position:absolute;top:56px;left:0;right:0;background:#0d0d12;border-bottom:1px solid #1e1a14;z-index:199;flex-direction:column;padding:8px 0;}
.nav-mobile.open{display:flex;}
.nav-mobile a{padding:13px 24px;font-size:11px;color:#aaa;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;font-family:'Helvetica Neue',sans-serif;border-bottom:1px solid #14141c;}
.nav-mobile a:last-child{border-bottom:none;}
.nav-mobile a:hover{color:#d4a843;background:#0f0f17;}
.nav-mobile-social{display:flex;gap:4px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #1e1a14;margin-top:4px;}
.mob-social-link{display:flex;align-items:center;gap:7px;padding:8px 12px;font-size:11px;color:#666;letter-spacing:0.1em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;border:none !important;border-radius:4px;transition:color 0.2s,background 0.15s;}
.mob-social-link:hover{color:#d4a843;background:#0f0f17;}
.footer-icon-link{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:#555;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;font-family:'Helvetica Neue',sans-serif;padding:6px 10px;border-radius:4px;transition:color 0.2s,background 0.15s;}
.footer-icon-link:hover{color:#d4a843;background:#1a1710;}

/* HERO */
.hero{position:relative;background:#09090e;}
@media(min-width:700px){
  .hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:440px;}
  .hero-art{position:relative;overflow:hidden;}
  .hero-art img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
  .hero-art-fade{position:absolute;inset:0;background:linear-gradient(to right,transparent 50%,#09090e 100%);}
  .hero-content{padding:52px 44px 52px 36px;display:flex;flex-direction:column;justify-content:center;position:relative;}
  .hero-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 47px,#0f0f1a 47px,#0f0f1a 48px),repeating-linear-gradient(90deg,transparent,transparent 47px,#0f0f1a 47px,#0f0f1a 48px);}
}
@media(max-width:699px){
  .hero-inner{display:flex;flex-direction:column;}
  .hero-art{position:relative;overflow:hidden;max-height:60vw;}
  .hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;}
  .hero-art-fade{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,#09090e 100%);}
  .hero-content{padding:24px 20px 36px;position:relative;}
  .hero-grid{display:none;}
}
.hero-inner-content{position:relative;}
.eyebrow{font-size:11px;color:#6a5a30;letter-spacing:0.28em;text-transform:uppercase;margin-bottom:14px;font-family:'Helvetica Neue',sans-serif;}
.hero-logotype{height:clamp(80px,9vw,130px);width:auto;display:block;margin-bottom:16px;}
.hero-title{font-size:clamp(36px,6vw,56px);font-weight:700;color:#e8e0d0;line-height:0.9;margin-bottom:4px;letter-spacing:0.01em;}
.hero-title em{color:#d4a843;font-style:italic;}
.hero-vinyl{display:flex;align-items:center;gap:8px;margin-bottom:20px;margin-top:4px;}
.hero-vinyl-label{font-size:10px;color:#6a5a30;letter-spacing:0.1em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;}
.hero-vinyl-link{display:inline-flex;align-items:center;opacity:0.55;transition:opacity 0.2s;text-decoration:none;}
.hero-vinyl-link:hover{opacity:1;}
.hero-vinyl-logo{height:18px;width:auto;display:block;}
.partner-logo-mmr{height:40px;width:40px;object-fit:contain;}
.hero-rule{width:44px;height:1px;background:#d4a843;margin:16px 0;}
.album-label{font-size:9px;color:#6a5a30;letter-spacing:0.22em;text-transform:uppercase;margin-bottom:5px;font-family:'Helvetica Neue',sans-serif;}
.album-name{font-size:clamp(17px,3vw,21px);font-weight:700;color:#e8e0d0;letter-spacing:0.04em;margin-bottom:3px;}
.album-sub{font-size:15px;color:#999;margin-bottom:22px;font-family:'Helvetica Neue',sans-serif;font-style:italic;}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.btn-gold{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;background:#d4a843;color:#09090e;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;border:none;cursor:pointer;font-family:'Helvetica Neue',sans-serif;text-decoration:none;line-height:1;}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border:1px solid #2a2418;color:#999;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;background:none;cursor:pointer;font-family:'Helvetica Neue',sans-serif;text-decoration:none;line-height:1;}

/* DIVIDER */
.divider{display:flex;align-items:center;padding:0 36px;gap:16px;margin:28px 0;}
.div-line{flex:1;height:1px;background:#1e1a14;}
.div-mark{width:6px;height:6px;border:1px solid #d4a843;transform:rotate(45deg);flex-shrink:0;}
@media(max-width:699px){.divider{padding:0 20px;}}

/* SECTIONS */
.section{padding:48px 36px;border-bottom:1px solid #1e1a14;}
@media(max-width:699px){.section{padding:36px 20px;}}
.sec-eyebrow{font-size:11px;color:#6a5a30;letter-spacing:0.28em;text-transform:uppercase;margin-bottom:4px;font-family:'Helvetica Neue',sans-serif;}
.sec-title{font-size:26px;font-weight:700;color:#e8e0d0;margin-bottom:24px;letter-spacing:0.02em;}
.sec-title::after{content:'';display:block;width:28px;height:1px;background:#d4a843;margin-top:10px;}

/* BIO — desktop: text left, members right */
.bio-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
@media(max-width:780px){.bio-layout{grid-template-columns:1fr;gap:28px;}}
.bio-text{font-size:17px;color:#aaa;line-height:1.85;font-family:'Helvetica Neue',sans-serif;}
.bio-text p{margin-bottom:12px;}
.bio-text strong{color:#c8b87a;font-weight:500;}

/* MEMBERS */
.members{display:flex;flex-direction:column;gap:10px;}
.member{display:flex;border:1px solid #1e1a14;border-left:2px solid #d4a843;overflow:hidden;}
.member-photo{width:90px;min-width:90px;height:90px;overflow:hidden;flex-shrink:0;}
.member-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block;filter:grayscale(15%);transition:filter 0.3s,transform 0.3s;}
.member-photo-click{cursor:pointer;}
.member-photo-click:hover img{filter:grayscale(0%);transform:scale(1.06);}
.past-link{color:#6a5a30;text-decoration:none;border-bottom:1px solid #3a3020;transition:color 0.2s,border-color 0.2s;}
.past-link:hover{color:#d4a843;border-color:#d4a843;}.member-info{padding:14px 18px;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.member-name{font-size:13px;color:#d4a843;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;margin-bottom:2px;font-family:'Helvetica Neue',sans-serif;}
.member-role{font-size:18px;color:#e8e0d0;margin-bottom:3px;}
.member-past{font-size:15px;color:#999;line-height:1.5;font-family:'Helvetica Neue',sans-serif;white-space:normal;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:420px){.member-photo{width:70px;min-width:70px;height:70px;}}

/* PRESS QUOTES */
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:560px){.quotes{grid-template-columns:1fr;}}
/* TIMELINE / DISCOGRAPHY */
.tl-outer{position:relative;overflow:hidden;}
.tl-scroll{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none;padding-bottom:8px;align-items:stretch;}
.tl-scroll::-webkit-scrollbar{display:none;}
.tl-scroll.grabbing{cursor:grabbing;}
.tl-group{display:flex;flex-direction:column;flex-shrink:0;}
.tl-year-label{font-size:9px;color:#d4a843;letter-spacing:0.3em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;font-weight:700;padding:0 12px 10px;border-left:1px solid #2a2010;}
.tl-group-entries{display:flex;gap:2px;flex:1;align-items:stretch;}
.tl-card{flex-shrink:0;width:120px;background:#0d0d12;border:1px solid #1a1510;overflow:hidden;cursor:pointer;transition:border-color 0.2s;display:flex;flex-direction:column;}
.tl-card.tl-card-album{width:180px;border-color:#2a2010;border-top:2px solid #d4a843;}
.tl-card:hover{border-color:#2a2418;}
.tl-card.tl-card-album:hover{border-color:#d4a843;}
.tl-card-art{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;opacity:0.8;transition:opacity 0.2s;flex-shrink:0;}
.tl-card:hover .tl-card-art{opacity:1;}
.tl-card-body{padding:10px;flex:1;display:flex;flex-direction:column;}
.tl-card-type{font-size:8px;color:#3a3020;letter-spacing:0.15em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;margin-bottom:3px;}
.tl-card-album .tl-card-type{color:#d4a843;}
.tl-card-name{font-size:11px;color:#c8b898;line-height:1.3;font-family:'Helvetica Neue',sans-serif;}
.tl-card-album .tl-card-name{font-size:14px;color:#e8e0d0;}
.tl-card-date{font-size:9px;color:#3a3020;font-family:'Helvetica Neue',sans-serif;margin-top:3px;}

.tl-card-link{display:inline-block;margin-top:auto;padding-top:8px;font-size:9px;color:#d4a843;letter-spacing:0.1em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;text-decoration:none;}
.tl-scroll-hint{display:flex;align-items:center;gap:6px;margin-top:10px;}
.tl-scroll-hint span{font-size:9px;color:#3a3020;letter-spacing:0.1em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;}
.tl-scroll-hint-line{flex:1;height:1px;background:#1a1510;}
.tl-scroll-arrow{font-size:12px;color:#3a3020;}
.quote{padding:20px;border:1px solid #1e1a14;border-top:2px solid #2a2418;}
.quote-text{font-size:17px;color:#aaa;line-height:1.75;font-style:italic;}
.quote-source{font-size:9px;color:#d4a843;letter-spacing:0.14em;text-transform:uppercase;margin-top:10px;font-family:'Helvetica Neue',sans-serif;}

/* SHOWS */
.show-row{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #1a1710;min-width:0;}
.show-date{text-align:left;}
.show-month{font-size:11px;color:#6a5a30;letter-spacing:0.14em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;}
.show-day{font-size:28px;font-weight:700;color:#e8e0d0;line-height:1;}
.show-info{min-width:0;}
.show-venue{font-size:17px;color:#e8e0d0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.show-lineup{font-size:12px;color:#6a5a30;font-family:'Helvetica Neue',sans-serif;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.show-city{font-size:15px;color:#999;margin-top:2px;font-family:'Helvetica Neue',sans-serif;font-style:italic;}
.show-event{font-size:15px;color:#999;margin-top:3px;font-family:'Helvetica Neue',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.show-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;}
.show-btn{padding:7px 13px;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;font-family:'Helvetica Neue',sans-serif;text-decoration:none;display:inline-block;white-space:nowrap;}
.show-btn-remind{border:1px solid #2a2418;color:#aaa;background:none;}
.show-btn-remind:hover{border-color:#5a4a28;color:#c8b87a;}
.show-btn-tickets{border:1px solid #d4a843;color:#d4a843;background:none;}
.show-btn-tickets:hover{background:#d4a843;color:#09090e;}
@media(max-width:540px){
  .show-row{grid-template-columns:56px 1fr;grid-template-rows:auto auto;}
  .show-actions{grid-column:2;padding-top:6px;}
  .show-btn{padding:5px 10px;font-size:8px;}
}
@media(max-width:380px){.show-btn-remind{display:none;}}
/* PAST SHOWS */
.past-shows-toggle{display:flex;align-items:center;gap:10px;margin-top:22px;cursor:pointer;background:none;border:none;padding:0;width:100%;text-align:left;}
.past-shows-toggle:hover .past-shows-toggle-label{color:#c8b87a;}
.past-shows-toggle-label{font-size:9px;color:#6a5a30;letter-spacing:0.2em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;transition:color 0.2s;}
.past-shows-toggle-line{flex:1;height:1px;background:#1a1710;}
.past-shows-toggle-arrow{font-size:11px;color:#3a3020;transition:transform 0.25s,color 0.2s;font-family:'Helvetica Neue',sans-serif;}
.past-shows-toggle.open .past-shows-toggle-arrow{transform:rotate(180deg);color:#6a5a30;}
.past-shows-body{display:none;overflow:hidden;}
.past-shows-body.open{display:block;}
.show-row-past{opacity:0.45;}
.show-row-past .show-day{color:#888;}
.show-row-past .show-venue{color:#888;}
.show-row-past .show-actions{display:none;}
.show-past-label{font-size:8px;color:#3a3020;letter-spacing:0.14em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;white-space:nowrap;flex-shrink:0;}

/* Bandsintown widget overrides */
#bit-widget-container .bit-widget{background:transparent!important;border:none!important;font-family:'Helvetica Neue',sans-serif!important;}
#bit-widget-container .bit-event{border-bottom:1px solid #1a1710!important;background:transparent!important;padding:14px 0!important;}
#bit-widget-container .bit-event:hover{background:transparent!important;}
#bit-widget-container .bit-event__date-container{color:#e8e0d0!important;}
#bit-widget-container .bit-event__month{font-size:9px!important;color:#6a5a30!important;letter-spacing:0.14em!important;text-transform:uppercase!important;}
#bit-widget-container .bit-event__day{font-size:28px!important;font-weight:700!important;color:#e8e0d0!important;}
#bit-widget-container .bit-event__venue-name{font-size:13px!important;color:#e8e0d0!important;font-weight:600!important;}
#bit-widget-container .bit-event__venue-location{font-size:11px!important;color:#666!important;font-style:italic!important;}
#bit-widget-container .bit-rsvp-button,.bit-ticket-button{border-radius:0!important;font-size:9px!important;letter-spacing:0.1em!important;text-transform:uppercase!important;font-family:'Helvetica Neue',sans-serif!important;}
#bit-widget-container .bit-header{display:none!important;}
#bit-widget-container .bit-footer{display:none!important;}

/* MAILING LIST */
.mailing-band{background:#0d0d12;border-top:1px solid #1e1a14;border-bottom:1px solid #1e1a14;padding:40px 36px;}
.mailing-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:860px;margin:0 auto;}
.mailing-eyebrow{font-size:11px;color:#6a5a30;letter-spacing:0.28em;text-transform:uppercase;margin-bottom:6px;font-family:'Helvetica Neue',sans-serif;}
.mailing-title{font-size:20px;font-weight:700;color:#e8e0d0;margin-bottom:6px;letter-spacing:0.02em;}
.mailing-title::after{content:'';display:block;width:24px;height:1px;background:#d4a843;margin-top:8px;}
.mailing-sub{font-size:16px;color:#999;line-height:1.6;font-family:'Helvetica Neue',sans-serif;font-style:italic;margin-top:12px;}
.mailing-widget{display:flex;align-items:center;}
.mailing-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;background:#d4a843;color:#09090e;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;font-family:'Helvetica Neue',sans-serif;text-decoration:none;transition:background 0.2s,color 0.2s;}
.mailing-btn:hover{background:#e8c05a;}
@media(max-width:680px){
  .mailing-band{padding:32px 20px;}
  .mailing-inner{grid-template-columns:1fr;gap:20px;}
}

/* GALLERY — horizontal filmstrip */
.gallery{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#2a2418 transparent;-webkit-overflow-scrolling:touch;}
.gallery::-webkit-scrollbar{height:3px;}
.gallery::-webkit-scrollbar-track{background:transparent;}
.gallery::-webkit-scrollbar-thumb{background:#2a2418;border-radius:2px;}
.gallery-item{flex:0 0 auto;height:200px;overflow:hidden;cursor:pointer;position:relative;}
.gallery-item img{height:200px;width:auto;display:block;filter:grayscale(10%);transition:filter 0.3s,transform 0.3s;transform-origin:center;}
.gallery-item:hover img{filter:grayscale(0%);transform:scale(1.04);}
.gallery-credit{font-size:10px;color:#3a3020;text-align:right;margin-top:8px;font-family:'Helvetica Neue',sans-serif;letter-spacing:0.06em;}
.gallery-hint{font-size:9px;color:#3a3020;letter-spacing:0.1em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;margin-bottom:10px;}
@media(max-width:700px){.gallery-item,.gallery-item img{height:150px;}}
@media(max-width:420px){.gallery-item,.gallery-item img{height:120px;}}

/* LIGHTBOX */
.lb-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:1000;align-items:center;justify-content:center;}
.lb-overlay.lb-open{display:flex;}
.lb-img-wrap{position:relative;max-width:90vw;max-height:88vh;display:flex;align-items:center;justify-content:center;}
.lb-img-wrap img{max-width:90vw;max-height:88vh;object-fit:contain;display:block;user-select:none;}
.lb-close{position:fixed;top:16px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;font-size:28px;line-height:1;background:none;border:none;transition:color 0.2s;z-index:1001;}
.lb-close:hover{color:#d4a843;}
.lb-arrow{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;background:none;border:none;font-size:28px;transition:color 0.2s;z-index:1001;user-select:none;}
.lb-arrow:hover{color:#d4a843;}
.lb-prev{left:12px;}
.lb-next{right:12px;}
.lb-counter{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);font-size:10px;color:#555;letter-spacing:0.14em;font-family:'Helvetica Neue',sans-serif;text-transform:uppercase;z-index:1001;}
.lb-credit{position:fixed;bottom:16px;right:20px;font-size:10px;color:#3a3020;letter-spacing:0.08em;font-family:'Helvetica Neue',sans-serif;z-index:1001;}
@media(max-width:600px){.lb-arrow{display:none;}}

/* CORT BADGE */
.cort-badge{display:inline-flex;align-items:center;margin-top:8px;opacity:0.6;transition:opacity 0.2s;}
.cort-badge:hover{opacity:1;}
.cort-badge img{height:14px;width:auto;display:block;}

/* MUSIC */
.music-layout{display:grid;grid-template-columns:340px 1fr;gap:32px;align-items:start;}
@media(max-width:860px){.music-layout{grid-template-columns:1fr;}}
.music-sub-label{font-size:9px;color:#6a5a30;letter-spacing:0.2em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;margin-bottom:12px;}
.bandcamp-player{width:100%;height:420px;border:0;display:block;}
.bandcamp-player-sm{height:340px;}
.bc-fallback{display:block;font-size:10px;color:#6a5a30;letter-spacing:0.1em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;text-decoration:none;margin-top:6px;transition:color 0.2s;}
.bc-fallback:hover{color:#d4a843;}
.buy-links-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;}
.buy-link-pill{font-size:10px;color:#d4a843;letter-spacing:0.1em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;text-decoration:none;padding:5px 12px;border:1px solid #2a2010;transition:color 0.2s,border-color 0.2s;}
.buy-link-pill:hover{color:#f0c060;border-color:#3a3020;}
.video-grid{display:flex;flex-direction:column;gap:16px;}
.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;z-index:2;}
.video-fallback{position:absolute;inset:0;display:block;z-index:1;}
.video-fallback img{width:100%;height:100%;object-fit:cover;display:block;}
.video-fallback-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(0,0,0,0.45);transition:background 0.2s;}
.video-fallback:hover .video-fallback-overlay{background:rgba(0,0,0,0.25);}
.video-fallback-overlay span{font-size:11px;color:#fff;letter-spacing:0.12em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;font-weight:600;}

/* MERCH */
.merch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;}
@media(max-width:800px){.merch-grid{grid-template-columns:repeat(2,1fr);gap:12px;}}
@media(max-width:400px){.merch-grid{grid-template-columns:1fr;gap:12px;}}
.merch-item{display:flex;flex-direction:column;border:1px solid #1e1a14;text-decoration:none;overflow:hidden;transition:border-color 0.2s,background 0.2s;}
.merch-item:hover{border-color:#2a2418;background:#0d0d12;}
.merch-img-wrap{overflow:hidden;aspect-ratio:1/1;background:#d8cdb8;}
.merch-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s,mix-blend-mode 0s,filter 0.35s;mix-blend-mode:multiply;filter:saturate(0.85);}
.merch-item:hover .merch-img-wrap{background:#fff;}
.merch-item:hover .merch-img-wrap img{mix-blend-mode:normal;filter:saturate(1);}
.merch-item:hover .merch-img-wrap img{transform:scale(1.04);}
.merch-name{font-size:14px;color:#e8e0d0;font-weight:600;font-family:'Helvetica Neue',sans-serif;padding:12px 14px 4px;}
.merch-cta{font-size:10px;color:#d4a843;letter-spacing:0.1em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;padding:0 14px 14px;}
.merch-store-link{text-align:center;margin-top:8px;}

/* PARTNERS */
.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
@media(max-width:700px){.partners-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:400px){.partners-grid{grid-template-columns:1fr;}}
.partner-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border:1px solid #1e1a14;border-top:2px solid #d4a843;text-decoration:none;transition:background 0.2s;}
.partner-card:hover{background:#0d0d12;}
.partner-card-own{cursor:default;}
.partner-card-own:hover{background:transparent;}
.partner-logo-wrap{height:48px;display:flex;align-items:center;}
.partner-logo{max-height:48px;width:auto;max-width:100%;opacity:0.65;transition:opacity 0.2s;display:block;}
.partner-card:hover .partner-logo{opacity:1;}
.partner-card-own .partner-logo{opacity:0.5;}
.partner-card-own:hover .partner-logo{opacity:0.65;}
.partner-logo-mmr{max-height:48px;max-width:48px;}
.partner-name{font-size:14px;font-weight:600;color:#e8e0d0;font-family:'Helvetica Neue',sans-serif;}
.partner-desc{font-size:10px;color:#555;font-family:'Helvetica Neue',sans-serif;font-style:italic;line-height:1.5;}
.partner-artists{display:flex;gap:12px;flex-wrap:wrap;margin-top:2px;}
.partner-artist-link{font-size:10px;color:#6a5a30;letter-spacing:0.06em;font-family:'Helvetica Neue',sans-serif;text-decoration:none;transition:color 0.2s;}
.partner-artist-link:hover{color:#d4a843;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media(max-width:860px){.contact-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.contact-grid{grid-template-columns:1fr;}}
.contact-card{padding:18px;border:1px solid #1e1a14;}
.contact-type{font-size:9px;color:#6a5a30;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:8px;font-family:'Helvetica Neue',sans-serif;}
.contact-name{font-size:13px;color:#e8e0d0;font-weight:600;margin-bottom:4px;}
.contact-email{font-size:13px;color:#d4a843;font-family:'Helvetica Neue',sans-serif;}
a.contact-card{color:inherit;text-decoration:none;}
a.contact-card:hover{border-color:#d4a843;}

.section-intro{max-width:620px;font-size:15px;color:#999;line-height:1.7;font-family:'Helvetica Neue',sans-serif;font-style:italic;margin:-12px 0 24px;}
.mobile-quick-cta{display:none;}
@media(max-width:699px){
  .mobile-quick-cta{position:sticky;top:56px;z-index:180;display:flex;gap:8px;padding:10px 12px;background:#09090ef2;border-bottom:1px solid #1e1a14;backdrop-filter:blur(6px);}
  .mobile-quick-cta a{flex:1;text-align:center;padding:10px 8px;font-size:9px;letter-spacing:0.12em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;text-decoration:none;}
  .mobile-quick-cta .quick-gold{background:#d4a843;color:#09090e;font-weight:700;}
  .mobile-quick-cta .quick-ghost{border:1px solid #2a2418;color:#888;}
}

/* FOOTER */
.footer{padding:48px 36px;display:flex;flex-direction:column;align-items:center;gap:24px;border-top:1px solid #1e1a14;}
.footer-logo{display:flex;align-items:center;justify-content:center;line-height:0;}
.footer-logo img{height:64px;width:auto;display:block;}
.footer-links{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;}
.footer-links a{font-size:9px;color:#555;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;font-family:'Helvetica Neue',sans-serif;}
.footer-links a:hover{color:#d4a843;}
.footer-platforms{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding-top:4px;}
.footer-platforms a{font-size:9px;color:#3a3020;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;font-family:'Helvetica Neue',sans-serif;padding:4px 8px;border:1px solid #1e1a14;transition:color 0.2s,border-color 0.2s;}
.footer-platforms a:hover{color:#d4a843;border-color:#3a3020;}
.footer-copy{font-size:10px;color:#3a3020;letter-spacing:0.1em;font-family:'Helvetica Neue',sans-serif;}
@media(max-width:699px){.footer{padding:36px 20px;}.footer-logo img{height:48px;}}


/* SALES PASS — stronger first impression, conversion sections, better mobile action */
.announcement-bar{background:linear-gradient(90deg,#0d0d12,#151109,#0d0d12);border-bottom:1px solid #2a2010;padding:9px 18px;text-align:center;font-family:'Helvetica Neue',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c8a84a;position:relative;z-index:150;}
.announcement-bar a{color:#fff;text-decoration:none;border-bottom:1px solid #d4a843;font-weight:600;letter-spacing:.14em;}
.hero-badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.hero-badge{display:inline-flex;align-items:center;border:1px solid #2a2010;background:#0d0d12cc;color:#8f7a42;font-family:'Helvetica Neue',sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:6px 9px;}
.hero-lead{font-family:'Helvetica Neue',sans-serif;font-size:18px;line-height:1.75;color:#b0a898;max-width:520px;margin:14px 0 22px;}
.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 0;max-width:520px;}
.hero-proof-item{border:1px solid #1e1a14;background:#0b0b10;padding:12px 10px;}
.hero-proof-num{font-size:17px;color:#e8e0d0;font-weight:700;line-height:1;font-family:Georgia,'Times New Roman',serif;}
.hero-proof-label{font-family:'Helvetica Neue',sans-serif;font-size:9px;color:#5f5546;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;line-height:1.35;}
.btn-red{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;background:#7b231a;color:#f4e9d4;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border:1px solid #9b3327;cursor:pointer;font-family:'Helvetica Neue',sans-serif;text-decoration:none;line-height:1;}
.btn-red:hover{background:#a63023;color:#fff;}
.btn-green{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;background:#3d7a18;color:#e8f4d8;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border:1px solid #4d9b21;cursor:pointer;font-family:'Helvetica Neue',sans-serif;text-decoration:none;line-height:1;}
.btn-green:hover{background:#4d9b21;color:#fff;}
.invite-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #1e1a14;border-bottom:1px solid #1e1a14;background:#0d0d12;}
.invite-card{padding:22px 24px;border-right:1px solid #1e1a14;text-decoration:none;transition:background .2s,border-color .2s;min-height:124px;}
.invite-card:last-child{border-right:none;}
.invite-card:hover{background:#121218;border-color:#2a2010;}
.invite-kicker{font-family:'Helvetica Neue',sans-serif;font-size:9px;color:#6a5a30;letter-spacing:.2em;text-transform:uppercase;margin-bottom:9px;}
.invite-title{font-size:17px;color:#e8e0d0;font-weight:700;margin-bottom:8px;}
.invite-copy{font-family:'Helvetica Neue',sans-serif;font-size:15px;color:#999;line-height:1.55;}
.invite-card:hover .invite-title{color:#d4a843;}
.section-intro{font-family:'Helvetica Neue',sans-serif;color:#a0a0a0;line-height:1.7;font-size:17px;max-width:760px;margin:-10px 0 24px;}
.highlight-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;border:1px solid #2a2010;background:#0d0d12;padding:22px;margin-bottom:22px;align-items:center;}
.highlight-title{font-size:24px;color:#e8e0d0;margin-bottom:8px;}
.highlight-copy{font-family:'Helvetica Neue',sans-serif;color:#aaa;font-size:17px;line-height:1.65;}
.highlight-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;}
.show-row:first-of-type{border-top:1px solid #1a1710;}
.show-row{transition:background .2s,padding-left .2s;}
.show-row:hover{background:#0d0d12;padding-left:10px;}
.show-btn-tickets{background:#d4a843;color:#09090e;font-weight:700;}
.show-btn-tickets:hover{background:#f0c060;color:#09090e;}
.quote-feature{border:1px solid #2a2010;border-left:3px solid #d4a843;background:#0d0d12;padding:22px;margin-bottom:18px;}
.quote-feature .quote-text{font-size:16px;color:#cfc4ad;line-height:1.7;}
.merch-lead{font-family:'Helvetica Neue',sans-serif;color:#777;font-size:13px;line-height:1.7;max-width:680px;margin:-8px auto 24px;text-align:center;}
.press-kit-panel{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid #2a2010;background:#0d0d12;padding:22px;margin-top:18px;}
.press-kit-title{font-size:18px;color:#e8e0d0;margin-bottom:6px;}
.press-kit-copy{font-family:'Helvetica Neue',sans-serif;font-size:14px;color:#a0a0a0;line-height:1.6;}
.quick-cta{box-shadow:0 -10px 30px rgba(0,0,0,.35);}
.nav a[href="#discography"]{display:none;}
@media(min-width:861px){.nav-links{gap:18px;}.nav-links a{font-size:9px;}.quick-cta{display:none!important;}}
@media(max-width:860px){.announcement-bar{font-size:9px;padding:8px 14px;}.invite-strip{grid-template-columns:1fr 1fr;}.invite-card{min-height:112px;}.hero-proof{grid-template-columns:1fr 1fr 1fr;}.highlight-panel,.press-kit-panel{grid-template-columns:1fr;}.highlight-actions{justify-content:flex-start;}}
@media(max-width:560px){.invite-strip{grid-template-columns:1fr;}.invite-card{border-right:none;border-bottom:1px solid #1e1a14;}.hero-proof{grid-template-columns:1fr;}.hero-lead{font-size:13px;}.hero-btns .btn-gold,.hero-btns .btn-red,.hero-btns .btn-green,.hero-btns .btn-ghost{width:100%;}.hero-badge{font-size:8px;}.press-kit-panel{padding:18px;}}


/* VISUALLY HIDDEN */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* SKIP LINK */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;padding:10px 18px;background:#d4a843;color:#09090e;font-size:13px;font-weight:700;font-family:'Helvetica Neue',sans-serif;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;z-index:9999;outline:3px solid #09090e;}

/* FOCUS STYLES */
:focus-visible{outline:2px solid #d4a843;outline-offset:3px;}
a:focus-visible,button:focus-visible{outline:2px solid #d4a843;outline-offset:3px;}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;}}

/* SPOTIFY FOLLOW */
.spotify-follow-btn{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border:1px solid #1DB954;color:#e8e0d0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;text-decoration:none;transition:background .2s,color .2s;}
.spotify-follow-btn:hover{background:#1DB954;color:#000;}

.hero-quote{margin:14px 0 18px;padding:10px 0 10px 14px;border-left:2px solid #d4a843;display:flex;flex-direction:column;gap:5px;}
.hero-quote-text{font-size:15px;color:#c8b87a;font-style:italic;font-family:Georgia,'Times New Roman',serif;line-height:1.5;}
.hero-quote-text::before{content:'\201C';}
.hero-quote-text::after{content:'\201D';}
.hero-quote-source{font-size:10px;color:#6a5a30;letter-spacing:0.16em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;}


.countdown-bar{background:linear-gradient(90deg,#0d0d12,#1a1200,#0d0d12);border-bottom:1px solid #3a2a00;padding:10px 18px;text-align:center;font-family:'Helvetica Neue',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8f7a42;position:relative;z-index:149;}
.countdown-bar a{color:#d4a843;text-decoration:none;border-bottom:1px solid #3a3020;}
.countdown-segments{display:inline-flex;gap:18px;align-items:center;margin-left:14px;}
.countdown-seg{display:inline-flex;flex-direction:column;align-items:center;gap:1px;}
.countdown-num{font-size:18px;font-weight:700;color:#d4a843;line-height:1;font-family:Georgia,'Times New Roman',serif;min-width:24px;text-align:center;}
.countdown-label{font-size:8px;color:#6a5a30;letter-spacing:.15em;}
.countdown-sep{color:#3a2a00;font-size:16px;align-self:flex-start;margin-top:2px;}
@media(max-width:540px){.countdown-bar{font-size:9px;}.countdown-num{font-size:15px;}.countdown-segments{gap:10px;margin-left:8px;}}

/* NEXT SHOW HIGHLIGHT */
.show-row-next{background:linear-gradient(90deg,#12100a,#0f0e08);border-left:2px solid #d4a843;padding-left:14px;position:relative;}
.show-row-next .show-day{color:#d4a843;}
.show-row-next .show-month{color:#a07830;}
.show-next-badge{font-size:8px;color:#09090e;background:#d4a843;letter-spacing:.14em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;padding:2px 7px;font-weight:700;white-space:nowrap;align-self:center;}

/* SCROLL FADE-IN */
.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.65s ease,transform 0.65s ease;}
.reveal.visible{opacity:1;transform:none;}
.reveal-delay-1{transition-delay:.08s;}
.reveal-delay-2{transition-delay:.16s;}
.reveal-delay-3{transition-delay:.24s;}
.reveal-delay-4{transition-delay:.32s;}

/* ACTIVE NAV */
.nav-links a.nav-active{color:#d4a843;}
.nav-mobile a.nav-active{color:#d4a843;}

/* HERO AUDIO TEASER */
.hero-audio-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid #2a2418;color:#aaa;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;padding:8px 14px;cursor:pointer;transition:color .2s,border-color .2s;margin-top:10px;}
.hero-audio-btn:hover{color:#d4a843;border-color:#d4a843;}
.hero-audio-btn svg{flex-shrink:0;transition:transform .15s;}
.hero-audio-btn.playing .play-icon{display:none;}
.hero-audio-btn.playing .pause-icon{display:block;}
.hero-audio-btn .pause-icon{display:none;}
.hero-audio-ripple{display:inline-flex;gap:2px;align-items:center;height:12px;}
.hero-audio-ripple span{display:block;width:2px;background:#d4a843;border-radius:1px;animation:none;}
.hero-audio-btn.playing .hero-audio-ripple span{animation:ripple 0.8s ease-in-out infinite alternate;}
.hero-audio-ripple span:nth-child(2){animation-delay:.15s;}
.hero-audio-ripple span:nth-child(3){animation-delay:.3s;}
@keyframes ripple{0%{height:3px;}100%{height:12px;}}
.nav a[href*="epk"]{color:#6a5a30;border:1px solid #2a2010;padding:4px 9px;}
.nav a[href*="epk"]:hover{color:#d4a843;border-color:#3a3020;}

/* ALBUM CARDS */
.albums-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px;}
@media(max-width:1000px){.albums-grid{grid-template-columns:1fr;}}
.album-card{display:grid;grid-template-columns:200px 1fr;background:#0d0d12;border:1px solid #1e1a14;border-top:2px solid #d4a843;overflow:hidden;transition:border-color .2s;}
.album-card:hover{border-color:#d4a843;}
@media(max-width:500px){.album-card{grid-template-columns:110px 1fr;}}
.album-card-art{width:200px;min-width:200px;aspect-ratio:1/1;object-fit:cover;display:block;transition:filter .3s;}
@media(max-width:500px){.album-card-art{width:110px;min-width:110px;}}
.album-card-body{padding:20px 22px;display:flex;flex-direction:column;min-width:0;}
.album-card-label{font-size:9px;color:#6a5a30;letter-spacing:.22em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;margin-bottom:6px;}
.album-card-title{font-size:22px;font-weight:700;color:#e8e0d0;margin-bottom:2px;letter-spacing:.02em;}
.album-card-meta{font-size:11px;color:#6a5a30;font-family:'Helvetica Neue',sans-serif;margin-bottom:14px;letter-spacing:.04em;}
.album-card-tracklist{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid #1a1710;flex:1;}
.album-card-tracklist li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #1a1710;font-size:12px;color:#aaa;font-family:'Helvetica Neue',sans-serif;gap:8px;}
.album-card-tracklist li span{color:#555;font-size:11px;flex-shrink:0;}
.album-card-tracklist li.tl-highlight{color:#d4a843;}
.album-card-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.album-card-actions .album-card-pill{flex-shrink:0;}
.album-card-actions-primary{display:flex;gap:6px;margin-bottom:6px;}
.album-card-actions-secondary{display:flex;gap:6px;}
@media(max-width:500px){.album-card-pill{font-size:9px;padding:6px 9px;}}
.album-card-pill{display:inline-flex;align-items:center;padding:7px 12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;text-decoration:none;border:1px solid #2a2418;color:#aaa;transition:color .2s,border-color .2s,background .2s;white-space:nowrap;}
.album-card-pill:hover{color:#d4a843;border-color:#d4a843;}
.album-card-pill.pill-primary{background:#d4a843;color:#09090e;border-color:#d4a843;font-weight:700;}
.album-card-pill.pill-primary:hover{background:#e8c05a;border-color:#e8c05a;color:#09090e;}
.album-card-pill.pill-green{background:#3d7a18;color:#e8f4d8;border-color:#4d9b21;font-weight:700;}
.album-card-pill.pill-green:hover{background:#4d9b21;color:#fff;}
.videos-eyebrow{font-size:9px;color:#6a5a30;letter-spacing:.22em;text-transform:uppercase;font-family:'Helvetica Neue',sans-serif;margin-bottom:16px;margin-top:8px;display:block;}
.videos-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:700px){.videos-grid{grid-template-columns:1fr;}}
