: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;
}
