:root{
  --burgundy:#531918;--ink:#111;--charcoal:#25272d;--warm:#faf8f4;
  --stone:#f4e7d3;--fame-green:#56ea23;--line:#dedbd6;--muted:#6b665f;--max:1360px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;line-height:1.5}
button,a{font:inherit;color:inherit} button{cursor:pointer} img{display:block;max-width:100%}
.announcement{
  display:grid;grid-template-columns:1fr auto;align-items:center;
  min-height:38px;background:var(--burgundy);color:#fff;
  padding:0 1.1rem;border-bottom:1px solid rgba(255,255,255,.08)
}
.announcement a{
  justify-self:center;text-decoration:none;
  font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase
}
.announcement button{
  border:0;background:transparent;color:#fff;font-size:1.05rem;line-height:1
}

.site-header{background:#fff;border-bottom:1px solid var(--line)}
.wordmark{padding:1.9rem 1rem 1.05rem;text-align:center;font-size:clamp(2.9rem,8vw,5.4rem);font-weight:600;font-style:italic;letter-spacing:.115em;line-height:.9}
.nav-shell{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;padding:0 1.5rem 1.1rem}
.search{width:30px;height:30px;border:0;background:transparent;font-size:1.1rem}
.nav{display:flex;justify-content:center;gap:1.4rem;flex-wrap:wrap;align-items:center}
.nav button{position:relative;border:0;background:transparent;padding:.15rem 0;font-size:.79rem}
.nav .search{width:30px;height:30px;font-size:1.1rem;line-height:1;padding:0}
.nav button.active:after,.nav button:hover:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:1px;background:var(--burgundy)}

.search-panel{
  position:fixed;z-index:2000;top:0;left:0;right:0;
  background:#fff;border-bottom:1px solid var(--line);
  box-shadow:0 10px 30px rgba(0,0,0,.12);
  padding:1.3rem clamp(1rem,6vw,5rem) 1.6rem
}
.search-panel[hidden]{display:none}
.search-inner{width:min(var(--max),100%);margin:0 auto}
.search-panel label{
  display:block;margin-bottom:.65rem;font-size:.68rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase
}
.search-field{
  display:grid;grid-template-columns:1fr auto;gap:1rem;
  border-bottom:1px solid var(--ink);padding-bottom:.65rem
}
.search-field input{border:0;outline:0;background:transparent;font:inherit;font-size:1.15rem;min-width:0}
.search-field button{border:0;background:transparent;padding:0;text-transform:uppercase;font-size:.68rem;font-weight:700}
.search-results{display:grid;margin-top:.7rem}
.search-results button{
  display:flex;justify-content:space-between;gap:1rem;border:0;
  border-bottom:1px solid var(--line);background:#fff;padding:.8rem 0;
  text-align:left;font-size:.79rem
}
.search-empty{padding:.9rem 0;color:var(--muted);font-size:.79rem}
.page{display:none}.page.active{display:block}
.kicker{display:block;margin-bottom:.55rem;font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.section{width:min(var(--max),calc(100% - 5rem));margin:auto;padding:5.5rem 0}
.text-btn{border:0;border-bottom:1px solid currentColor;background:transparent;padding:0 0 .35rem;font-size:.69rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.hero{position:relative;min-height:610px;display:grid;place-items:center;overflow:hidden;color:#fff}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.05),rgba(0,0,0,.12) 42%,rgba(0,0,0,.62))}
.hero-inner{position:relative;z-index:2;display:grid;justify-items:center;gap:1rem;text-align:center}
.hero-logo{width:105px;height:105px;object-fit:contain;border-radius:16px;box-shadow:0 14px 34px rgba(0,0,0,.35)}
.hero-inner p{margin:0;font-size:.79rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}

/* HOME: 808 */
.arcade-home{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:2.4rem;align-items:stretch}
.arcade-feature h2{margin:0 0 1.45rem;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:400;line-height:.98}
.arcade-image-action{
  display:block;width:100%;padding:7px;border:1px solid var(--burgundy);
  background:#fff;text-align:left;transition:border-color .18s ease,transform .18s ease
}
.arcade-image-action:hover{border-color:var(--burgundy-hover);transform:translateY(-2px)}
.arcade-image-action:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.arcade-image-action img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#050505}
.recent-card{
  align-self:start;
  background:var(--stone);
  padding:1.25rem 1.4rem 1.35rem;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  border:4px solid var(--fame-green);
  box-shadow:0 8px 24px rgba(0,0,0,.08)
}
.recent-card h3{margin:.05rem 0 .3rem;font-size:2.9rem;font-weight:400;line-height:.95}
.featured-famer-block{display:flex;flex-direction:column;gap:.8rem;align-self:start}
.featured-famer-platform{display:block;margin:0 0 .6rem;color:var(--muted);font-size:.82rem;font-weight:400;letter-spacing:.04em}
.featured-famer-cta{
  display:block;width:100%;padding:.78rem 1rem;border:1px solid var(--burgundy);
  background:#fff;color:var(--burgundy);text-align:center;text-decoration:none;
  font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  transition:background .18s ease,color .18s ease,transform .18s ease
}
.featured-famer-cta:hover{background:var(--burgundy);color:#fff;transform:translateY(-1px)}
.featured-famer-cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.recent-card .row{display:block;padding:.9rem 0 0;border-top:1px solid rgba(17,17,17,.16)}
.recent-card .row span:first-child{display:block;color:var(--muted);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.recent-card .row strong{display:block;margin-top:.38rem;font-size:1.68rem;line-height:1.12}
.recent-card .row strong.unverified-clear{font-weight:400;overflow-wrap:anywhere}
.recent-card .row strong.unverified-clear em{display:block;margin-top:.25rem;font-style:normal;font-weight:400;color:var(--muted);font-size:.62em}


/* HOME: RELEASE */
.featured-release{display:grid;grid-template-columns:minmax(340px,1fr) minmax(300px,.82fr);gap:clamp(2.7rem,7vw,7rem);align-items:center;border-top:1px solid var(--line)}
.featured-release img{width:100%;aspect-ratio:1;object-fit:cover}
.featured-copy h2{margin:0;font-size:clamp(3.2rem,6vw,5.6rem);font-weight:400;line-height:.95}
.featured-copy p{max-width:430px;color:var(--muted);font-size:.88rem}

/* HOME: FEATURED FREE BEAT */
.home-free-beat{
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(320px,1.18fr);
  gap:clamp(2.7rem,7vw,7rem);
  align-items:center;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.home-free-beat-art{
  aspect-ratio:1;
  overflow:hidden;
  background:#050505
}
.home-free-beat-art img{
  width:100%;height:100%;object-fit:cover
}
.home-free-beat-copy h2{
  margin:0;
  font-size:clamp(3.2rem,6vw,5.6rem);
  font-weight:400;
  line-height:.95
}
.home-free-beat-copy p{
  max-width:470px;
  margin:1.15rem 0 0;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.7
}
.home-free-beat-copy .beat-actions{margin-top:1.5rem}
.home-free-beats-link{display:inline-block;margin-top:1.15rem}

/* HOME: ABOUT */
.about-home{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:var(--stone)
}
.about-home-inner{
  width:min(var(--max),calc(100% - 5rem));margin:auto;padding:6rem 0
}
.about-home-head{
  display:grid;grid-template-columns:.55fr 1.45fr;gap:4rem;
  align-items:end;padding-bottom:3rem
}
.about-home h2{
  margin:0;font-size:clamp(3rem,6vw,5.6rem);font-weight:400;line-height:.94;
  max-width:760px
}
.about-home-intro{
  margin:0;max-width:560px;color:#4f4a45;font-size:.9rem;line-height:1.72
}
.about-steps{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(17,17,17,.42);
  border-bottom:1px solid rgba(17,17,17,.22)
}
.about-step{
  min-height:210px;padding:2rem 2rem 2rem 0
}
.about-step + .about-step{
  border-left:1px solid rgba(17,17,17,.18);padding-left:2rem
}
.about-step span{
  display:block;margin-bottom:1rem;font-size:.63rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy)
}
.about-step h3{
  margin:0 0 .65rem;font-size:1.18rem;font-weight:500
}
.about-step p{
  margin:0;color:#5f5a54;font-size:.8rem;line-height:1.62
}
.about-home-action{
  display:flex;justify-content:flex-end;padding-top:1.7rem
}


/* CHOOSE YOUR WAY IN */
.choose-section{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff
}
.choose-head{
  padding:4.8rem 1.5rem 4.2rem;text-align:center;
  border-bottom:1px solid var(--line)
}
.choose-head .kicker{margin-bottom:1rem}
.choose-head h2{
  margin:0;font-size:clamp(3rem,6vw,5.4rem);
  font-weight:400;line-height:1
}
.choose-grid{
  display:grid;grid-template-columns:repeat(3,1fr)
}
.choose-card{
  min-height:390px;padding:4.5rem 3.2rem;
  display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center
}
.choose-card + .choose-card{border-left:1px solid var(--line)}
.choose-card h3{
  margin:0 0 1.6rem;font-size:2.1rem;font-weight:400
}
.choose-card p{
  margin:0 0 2rem;max-width:390px;
  color:var(--muted);font-size:.94rem;line-height:1.65
}
.choose-card .text-btn{margin-top:auto}

/* ARCADE */
.arcade-page-head{width:min(var(--max),calc(100% - 5rem));margin:auto;padding:4rem 0 2.5rem}
.arcade-page-head h1{margin:0;font-size:clamp(3rem,7vw,6.2rem);font-weight:400;line-height:.96}
.arcade-stage{
  background:var(--burgundy);
  color:#fff;
  padding:2rem 0 6rem
}
.arcade-toolbar{
  width:min(var(--max),calc(100% - 5rem));
  margin:0 auto 2rem;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:.8rem
}
.arcade-toolbar span{
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.68)
}
.arcade-sort{
  display:flex;
  border:1px solid rgba(255,255,255,.46);
  background:rgba(255,255,255,.035)
}
.arcade-sort button{
  border:0;
  background:transparent;
  color:rgba(255,255,255,.7);
  padding:.7rem .9rem;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase
}
.arcade-sort button + button{
  border-left:1px solid rgba(255,255,255,.28)
}
.arcade-sort button[aria-pressed="true"]{
  background:#fff;
  color:var(--burgundy)
}
.arcade-layout{
  width:min(var(--max),calc(100% - 5rem));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);
  gap:2.5rem;
  align-items:start
}
.gallery-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3.2rem 1.6rem
}
.level-item h3{
  margin:0 0 .8rem;
  color:#fff;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase
}
.level-photo{
  background:#08090a;
  border:4px solid #fff;
  aspect-ratio:9/16;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.18)
}
.level-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
 .scores-pane{
  position:static;
  align-self:start;
  background:#fff;
  color:var(--ink);
  border:4px solid var(--fame-green);
  padding:1.7rem;
  box-shadow:0 10px 28px rgba(0,0,0,.12)
}
.scores-pane h2{
  margin:0 0 1.35rem;
  color:var(--ink);
  font-size:2.35rem;
  font-weight:400;
  letter-spacing:.01em
}
.score-row{
  padding:1rem 0;
  border-top:1px solid var(--line)
}
.score-row:first-of-type{
  border-top:1px solid var(--ink)
}
.score-row .lvl{
  display:block;
  color:var(--ink);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase
}
.score-row .score{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:1rem;
  margin-top:.45rem
}
.score-row .score span{
  color:var(--muted);
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.07em
}
.score-row .score strong{
  color:var(--ink);
  font-size:1rem
}
.fame-note{
  margin:1.25rem 0 0;
  padding-top:1.1rem;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:.7rem;
  line-height:1.55
}
.score-row .score strong em{
  font-style:normal;
  font-weight:500;
  color:var(--muted);
  font-size:.72rem
}

.score-row .score-secondary{
  margin-top:.7rem;
  padding-top:.7rem;
  border-top:1px solid rgba(17,17,17,.08)
}
.score-row .score-value{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.24rem;
  text-align:right
}
.fame-streak{
  display:block;
  color:var(--burgundy);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.09em;
  line-height:1.25;
  text-transform:uppercase
}
.recent-card .recent-fame-streak{
  margin-top:.38rem;
  font-size:.66rem
}

/* ABOUT PAGE */
.about-page-head{width:min(var(--max),calc(100% - 5rem));margin:auto;padding:4rem 0 2rem}
.about-page-head h1{margin:0;font-size:clamp(3.3rem,7vw,6.5rem);font-weight:400;line-height:.94}
.about-story{width:min(var(--max),calc(100% - 5rem));margin:auto;padding-bottom:6rem;display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(4rem,9vw,10rem)}
.about-side{padding-top:.4rem}
.about-side .big{font-size:1.05rem;font-weight:500;max-width:280px}
.about-side .small{margin-top:1.2rem;color:var(--muted);font-size:.78rem;line-height:1.6;max-width:260px}
.about-body article{padding:2.1rem 0;border-top:1px solid var(--line)}
.about-body article:first-child{border-top:1px solid #111}
.about-body h2{margin:0 0 .8rem;font-size:1.35rem;font-weight:500}
.about-body p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.78;max-width:760px}

.about-socials{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.about-socials span{display:block;margin-bottom:.75rem;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.about-socials .links{display:flex;gap:1.4rem;flex-wrap:wrap}
.about-socials a{font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2rem}


/* RESTORED SUBPAGE DESIGN SYSTEM */
.subpage-hero{
  padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,8vw,8rem);
  background:var(--warm);border-bottom:1px solid var(--line)
}
.subpage-hero h1{
  max-width:980px;margin:0;
  font-size:clamp(3.1rem,7vw,6rem);font-weight:300;line-height:1.06
}
.subpage-hero p{
  max-width:660px;margin:1.45rem 0 0;color:var(--muted);line-height:1.7
}
.content-container{
  width:min(var(--max),calc(100% - clamp(2rem,8vw,9rem)));
  margin-inline:auto;padding-block:clamp(4rem,8vw,7rem)
}
.content-container + .content-container{border-top:1px solid var(--line)}
.section-heading{margin-bottom:2.5rem}
.section-heading h2{
  margin:0;font-size:clamp(2.4rem,5vw,4.3rem);font-weight:400;line-height:1.06
}
.secondary-tabs{
  position:sticky;top:0;z-index:50;display:flex;justify-content:center;
  gap:2rem;padding:1.05rem 1rem;background:rgba(255,255,255,.985);
  border-bottom:1px solid var(--line)
}
.secondary-tabs button{
  border:0;border-bottom:1px solid transparent;background:transparent;
  color:var(--muted);padding:.32rem 0;font-size:.7rem;font-weight:600;
  letter-spacing:.09em;text-transform:uppercase
}
.secondary-tabs button[aria-selected="true"]{
  border-bottom-color:var(--burgundy);color:var(--ink)
}

/* Music */
.music-panel{min-height:560px}
.release-list{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line)}
.release-row{
  display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);
  background:#fff
}
.release-row.reverse{grid-template-columns:minmax(0,1.22fr) minmax(220px,.78fr)}
.release-row.reverse .release-art{order:2}
.release-row.reverse .release-info{order:1}
.release-art{width:100%;aspect-ratio:1;object-fit:cover}
.release-info{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  padding:clamp(2rem,6vw,5rem)
}
.release-meta{
  margin-bottom:1.35rem;font-size:.65rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase
}
.release-info h3{margin:0;font-size:clamp(2rem,4vw,3.3rem);font-weight:400}
.release-info p{max-width:460px;margin:1rem 0 1.5rem;color:var(--muted);line-height:1.65}
.release-links{display:flex;flex-wrap:wrap;gap:1.2rem}
.release-links a{font-size:.82rem;text-underline-offset:.25em}
.free-beats-intro{
  display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-bottom:3rem
}
.free-beats-intro h2{
  margin:0;font-size:clamp(2.5rem,5vw,4.3rem);font-weight:400
}
.free-beats-intro p{max-width:520px;margin:0;line-height:1.65}
.muted-note{margin-top:.8rem!important;color:var(--muted)}
.free-beat-stage{
  min-height:560px;
  position:relative;
  padding-top:1rem;
  border-top:1px solid var(--line)
}
.free-beat-stage:first-of-type{border-top:0}
.free-beat-stage + .free-beat-stage{margin-top:2.5rem}
.free-beat-logo{width:min(180px,20vw);margin:7rem 0 10rem 12%}
.free-beat-meta{
  display:flex;justify-content:space-between;gap:1rem;max-width:420px;
  color:var(--muted);font-size:.62rem;font-weight:600;
  letter-spacing:.09em;text-transform:uppercase
}
.free-beat-stage h3{margin:.55rem 0 0;font-size:1.35rem;font-weight:400}
.free-beat-note{max-width:420px;margin:.8rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.6}
.beat-actions{display:flex;flex-wrap:wrap;gap:1.15rem;margin-top:1.15rem}
.beat-actions a,.beat-actions button{
  border:0;border-bottom:1px solid var(--burgundy);background:transparent;
  padding:0 0 .3rem;text-decoration:none;
  font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase
}
.licensing-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:4rem}
.licensing-layout h2{
  margin:0;font-size:clamp(2.5rem,5vw,4.3rem);font-weight:400
}
.licensing-layout p{color:var(--muted);line-height:1.65}
.license-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.license-option-grid article{padding:2.5rem;background:#fff}
.license-option-grid h3{margin:0 0 .75rem;font-size:1.75rem;font-weight:400}

/* Sync */
.sync-editorial-hero{
  background:#fff;
  border-bottom:1px solid var(--line);
  padding:clamp(5.5rem,10vw,9rem) clamp(1.25rem,4vw,4rem) clamp(4.8rem,8vw,7.5rem)
}
.sync-editorial-inner{
  width:min(var(--max),100%);
  margin:0 auto
}
.sync-editorial-hero .kicker{
  color:var(--burgundy);
  margin-bottom:1.25rem
}
.sync-editorial-hero h1{
  max-width:1120px;
  margin:0;
  font-size:clamp(4rem,9vw,8rem);
  font-weight:300;
  line-height:.94;
  letter-spacing:-.035em
}
.sync-editorial-hero p{
  max-width:760px;
  margin:1.8rem 0 0;
  color:var(--muted);
  font-size:clamp(.95rem,1.45vw,1.22rem);
  line-height:1.6
}
.sync-player-section{
  border-bottom:1px solid var(--line);
  background:#fff
}
.sync-player-inner{
  width:min(var(--max),calc(100% - clamp(2rem,8vw,9rem)));
  margin:0 auto;
  padding:clamp(4rem,7vw,6.5rem) 0
}
.sync-player-copy{
  max-width:720px;
  margin-bottom:2.25rem
}
.sync-player-copy .kicker{
  color:var(--burgundy)
}
.sync-player-copy h2{
  margin:0;
  font-size:clamp(2.4rem,5vw,4.3rem);
  font-weight:400;
  line-height:1.04
}
.sync-player-copy p{
  max-width:620px;
  margin:1rem 0 0;
  color:var(--muted);
  line-height:1.65
}
.sync-player-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,260px);
  gap:clamp(2rem,5vw,4rem);
  align-items:start
}
.disco-player-shell{
  width:100%;
  max-width:760px;
  min-width:0
}
.disco-embed{
  display:block;
  width:100%;
  max-width:100%;
  height:395px;
  border:0
}
.sync-playlist-qr{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.85rem;
  padding-top:.15rem
}
.sync-playlist-qr img{
  width:min(220px,100%);
  height:auto;
  background:#fff
}
.sync-playlist-qr span{
  color:var(--muted);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase
}
.sync-playlist-qr a{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid var(--burgundy);
  padding-bottom:.3rem
}

