:root{
  --ink:#080808;--charcoal:#111214;--smoke:#f3f0ea;--paper:#fbfaf7;--muted:#a7a199;--gold:#cda14b;--gold2:#946f2f;--line:rgba(205,161,75,.28);--white:#fff;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.65}img{max-width:100%;display:block}.skip-link{position:absolute;left:-999px;top:8px;background:var(--gold);color:#000;padding:.7rem 1rem;z-index:999}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,7,7,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem}.brand{color:var(--white);text-decoration:none;letter-spacing:.38em;font-weight:700;display:flex;align-items:center;gap:.05rem}.record-o{width:1.28rem;height:1.28rem;border:2px solid var(--gold);border-radius:50%;display:inline-block;position:relative;margin:0 .25rem}.record-o:before,.record-o:after{content:"";position:absolute;border:1px solid var(--gold);border-radius:50%;inset:3px}.record-o:after{inset:7px;background:var(--gold)}.nav-menu{display:flex;gap:1.4rem;align-items:center}.nav-menu a{color:rgba(255,255,255,.78);text-decoration:none;text-transform:uppercase;font-size:.76rem;letter-spacing:.14em}.nav-menu a:hover{color:var(--gold)}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--white);padding:.45rem .7rem;text-transform:uppercase;letter-spacing:.12em}.hero{min-height:88vh;position:relative;display:grid;align-items:center;overflow:hidden;background:var(--ink)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% 26%;filter:contrast(1.05) brightness(.72)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.72) 32%,rgba(0,0,0,.18) 66%,rgba(0,0,0,.34) 100%)}.hero-content{position:relative;z-index:2;width:min(680px,92vw);margin-left:clamp(1.25rem,8vw,7rem);padding:7rem 0}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero h1{font-size:clamp(3rem,8vw,7.5rem);line-height:.88;letter-spacing:-.06em;margin:.35rem 0 1.25rem;color:var(--white);max-width:900px}.lede{font-size:clamp(1rem,2vw,1.22rem);color:rgba(255,255,255,.82);max-width:650px}.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.82rem 1.1rem;border:1px solid var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;border-radius:999px}.button.primary{background:var(--gold);color:#0b0b0b}.button.ghost{color:var(--white);background:rgba(255,255,255,.04)}.button:hover{transform:translateY(-1px)}.hero-signal{position:absolute;right:2vw;bottom:1.4rem;color:rgba(255,255,255,.09);font-weight:900;font-size:clamp(3.5rem,10vw,9rem);line-height:.76;letter-spacing:-.08em}.section{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,4rem)}.section-heading{max-width:790px;margin:0 auto 2.6rem;text-align:center}.section-heading h2,.copy h2,.booking-card h2{font-size:clamp(2rem,5vw,4.4rem);line-height:.95;letter-spacing:-.045em;margin:.3rem 0 1rem}.section-heading p{color:#5f5b54}.section-kicker{max-width:1180px;margin:0 auto 1.5rem;color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.78rem}.two-col{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(280px,.78fr) 1.22fr;gap:clamp(2rem,5vw,5rem)}.align-center{align-items:center}.portrait-card{border-radius:2rem;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.18);background:#111;transform:rotate(-1.5deg)}.portrait-card img{width:100%;height:min(680px,78vh);object-fit:cover;object-position:center 20%}.copy p{font-size:1.02rem;color:#55504a}.dark{background:radial-gradient(circle at top left,rgba(205,161,75,.14),transparent 34%),linear-gradient(135deg,#070707,#171717);color:var(--white)}.dark .section-heading p,.dark .player-card p,.dark .press-card p{color:rgba(255,255,255,.68)}.music-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.player-card,.press-card,.venture-card,.accolade-grid article{border:1px solid rgba(205,161,75,.22);border-radius:1.6rem;padding:1.25rem;background:rgba(255,255,255,.055);box-shadow:0 20px 60px rgba(0,0,0,.08)}.player-card.wide{grid-column:1/-1}.player-card h3,.press-card h3,.venture-card h3{font-size:1.35rem;margin:.1rem 0}.link-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:2rem auto 0}.link-row a{color:var(--gold);font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.accolade-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.accolade-grid article{background:#fff}.accolade-grid span{font-size:2rem;color:var(--gold2);font-weight:900}.accolade-grid h3{line-height:1.12;margin:.45rem 0}.split-panel{background:#eee9df}.venture-grid,.press-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.venture-card{background:#fff;color:var(--ink);text-decoration:none;min-height:240px;display:flex;flex-direction:column}.venture-card span{color:var(--gold2);font-weight:900}.venture-card.featured{background:#111;color:#fff;border-color:var(--gold)}.venture-card.featured p{color:rgba(255,255,255,.72)}.press-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.press-card{background:rgba(255,255,255,.06)}.press-card .tag{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.74rem}.press-card a{color:var(--gold);font-weight:800;text-decoration:none}.booking{background:linear-gradient(135deg,#f7f3eb,#fff)}.booking-card{max-width:960px;margin:auto;text-align:center;border:1px solid var(--line);border-radius:2rem;padding:clamp(2rem,5vw,4rem);background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.08)}.booking-card .button.ghost{color:#111}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem clamp(1.25rem,5vw,4rem);background:#070707;color:rgba(255,255,255,.72);font-size:.9rem}.site-footer a{color:var(--gold);text-decoration:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media (max-width:900px){.nav-toggle{display:inline-flex}.nav-menu{position:absolute;left:1rem;right:1rem;top:70px;background:rgba(7,7,7,.97);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1rem;display:none;flex-direction:column;align-items:flex-start}.nav-menu.open{display:flex}.hero{min-height:84vh}.hero-content{margin-left:1.25rem;padding-top:6rem}.hero-media img{object-position:58% 20%}.two-col,.music-grid,.accolade-grid,.venture-grid,.press-grid{grid-template-columns:1fr}.portrait-card{transform:none}.site-footer{flex-direction:column;text-align:center}.brand{letter-spacing:.25em}.hero h1{font-size:clamp(3.2rem,15vw,5rem)}}

/* Find The Beautiful all-viewport boldness reinforcement */
.hero-signal{
  font-weight: 980 !important;
  -webkit-text-stroke: 0.35px currentColor;
  text-shadow:
    0 0 1px rgba(255,255,255,0.24),
    0 0 2px rgba(255,255,255,0.16);
}

@media (max-width: 760px){
  .hero-signal{
    font-weight: 980 !important;
    -webkit-text-stroke: 0.35px currentColor;
    text-shadow:
      0 0 1px rgba(255,255,255,0.24),
      0 0 2px rgba(255,255,255,0.16);
  }
}

/* Reliable top anchor target */
.top-anchor{
  position:absolute;
  top:0;
  left:0;
  width:1px;
  height:1px;
  pointer-events:none;
}



/* Live Shows Section */
.live-shows-section{
  padding:clamp(72px,9vw,118px) clamp(1.25rem,5vw,4rem);
  background:#050505;
  scroll-margin-top:100px;
}

.shows-minimal-shell{
  max-width:1080px;
  margin:0 auto;
}

.shows-title{
  margin:0 0 clamp(34px,5vw,56px);
  font-size:clamp(4.5rem,13vw,11rem);
  line-height:.78;
  letter-spacing:.02em;
  text-align:left;
}

.shows-board{
  border-top:1px solid rgba(255,255,255,.18);
}

.show-listing{
  display:grid;
  grid-template-columns:72px 138px minmax(0,1fr) 82px;
  gap:22px;
  align-items:center;
  padding:22px 0;
  border-bottom:1px solid rgba(255,255,255,.18);
}

.show-listing.no-poster{
  grid-template-columns:138px minmax(0,1fr) 82px;
}

.show-thumb{
  display:block;
  width:72px;
  height:92px;
  overflow:hidden;
  border:1px solid rgba(197,143,52,.42);
  background:#000;
  transition:transform .25s ease, border-color .25s ease, opacity .25s ease;
}

.show-thumb:hover{
  transform:translateY(-2px);
  border-color:#c58f34;
  opacity:.92;
}

.show-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.show-date{
  color:#c58f34;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.show-main h3{
  margin:0 0 6px;
  font-size:clamp(1.45rem,3vw,2.4rem);
  line-height:.95;
  letter-spacing:-.04em;
  text-transform:uppercase;
}

.show-main p{
  margin:0;
  color:var(--muted);
  line-height:1.45;
}

.show-time{
  justify-self:end;
  color:#fff;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
}

.shows-note{
  color:var(--muted);
  font-size:.82rem;
  margin-top:16px;
  text-align:right;
}

@media(max-width:780px){
  .shows-title{
    font-size:clamp(4rem,19vw,7rem);
  }

  .show-listing,
  .show-listing.no-poster{
    grid-template-columns:64px 1fr;
    gap:12px 18px;
    padding:22px 0;
  }

  .show-listing.no-poster{
    grid-template-columns:1fr auto;
  }

  .show-thumb{
    width:64px;
    height:82px;
    grid-row:1 / span 3;
  }

  .show-date{
    grid-column:auto;
  }

  .show-main{
    grid-column:auto;
  }

  .show-time{
    grid-column:2;
    justify-self:start;
  }

  .show-listing.no-poster .show-time{
    grid-column:2;
    grid-row:1;
    justify-self:end;
  }

  .show-listing.no-poster .show-main{
    grid-column:1 / -1;
  }

  .shows-note{
    text-align:left;
  }
}


.show-listing.cancelled{
  opacity:.42;
}

.show-listing.cancelled .show-date,
.show-listing.cancelled .show-main,
.show-listing.cancelled .show-time{
  text-decoration:line-through;
}


/* Colab + Mic Most white text override */
.show-listing:first-child .show-main h3{
  color:#ffffff !important;
}


/* Force Colab show title white */
.colab-show .show-main h3{
  color:#ffffff !important;
}


/* Live Shows text color refinement */
.show-main h3,
.show-main p,
.show-time{
  color:#ffffff !important;
}

.show-main p{
  opacity:.86;
}

.show-date{
  color:#c58f34 !important;
}


/* FORCE all Live Show titles white */
.live-shows-section .show-main h3,
.live-shows-section .show-listing h3,
.live-shows-section .show-main h3 a,
.live-shows-section .show-listing h3 a{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}


/* Completed / past show styling */
.live-shows-section .show-listing.cancelled{
  opacity:.45;
}

.live-shows-section .show-listing.cancelled .show-date,
.live-shows-section .show-listing.cancelled .show-main h3,
.live-shows-section .show-listing.cancelled .show-main p,
.live-shows-section .show-listing.cancelled .show-time{
  text-decoration:line-through;
}


/* MM Monogram Refresh */
.mm-mark{
display:block;
font-size:1.4rem;
font-weight:900;
letter-spacing:.18em;
color:#c58f34;
line-height:1;
text-align:center;
}
.mm-wordmark{
display:block;
font-size:.8rem;
letter-spacing:.28em;
color:#fff;
text-align:center;
}



/* Header logo refresh */
.header-logo-link,
.brand{
  display:flex;
  align-items:center;
  justify-content:center;
}

.header-logo-img{
  display:block;
  width:clamp(170px, 18vw, 310px);
  height:auto;
  max-height:58px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));
}

@media(max-width:760px){
  .header-logo-img{
    width:clamp(150px, 46vw, 230px);
    max-height:48px;
  }
}



/* Completed / past Live Shows styling */
.live-shows-section .show-listing.cancelled{
  opacity:.45;
}

.live-shows-section .show-listing.cancelled .show-date,
.live-shows-section .show-listing.cancelled .show-main,
.live-shows-section .show-listing.cancelled .show-time{
  text-decoration:line-through;
}

/* Live Shows flyer thumbnails */
.live-shows-section .show-thumb{
  display:block;
  width:72px;
  height:92px;
  overflow:hidden;
  border:1px solid rgba(197,143,52,.42);
  background:#000;
}

.live-shows-section .show-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