.sync-details{
  width:min(var(--max),calc(100% - clamp(2rem,8vw,9rem)));
  margin:0 auto;
  padding:clamp(4rem,7vw,6.5rem) 0
}
.experience-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line)
}
.experience-grid article{
  position:relative;
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:2.4rem;
  background:#fff
}
.sync-index{
  display:block;
  margin-bottom:1.3rem;
  color:var(--burgundy);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.12em
}
.experience-grid h2{
  margin:0;
  font-size:1.65rem;
  font-weight:400
}
.experience-grid p{
  margin:.85rem 0 0;
  color:var(--muted);
  line-height:1.6
}


.sync-commercial{
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid var(--line)
}
.sync-commercial p{
  margin:0 0 1.2rem;
  font-size:1.02rem
}
.sync-commercial-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1.8rem
}
.sync-commercial-actions a{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid var(--burgundy);
  padding-bottom:.3rem
}

/* Contact */
.contact-page-hero{
  background:#fff;
  padding:clamp(4rem,7vw,6rem) clamp(1.25rem,3vw,2.5rem) clamp(2.5rem,5vw,4rem)
}
.contact-page-hero p{
  margin:0;
  max-width:760px;
  color:var(--muted);
  font-size:1rem
}
.contact-shell{
  width:min(var(--max),calc(100% - clamp(2rem,6vw,6rem)));
  margin:0 auto;
  padding:0 0 clamp(5rem,8vw,7rem)
}
.contact-panel{
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--line)
}
.contact-direct{
  max-width:760px;
  padding:clamp(2.8rem,5vw,4.5rem) 0 clamp(3.2rem,6vw,5rem)
}
.contact-direct h2{
  margin:0 0 1rem;
  font-size:clamp(1.7rem,3vw,2.5rem);
  font-weight:400;
  line-height:1.15
}
.contact-direct p{
  margin:0 0 1.6rem;
  color:var(--muted);
  line-height:1.65
}
.contact-email{
  display:block;
  margin:0 0 1.5rem;
  color:var(--ink);
  font-size:1rem;
  text-decoration:none;
  word-break:break-word
}
.contact-email:hover{text-decoration:underline}

.contact-email-block{max-width:760px}
.contact-email-row{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-top:.85rem
}
.contact-email-row .contact-email{margin:0}
.copy-email-btn{
  flex:0 0 auto;
  border:1px solid var(--burgundy);
  background:var(--burgundy);
  padding:.62rem .85rem;
  color:#fff;
  font:inherit;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .2s ease,color .2s ease
}
.copy-email-btn:hover,
.copy-email-btn:focus-visible{
  background:#fff;
  color:var(--burgundy)
}
.contact-file-block{
  margin-top:clamp(2.4rem,5vw,4rem);
  max-width:760px
}
.contact-file-block .kicker{color:var(--burgundy)}
.contact-file-card{
  margin-top:.85rem;
  padding:clamp(1.35rem,3vw,2rem);
  border:1px solid var(--line);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(1.5rem,4vw,3rem);
  align-items:end;
  background:#fff
}
.contact-file-copy h2{
  margin:0 0 .8rem;
  font-size:clamp(1.55rem,2.7vw,2.15rem);
  font-weight:400;
  line-height:1.08
}
.contact-file-copy p{
  margin:0;
  color:var(--muted);
  line-height:1.68
}
.contact-file-copy .contact-file-note{
  margin-top:.9rem;
  font-size:.88rem
}
.contact-file-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-width:max-content;
  padding:.78rem 1rem;
  border:1px solid var(--burgundy);
  background:var(--burgundy);
  color:#fff;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease
}
.contact-file-cta:hover,
.contact-file-cta:focus-visible{
  background:#fff;
  color:var(--burgundy)
}
.contact-social-block{
  margin-top:clamp(2.4rem,5vw,4rem);
  max-width:760px
}
.contact-social-block .kicker{color:var(--burgundy)}
.contact-social-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 clamp(1.5rem,4vw,3.5rem);
  margin-top:.85rem;
  border-top:1px solid var(--line)
}
.contact-social-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid var(--line);
  color:var(--ink);
  font-size:.82rem;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
  transition:color .2s ease,padding-left .2s ease
}
.contact-social-links a:hover,
.contact-social-links a:focus-visible{
  color:var(--burgundy);
  padding-left:.25rem
}

.email-template{
  margin-top:2rem;
  max-width:620px;
  border-top:1px solid var(--line);
  padding-top:1.4rem
}
.email-template-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem
}
.email-template-head > span{
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase
}
.copy-template-btn{
  border:0;
  border-bottom:1px solid var(--burgundy);
  background:transparent;
  padding:0 0 .25rem;
  color:var(--ink);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer
}
.email-template pre{
  margin:0;
  padding:1.3rem;
  overflow:visible;
  white-space:pre-wrap;
  border:1px solid var(--line);
  background:var(--warm);
  color:var(--ink);
  font:inherit;
  font-size:.82rem;
  line-height:1.65
}
.contact-template-note{
  margin:.85rem 0 0;
  color:var(--muted);
  font-size:.72rem;
  line-height:1.55
}





/* About */
.about-editorial{
  width:min(var(--max),calc(100% - clamp(2rem,8vw,9rem)));
  margin:auto;padding-block:clamp(4rem,8vw,7rem);
  display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);
  gap:clamp(3rem,8vw,8rem)
}
.about-editorial aside{align-self:start;position:sticky;top:2rem}
.about-editorial aside p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}
.about-artist-portrait{
  margin:1.6rem 0 0;
  width:min(100%,320px);
}
.about-artist-portrait img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border:1px solid var(--line);
}
.about-story-row{
  display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;
  padding:2.2rem 0;border-top:1px solid var(--line)
}
.about-story-row:first-child{border-top:1px solid #111}
.about-story-row > span{color:var(--burgundy);font-size:.7rem;font-weight:600}
.about-story-row h2{margin:0 0 .75rem;font-size:1.9rem;font-weight:400}
.about-story-row p{margin:0;max-width:760px;color:var(--muted);line-height:1.75}
.about-socials-restored{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.about-socials-restored .links{display:flex;gap:1.4rem;flex-wrap:wrap}
.about-socials-restored a{
  font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2rem
}

.footer{display:grid;grid-template-columns:repeat(4,1fr);gap:4rem;padding:5rem max(2rem,8vw);background:var(--warm)}
.footer h3{margin:0 0 1.5rem;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}
.footer a{display:block;margin-bottom:.9rem;font-size:.82rem;text-decoration:none}

@media(max-width:900px){
  .nav-shell{grid-template-columns:34px minmax(0,1fr) 34px;padding-inline:.8rem}
  .nav{justify-content:flex-start;overflow:visible;flex-wrap:nowrap;white-space:nowrap}
  .section,.about-home-inner,.sync-inner,.arcade-page-head,.arcade-layout,.about-page-head,.about-story{width:min(100% - 2rem,700px)}
  .arcade-home,.featured-release,.arcade-layout,.about-story,.about-home-head,.sync-top{grid-template-columns:1fr}
  .about-steps,.sync-offers{grid-template-columns:1fr}
  .about-step + .about-step,.sync-offer + .sync-offer{border-left:0;border-top:1px solid rgba(17,17,17,.18);padding-left:0}
  .sync-offer + .sync-offer{border-top:1px solid rgba(255,255,255,.16)}
  .scores-pane{position:static;background:#fff;border:4px solid var(--fame-green);padding:1.5rem;margin-top:1rem}
  .choose-grid{grid-template-columns:1fr}
  .choose-card + .choose-card{border-left:0;border-top:1px solid var(--line)}
  .footer{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
.wordmark{font-size:2.25rem}
  .gallery-grid{grid-template-columns:1fr}
  .footer{grid-template-columns:1fr}
}

@media(max-width:900px){
  .experience-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
}



@media(max-width:900px){
  .scores-pane{
    position:static;
    background:#fff;
    border:4px solid var(--fame-green);
    padding:1.5rem;
    margin-top:1rem
  }
}


.bonus-stage-item h3{
  color:#fff;
}


/* v37: clean 808 of FAME frame */
.scores-pane{
  position:static;
  align-self:start;
  box-sizing:border-box;
  width:100%;
  max-height:none;
  overflow:visible;
  background:#fff;
  color:var(--ink);
  border:4px solid var(--fame-green);
  border-radius:0;
  padding:1.7rem;
  box-shadow:0 10px 28px rgba(0,0,0,.12)
}
.scores-pane::before,
.scores-pane::after{
  content:none !important;
  display:none !important
}


/* v37: two-column free beat catalog */
.music-panel[data-music-panel="free"]{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:clamp(2rem,5vw,5rem);
  row-gap:2.5rem;
  align-items:start
}
.music-panel[data-music-panel="free"][hidden]{
  display:none
}
.music-panel[data-music-panel="free"] .free-beats-intro{
  grid-column:1 / -1
}
.music-panel[data-music-panel="free"] .free-beat-stage{
  min-width:0;
  margin-top:0;
  border-top:1px solid var(--line)
}
.music-panel[data-music-panel="free"] .free-beat-stage:first-of-type{
  border-top:1px solid var(--line)
}
@media(max-width:760px){
  .music-panel[data-music-panel="free"]{
    grid-template-columns:1fr
  }
}


/* v39 r3: mobile refinement + utility pages */
.about-home-brief{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem
}
.about-home-brief h2{margin:0}
.about-home-brief .about-home-action{padding-top:0;flex:0 0 auto}

.info-shell{
  width:min(900px,calc(100% - clamp(2rem,8vw,9rem)));
  margin:0 auto;
  padding:clamp(3.5rem,7vw,6rem) 0
}
.info-article{padding:2rem 0;border-top:1px solid var(--line)}
.info-article:first-child{border-top:1px solid var(--ink)}
.info-article h2{margin:0 0 .75rem;font-size:1.45rem;font-weight:400}
.info-article p{margin:0;color:var(--muted);line-height:1.75}
.info-article a{text-underline-offset:.22em}

.back-to-top{
  position:fixed;
  right:1rem;
  bottom:calc(1rem + env(safe-area-inset-bottom));
  z-index:80;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(83,25,24,.9);
  color:#fff;
  padding:.58rem .72rem;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease
}
.back-to-top.visible{opacity:.88;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{opacity:1}

@media(max-width:900px){
  .arcade-layout .scores-pane{order:-1;margin-top:0;margin-bottom:.5rem}
  .about-editorial{grid-template-columns:1fr;gap:2.25rem}
  .about-editorial aside{position:static;top:auto}
  .about-artist-portrait{width:min(100%,360px);margin-top:1.35rem}
  .release-row,.release-row.reverse{grid-template-columns:1fr}
  .release-row.reverse .release-art{order:0}
  .release-row.reverse .release-info{order:1}
  .free-beats-intro,.licensing-layout{grid-template-columns:1fr}
  .license-option-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .announcement{padding:0 .8rem;min-height:36px}
  .announcement a{font-size:.61rem;letter-spacing:.1em;text-align:center}
  .wordmark{padding:1.4rem .8rem .9rem;font-size:clamp(2rem,10vw,2.7rem);letter-spacing:.09em}
  .nav-shell{display:block;padding:0 .75rem .95rem}
  .nav-shell>div{display:none}
  .nav{
    justify-content:center;
    overflow:visible;
    flex-wrap:wrap;
    white-space:normal;
    column-gap:1rem;
    row-gap:.65rem
  }
  .nav button{font-size:.72rem;padding:.1rem 0}
  .nav .search{width:48px;height:24px;font-size:1rem}
  .nav button.active:after,.nav button:hover:after{bottom:-.24rem}

  .search-panel{padding:1.05rem 1rem 1.25rem}
  .search-field{gap:.65rem}
  .search-field input{font-size:1rem}

  .section,.about-home-inner,.arcade-page-head,.arcade-toolbar,.arcade-layout,
  .about-page-head,.about-story,.content-container,.sync-details,.contact-shell,
  .about-editorial,.info-shell{
    width:calc(100% - 2rem)
  }
  .section{padding:4rem 0}
  .hero{min-height:520px}
  .hero-logo{width:92px;height:92px}
  .arcade-feature h2{font-size:2.55rem}
  .recent-card{padding:1.15rem 1.2rem}
  .recent-card h3{font-size:2.5rem}
  .recent-card .row strong{font-size:1.35rem}

  .about-home-inner{padding:4rem 0}
  .about-home-brief{display:block}
  .about-home-brief h2{font-size:2.75rem;max-width:330px}
  .about-home-brief .about-home-action{justify-content:flex-start;padding-top:1.5rem}

  .home-free-beat{grid-template-columns:1fr;gap:2rem}
  .home-free-beat-art{width:min(100%,520px)}
  .home-free-beat-copy h2{font-size:3rem}
  .featured-release{gap:2rem}
  .featured-copy h2{font-size:3rem}
  .choose-head{padding:3.6rem 1rem 3.2rem}
  .choose-head h2{font-size:2.7rem}
  .choose-card{min-height:300px;padding:3rem 1.4rem}

  .arcade-page-head{padding:3rem 0 2rem}
  .arcade-page-head h1{font-size:3rem}
  .arcade-stage{padding:1.5rem 0 4.5rem}
  .arcade-toolbar{justify-content:space-between;gap:.65rem;margin-bottom:1.5rem}
  .arcade-sort button{padding:.62rem .72rem;font-size:.58rem}
  .arcade-layout{gap:2rem}
  .scores-pane{padding:1.25rem}
  .scores-pane h2{font-size:2rem}
  .score-row .score{align-items:flex-start}
  .score-row .score strong{max-width:62%;text-align:right;overflow-wrap:anywhere}
  .gallery-grid{gap:2.5rem 1rem}

  .subpage-hero{padding:3.7rem 1rem 3.4rem}
  .subpage-hero h1{font-size:2.7rem;line-height:1.03}
  .content-container{padding-block:3.2rem}
  .section-heading{margin-bottom:2rem}
  .section-heading h2{font-size:2.45rem}
  .secondary-tabs{gap:.85rem;padding:.9rem .7rem;overflow-x:auto;justify-content:center}
  .secondary-tabs button{font-size:.62rem;letter-spacing:.065em;white-space:nowrap}

  .release-list{background:transparent}
  .release-row,.release-row.reverse{display:block}
  .release-art{width:100%}
  .release-info{padding:1.55rem 0 2.25rem}
  .release-meta{margin-bottom:.9rem}
  .release-info h3{font-size:2rem}
  .release-info p{margin:.7rem 0 1.15rem}
  .free-beats-intro{gap:1.25rem;margin-bottom:2rem}
  .free-beat-stage{min-height:0;padding-bottom:3rem}
  .free-beat-logo{width:min(150px,42vw);margin:3.25rem 0 4rem 8%}
  .free-beat-meta{max-width:none}
  .licensing-layout{gap:2rem}
  .license-option-grid article{padding:1.6rem}

  .sync-player-inner{padding:3rem 0}
  .sync-player-copy{margin-bottom:1.6rem}
  .sync-player-copy h2{font-size:2.25rem}
  .sync-player-grid{grid-template-columns:1fr;gap:1.8rem}
  .disco-embed{height:395px}
  .sync-playlist-qr{align-items:flex-start}
  .sync-playlist-qr img{width:150px}
  .sync-editorial-hero{padding:4rem 1rem 3.5rem}
  .sync-editorial-hero h1{font-size:3rem;line-height:.98}
  .sync-editorial-hero p{font-size:.95rem}
  .sync-details{padding:3rem 0}
  .experience-grid article{min-height:220px;padding:1.65rem}
  .sync-commercial-actions{gap:1.2rem}

  .about-editorial{padding-block:3.2rem;gap:2rem}
  .about-story-row{grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.8rem 0}
  .about-story-row h2{font-size:1.55rem}
  .about-story-row p{font-size:.9rem;line-height:1.7}
  .about-socials-restored .links{gap:1rem 1.2rem}

  .contact-direct{padding:2.6rem 0 3.5rem}
  .email-template pre{padding:1rem;font-size:.78rem;overflow-wrap:anywhere}
  .email-template-head{align-items:flex-end}

  .info-shell{padding:3rem 0 4rem}
  .info-article{padding:1.7rem 0}
  .info-article h2{font-size:1.3rem}

  .footer{grid-template-columns:1fr;gap:2.6rem;padding:3.5rem 1.25rem 4rem}
  .footer h3{margin-bottom:1rem}
  .footer a{margin-bottom:.72rem}
}

@media(max-width:380px){
  .nav{column-gap:.8rem;row-gap:.58rem}
  .nav button{font-size:.68rem}
  .secondary-tabs{justify-content:flex-start}
  .arcade-toolbar{align-items:flex-start;flex-direction:column}
}

/* Deliberate two-row mobile navigation for narrow phones. */
@media(max-width:560px){
  .nav{
    display:grid;
    grid-template-columns:24px max-content max-content max-content;
    justify-content:center;
    align-items:center;
    column-gap:.85rem;
    row-gap:.6rem
  }
  .nav button:nth-child(5){grid-column:2}
}
@media(max-width:340px){
  .nav{column-gap:.65rem}
  .nav button{font-size:.66rem}
}


/* v39 r4: compact mobile header + warm cream refinement */
.wordmark{display:block;color:inherit;text-decoration:none}
.mobile-header-wrap{display:none}

@media(max-width:760px){
  .site-header{display:none}
  .mobile-header-wrap{
    display:block;
    position:sticky;
    top:0;
    z-index:94;
    background:#fff;
    border-bottom:1px solid var(--line)
  }
  .mobile-header{
    min-height:64px;
    display:grid;
    grid-template-columns:44px minmax(0,1fr) 44px;
    align-items:center;
    padding:0 .85rem;
    background:#fff
  }
  .mobile-wordmark{
    justify-self:center;
    color:var(--ink);
    text-decoration:none;
    white-space:nowrap;
    font-size:clamp(1.45rem,7vw,1.95rem);
    font-weight:600;
    font-style:italic;
    letter-spacing:.075em;
    line-height:1
  }
  .mobile-icon-btn{
    width:40px;
    height:40px;
    border:0;
    background:transparent;
    color:var(--ink);
    padding:0;
    display:grid;
    place-items:center
  }
  .mobile-menu-toggle{align-content:center;justify-items:start;gap:5px}
  .menu-line{display:block;width:27px;height:1.5px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
  .mobile-menu-toggle[aria-expanded="true"] .menu-line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] .menu-line:nth-child(2){opacity:0}
  .mobile-menu-toggle[aria-expanded="true"] .menu-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  .mobile-search-button{justify-self:end}
  .mobile-search-svg{width:27px;height:27px;display:block}
  .mobile-menu-panel{
    background:#fff;
    border-top:1px solid var(--line);
    padding:.45rem 1.25rem 1rem
  }
  .mobile-menu-panel[hidden]{display:none}
  .mobile-menu-panel a{
    display:flex;
    align-items:center;
    min-height:48px;
    border-bottom:1px solid var(--line);
    color:var(--ink);
    text-decoration:none;
    font-size:.78rem;
    letter-spacing:.06em
  }
  .mobile-menu-panel a:last-child{border-bottom:0}
  .mobile-menu-panel a.active{font-weight:700;color:var(--burgundy)}
  .search-panel{z-index:120}
}


/* v39 r6: mobile scroll behavior + compact footer + white feature panels */
.recent-card{background:#fff}
.about-home{background:#fff}
.scores-pane h2{font-weight:700}

/* Keep the restored Home intro concise rather than bringing the timeline back. */
.about-home-brief{
  display:grid;
  grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);
  align-items:end;
  gap:clamp(2.5rem,7vw,6rem)
}
.about-home-mini{max-width:430px}
.about-home-brief-main{min-width:0}
.about-home-brief-main h2{margin:0}
.about-home-brief-main .about-home-action{justify-content:flex-start;padding-top:1.5rem}

@media(max-width:760px){
  .mobile-header-wrap{
    transition:top .2s ease;
    will-change:top
  }
  .mobile-header-wrap.mobile-header-hidden{
    top:-72px
  }

  .about-home-brief{
    display:block
  }
  .about-home-mini{
    max-width:390px;
    margin-bottom:1.75rem
  }
  .about-home-intro{
    font-size:.86rem;
    line-height:1.68
  }
  .about-home-brief-main h2{
    font-size:2.75rem;
    max-width:330px
  }
  .about-home-brief-main .about-home-action{
    justify-content:flex-start;
    padding-top:1.5rem
  }

  /* Two footer groups per row: Explore + Music, then Connect + Information. */
  .footer{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:1.5rem;
    row-gap:2.8rem;
    padding:3.5rem 1.25rem 4rem
  }
  .footer > div{min-width:0}
  .footer a{overflow-wrap:anywhere}

  .back-to-top{display:block}
}

@media(min-width:761px){
  .back-to-top{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .mobile-header-wrap{transition:none}
}

/* v39 r8: Safari-safe mobile header reveal; 808 of FAME restored to normal page flow. */
@media(max-width:760px){
  .mobile-header-wrap{
    position:-webkit-sticky;
    position:sticky;
    top:0
  }
  .mobile-header-wrap.mobile-header-hidden{top:-72px}
  .arcade-layout .scores-pane{
    max-height:none;
    overflow:visible;
    overscroll-behavior:auto;
    scrollbar-gutter:auto
  }
  .arcade-layout .scores-pane h2{
    position:static;
    margin:0 0 1.35rem;
    padding:0;
    border-bottom:0
  }
}

/* 808 of FAME verification hierarchy */
.fame-rule{
  margin:-.55rem 0 1.25rem;
  color:var(--ink);
  font-size:.76rem;
  line-height:1.5
}
.fame-rule strong{font-weight:700}
.score-row .score strong.verified-clear{font-weight:700}
.score-row .score strong.unverified-clear{font-weight:400}
.score-row .score strong.unverified-clear em{font-weight:400}


/* 808 PAUSE canonical how-to + Fame-first page hierarchy */
.arcade-canonical{
  padding:4.6rem 0 3.8rem
}
.arcade-canonical .kicker{color:var(--burgundy)}
.arcade-tagline{
  margin:1.15rem 0 0;
  font-size:1rem;
  font-style:italic
}
.arcade-definition{
  max-width:790px;
  margin:1.25rem 0 0;
  color:var(--muted);
  font-size:1rem;
  line-height:1.72
}
.arcade-clear,
.arcade-verified,
.arcade-clear-note{
  max-width:790px;
  margin:.9rem 0 0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.65
}
.arcade-verified{margin-top:.45rem}
.arcade-clear-note{margin-top:.45rem;font-size:.76rem}
.arcade-clear strong,
.arcade-verified strong,
.arcade-clear-note strong{color:var(--ink)}
.arcade-stack{
  width:min(var(--max),calc(100% - 5rem));
  margin:0 auto
}
.arcade-stack > .scores-pane{
  width:min(100%,760px);
  margin:0 auto 5rem
}
.arcade-gallery-section{scroll-margin-top:6rem}
.arcade-gallery-head{margin:0 0 1.6rem}
.arcade-gallery-head .kicker{color:rgba(255,255,255,.68)}
.arcade-gallery-head h2{
  margin:0;
  color:#fff;
  font-size:clamp(2.8rem,5.5vw,4.8rem);
  font-weight:400;
  line-height:.98
}
.arcade-archive-note{
  max-width:680px;
  margin:.9rem 0 0;
  color:rgba(255,255,255,.72);
  font-size:.82rem;
  line-height:1.65
}
.arcade-social-note{
  margin:.9rem 0 0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.65
}
.arcade-social-note a{
  color:var(--ink);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:.2em
}
.arcade-stack .arcade-toolbar{width:100%}
#how-to-play,#fame,#arcade{scroll-margin-top:6rem}

@media(max-width:760px){
  .arcade-canonical{padding:3rem 0 2.8rem}
  .arcade-tagline{font-size:.92rem}
  .arcade-definition{font-size:.9rem;line-height:1.65}
  .arcade-clear,.arcade-verified{font-size:.78rem}
  .arcade-clear-note{font-size:.72rem}
  .arcade-stack{width:calc(100% - 2rem)}
  .arcade-stack > .scores-pane{margin-bottom:3.5rem}
  .arcade-gallery-head{margin-bottom:1.25rem}
  .arcade-gallery-head h2{font-size:2.75rem}
  .arcade-archive-note,.arcade-social-note{font-size:.76rem}
}

/* Play-now pathways */
.announcement{grid-template-columns:1fr auto}
.announcement-content{display:flex;justify-self:center;align-items:center;justify-content:center;gap:.9rem;min-width:0}
.announcement-content>a{text-decoration:none}
.announcement-play{border-left:1px solid rgba(255,255,255,.42);padding-left:.9rem;text-decoration:underline!important;text-underline-offset:.22em}
.play-now-btn{display:inline-block;border:1px solid var(--burgundy);background:var(--burgundy);color:#fff;padding:.72rem 1rem;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:transform .18s ease,background .18s ease}
.play-now-btn:hover{transform:translateY(-1px)}
.play-now-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.arcade-click-hint{margin:0 0 .55rem;color:var(--burgundy);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.home-play-now{margin-top:1rem}
.arcade-play-now{margin:1.5rem 0 1.15rem}
@media(max-width:760px){
  .announcement-content{gap:.55rem}
  .announcement-play{padding-left:.55rem;white-space:nowrap}
  .play-now-btn{padding:.68rem .9rem}
}


/* v40 r2: unify primary subpage headers with the 808 PAUSE visual system */
.standard-page-head{
  padding:4.6rem 0 3.8rem;
  background:#fff
}
.standard-page-head .kicker{
  margin-bottom:1.25rem;
  color:var(--burgundy)
}
.page-header-description{
  max-width:790px;
  margin:1.25rem 0 0;
  color:var(--muted);
  font-size:1rem;
  line-height:1.72
}

.media-page-head .page-header-description,
.media-page-head .arcade-definition,
.media-page-head .arcade-clear,
.media-page-head .arcade-verified,
.media-page-head .arcade-clear-note{max-width:none}
.header-media-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(240px,.72fr);
  gap:clamp(2rem,5vw,4.25rem);
  align-items:start;
}
.header-media-copy{min-width:0}
.header-media-visual{
  justify-self:end;
  width:min(100%,360px);
}
.header-media-visual img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--line);
  background:#fff;
}
.board-visual{width:min(100%,320px)}
.board-visual img{border-color:#111;background:#000}
.arcade-header-grid{grid-template-columns:minmax(0,1.12fr) minmax(240px,.6fr)}

/* Alternate the Home feature compositions: PARDON copy left, artwork right. */
.home-free-beat{
  grid-template-columns:minmax(320px,1.18fr) minmax(300px,.82fr)
}

@media(max-width:760px){
  .standard-page-head{padding:3rem 0 2.8rem}
  .standard-page-head .kicker{margin-bottom:.9rem}
  .page-header-description{font-size:.9rem;line-height:1.65}
  .home-free-beat{grid-template-columns:1fr}
  .home-free-beat-art{order:1}
  .home-free-beat-copy{order:2}
}

/* Free Beats: playlist-led listening and downloads */
.music-panel.free-beats-playlists{
  display:block;
}
.music-panel.free-beats-playlists[hidden]{display:none}
.free-playlist-section{
  padding:clamp(3rem,6vw,5rem) 0;
  border-top:1px solid var(--line)
}
.free-playlist-section:first-of-type{border-top:1px solid var(--ink)}
.free-playlist-copy{
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  column-gap:clamp(2rem,7vw,7rem);
  align-items:start;
  margin-bottom:2rem
}
.free-playlist-copy .kicker{
  grid-column:1;
  margin-bottom:.8rem;
  color:var(--burgundy)
}
.free-playlist-copy h2{
  grid-column:1;
  margin:0;
  font-size:clamp(2rem,4vw,3.5rem);
  font-weight:400;
  line-height:1.05
}
.free-playlist-copy p{
  grid-column:2;
  grid-row:1 / span 2;
  max-width:620px;
  margin:0;
  color:var(--muted);
  line-height:1.7
}
.free-playlist-player{max-width:900px}
.free-playlist-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1rem 1.6rem;
  align-items:center;
  margin-top:1.35rem
}
.secondary-free-link{color:var(--muted)}

@media(max-width:760px){
  .free-playlist-copy{grid-template-columns:1fr;gap:.45rem;margin-bottom:1.5rem}
  .free-playlist-copy .kicker,.free-playlist-copy h2,.free-playlist-copy p{grid-column:1;grid-row:auto}
  .free-playlist-copy p{margin-top:.8rem}
  .free-playlist-section{padding:2.7rem 0}
  .free-playlist-actions{align-items:flex-start;flex-direction:column;gap:.9rem}
}

/* v42: adjacent free-beat playlists + on-site licensing terms */

.shared-download-cue{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:.38rem;
  margin:1.25rem auto 1.75rem;
  max-width:560px;
}
.shared-download-icon{
  width:44px;
  height:auto;
  display:block;
}
.shared-download-instruction,
.shared-download-terms{
  margin:0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.5;
}
.shared-download-terms a{
  color:var(--ink);
  font-weight:700;
  text-underline-offset:.18em;
}
.free-playlist-grid{
  display:grid;
  grid-template-columns:minmax(0,900px);
  justify-content:center;
  gap:0;
  align-items:start
}
.free-playlist-grid .free-playlist-section{
  min-width:0;
  padding:2.4rem 0 3.2rem;
  border-top:1px solid var(--ink)
}
.free-playlist-grid .free-playlist-copy{
  display:block;
  margin-bottom:1.25rem
}
.free-playlist-grid .free-playlist-copy .kicker,
.free-playlist-grid .free-playlist-copy h2,
.free-playlist-grid .free-playlist-copy p{
  display:block;
  margin-left:0;
  max-width:none
}
.free-playlist-grid .free-playlist-copy h2{
  margin:.65rem 0 1rem;
  font-size:clamp(1.9rem,3vw,3rem)
}
.free-playlist-grid .free-playlist-copy p{
  margin:0;
  color:var(--muted);
  line-height:1.68
}
.download-terms-note{
  margin:0 0 .8rem;
  padding:.8rem .9rem;
  border:1px solid var(--line);
  background:#fff;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.55
}
.download-terms-note a{
  color:var(--ink);
  font-weight:700;
  text-underline-offset:.18em
}
.free-playlist-grid .disco-player-shell{max-width:none}
.free-playlist-grid .free-playlist-actions{margin-top:1rem}

.licensing-panel-expanded{padding-top:clamp(3rem,6vw,5rem)}
.licensing-intro{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  gap:clamp(2rem,6vw,6rem);
  align-items:end;
  padding-bottom:2rem;
  border-bottom:1px solid var(--ink)
}
.licensing-intro h2{
  margin:.65rem 0 0;
  font-size:clamp(2.4rem,5vw,4.7rem);
  font-weight:300;
  line-height:.98
}
.licensing-intro > p{
  margin:0;
  max-width:620px;
  color:var(--muted);
  line-height:1.7
}
.license-terms-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  background:var(--line);
  border:1px solid var(--line)
}
.license-terms-card{
  min-width:0;
  background:#fff;
  padding:clamp(1.5rem,3vw,2.6rem)
}
.license-terms-card h3{
  margin:.65rem 0 1rem;
  font-size:clamp(1.75rem,3vw,2.65rem);
  font-weight:400;
  line-height:1.05
}
.license-lead{
  margin:0 0 1.4rem;
  color:var(--muted);
  line-height:1.7
}
.license-terms-card ul{
  margin:0;
  padding-left:1.1rem
}
.license-terms-card li{
  margin:.65rem 0;
  padding-left:.15rem;
  color:var(--muted);
  line-height:1.58
}
.license-acceptance{
  margin:1.5rem 0 0;
  padding-top:1.2rem;
  border-top:1px solid var(--line);
  font-size:.82rem;
  line-height:1.6
}
.paid-license-section{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);
  gap:clamp(2rem,6vw,6rem);
  align-items:end;
  padding:clamp(2.5rem,5vw,4rem) 0 0
}
.paid-license-section h3{
  margin:.65rem 0 .8rem;
  font-size:clamp(1.8rem,3vw,2.8rem);
  font-weight:400
}
.paid-license-section p{margin:0;color:var(--muted);line-height:1.7}
.paid-license-actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}

@media(max-width:900px){
  .free-playlist-grid{grid-template-columns:1fr}
  .license-terms-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .licensing-intro,.paid-license-section{grid-template-columns:1fr;gap:1.4rem}
  .free-playlist-grid .free-playlist-section{padding:2.25rem 0}
}


/* v50: listen-only free demo player + explicit per-track downloads */
.demo-downloads{
  margin-top:1.8rem;
  padding-top:1.6rem;
  border-top:1px solid var(--ink)
}
.demo-downloads-note{
  margin:.65rem 0 1.15rem;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.6
}
.demo-downloads-note a{
  color:var(--ink);
  font-weight:700;
  text-underline-offset:.18em
}
.demo-download-list{
  border-top:1px solid var(--line)
}
.demo-download-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  align-items:center;
  padding:1rem 0;
  border-bottom:1px solid var(--line)
}
.demo-download-row > span{
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em
}
.demo-download-row a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.7rem 1rem;
  border:1px solid var(--ink);
  color:var(--ink);
  text-decoration:none;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.04em;
  transition:background .18s ease,color .18s ease
}
.demo-download-row a:hover,
.demo-download-row a:focus-visible{
  background:var(--ink);
  color:#fff
}
@media(max-width:520px){
  .demo-download-row{grid-template-columns:1fr;gap:.65rem}
  .demo-download-row a{width:100%;box-sizing:border-box}
}


/* v51: Home featured free beat — SoundCloud listen + clear conversion actions */
.home-free-beat-soundcloud{
  grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);
  gap:clamp(2.7rem,7vw,7rem);
  align-items:center
}
.home-free-beat-player{
  min-width:0;
  width:100%
}
.home-free-beat-player iframe{
  display:block;
  width:100%;
  max-width:100%;
  border:0
}
.soundcloud-attribution{
  margin:.45rem 0 0;
  overflow:hidden;
  color:#aaa;
  font-size:.62rem;
  font-weight:300;
  line-height:1.35;
  white-space:nowrap;
  text-overflow:ellipsis
}
.soundcloud-attribution a{
  color:#999;
  text-decoration:none
}
.home-free-beat-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:1rem 1.35rem;
  margin-top:1.35rem
}
.home-download-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:.82rem 1.35rem;
  background:var(--burgundy);
  border:1px solid var(--burgundy);
  color:#fff;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1;
  text-decoration:none;
  text-transform:uppercase;
  transition:opacity .2s ease,transform .2s ease
}
.home-download-btn:hover{opacity:.9;transform:translateY(-1px)}
.home-download-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.home-free-beat-actions .home-free-beats-link{
  margin-top:0
}
@media(max-width:760px){
  .home-free-beat-soundcloud{grid-template-columns:1fr;gap:1.8rem}
  .home-free-beat-soundcloud .home-free-beat-copy{order:1}
  .home-free-beat-player{order:2}
  .home-free-beat-actions{align-items:stretch;flex-direction:column;gap:.85rem}
  .home-download-btn{width:100%}
  .home-free-beat-actions .home-free-beats-link{align-self:flex-start}
}


/* v52: DISCO featured player + compact adjacent demo downloads */
.home-free-beat-disco{
  grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);
  gap:clamp(2.7rem,7vw,7rem);
  align-items:center
}
.home-free-beat-disco .home-free-beat-player{max-width:624px}
.home-featured-disco{
  display:block;
  width:100%;
  max-width:624px;
  height:306px;
  min-height:306px;
  border:0
}
.home-featured-track-player{
  width:100%;
  max-width:624px;
  margin-top:1.35rem
}
.demo-player-download-layout{
  display:grid;
  grid-template-columns:355px minmax(0,1fr);
  gap:clamp(2rem,5vw,4rem);
  align-items:start;
  margin-top:1.75rem
}
.demo-player-shell{width:355px;max-width:100%;min-width:0}
.demo-playlist-embed{
  display:block;
  width:355px;
  max-width:100%;
  height:800px;
  min-height:285px;
  border:0
}
.demo-player-download-layout .demo-downloads{margin-top:0;padding-top:0;border-top:0}
.demo-full-playlist-btn,
.demo-download-row a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  box-sizing:border-box;
  padding:.58rem .82rem;
  background:#531918;
  border:1px solid #531918;
  color:#fff;
  text-decoration:none;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.055em;
  line-height:1;
  text-transform:uppercase;
  transition:opacity .18s ease,transform .18s ease
}
.demo-full-playlist-btn{margin:0 0 1rem;min-height:40px;padding:.68rem 1rem}
.demo-full-playlist-btn:hover,
.demo-full-playlist-btn:focus-visible,
.demo-download-row a:hover,
.demo-download-row a:focus-visible{
  background:#531918;
  color:#fff;
  opacity:.88;
  transform:translateY(-1px)
}
.demo-full-playlist-btn:focus-visible,
.demo-download-row a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:760px){
  .home-free-beat-disco{grid-template-columns:1fr;gap:1.8rem}
  .home-free-beat-disco .home-free-beat-copy{order:1}
  .home-free-beat-disco .home-free-beat-player{order:2;max-width:none}
  .demo-player-download-layout{grid-template-columns:1fr;gap:2rem}
  .demo-player-shell{width:100%}
  .demo-playlist-embed{width:100%;height:720px}
}
@media(max-width:520px){
  .demo-full-playlist-btn{width:100%}
  .demo-download-row a{min-height:38px}
}


/* v53: single-track BATTERUP embed + clearer Listen / Download separation */
.demo-player-download-layout{
  grid-template-columns:minmax(355px,.82fr) minmax(320px,1.18fr);
  gap:clamp(2.25rem,5vw,5rem);
  align-items:start
}
.demo-action-panel{
  min-width:0;
  padding-top:1.25rem;
  border-top:2px solid var(--ink)
}
.demo-action-head{
  min-height:142px;
  padding-bottom:1.35rem;
  margin-bottom:1.35rem;
  border-bottom:1px solid var(--line)
}
.demo-action-head h3{
  margin:.6rem 0 .65rem;
  font-size:clamp(1.65rem,2.7vw,2.45rem);
  font-weight:400;
  line-height:1.06
}
.demo-action-head p{
  max-width:440px;
  margin:0;
  color:var(--muted);
  line-height:1.62
}
.demo-listen-panel .demo-player-shell{
  margin:0 auto
}
.demo-player-download-layout .demo-downloads{
  margin-top:0;
  padding-top:1.25rem;
  border-top:2px solid var(--ink)
}
.demo-downloads-note{
  margin:0 0 1.25rem;
  padding:.9rem 0;
  border-bottom:1px solid var(--line)
}
@media(max-width:820px){
  .demo-player-download-layout{grid-template-columns:1fr;gap:3.25rem}
  .demo-action-head{min-height:0}
  .demo-listen-panel .demo-player-shell{margin:0}
}

/* v54: matched Home DISCO feature players */
.featured-release .featured-copy{min-width:0}
.featured-release .home-featured-track-player{max-width:624px}
@media(max-width:760px){
  .home-featured-disco{height:306px;min-height:306px}
  .featured-release .home-featured-track-player{max-width:none}
}

/* v55: visual alignment cleanup for Home feature + Music free-beat workflow */
@media(min-width:761px){
  .home-free-beat-disco{
    grid-template-columns:minmax(320px,.9fr) minmax(460px,1.1fr);
    gap:clamp(2.25rem,5vw,5rem);
    align-items:start;
  }
  .home-free-beat-disco .home-free-beat-player{
    align-self:start;
    margin-top:1.18rem;
  }
}

/* Keep the free-beat page airy: one structural divider, not a stack of rules. */
.free-beats-playlists .free-playlist-section,
.free-playlist-grid .free-playlist-section{
  border-top:0;
  padding-top:1.25rem;
}
.demo-player-download-layout{
  gap:clamp(2.5rem,5vw,5rem);
}
.demo-action-panel,
.demo-player-download-layout .demo-downloads{
  border-top:0;
  padding-top:0;
}
.demo-action-head{
  min-height:0;
  margin-bottom:1.6rem;
  padding-bottom:0;
  border-bottom:0;
}
.demo-player-download-layout .demo-downloads{
  border-left:1px solid var(--line);
  padding-left:clamp(2rem,4vw,3.5rem);
}
.demo-downloads-note{
  margin:0 0 1.25rem;
  padding:0;
  border-bottom:0;
}
.demo-download-list{
  display:grid;
  gap:.6rem;
  border-top:0;
}
.demo-download-row{
  grid-template-columns:minmax(125px,1fr) 132px;
  gap:1.25rem;
  min-height:42px;
  padding:.3rem 0;
  border-bottom:0;
  align-items:center;
}
.demo-download-row > span{
  align-self:center;
  line-height:1.2;
}
.demo-download-row a{
  width:132px;
  min-height:36px;
  justify-self:end;
  padding:.58rem .65rem;
  white-space:nowrap;
}
.demo-full-playlist-btn{
  width:132px;
  min-height:38px;
  margin:0 0 1.4rem auto;
  padding:.62rem .7rem;
  display:flex;
}

@media(max-width:820px){
  .demo-player-download-layout .demo-downloads{
    border-left:0;
    border-top:1px solid var(--line);
    padding-left:0;
    padding-top:2.4rem;
  }
}
@media(max-width:520px){
  .demo-download-row{
    grid-template-columns:minmax(0,1fr) 124px;
    gap:.8rem;
  }
  .demo-download-row a{
    width:124px;
    min-height:36px;
    font-size:.66rem;
  }
  .demo-full-playlist-btn{
    width:auto;
    margin-left:0;
  }
}


/* v56: simplified download table — beat names are the download actions */
.demo-download-instruction{
  margin:0 0 .45rem;
  color:var(--ink);
  font-size:.9rem;
  line-height:1.5;
}
.demo-download-instruction strong{font-weight:700}
.demo-download-table-wrap{
  width:100%;
  margin-top:1.15rem;
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
}
.demo-download-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}
.demo-download-table th,
.demo-download-table td{
  padding:.92rem .2rem;
  text-align:left;
  vertical-align:middle;
  border-bottom:1px solid var(--line);
}
.demo-download-table tr:last-child td{border-bottom:0}
.demo-download-table th{
  color:var(--muted);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.demo-download-table th:last-child,
.demo-download-table td:last-child{
  width:72px;
  text-align:right;
}
.demo-download-table td:last-child{
  color:var(--muted);
  font-size:.72rem;
  letter-spacing:.06em;
}
.demo-download-table a{
  display:inline-block;
  color:#531918;
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.075em;
  text-decoration:none;
  text-underline-offset:.2em;
}
.demo-download-table a:hover,
.demo-download-table a:focus-visible{
  text-decoration:underline;
}
.demo-download-table a:focus-visible{
  outline:2px solid #531918;
  outline-offset:4px;
}
.demo-full-playlist-link{
  display:inline-block;
  margin-top:1.15rem;
  color:#531918;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.045em;
  text-decoration:none;
  text-underline-offset:.18em;
}
.demo-full-playlist-link:hover,
.demo-full-playlist-link:focus-visible{text-decoration:underline}
.demo-download-list,
.demo-full-playlist-btn{display:none !important}
@media(max-width:520px){
  .demo-download-table th,
  .demo-download-table td{padding:.85rem .15rem}
  .demo-download-table a{font-size:.82rem}
}


/* v57: wider free-beat player + stripped-down download table */
.demo-player-download-layout{
  grid-template-columns:minmax(480px,.95fr) minmax(320px,1.05fr);
}
.demo-player-shell{
  width:480px;
  max-width:100%;
}
.demo-playlist-embed{
  width:480px;
  max-width:100%;
}
.demo-download-table-wrap{margin-top:0}
.demo-download-table td:last-child{
  width:105px;
  color:var(--muted);
  font-size:.72rem;
  letter-spacing:.035em;
  white-space:nowrap;
}
@media(max-width:920px){
  .demo-player-download-layout{grid-template-columns:1fr}
  .demo-player-download-layout .demo-downloads{
    border-left:0;
    border-top:1px solid var(--line);
    padding-left:0;
    padding-top:2.4rem;
  }
  .demo-player-shell,
  .demo-playlist-embed{width:100%}
}


@media(max-width:900px){
  .header-media-grid,
  .arcade-header-grid{grid-template-columns:1fr;gap:1.6rem}
  .header-media-visual,
  .board-visual{justify-self:start;width:min(100%,420px)}
}
@media(max-width:760px){
  .header-media-visual,
  .board-visual{width:100%;max-width:360px}
}

@media(max-width:600px){
  .contact-social-links{grid-template-columns:1fr}
  .contact-email-row{align-items:flex-start;flex-direction:column;gap:.8rem}
  .copy-email-btn{width:auto}
  .contact-file-card{grid-template-columns:1fr;align-items:start}
  .contact-file-cta{width:100%;min-width:0}
}


/* v71: editorial alternating Home feature for 400M */
.home-license-feature{
  grid-template-columns:minmax(420px,1.18fr) minmax(320px,.82fr);
  gap:clamp(2.7rem,7vw,7rem);
  align-items:center;
}
.home-license-feature-copy{min-width:0}
.home-license-feature-player{
  width:100%;
  max-width:624px;
  margin-top:1.45rem;
}
.home-license-feature-art{
  width:100%;
  align-self:center;
}
.home-license-feature-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(min-width:761px){
  .home-license-feature .home-free-beat-player{
    margin-top:1.45rem;
    max-width:624px;
  }
}
@media(max-width:760px){
  .home-license-feature{grid-template-columns:1fr;gap:2rem}
  .home-license-feature-art{order:1}
  .home-license-feature-copy{order:2}
  .home-license-feature-player{max-width:none}
}


/* v79: Home mobile feature order fix. Desktop grid/layout remains v75. */
.home-editorial-art img{display:block}
@media(max-width:760px){
  .home-editorial-feature{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-areas:
      "heading"
      "art"
      "body" !important;
    gap:0 !important;
  }
  .home-editorial-copy{display:contents}
  .home-editorial-heading{
    grid-area:heading;
    margin:0 0 1.25rem;
  }
  .home-editorial-art{
    grid-area:art;
    order:0 !important;
    width:100% !important;
    max-width:520px;
    margin:0 0 1.35rem;
    justify-self:start;
  }
  .home-editorial-art img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1;
    object-fit:cover;
  }
  .home-editorial-body{
    grid-area:body;
    min-width:0;
  }
  .home-editorial-body > p{
    max-width:none;
    margin:0 0 1.35rem;
    color:var(--muted);
    font-size:.88rem;
    line-height:1.7;
  }
  .home-editorial-body .home-license-feature-player,
  .home-editorial-body .home-featured-track-player,
  .home-editorial-body .home-free-beat-player{
    width:100%;
    max-width:100%;
    min-width:0;
    min-height:235px;
    margin-top:0;
    overflow:visible;
  }
  .home-editorial-body .home-featured-disco{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    height:235px !important;
    min-height:235px !important;
    border:0;
  }
}

/* v80: producer-credit guide + stable alphabetical demo links */
.producer-credit-guide{
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:clamp(2rem,6vw,5rem);
  align-items:start;
  margin-top:clamp(2.5rem,5vw,4rem);
  padding-top:clamp(2.2rem,4vw,3.2rem);
  border-top:1px solid var(--ink)
}
.producer-credit-head h3{
  margin:.65rem 0 .9rem;
  font-size:clamp(1.8rem,3vw,2.8rem);
  font-weight:400;
  line-height:1.05
}
.producer-credit-head p{
  margin:0;
  color:var(--muted);
  line-height:1.7
}
.producer-credit-table-wrap{
  width:100%;
  overflow-x:auto
}
.producer-credit-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink)
}
.producer-credit-table th,
.producer-credit-table td{
  padding:1rem .2rem;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
  line-height:1.55
}
.producer-credit-table tr:last-child th,
.producer-credit-table tr:last-child td{border-bottom:0}
.producer-credit-table th{
  width:42%;
  padding-right:1.4rem;
  color:var(--ink);
  font-size:.82rem;
  font-weight:700
}
.producer-credit-table td{
  color:var(--muted);
  font-size:.84rem
}
.producer-credit-table code{
  font-family:inherit;
  font-weight:700;
  color:var(--ink);
  background:transparent
}
@media(max-width:760px){
  .producer-credit-guide{grid-template-columns:1fr;gap:1.6rem}
  .producer-credit-table{table-layout:auto}
  .producer-credit-table th{width:40%;padding-right:1rem}
  .producer-credit-table th,
  .producer-credit-table td{font-size:.78rem;padding:.9rem .15rem}
}


/* v81: Music header shortcut to producer-credit guide */
.page-header-credit-link{
  margin-top:1.5rem;
}
@media(max-width:760px){
  .page-header-credit-link{margin-top:1.2rem}
}

/* v83: place producer-credit shortcut with licensing context */
.licensing-intro-copy{min-width:0}
.licensing-credit-link{margin-top:1.35rem}
@media(max-width:760px){
  .licensing-credit-link{margin-top:1.1rem}
}


/* v85: DISCO handles free-demo downloads directly */
.demo-download-card{
  width:min(100%,430px);
  box-sizing:border-box;
  padding:clamp(1.5rem,3vw,2.1rem);
  border:1px solid var(--line);
  background:#fff;
}
.demo-download-card-icon{
  display:block;
  width:72px;
  height:auto;
  margin:0 0 1.15rem;
}
.demo-download-card .kicker{
  display:block;
  margin-bottom:.7rem;
  color:var(--burgundy);
}
.demo-download-card h3{
  margin:0 0 1rem;
  font-size:clamp(1.7rem,2.8vw,2.35rem);
  font-weight:400;
  line-height:1.08;
}
.demo-download-card p{
  margin:.75rem 0 0;
  color:var(--muted);
  line-height:1.65;
}
.demo-download-card p strong{color:var(--ink)}
.demo-download-card .demo-download-terms{
  margin-top:1.35rem;
  padding-top:1.15rem;
  border-top:1px solid var(--line);
  font-size:.88rem;
}
.demo-download-card .demo-download-terms a{
  color:#531918;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:.18em;
}
.demo-download-card .demo-download-terms a:focus-visible{
  outline:2px solid #531918;
  outline-offset:3px;
}
@media(max-width:920px){
  .demo-download-card{width:100%;max-width:520px}
}


/* v87: full-playlist download routes through the public DISCO playlist page */
.demo-playlist-download-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:1.2rem;
  min-height:42px;
  padding:.72rem 1rem;
  border:1px solid #531918;
  background:#531918;
  color:#fff;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-decoration:none;
}
.demo-playlist-download-link:hover,
.demo-playlist-download-link:focus-visible{
  background:#fff;
  color:#531918;
}
.demo-playlist-download-link:focus-visible{
  outline:2px solid #531918;
  outline-offset:3px;
}
@media(max-width:520px){
  .demo-playlist-download-link{width:100%;box-sizing:border-box}
}


/* v93: Home YouTube Free Beats feature + move 400M to former release slot */
.home-youtube-feature{
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);
  gap:clamp(2.7rem,7vw,7rem);
  align-items:center;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.home-youtube-copy h2{
  margin:0;
  font-size:clamp(3.2rem,6vw,5.6rem);
  font-weight:400;
  line-height:.95
}
.home-youtube-copy p{
  max-width:470px;
  margin:1.15rem 0 0;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.7
}
.home-youtube-freebeats-link{display:inline-block;margin-top:1.35rem}
.home-youtube-media{
  width:100%;
  max-width:624px;
  justify-self:end
}
.home-youtube-player-shell{
  width:100%;
  max-width:624px;
  border:1px solid #531918;
  background:#000;
  line-height:0
}
.home-youtube-beatstars-cta{
  margin-top:1rem
}
.home-youtube-player-shell iframe{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  border:0
}
/* 400M occupies the former ACHI slot: artwork left, content right on desktop. */
.home-license-feature-secondary .home-license-feature-art{align-self:center}
.home-license-feature-secondary .home-license-feature-player{margin-top:1.35rem}
@media(max-width:760px){
  .home-youtube-feature{
    grid-template-columns:1fr;
    gap:1.8rem
  }
  .home-youtube-media,
  .home-youtube-player-shell{
    max-width:none
  }
  .home-youtube-media{justify-self:start}
  .home-youtube-beatstars-cta{
    width:100%;
    box-sizing:border-box;
    line-height:1.35;
    text-align:center
  }
  .home-license-feature-secondary{
    grid-template-areas:
      "heading"
      "art"
      "body" !important;
  }
}

/* BeatStars upgrade path below the free demo download instructions */
.beatstars-upgrade-card{
  width:min(100%,520px);
  margin-top:1.15rem;
  padding:1.35rem 1.4rem 1.45rem;
  border:1px solid rgba(83,25,24,.28);
  background:#fff;
}
.beatstars-upgrade-card .kicker{
  color:var(--burgundy);
  margin-bottom:.55rem;
}
.beatstars-upgrade-card h3{
  margin:0;
  font-size:1.35rem;
  font-weight:500;
  line-height:1.18;
}
.beatstars-upgrade-card p{
  margin:.7rem 0 1rem;
  color:var(--muted);
  line-height:1.6;
}
.beatstars-upgrade-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:.68rem 1rem;
  border:1px solid var(--burgundy);
  background:var(--burgundy);
  color:#fff;
  text-decoration:none;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.beatstars-upgrade-link:hover{opacity:.9}
.beatstars-upgrade-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:760px){
  .beatstars-upgrade-card{width:100%;box-sizing:border-box}
  .beatstars-upgrade-link{width:100%;box-sizing:border-box}
}

/* v97: deterministic Home YouTube media/CTA alignment + cache-safe first load */
.home-youtube-media{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  max-width:624px;
  justify-self:end;
  min-width:0;
}
.home-youtube-player-shell{
  width:100%;
  max-width:none;
  box-sizing:border-box;
  flex:0 0 auto;
}
.home-youtube-player-shell iframe{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  border:0;
}
.home-youtube-beatstars-cta{
  display:flex;
  width:100%;
  max-width:none;
  box-sizing:border-box;
  align-self:stretch;
  justify-content:center;
  margin:1rem 0 0;
  white-space:normal;
  text-align:center;
}
@media(max-width:760px){
  .home-youtube-media{
    max-width:none;
    justify-self:stretch;
  }
}

/* v112: refined 808 of FAME prestige system */
.featured-famer-block{
  width:min(100%,390px);
  justify-self:end;
  align-self:start;
  gap:.85rem;
}
.recent-card{
  width:100%;
  box-sizing:border-box;
  background:#fff;
  border:1px solid var(--line);
  border-top:3px solid var(--burgundy);
  padding:1.45rem 1.5rem 1.35rem;
  box-shadow:none;
}
.recent-card .kicker{
  margin-bottom:.8rem;
  color:var(--burgundy);
  font-size:.62rem;
  letter-spacing:.18em;
}
.recent-card h3{
  margin:0;
  font-size:clamp(1.8rem,2.8vw,2.35rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
.featured-famer-platform{
  margin:.4rem 0 0;
  color:var(--muted);
  font-size:.76rem;
  font-weight:400;
  letter-spacing:.035em;
}
.recent-card .row{
  display:block;
  margin-top:1.15rem;
  padding:0;
  border:0;
}
.recent-card .row strong{
  display:inline-block;
  margin:0;
  padding:.42rem .58rem;
  border:1px solid rgba(83,25,24,.22);
  background:rgba(83,25,24,.045);
  color:var(--burgundy);
  font-size:.76rem;
  font-weight:700;
  line-height:1.15;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.featured-famer-cta{
  display:inline-flex;
  width:auto;
  min-height:42px;
  align-self:flex-start;
  align-items:center;
  justify-content:center;
  padding:.68rem .9rem;
  border:1px solid var(--burgundy);
  background:var(--burgundy);
  color:#fff;
  text-align:center;
  text-decoration:none;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.11em;
  line-height:1;
  text-transform:uppercase;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.featured-famer-cta::after{
  content:" →";
  margin-left:.38rem;
}
.featured-famer-cta:hover{
  background:#fff;
  color:var(--burgundy);
  transform:none;
}

/* Match the full Fame panel to the same restrained recognition system. */
.scores-pane{
  background:#fff;
  border:1px solid var(--line);
  border-top:3px solid var(--burgundy);
  padding:1.65rem;
  box-shadow:none;
}
.scores-pane h2{
  margin-bottom:.55rem;
  font-size:2.2rem;
  font-weight:400;
  letter-spacing:-.02em;
}
.fame-rule{
  margin-top:0;
  margin-bottom:1.35rem;
}
.score-row:first-of-type{border-top:1px solid var(--line)}

@media(max-width:900px){
  .featured-famer-block{
    width:100%;
    max-width:430px;
    justify-self:start;
  }
  .scores-pane{
    border:1px solid var(--line);
    border-top:3px solid var(--burgundy);
    padding:1.4rem;
    box-shadow:none;
  }
}
@media(max-width:760px){
  .recent-card{
    padding:1.25rem 1.2rem 1.2rem;
  }
  .recent-card h3{
    font-size:2rem;
  }
  .featured-famer-cta{
    min-height:44px;
    font-size:.61rem;
  }
  .scores-pane h2{font-size:2rem}
}

/* v117: simplified Voloco creation funnel */
.home-youtube-conversion-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  margin-top:1rem;
}
.home-youtube-voloco-cta{
  width:100%;
  box-sizing:border-box;
  text-align:center;
}
.home-voloco-note{
  margin:.65rem 0 0;
  color:var(--muted);
  font-size:.72rem;
  line-height:1.5;
  text-align:center;
}
.home-youtube-secondary-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  box-sizing:border-box;
  min-height:44px;
  margin-top:.8rem;
  padding:.72rem 1rem;
  border:1px solid var(--burgundy);
  background:#fff;
  color:var(--burgundy);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.075em;
  line-height:1.35;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
}
.home-youtube-secondary-cta:hover,
.home-youtube-secondary-cta:focus-visible{
  background:var(--burgundy);
  color:#fff;
}
.demo-create-card .demo-voloco-link{
  margin-top:1.25rem;
  background:var(--burgundy);
  color:#fff;
}
.demo-create-card .demo-voloco-link:hover,
.demo-create-card .demo-voloco-link:focus-visible{
  background:#fff;
  color:var(--burgundy);
}
.demo-create-referral-note{
  margin-top:.65rem !important;
  font-size:.78rem;
}
.demo-create-secondary-actions{
  display:flex;
  flex-direction:column;
  gap:.7rem;
  margin-top:1.25rem;
  padding-top:1.15rem;
  border-top:1px solid var(--line);
}
.demo-create-secondary-actions a{
  color:var(--ink);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.045em;
  line-height:1.45;
  text-decoration:underline;
  text-underline-offset:.2em;
}
.demo-create-secondary-actions a:hover,
.demo-create-secondary-actions a:focus-visible{color:var(--burgundy)}
#send-files{scroll-margin-top:7rem}
@media(max-width:760px){
  .home-youtube-conversion-actions{margin-top:.85rem}
  .home-voloco-note{text-align:left}
}

/* v118: curated HTO artist proof + lightweight release packages */
.artist-proof-section{
  padding-top:clamp(4.5rem,8vw,7.5rem);
  padding-bottom:clamp(4.5rem,8vw,7.5rem);
  border-top:1px solid var(--line);
}
.artist-proof-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  margin-bottom:2.25rem;
}
.artist-proof-head h2{
  margin:.55rem 0 0;
  max-width:760px;
  font-size:clamp(2.5rem,5vw,5.6rem);
  font-weight:300;
  line-height:.98;
  letter-spacing:-.035em;
}
.artist-proof-head > p{
  margin:0;
  max-width:520px;
  color:var(--muted);
  line-height:1.75;
}
.hto-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1.5rem,3vw,2.5rem);
}
.hto-card{
  min-width:0;
  border:1px solid var(--line);
  background:#fff;
}
.hto-cover-link{
  position:relative;
  display:block;
  overflow:hidden;
  background:#f6f5f2;
  text-decoration:none;
}
.hto-cover-link img{
  display:block;
  width:100%;
  aspect-ratio:9/16;
  object-fit:cover;
  transition:transform .28s ease,opacity .28s ease;
}
.hto-watch-cue{
  position:absolute;
  right:1rem;
  bottom:1rem;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.5rem .72rem;
  border:1px solid rgba(255,255,255,.72);
  background:rgba(83,25,24,.88);
  color:#fff;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media (hover:hover) and (pointer:fine){
  .hto-cover-link:hover img{transform:scale(1.012);opacity:.96}
  .hto-cover-link:hover .hto-watch-cue{background:#531918}
}
.hto-cover-link:focus-visible{outline:2px solid #531918;outline-offset:4px}
.hto-card-body{padding:1.45rem 1.45rem 1.55rem}
.hto-card-body h3{
  margin:.55rem 0 .45rem;
  font-size:clamp(1.8rem,3vw,2.7rem);
  font-weight:400;
  line-height:1.04;
  overflow-wrap:anywhere;
}
.hto-artist-link{color:inherit;text-decoration:none}
.hto-artist-link:hover,.hto-artist-link:focus-visible{text-decoration:underline;text-underline-offset:.2em}
.hto-song{margin:0;color:var(--ink);font-size:1rem;line-height:1.5}
.hto-platform{margin:.35rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.hto-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem 1.25rem;
  margin-top:1.25rem;
}
.hto-card-actions a{
  color:#531918;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none;
  text-transform:uppercase;
  border-bottom:1px solid currentColor;
  padding-bottom:.18rem;
}
.hto-card-actions a:hover,.hto-card-actions a:focus-visible{color:#111}
.artist-proof-footer{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin-top:2.25rem;
  background:var(--line);
  border:1px solid var(--line);
}
.artist-proof-footer > div{background:#fff;padding:clamp(1.6rem,3vw,2.4rem)}
.artist-proof-footer h3{
  margin:.5rem 0 .7rem;
  font-size:clamp(1.7rem,2.8vw,2.6rem);
  font-weight:400;
  line-height:1.08;
}
.artist-proof-footer p{max-width:560px;margin:0;color:var(--muted);line-height:1.7}
.artist-proof-footer .text-btn{display:inline-block;margin-top:1.15rem}
.release-package-teaser{border-top:3px solid #531918}
.release-package-teaser-cta{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:1.2rem;
  padding:.72rem 1rem;
  background:#531918;
  color:#fff;
  text-decoration:none;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.release-package-teaser-cta:hover,.release-package-teaser-cta:focus-visible{background:#111}
.artist-proof-music{margin-top:clamp(4rem,7vw,6.5rem)}

.release-packages-panel{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(5rem,8vw,8rem)}
.release-packages-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  margin-bottom:2.5rem;
}
.release-packages-intro h2{
  margin:.55rem 0 0;
  font-size:clamp(2.7rem,5.2vw,5.8rem);
  font-weight:300;
  line-height:.98;
  letter-spacing:-.035em;
}
.release-packages-intro p{margin:0;color:var(--muted);line-height:1.72}
.release-packages-intro .release-packages-note{margin-top:.9rem;font-size:.84rem}
.release-package-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.release-package-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:360px;
  padding:clamp(1.6rem,2.6vw,2.35rem);
  background:#fff;
}
.release-package-card h3{
  margin:.65rem 0 .8rem;
  font-size:clamp(1.6rem,2.3vw,2.25rem);
  font-weight:400;
  line-height:1.08;
}
.release-package-card p{margin:0;color:var(--muted);line-height:1.7}
.release-package-action{
  align-self:flex-start;
  margin-top:auto;
  padding-top:2rem;
  color:#531918;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none;
  text-transform:uppercase;
  border-bottom:1px solid currentColor;
}
.release-package-action:hover,.release-package-action:focus-visible{color:#111}
.release-custom-deal{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:end;
  margin-top:2.25rem;
  padding:2rem 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.release-custom-deal h3{margin:.5rem 0 .65rem;font-size:1.8rem;font-weight:400}
.release-custom-deal p{max-width:680px;margin:0;color:var(--muted);line-height:1.7}
.release-rights-note{max-width:880px;margin:1.4rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.65}

@media(max-width:900px){
  .artist-proof-head,.release-packages-intro{grid-template-columns:1fr;gap:1.25rem;align-items:start}
  .artist-proof-head h2,.release-packages-intro h2{font-size:clamp(2.5rem,10vw,4.6rem)}
  .release-package-grid{grid-template-columns:1fr}
  .release-package-card{min-height:0}
  .release-package-action{margin-top:1.6rem;padding-top:0}
}
@media(max-width:760px){
  .artist-proof-section{padding-top:3.75rem;padding-bottom:3.75rem}
  .hto-grid{grid-template-columns:1fr;gap:1.25rem}
  .hto-card-body{padding:1.2rem}
  .hto-watch-cue{right:.75rem;bottom:.75rem;font-size:.62rem}
  .artist-proof-footer{grid-template-columns:1fr;margin-top:1.4rem}
  .artist-proof-footer > div{padding:1.4rem}
  .release-custom-deal{grid-template-columns:1fr;align-items:start}
  .secondary-tabs button{font-size:.59rem}
}
.artist-proof-section .hto-grid{max-width:1120px;margin-left:auto;margin-right:auto}


/* v122: Heard This Outside initial product rollout */
.hto-product-teaser{
  max-width:1180px;
  margin:clamp(2.5rem,5vw,4.5rem) auto;
  padding:clamp(1.7rem,3vw,2.4rem);
  border-top:3px solid #531918;
  border-bottom:1px solid var(--line);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(1.5rem,4vw,3.5rem);
  align-items:end;
}
.hto-product-teaser h2{margin:.55rem 0 .7rem;font-size:clamp(2rem,4.4vw,4rem);font-weight:300;letter-spacing:-.035em;line-height:1.02}
.hto-product-teaser p{max-width:720px;margin:0;color:var(--muted);line-height:1.7}
.hto-product-teaser-cta,.hto-offer-action{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:.82rem 1.25rem;
  background:#531918;color:#fff;text-decoration:none;
  font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  border:1px solid #531918;transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.hto-product-teaser-cta:hover,.hto-product-teaser-cta:focus-visible,.hto-offer-action:hover,.hto-offer-action:focus-visible{background:#111;border-color:#111}
.hto-page-head{padding-bottom:clamp(2.75rem,5vw,4.5rem)}
.hto-offer-shell{max-width:1180px;margin:0 auto;padding:clamp(3rem,6vw,5.5rem) clamp(1.25rem,4vw,3rem)}
.hto-offer-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1fr);gap:clamp(2rem,6vw,6rem);align-items:start;margin-bottom:clamp(2.5rem,5vw,4rem)}
.hto-offer-intro h2{margin:.6rem 0 0;font-size:clamp(2.6rem,5vw,5rem);font-weight:300;line-height:.98;letter-spacing:-.045em}
.hto-offer-intro p{margin:0;color:var(--muted);line-height:1.75}
.hto-offer-intro .hto-offer-positioning{margin-top:1rem;color:var(--ink)}
.hto-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.hto-offer-card{background:#fff;padding:clamp(1.6rem,3.2vw,2.8rem);display:flex;flex-direction:column;min-height:470px}
.hto-offer-priority{border-top:4px solid #531918}
.hto-offer-free{border-top:4px solid #111}
.hto-offer-price{margin:.75rem 0 .35rem;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:300;letter-spacing:-.045em;line-height:1}
.hto-offer-card h3{margin:.7rem 0 .8rem;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:500;letter-spacing:-.02em}
.hto-offer-card>p{margin:0;color:var(--muted);line-height:1.7}
.hto-offer-card ul{margin:1.5rem 0 1.8rem;padding-left:1.15rem;color:var(--ink);line-height:1.65}
.hto-offer-card li+li{margin-top:.45rem}
.hto-offer-card .hto-offer-timing{margin-top:auto;padding-top:1rem;font-size:.82rem}
.hto-offer-action{margin-top:auto;align-self:flex-start}
.hto-offer-action-secondary{background:#fff;color:#531918}
.hto-performance-note{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1.15rem;padding:1rem 1.15rem;border-left:3px solid #531918;background:#faf9f7;font-size:.82rem;line-height:1.55;color:var(--muted)}
.hto-performance-note strong{color:var(--ink)}
.hto-page-proof{margin-top:0}
.hto-next-step{max-width:1180px;margin:0 auto clamp(4rem,8vw,7rem);padding:clamp(1.7rem,3vw,2.4rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.hto-next-step h2{margin:.5rem 0 .5rem;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:300;letter-spacing:-.035em}
.hto-next-step p{margin:0;color:var(--muted);line-height:1.7}
.contact-hto-note{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.contact-hto-note p{margin:.45rem 0 0;color:var(--muted);line-height:1.65;font-size:.88rem}
@media(max-width:820px){
  .hto-product-teaser,.hto-next-step{grid-template-columns:1fr;align-items:start}
  .hto-product-teaser-cta,.hto-next-step .hto-offer-action{justify-self:start}
  .hto-offer-intro,.hto-offer-grid{grid-template-columns:1fr}
  .hto-offer-card{min-height:0}
  .hto-offer-card .hto-offer-timing{margin-top:1rem}
  .hto-offer-action{margin-top:1.5rem}
}
@media(max-width:520px){
  .hto-product-teaser{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
  .hto-product-teaser-cta,.hto-offer-action{width:100%}
  .hto-offer-shell{padding-left:1rem;padding-right:1rem}
  .hto-next-step{margin-left:1rem;margin-right:1rem}
}


/* v123: HTO discoverability + compact 808 arcade gallery */
.arcade-idea-callout{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.8rem 1.15rem;
  max-width:790px;
  margin:1.35rem 0 0;
  padding:1rem 0 0;
  border-top:1px solid var(--line);
}
.arcade-idea-callout p{margin:0;flex:1 1 420px;color:var(--muted);font-size:.82rem;line-height:1.6}
.arcade-idea-callout strong{color:var(--ink)}
.arcade-idea-cta{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:.68rem .9rem;
  border:1px solid var(--burgundy);
  color:var(--burgundy);
  background:#fff;
  text-decoration:none;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.arcade-idea-cta:hover,.arcade-idea-cta:focus-visible{background:var(--burgundy);color:#fff}

/* Denser cabinet-style gallery: enough mass to read like an arcade wall without shrinking cards into thumbnails. */
.gallery-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1.15rem .85rem;
}
.level-item{
  min-width:0;
  padding:.5rem;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.16);
}
.level-item h3{
  margin:0 0 .48rem;
  padding:0 .05rem;
  font-size:.62rem;
  letter-spacing:.12em;
}
.level-photo{
  width:100%;
  padding:0;
  border:2px solid rgba(255,255,255,.94);
  background:#08090a;
  box-shadow:none;
  cursor:zoom-in;
  appearance:none;
  -webkit-appearance:none;
  transition:transform .16s ease,border-color .16s ease;
}
.level-photo:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
  .level-photo:hover{transform:translateY(-2px);border-color:#fff}
}

.arcade-lightbox{
  width:min(92vw,900px);
  max-width:900px;
  max-height:92vh;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
}
.arcade-lightbox::backdrop{background:rgba(0,0,0,.84)}
.arcade-lightbox-shell{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.28);
  border-top:3px solid var(--burgundy);
  background:#0b0b0b;
}
.arcade-lightbox-close{
  position:absolute;
  z-index:2;
  top:.65rem;
  right:.65rem;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.5);
  background:rgba(0,0,0,.7);
  color:#fff;
  font-size:1.5rem;
  line-height:1;
}
.arcade-lightbox-media{
  display:grid;
  place-items:center;
  min-height:min(68vh,720px);
  padding:1.25rem 1.25rem .7rem;
  background:#050505;
}
.arcade-lightbox-media img{
  display:block;
  max-width:100%;
  max-height:72vh;
  width:auto;
  height:auto;
  object-fit:contain;
}
.arcade-lightbox-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 1rem 1rem;
  border-top:1px solid rgba(255,255,255,.16);
}
.arcade-lightbox-counter{display:block;color:rgba(255,255,255,.58);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.arcade-lightbox-meta h3{margin:.18rem 0 0;color:#fff;font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.arcade-lightbox-controls{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}
.arcade-lightbox-controls button{
  min-height:42px;
  padding:.65rem .8rem;
  border:1px solid rgba(255,255,255,.4);
  background:transparent;
  color:#fff;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.arcade-lightbox-controls button:hover,.arcade-lightbox-controls button:focus-visible{background:#fff;color:#111}

@media(max-width:1180px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .65rem}
  .level-item{padding:.4rem}
  .arcade-lightbox{width:calc(100vw - 1rem);max-height:94vh}
  .arcade-lightbox-media{min-height:0;padding:1rem .75rem .55rem}
  .arcade-lightbox-media img{max-height:70vh}
  .arcade-lightbox-meta{align-items:flex-start;flex-direction:column;padding:.8rem}
  .arcade-lightbox-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .arcade-lightbox-controls button{width:100%}
  .arcade-idea-cta{width:100%;box-sizing:border-box}
}


/* v124: tighter Music flow + Artist Proof funnel order */
.demo-playlist-embed{
  height:520px;
}
.artist-proof-music{
  margin-top:clamp(1.75rem,3vw,3rem);
  padding-top:clamp(2.75rem,5vw,4.5rem);
}
.artist-proof-section > .hto-product-teaser{
  max-width:none;
  margin:2.25rem 0 0;
}
.artist-proof-section > .hto-product-teaser + .artist-proof-footer{
  margin-top:1.5rem;
}
@media(max-width:760px){
  .demo-playlist-embed{
    width:100%;
    height:560px;
  }
  .artist-proof-music{
    margin-top:1.25rem;
    padding-top:2.75rem;
  }
  .artist-proof-section > .hto-product-teaser{
    margin-top:1.5rem;
    padding:1.35rem 0;
  }
  .artist-proof-section > .hto-product-teaser + .artist-proof-footer{
    margin-top:1.15rem;
  }
}


/* v125: clearer HTO conversion paths */
.hto-offer-grid{
  gap:clamp(1rem,2vw,1.35rem);
  background:transparent;
  border:0;
}
.hto-offer-card{
  min-height:430px;
  border:1px solid var(--line);
}
.hto-offer-cta-block{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.55rem;
}
.hto-offer-cta-block .hto-offer-action{margin-top:0}
.hto-offer-action-note{
  color:var(--muted);
  font-size:.76rem;
  line-height:1.45;
}
.hto-next-step-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  justify-content:flex-end;
}
.hto-next-step-actions .hto-offer-action{margin-top:0}
.contact-hto-priority{
  scroll-margin-top:8rem;
  margin:clamp(2.5rem,5vw,4.5rem) 0;
  padding:clamp(1.5rem,3.5vw,2.5rem) 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.contact-hto-priority-head{
  max-width:760px;
  margin-bottom:clamp(1.5rem,3vw,2.25rem);
}
.contact-hto-priority-head .kicker{color:var(--burgundy)}
.contact-hto-priority-head h2{
  margin:.5rem 0 .75rem;
  font-size:clamp(2rem,4vw,3.4rem);
  font-weight:300;
  letter-spacing:-.035em;
  line-height:1.02;
}
.contact-hto-priority-head p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}
.contact-hto-priority-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.contact-hto-method{
  border:1px solid var(--line);
  border-top:3px solid #111;
  padding:clamp(1.35rem,2.5vw,2rem);
  display:flex;
  flex-direction:column;
  min-width:0;
}
.contact-hto-method-disco{border-top-color:var(--burgundy)}
.contact-hto-method .kicker{color:var(--burgundy)}
.contact-hto-method h3{
  margin:.55rem 0 .65rem;
  font-size:clamp(1.35rem,2.2vw,1.8rem);
  font-weight:500;
  letter-spacing:-.02em;
}
.contact-hto-method>p{
  margin:0 0 1rem;
  color:var(--muted);
  line-height:1.65;
}
.contact-hto-method ul{
  margin:.2rem 0 1.4rem;
  padding-left:1.15rem;
  line-height:1.65;
}
.contact-hto-method li+li{margin-top:.28rem}
.contact-hto-fields{
  display:grid;
  gap:.65rem;
  margin:.15rem 0 1.4rem;
}
.contact-hto-fields p{
  margin:0;
  padding:.75rem .85rem;
  background:#faf9f7;
  border:1px solid var(--line);
}
.contact-hto-fields strong,
.contact-hto-fields span{display:block}
.contact-hto-fields strong{
  margin-bottom:.22rem;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.contact-hto-fields span{
  color:var(--muted);
  line-height:1.55;
  overflow-wrap:anywhere;
}
.contact-hto-method-cta{
  margin-top:auto;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:.8rem 1.15rem;
  background:var(--burgundy);
  border:1px solid var(--burgundy);
  color:#fff;
  text-decoration:none;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.contact-hto-method-cta:hover,
.contact-hto-method-cta:focus-visible{
  background:#111;
  border-color:#111;
}
.contact-hto-priority-footnote{
  margin:1rem 0 0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.6;
}
.contact-hto-priority-footnote strong{color:var(--ink)}
@media (max-width:760px){
  .hto-offer-grid,
  .contact-hto-priority-grid{grid-template-columns:1fr}
  .hto-offer-card{min-height:0}
  .hto-offer-cta-block,
  .hto-offer-cta-block .hto-offer-action,
  .contact-hto-method-cta{width:100%}
  .hto-next-step-actions{
    width:100%;
    flex-direction:column;
    justify-content:flex-start;
  }
  .hto-next-step-actions .hto-offer-action{width:100%}
  .contact-hto-priority{scroll-margin-top:6rem}
}
.hto-offer-card .hto-offer-timing{margin-top:.15rem;padding-top:.15rem}

/* v126: HTO product clarity */
.hto-offer-card{min-height:0}
.hto-offer-card>p{max-width:32rem}
.hto-offer-includes{margin:1.45rem 0 1.2rem}
.hto-offer-includes>strong{display:block;margin-bottom:.55rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.hto-offer-includes ul{margin:0;padding-left:1.15rem}
.hto-offer-rule{margin-top:.2rem!important;color:var(--ink)!important}
.hto-offer-facts{display:grid;gap:.7rem;margin:1.25rem 0 1rem}
.hto-offer-facts p{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:.9rem;margin:0;padding-top:.7rem;border-top:1px solid var(--line);font-size:.88rem;line-height:1.5;color:var(--muted)}
.hto-offer-facts strong{color:var(--ink)}
.hto-offer-facts span{min-width:0}
.hto-offer-total{margin:.25rem 0 0!important;color:var(--ink)!important;font-size:.9rem;letter-spacing:.01em}
.hto-offer-disclaimer{margin:.9rem 0 0!important;font-size:.76rem;line-height:1.5;color:var(--muted)!important}
.hto-how{margin:clamp(2rem,4vw,3.5rem) 0 0;padding-top:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--line)}
.hto-how-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:end;margin-bottom:1.5rem}
.hto-how-head h2{margin:.5rem 0 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;letter-spacing:-.035em;line-height:1.02}
.hto-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}
.hto-how-grid article{padding:clamp(1.3rem,2.5vw,2rem);min-width:0}
.hto-how-grid article+article{border-left:1px solid var(--line)}
.hto-how-grid article>span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid #531918;color:#531918;font-size:.78rem;font-weight:700;border-radius:50%}
.hto-how-grid h3{margin:1rem 0 .45rem;font-size:1.2rem;font-weight:600;letter-spacing:-.01em}
.hto-how-grid p{margin:0;color:var(--muted);line-height:1.6}
@media (max-width:760px){
  .hto-offer-facts p{grid-template-columns:1fr;gap:.2rem}
  .hto-how-head{grid-template-columns:1fr;gap:.4rem}
  .hto-how-grid{grid-template-columns:1fr}
  .hto-how-grid article+article{border-left:0;border-top:1px solid var(--line)}
}

/* v127: HTO proof page spacing + compact proof cards */
.hto-page-proof{
  width:min(var(--max),calc(100% - 5rem));
  margin:0 auto;
}
.hto-page-proof .artist-proof-head{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
.hto-page-proof .hto-grid{
  max-width:820px;
}
.hto-page-proof .hto-cover-link{
  background:#fff;
}
.hto-page-proof .hto-cover-link img{
  aspect-ratio:4/5;
  object-fit:contain;
}
.hto-page-proof .hto-card-body{
  padding:1.1rem 1.2rem 1.2rem;
}
.hto-page-proof .hto-card-body h3{
  font-size:clamp(1.55rem,2.3vw,2.15rem);
}
@media(max-width:760px){
  .hto-page-proof{
    width:min(100% - 2rem,700px);
  }
  .hto-page-proof .artist-proof-head{
    margin-bottom:1.5rem;
  }
  .hto-page-proof .hto-grid{
    max-width:430px;
  }
  .hto-page-proof .hto-card-body{
    padding:1rem 1rem 1.1rem;
  }
}


/* v128: compact HTO contact flow */
.contact-hto-free{
  max-width:760px;
  margin:clamp(2rem,4vw,3.25rem) 0 0;
  padding:clamp(1.15rem,2.4vw,1.6rem);
  border:1px solid var(--line);
  border-top:3px solid var(--burgundy);
  background:#fff;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(1rem,3vw,2rem);
  align-items:end;
}
.contact-hto-free .kicker{color:var(--burgundy)}
.contact-hto-free h2{
  margin:.45rem 0 .65rem;
  font-size:clamp(1.45rem,2.6vw,2rem);
  font-weight:400;
  line-height:1.08;
}
.contact-hto-free p{margin:0;color:var(--muted);line-height:1.62}
.contact-hto-free .contact-hto-free-note{margin-top:.65rem;font-size:.84rem}

.contact-hto-priority-head{max-width:680px;margin-bottom:1.25rem}
.contact-hto-priority-head h2{font-size:clamp(1.75rem,3.2vw,2.7rem)}
.contact-hto-priority-grid{
  width:min(100%,680px);
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.contact-hto-method{
  padding:1rem 1.05rem 1.05rem;
  min-height:0;
}
.contact-hto-method h3{font-size:clamp(1.15rem,1.7vw,1.45rem);margin:.42rem 0 .5rem}
.contact-hto-method>p{font-size:.86rem;line-height:1.5;margin-bottom:.72rem}
.contact-hto-method ul{font-size:.85rem;line-height:1.5;margin:.05rem 0 .9rem;padding-left:1rem}
.contact-hto-fields{gap:.45rem;margin:.05rem 0 .85rem}
.contact-hto-fields p{padding:.55rem .65rem}
.contact-hto-fields strong{font-size:.64rem}
.contact-hto-fields span{font-size:.8rem;line-height:1.42}
.contact-hto-method-cta{
  min-height:42px;
  padding:.66rem .9rem;
  font:inherit;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.055em;
  cursor:pointer;
}
.contact-hto-priority-footnote{max-width:680px;margin-top:.75rem}

@media (max-width:760px){
  .contact-hto-free{grid-template-columns:1fr;align-items:start}
  .contact-hto-free .contact-file-cta{width:100%;min-width:0}
  .contact-hto-priority-grid{width:100%;grid-template-columns:1fr}
  .contact-hto-method{padding:1rem}
}


/* v129: organized creative submissions + in-site 808 PAUSE idea routing */
.contact-submissions{
  max-width:900px;
  margin:clamp(2rem,4vw,3.5rem) 0 0;
  scroll-margin-top:7rem;
}
.contact-submissions-head{
  max-width:650px;
  margin-bottom:1rem;
}
.contact-submissions-head .kicker{color:var(--burgundy)}
.contact-submissions-head h2{
  margin:.45rem 0 .55rem;
  font-size:clamp(1.7rem,3vw,2.45rem);
  font-weight:300;
  letter-spacing:-.03em;
  line-height:1.04;
}
.contact-submissions-head p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
.contact-submission-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
}
.contact-submission-grid .contact-submission-card{
  max-width:none;
  margin:0;
  min-width:0;
  padding:1.1rem 1.15rem 1.15rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
  align-items:flex-start;
  border:1px solid var(--line);
  border-top:3px solid var(--burgundy);
  background:#fff;
}
.contact-submission-grid .contact-submission-card h2{
  margin:.42rem 0 .58rem;
  font-size:clamp(1.35rem,2vw,1.72rem);
  font-weight:400;
  line-height:1.08;
}
.contact-submission-grid .contact-submission-card p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
  font-size:.88rem;
}
.contact-submission-grid .contact-submission-card .contact-hto-free-note,
.contact-submission-grid .contact-submission-card .contact-808-note{
  margin-top:.62rem;
  font-size:.8rem;
}
.contact-submission-grid .contact-file-cta{
  margin-top:auto;
  min-width:0;
  width:auto;
}
.contact-808-ideas{scroll-margin-top:7rem}
@media(max-width:760px){
  .contact-submissions,
  .contact-808-ideas{scroll-margin-top:5.5rem}
  .contact-submission-grid{grid-template-columns:1fr}
  .contact-submission-grid .contact-file-cta{width:100%}
}


/* v130: consolidate HTO into Music + compact Artist Proof */
.hto-music-panel{
  padding-top:clamp(3rem,5vw,5rem);
  padding-bottom:clamp(4rem,7vw,6rem);
}
.hto-music-panel-intro{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(300px,1fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  margin-bottom:clamp(2.5rem,5vw,4rem);
}
.hto-music-panel-intro h2{
  margin:.55rem 0 0;
  font-size:clamp(2.8rem,5.2vw,5.4rem);
  font-weight:300;
  line-height:.98;
  letter-spacing:-.04em;
}
.hto-music-panel-intro p{
  margin:0;
  max-width:620px;
  color:var(--muted);
  line-height:1.72;
}
.hto-music-panel .hto-offer-shell{
  max-width:none;
  margin:0;
  padding:0;
}
.hto-music-panel .hto-page-proof{
  width:100%;
  margin:clamp(3.5rem,6vw,5.5rem) 0 0;
}
.hto-music-panel .hto-page-proof .artist-proof-head{
  max-width:none;
}

/* Music Artist Proof is intentionally compact: proof, not poster wall. */
.music-panel .artist-proof-section .hto-grid{
  width:min(100%,620px);
  max-width:620px;
  margin-left:auto;
  margin-right:auto;
  gap:1rem;
}
.music-panel .artist-proof-section .hto-cover-link{
  background:#fff;
}
.music-panel .artist-proof-section .hto-cover-link img{
  aspect-ratio:4 / 5;
  object-fit:contain;
}
.music-panel .artist-proof-section .hto-card-body{
  padding:.8rem .9rem .9rem;
}
.music-panel .artist-proof-section .hto-card-body h3{
  margin:.38rem 0 .3rem;
  font-size:clamp(1.25rem,1.8vw,1.6rem);
}
.music-panel .artist-proof-section .hto-song{
  font-size:.82rem;
}
.music-panel .artist-proof-section .hto-card-actions{
  gap:.45rem .8rem;
  margin-top:.7rem;
}
.music-panel .artist-proof-section .hto-card-actions a{
  font-size:.63rem;
}
.music-panel .artist-proof-section .hto-watch-cue{
  right:.55rem;
  bottom:.55rem;
  min-height:30px;
  padding:.38rem .55rem;
  font-size:.58rem;
}

@media(max-width:760px){
  .secondary-tabs{
    justify-content:flex-start;
    padding-left:1rem;
    padding-right:1rem;
  }
  .hto-music-panel-intro{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .hto-music-panel-intro h2{
    font-size:clamp(2.6rem,11vw,4rem);
  }
  .music-panel .artist-proof-section .hto-grid{
    grid-template-columns:1fr;
    width:min(100%,310px);
    max-width:310px;
  }
  .music-panel .artist-proof-section .hto-card-body{
    padding:.8rem .85rem .9rem;
  }
}


/* v131: compact Home artist proof + intent-based entry cards */
.artist-proof-home .hto-grid{
  width:min(100%,760px);
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  gap:1.15rem;
}
.artist-proof-home .hto-cover-link{background:#fff}
.artist-proof-home .hto-cover-link img{
  aspect-ratio:4 / 5;
  object-fit:contain;
}
.artist-proof-home .hto-card-body{padding:1rem 1.05rem 1.1rem}
.artist-proof-home .hto-card-body h3{
  margin:.42rem 0 .34rem;
  font-size:clamp(1.4rem,2vw,1.85rem);
}
.artist-proof-home .hto-song{font-size:.88rem}
.artist-proof-home .hto-card-actions{gap:.5rem .9rem;margin-top:.8rem}
.artist-proof-home .hto-card-actions a{font-size:.66rem}
.artist-proof-home .hto-watch-cue{
  right:.65rem;
  bottom:.65rem;
  min-height:30px;
  padding:.4rem .58rem;
  font-size:.58rem;
}
.choose-card .text-btn{display:inline-block}
@media(max-width:760px){
  .artist-proof-home .hto-grid{
    grid-template-columns:1fr;
    width:min(100%,300px);
    max-width:300px;
    gap:1rem;
  }
  .artist-proof-home .hto-card-body{padding:.8rem .85rem .9rem}
}

/* v132: restore clear HTO discovery on Home without reopening a top-level HTO nav */
.home-hto-promo{
  margin-top:clamp(1.5rem,3vw,2.25rem);
  margin-bottom:clamp(1.5rem,3vw,2.25rem);
  grid-template-columns:minmax(0,1fr);
  align-items:start;
}
.home-hto-promo h2{
  max-width:760px;
  font-size:clamp(2rem,3.8vw,3.55rem);
}
.home-hto-promo p{max-width:760px}
.home-hto-promo-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.8rem 1.1rem;
  margin-top:1.25rem;
}
.home-hto-promo-actions .text-btn{display:inline-block}
.choose-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.choose-grid-four .choose-card{min-height:350px;padding:3.7rem 2.1rem}
.choose-grid-four .choose-card h3{font-size:1.85rem}
.choose-grid-four .choose-card p{font-size:.9rem}
@media(max-width:1080px){
  .choose-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .choose-grid-four .choose-card{min-height:300px}
  .choose-grid-four .choose-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .choose-grid-four .choose-card:nth-child(4){border-top:1px solid var(--line)}
}
@media(max-width:620px){
  .home-hto-promo{padding:1.35rem 0;margin-top:1.25rem;margin-bottom:1.25rem}
  .home-hto-promo-actions{display:grid;grid-template-columns:1fr;gap:.7rem}
  .home-hto-promo-actions .hto-product-teaser-cta{width:100%}
  .home-hto-promo-actions .text-btn{justify-self:start}
  .choose-grid-four{grid-template-columns:1fr}
  .choose-grid-four .choose-card{min-height:270px;padding:2.8rem 1.4rem}
  .choose-grid-four .choose-card + .choose-card{border-left:0;border-top:1px solid var(--line)}
}

/* v133: message-only contact vs file-submission separation */
.contact-message-note{
  margin:.8rem 0 0;
  max-width:720px;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.6
}
.contact-message-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  align-items:center;
}
.contact-message-actions .contact-file-cta{
  width:auto;
  min-width:132px
}
.contact-message-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.72rem 1rem;
  border:1px solid var(--line);
  color:var(--ink);
  text-decoration:none;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  transition:border-color .18s ease,color .18s ease,background .18s ease
}
.contact-message-link:hover,
.contact-message-link:focus-visible{
  border-color:var(--burgundy);
  color:var(--burgundy);
  background:#fff
}
@media(max-width:760px){
  .contact-message-actions{display:grid;grid-template-columns:1fr;gap:.55rem}
  .contact-message-actions .contact-file-cta,
  .contact-message-link{width:100%;min-width:0}
}


/* v136: HTO inventory + current free/priority product structure */
.hto-inventory-section{
  margin:clamp(2.5rem,5vw,4.75rem) 0 0;
  padding-top:clamp(2rem,4vw,3.25rem);
  border-top:1px solid var(--line);
}
.hto-inventory-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);
  gap:clamp(1.5rem,5vw,4.5rem);
  align-items:end;
  margin-bottom:clamp(1.35rem,2.5vw,2rem);
}
.hto-inventory-head h2{
  margin:.55rem 0 0;
  font-size:clamp(2.25rem,4.5vw,4rem);
  font-weight:300;
  line-height:1.02;
  letter-spacing:-.04em;
}
.hto-inventory-head>p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
  max-width:620px;
}
.hto-inventory-grid{
  width:min(100%,620px);
  max-width:620px;
  margin-left:auto;
  margin-right:auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.hto-inventory-grid .hto-cover-link img{
  aspect-ratio:4 / 5;
  object-fit:contain;
}
.hto-inventory-grid .hto-card-body{padding:.9rem 1rem 1rem}
.hto-inventory-grid .hto-card-body h3{font-size:clamp(1.25rem,1.8vw,1.65rem)}
.hto-inventory-grid .hto-song{font-size:.86rem}
.hto-inventory-grid .hto-watch-cue{font-size:.58rem;padding:.38rem .55rem;min-height:29px}
.hto-selected-grid{display:grid;grid-template-columns:1fr}
.hto-queue-status{
  border:1px solid var(--line);
  border-top:3px solid var(--burgundy);
  padding:clamp(1.25rem,2.5vw,1.9rem);
  max-width:760px;
}
.hto-queue-status h3{
  margin:.5rem 0 .55rem;
  font-size:clamp(1.35rem,2.3vw,1.8rem);
  font-weight:500;
  letter-spacing:-.02em;
}
.hto-queue-status p{margin:0;color:var(--muted);line-height:1.65;max-width:640px}
.hto-how-four .hto-how-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.hto-how-four .hto-how-grid article+article{border-left:1px solid var(--line);border-top:0}
.hto-offer-priority .hto-offer-includes li{max-width:38rem}
@media(max-width:980px){
  .hto-how-four .hto-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hto-how-four .hto-how-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .hto-how-four .hto-how-grid article:nth-child(4){border-top:1px solid var(--line)}
}
@media(max-width:760px){
  .hto-inventory-head{grid-template-columns:1fr;gap:.65rem;align-items:start}
  .hto-inventory-grid{grid-template-columns:1fr;width:min(100%,300px);max-width:300px}
  .hto-how-four .hto-how-grid{grid-template-columns:1fr}
  .hto-how-four .hto-how-grid article+article{border-left:0;border-top:1px solid var(--line)}
}


/* v138: visible HTO selected inventory built from v137 */
.hto-selected-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  width:min(100%,860px);
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
  align-items:start;
}
.hto-queue-status{
  grid-column:1 / -1;
  max-width:none;
}
.hto-selected-card{
  min-width:0;
  border:1px solid var(--line);
  background:#fff;
}
.hto-selected-cover{
  position:relative;
  overflow:hidden;
  background:#fff;
}
.hto-selected-cover img{
  display:block;
  width:100%;
  aspect-ratio:4 / 5;
  object-fit:contain;
}
.hto-selected-badge{
  position:absolute;
  left:.65rem;
  top:.65rem;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:.35rem .5rem;
  border:1px solid rgba(255,255,255,.68);
  background:rgba(17,17,17,.78);
  color:#fff;
  font-size:.55rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hto-selected-card-body{padding:.8rem .9rem .9rem}
.hto-selected-card-body h3{
  margin:0;
  font-size:clamp(1.1rem,1.6vw,1.4rem);
  font-weight:500;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.hto-selected-card-body p{
  margin:.28rem 0 0;
  color:var(--ink);
  font-size:.84rem;
  line-height:1.45;
}
.hto-selected-card-body span{
  display:block;
  margin-top:.45rem;
  color:var(--muted);
  font-size:.68rem;
  line-height:1.45;
}
.home-hto-queue{
  max-width:1120px;
  margin:clamp(1.5rem,3vw,2.25rem) auto 0;
  padding-top:clamp(1.5rem,3vw,2.25rem);
  border-top:1px solid var(--line);
}
.home-hto-queue-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:1rem 2rem;
  align-items:end;
  margin-bottom:1rem;
}
.home-hto-queue-head h3{
  margin:.45rem 0 0;
  font-size:clamp(1.7rem,3vw,2.35rem);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.03em;
}
.home-hto-queue-head p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}
.home-hto-selected-grid{
  width:100%;
  max-width:1120px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
@media(max-width:980px){
  .home-hto-selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}
}
@media(max-width:760px){
  .home-hto-queue-head{grid-template-columns:1fr;align-items:start}
}
@media(max-width:560px){
  .hto-selected-grid,
  .home-hto-selected-grid{
    grid-template-columns:1fr;
    width:min(100%,300px);
    max-width:300px;
  }
}
