
:root{
  --bg:#050505;
  --panel:#0a0a0a;
  --panel2:#101010;
  --line:#242424;
  --text:#f5f5f5;
  --muted:#9a9a9a;
  --red:#e20b13;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
}
a{color:inherit;text-decoration:none}
button{font:inherit}
.site-header{
  height:86px;
  display:flex;
  align-items:center;
  gap:30px;
  padding:0 5vw;
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(3,3,3,.94);
  backdrop-filter:blur(16px);
  border-bottom:1px solid #171717;
}
.brand{display:flex;align-items:center;gap:12px;min-width:260px}
.brand img{width:56px;height:56px;object-fit:contain}
.brand div{display:flex;flex-direction:column;font-family:Anton,sans-serif;line-height:.95;letter-spacing:1px}
.brand span{font-size:30px}
.brand small{font-size:16px;color:var(--red);letter-spacing:8px;margin-top:7px}
.main-nav{display:flex;gap:38px;margin:auto}
.main-nav a{font-size:13px;font-weight:800;letter-spacing:.5px;padding:33px 0 27px;border-bottom:3px solid transparent}
.main-nav a:hover,.main-nav a.active{color:var(--red);border-color:var(--red)}
.socials{display:flex;gap:10px}
.socials a{width:38px;height:38px;border:1px solid #333;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}
.menu-toggle{display:none;background:none;color:white;border:0;font-size:26px}
.hero{
  min-height:670px;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid #151515;
  display:flex;
  align-items:center;
}
.hero-bg{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,#030303 0%,rgba(3,3,3,.92) 31%,rgba(3,3,3,.30) 65%,rgba(3,3,3,.12) 100%),
    linear-gradient(0deg,#050505 0%,transparent 38%),
    url("assets/hero-reference.png") 78% 46% / 115% auto no-repeat;
  filter:saturate(.9) contrast(1.12);
  transform:scale(1.03);
}
.hero-content{position:relative;z-index:2;width:min(760px,90%);margin-left:5vw;padding:85px 0}
.eyebrow,.kicker{color:var(--red);font-weight:800;letter-spacing:5px;font-size:13px}
h1,h2,h3{margin:0}
.hero h1{font-family:Anton,sans-serif;font-size:clamp(80px,10vw,155px);line-height:.78;letter-spacing:-2px;margin-top:24px}
.hero h1 em{display:block;font-family:Inter,sans-serif;color:var(--red);font-style:italic;font-weight:900;font-size:.48em;letter-spacing:-4px;transform:skew(-8deg);margin-left:90px;margin-top:18px}
.tagline{letter-spacing:8px;font-weight:700;font-size:15px;margin:42px 0 18px}
.hero-copy{max-width:520px;color:#b7b7b7;line-height:1.6}
.hero-actions{display:flex;gap:14px;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 28px;border-radius:3px;font-weight:800;font-size:13px;letter-spacing:.6px}
.btn.primary{background:var(--red)}
.btn.primary:hover{background:#ff141d}
.btn.ghost{border:1px solid #3a3a3a}
.section{padding:72px 5vw}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.section-heading>div{display:flex;align-items:center;gap:12px}
.section-heading h2,.split h2,.about h2{font-family:Anton,sans-serif;letter-spacing:1px;font-size:35px}
.red-line{width:4px;height:28px;background:var(--red)}
.section-note{color:#777;font-size:12px}
.beat-table{border:1px solid var(--line);background:#080808}
.beat-row{
  min-height:102px;
  display:grid;
  grid-template-columns:90px 66px minmax(170px,1.1fr) 145px minmax(220px,1.7fr) 90px 125px 44px;
  align-items:center;
  gap:15px;
  padding:8px 18px;
  border-bottom:1px solid var(--line);
}
.beat-row:last-child{border-bottom:0}
.beat-cover{width:74px;height:74px;object-fit:cover;background:#181818}
.play-btn{width:50px;height:50px;border-radius:50%;background:none;border:1px solid var(--red);color:white;font-size:18px;cursor:pointer}
.play-btn:hover{background:var(--red)}
.beat-title strong{display:block;font-size:15px}
.beat-title small{display:block;color:var(--red);font-weight:700;margin-top:8px}
.meta{font-size:12px;color:#aaa;line-height:1.8}
.wave{height:36px;opacity:.7;background:repeating-linear-gradient(90deg,#aaa 0 2px,transparent 2px 5px);mask:linear-gradient(to bottom,transparent 0%,#000 20%,#000 80%,transparent 100%)}
.price{font-family:Anton,sans-serif;color:var(--red);font-size:30px}
.buy-btn{background:var(--red);color:white;border:0;border-radius:3px;padding:14px 20px;font-weight:800;cursor:pointer}
.more{color:#777;text-align:center}
.features{
  margin:0 5vw;
  border:1px solid var(--line);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#080808;
}
.features div{padding:28px;border-right:1px solid var(--line)}
.features div:last-child{border-right:0}
.features strong{display:block;font-size:13px;margin-bottom:7px}
.features span{font-size:12px;color:#777}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.kit-copy h2{font-size:58px;margin:16px 0}
.kit-copy p{max-width:600px;color:#999;line-height:1.7}
.kit-copy .price{margin:20px 0}
.kit-card{
  min-height:400px;border:1px solid #2b2b2b;background:radial-gradient(circle at 50% 25%,#380000,#090909 55%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.kit-card img{width:220px;max-width:70%;filter:drop-shadow(0 20px 35px rgba(255,0,0,.18))}
.kit-card span{font-family:Anton,sans-serif;font-size:45px;color:var(--red);margin-top:10px}
.kit-card small{letter-spacing:5px}
.placeholder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.placeholder-grid article{aspect-ratio:1/1;border:1px solid var(--line);background:linear-gradient(145deg,#151515,#080808);padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.placeholder-grid span{font-family:Anton,sans-serif;font-size:44px;color:#242424}
.placeholder-grid p{color:#777;font-size:13px}
.about{max-width:900px}
.about h2{font-size:72px;margin:12px 0}
.about p{color:#aaa;line-height:1.8;font-size:16px}
footer{border-top:1px solid var(--line);padding:50px 5vw 70px;display:flex;align-items:center;gap:35px}
.footer-brand{font-family:Anton,sans-serif;font-size:28px}
.footer-brand span{color:var(--red)}
footer p{color:#777;font-size:12px}
.footer-links{margin-left:auto;display:flex;gap:24px;font-size:12px;font-weight:700}
.modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;background:rgba(0,0,0,.78);padding:20px}
.modal.open{display:grid}
.modal-card{width:min(900px,96vw);background:#0b0b0b;border:1px solid #333;padding:30px;position:relative}
.close-modal{position:absolute;right:16px;top:12px;background:none;border:0;color:white;font-size:32px;cursor:pointer}
.video-modal{width:min(980px,96vw)}
.video-wrap{aspect-ratio:16/9;background:black}
.video-wrap iframe{width:100%;height:100%;border:0}
.now-playing{padding-top:16px;font-size:13px;color:#aaa}
.license-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}
.license-option{background:#101010;color:white;border:1px solid #303030;padding:22px 14px;cursor:pointer;text-align:left}
.license-option:hover{border-color:var(--red)}
.license-option span,.license-option strong,.license-option small{display:block}
.license-option strong{font-family:Anton,sans-serif;color:var(--red);font-size:30px;margin:10px 0}
.license-option small{color:#777}
.modal-hint{font-size:12px;color:#777;margin-top:20px;line-height:1.6}

@media (max-width:1000px){
  .main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#050505;padding:20px 5vw;flex-direction:column;gap:0;border-bottom:1px solid #222}
  .main-nav.open{display:flex}
  .main-nav a{padding:15px 0}
  .menu-toggle{display:block;margin-left:auto}
  .socials{display:none}
  .brand{min-width:0}
  .beat-row{grid-template-columns:70px 54px 1fr 100px 115px}
  .beat-row .meta,.beat-row .wave,.beat-row .more{display:none}
  .features{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}
  .placeholder-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:650px){
  .site-header{height:72px;padding:0 18px}
  .brand img{width:44px;height:44px}
  .brand span{font-size:23px}
  .brand small{font-size:11px;letter-spacing:5px}
  .hero{min-height:600px}
  .hero-bg{background-position:70% center;background-size:auto 100%}
  .hero-content{margin-left:20px;padding-right:20px}
  .hero h1{font-size:72px}
  .hero h1 em{margin-left:35px}
  .eyebrow{letter-spacing:2px;font-size:11px}
  .tagline{letter-spacing:3px;font-size:12px}
  .section{padding:50px 18px}
  .beat-row{grid-template-columns:55px 45px 1fr 80px;padding:8px;gap:8px}
  .beat-cover{width:50px;height:50px}
  .play-btn{width:40px;height:40px}
  .buy-btn{padding:12px 10px;font-size:12px}
  .beat-row>.price{display:none}
  .features{margin:0 18px;grid-template-columns:1fr}
  .features div{border-right:0;border-bottom:1px solid var(--line)}
  .features div:last-child{border-bottom:0}
  .kit-copy h2{font-size:44px}
  .placeholder-grid{grid-template-columns:1fr 1fr}
  .license-grid{grid-template-columns:1fr 1fr}
  footer{flex-direction:column;align-items:flex-start}
  .footer-links{margin-left:0}
}

.placement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.placement-card{display:block;border:1px solid var(--line);background:#090909;overflow:hidden;transition:.2s ease}
.placement-card:hover{transform:translateY(-4px);border-color:var(--red)}
.placement-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.placement-card div{padding:16px}
.placement-card strong,.placement-card span,.placement-card small{display:block}
.placement-card strong{font-size:14px}
.placement-card span{color:var(--red);font-size:11px;font-weight:800;margin:8px 0}
.placement-card small{color:#777;font-size:10px}
@media(max-width:1000px){.placement-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.placement-grid{grid-template-columns:1fr}}

/* ===== V5 BEAT STORE LAYOUT ===== */
.beat-catalog{
  border:1px solid var(--line);
  background:#050505;
}
.beat-store-row{
  min-height:285px;
  display:grid;
  grid-template-columns:250px minmax(380px,1fr) 290px;
  align-items:center;
  gap:42px;
  padding:24px 32px;
  border-bottom:1px solid var(--line);
}
.beat-store-row:last-child{border-bottom:0}
.cover-frame{
  width:230px;
  height:230px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#050505;
  border:1px solid #252525;
  overflow:hidden;
}
.beat-cover-v5{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  display:block;
  background:#050505;
}
.beat-main h3{
  font-size:21px;
  letter-spacing:.2px;
  margin:0 0 16px;
}
.producer-line,.bpm-line{
  color:#969696;
  font-size:14px;
  margin:9px 0;
}
.audio-player-v5{
  margin-top:28px;
  height:66px;
  border-radius:40px;
  background:#121212;
  display:flex;
  align-items:center;
  gap:13px;
  padding:0 22px;
}
.play-btn-v5,.volume-btn{
  border:0;
  background:transparent;
  color:white;
  cursor:pointer;
  font-size:19px;
}
.play-btn-v5{width:30px}
.volume-btn{font-size:17px}
.time-current,.time-total{
  font-size:12px;
  color:#ddd;
  min-width:34px;
}
.seek-bar{
  flex:1;
  accent-color:var(--red);
  cursor:pointer;
}
.licenses-v5{
  display:grid;
  gap:14px;
}
.license-direct{
  min-height:60px;
  padding:0 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:#070707;
  border:1px solid #a20c10;
  border-radius:4px;
  color:white;
  cursor:pointer;
  font-weight:800;
}
.license-direct:hover{
  border-color:#ff2229;
  background:#0e0e0e;
}
.license-direct.exclusive{
  background:linear-gradient(90deg,#a81318,#d31b22);
  border-color:#d31b22;
}
.license-direct span{font-size:13px}
.license-direct strong{font-size:17px}

@media(max-width:1050px){
  .beat-store-row{
    grid-template-columns:190px 1fr;
    gap:24px;
  }
  .cover-frame{width:180px;height:180px}
  .licenses-v5{
    grid-column:1/-1;
    grid-template-columns:repeat(3,1fr);
  }
}
@media(max-width:650px){
  .beat-store-row{
    grid-template-columns:1fr;
    padding:22px 14px;
    gap:18px;
  }
  .cover-frame{width:210px;height:210px}
  .beat-main{text-align:center}
  .audio-player-v5{padding:0 12px;margin-top:18px}
  .licenses-v5{
    grid-column:auto;
    grid-template-columns:1fr;
  }
}

/* ===== V6: SOUND KITS (built from approved V5) ===== */
.sound-kits{
  border-top:1px solid var(--line);
  background:#080808;
}
.kits-heading{
  align-items:flex-end;
}
.kits-heading .kicker{
  display:block;
  color:var(--red);
  font-size:11px;
  letter-spacing:2px;
  margin-bottom:8px;
}
.kits-heading h2{
  margin:0;
  font-size:42px;
  letter-spacing:1px;
}
.view-all-kits{
  color:#b8b8b8;
  text-decoration:none;
  font-size:12px;
}
.view-all-kits:hover{color:#fff}
.sound-kit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.sound-kit-card{
  color:#fff;
  text-decoration:none;
  display:block;
}
.sound-kit-media{
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#101010;
  border:1px solid #242424;
  border-radius:5px;
}
.sound-kit-media video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.active-kit:hover .sound-kit-media{
  border-color:#555;
}
.sound-kit-info{
  padding-top:13px;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.sound-kit-info strong{
  font-size:14px;
  line-height:1.3;
}
.sound-kit-info span{
  color:#aaa;
  font-size:12px;
}
.coming-media{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 35%,#252525 0,#151515 38%,#090909 72%);
}
.coming-box{
  width:66%;
  height:76%;
  border:1px solid #333;
  background:linear-gradient(145deg,#222,#0c0c0c);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 20px 40px rgba(0,0,0,.45);
}
.coming-mark{
  color:var(--red);
  font-family:Anton,sans-serif;
  font-size:100px;
  line-height:1;
}
.coming-box small{
  margin-top:auto;
  margin-bottom:12px;
  padding:4px 8px;
  background:#050505;
  font-size:9px;
  letter-spacing:1px;
}
@media(max-width:850px){
  .sound-kit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .sound-kit-grid{grid-template-columns:1fr}
  .kits-heading h2{font-size:34px}
}

/* ===== V7 ADDITIONS ===== */
.volume-icon{
  font-size:13px;
  opacity:.75;
}
.volume-slider{
  width:78px;
  accent-color:var(--red);
  cursor:pointer;
}
.beats-more-cta{
  display:flex;
  justify-content:center;
  padding-top:28px;
}
.youtube-cta{
  min-width:260px;
}
.spotify-section{
  border-top:1px solid var(--line);
}
.spotify-copy{
  margin-bottom:20px;
}
.spotify-copy p{
  color:#8d8d8d;
  font-size:13px;
  margin:8px 0 0;
}
.spotify-open{
  color:#aaa;
  font-size:11px;
  letter-spacing:.5px;
}
.spotify-open:hover{color:#fff}
.spotify-embed-wrap{
  max-width:980px;
}
.community-cta{
  margin:40px 5vw 0;
  padding:38px 40px;
  border:1px solid var(--line);
  background:linear-gradient(135deg,#101010,#050505);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
}
.community-cta h2{
  margin:10px 0 8px;
  font-family:Anton,sans-serif;
  font-size:36px;
}
.community-cta p{
  color:#888;
  margin:0;
  font-size:13px;
}
@media(max-width:700px){
  .community-cta{
    flex-direction:column;
    align-items:flex-start;
    margin:25px 18px 0;
    padding:28px 22px;
  }
  .volume-slider{width:55px}
}

/* ===== V10 TEXT-ONLY BEAT COVERS ===== */
.text-cover{
  width:100%;
  height:100%;
  background:#000;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
}
.text-cover-artists{
  display:flex;
  flex-direction:column;
  gap:2px;
  font-family:Anton, Impact, sans-serif;
  font-size:clamp(25px,2.25vw,40px);
  line-height:.95;
  letter-spacing:.3px;
  color:#f1f1f1;
  text-transform:uppercase;
  text-shadow:0 1px 0 #777;
}
.text-cover-type{
  margin-top:13px;
  color:#c90f15;
  font-weight:900;
  font-style:italic;
  font-size:18px;
  letter-spacing:.5px;
  transform:skew(-8deg);
}
@media(max-width:650px){
  .text-cover-artists{font-size:29px}
  .text-cover-type{font-size:16px}
}

/* ===== V11 LICENSES ===== */
.license-section{background:#070707;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.license-title-block h2{font-family:Anton,sans-serif;font-size:clamp(42px,5vw,72px);margin:8px 0 4px;letter-spacing:.5px}.license-title-block p{color:#aaa;letter-spacing:1px}.license-title-block p strong{color:#e21b23}
.license-cards-v11{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.license-card-v11{position:relative;background:linear-gradient(145deg,#111,#090909);border:1px solid #333;padding:26px 24px}.license-card-v11.popular{border-color:#e21b23;box-shadow:0 0 25px rgba(226,27,35,.16)}.popular-tag{position:absolute;right:14px;top:14px;background:#e21b23;color:#fff;font-size:10px;font-weight:900;padding:7px 10px}.license-card-v11 h3{font-family:Anton,sans-serif;font-size:27px;margin:0 0 4px}.license-card-v11 small{color:#777;letter-spacing:1px}.license-price-v11{font-family:Anton,sans-serif;font-size:48px;margin:22px 0 14px}.license-price-v11 span{font-family:Inter,sans-serif;font-size:10px;color:#777;font-weight:500}.license-card-v11 ul{list-style:none;padding:0;margin:0;border-top:1px solid #333}.license-card-v11 li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #222;color:#aaa;font-size:12px}.license-card-v11 li b{color:#eee;font-size:11px}.license-card-v11 li .accent{color:#ef252d}.license-card-v11 li .no{color:#ef252d}.terms-jump{display:block;margin-top:18px;color:#bbb;font-size:11px;letter-spacing:1px}.terms-jump:hover{color:#fff}
.exclusive-cta-v11{margin-top:18px;border:1px solid #e21b23;background:linear-gradient(100deg,#100707,#080808);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.exclusive-cta-v11>div{display:flex;align-items:center;gap:20px}.exclusive-icon{font-size:38px;color:#e21b23}.exclusive-cta-v11 h3{font-family:Anton,sans-serif;font-size:28px;margin:0 0 5px}.exclusive-cta-v11 p{color:#999;margin:0;max-width:650px;font-size:12px;line-height:1.6}.full-terms-v11{margin-top:48px;padding-top:28px;border-top:1px solid #333}.terms-columns-v11{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #292929}.terms-columns-v11>div{padding:26px;border-right:1px solid #292929}.terms-columns-v11>div:last-child{border-right:0}.terms-columns-v11 h4{font-family:Anton,sans-serif;color:#fff;font-size:18px;letter-spacing:.5px;margin:0 0 9px}.terms-columns-v11 h4:not(:first-child){margin-top:25px}.terms-columns-v11 p{color:#999;font-size:12px;line-height:1.7;margin:0 0 10px}.terms-columns-v11 strong{color:#eee}.terms-notice-v11{border:1px solid #333;margin:14px 0 0;padding:16px 18px;color:#999;font-size:11px}.terms-notice-v11 strong{color:#e21b23}
@media(max-width:900px){.license-cards-v11,.terms-columns-v11{grid-template-columns:1fr}.terms-columns-v11>div{border-right:0;border-bottom:1px solid #292929}.exclusive-cta-v11{flex-direction:column;align-items:flex-start}.license-card-v11{padding:22px}.popular-tag{position:static;display:inline-block;float:right}}


/* =========================================================
   V12 — MOBILE RESPONSIVE FIXES
   Keeps the approved desktop design unchanged.
   ========================================================= */

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 768px) {

  /* Header / mobile menu */
  .site-header{
    height:78px;
    padding:0 18px;
  }
  .brand{
    min-width:0;
    gap:10px;
  }
  .brand img{
    width:50px;
    height:50px;
  }
  .brand span{
    font-size:25px;
  }
  .brand small{
    font-size:10px;
    letter-spacing:6px;
  }
  .menu-toggle{
    display:block;
    margin-left:auto;
    padding:8px;
  }
  .main-nav{
    display:none;
    position:absolute;
    top:78px;
    left:0;
    right:0;
    width:100%;
    padding:12px 20px 18px;
    background:rgba(3,3,3,.98);
    border-top:1px solid #1d1d1d;
    border-bottom:1px solid #292929;
    z-index:100;
    flex-direction:column;
    gap:0;
  }
  .main-nav.open{
    display:flex;
  }
  .main-nav a{
    width:100%;
    padding:14px 4px;
    border-bottom:1px solid #181818;
    font-size:12px;
    text-align:left;
  }
  .main-nav a:last-child{
    border-bottom:0;
  }

  /* General section widths */
  .section{
    width:100%;
    padding-left:18px;
    padding-right:18px;
  }
  .section-heading{
    width:100%;
    align-items:flex-start;
    gap:14px;
  }
  .section-note{
    max-width:145px;
    text-align:right;
    line-height:1.35;
  }

  /* Beat catalog */
  .beat-catalog{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  .beat-store-row{
    width:100%;
    max-width:100%;
    min-width:0;
    min-height:0;
    grid-template-columns:minmax(0,1fr);
    gap:16px;
    padding:22px 14px 24px;
    overflow:hidden;
  }
  .cover-frame{
    width:min(190px,62vw);
    height:min(190px,62vw);
    max-width:100%;
    margin:0 auto;
  }
  .beat-main{
    width:100%;
    min-width:0;
    max-width:100%;
    text-align:center;
  }
  .beat-main h3{
    width:100%;
    max-width:100%;
    margin:2px auto 12px;
    padding:0 4px;
    font-size:18px;
    line-height:1.28;
    overflow-wrap:anywhere;
    word-break:normal;
    white-space:normal;
  }
  .producer-line,
  .bpm-line{
    width:100%;
    max-width:100%;
    margin:7px 0;
    padding:0 4px;
    font-size:12px;
    line-height:1.4;
    overflow-wrap:anywhere;
  }

  /* Compact mobile player — no horizontal overflow */
  .audio-player-v5{
    width:100%;
    max-width:100%;
    min-width:0;
    height:auto;
    min-height:64px;
    margin-top:16px;
    padding:10px 12px;
    border-radius:30px;
    display:grid;
    grid-template-columns:28px 36px minmax(70px,1fr) 34px 18px minmax(42px,58px);
    align-items:center;
    gap:6px;
    overflow:hidden;
  }
  .play-btn-v5{
    width:28px;
    min-width:28px;
    padding:0;
    font-size:17px;
  }
  .time-current,
  .time-total{
    min-width:0;
    width:auto;
    font-size:10px;
    text-align:center;
  }
  .seek-bar{
    min-width:0;
    width:100%;
  }
  .volume-icon{
    font-size:11px;
    line-height:1;
    text-align:center;
  }
  .volume-slider{
    min-width:0;
    width:100%;
    max-width:58px;
  }

  /* License purchase buttons */
  .licenses-v5{
    width:100%;
    max-width:100%;
    min-width:0;
    grid-template-columns:minmax(0,1fr);
    gap:9px;
  }
  .license-direct{
    width:100%;
    max-width:100%;
    min-width:0;
    min-height:54px;
    padding:0 16px;
    overflow:hidden;
  }
  .license-direct span{
    min-width:0;
    font-size:11px;
    letter-spacing:.3px;
  }
  .license-direct strong{
    flex:0 0 auto;
    margin-left:12px;
    font-size:15px;
  }

  /* Licensing overview */
  .license-title-block h2{
    font-size:42px;
    line-height:1.05;
    max-width:100%;
  }
  .license-title-block p{
    font-size:12px;
    line-height:1.55;
  }
  .license-cards-v11{
    width:100%;
    grid-template-columns:minmax(0,1fr);
    gap:14px;
  }
  .license-card-v11{
    width:100%;
    min-width:0;
    padding:22px 18px;
  }
  .license-card-v11 h3{
    font-size:24px;
  }
  .license-price-v11{
    font-size:45px;
  }
  .license-card-v11 li{
    gap:8px;
    font-size:11px;
  }
  .license-card-v11 li b{
    text-align:right;
    white-space:nowrap;
  }
  .popular-tag{
    float:none;
    position:static;
    display:inline-block;
    margin:0 0 12px;
  }
  .exclusive-cta-v11{
    width:100%;
    padding:20px 18px;
  }
  .exclusive-cta-v11>div{
    align-items:flex-start;
    gap:13px;
  }
  .exclusive-cta-v11 h3{
    font-size:24px;
  }
  .exclusive-cta-v11 .btn{
    width:100%;
  }

  /* Full license terms */
  .full-terms-v11{
    width:100%;
  }
  .terms-columns-v11{
    width:100%;
    grid-template-columns:minmax(0,1fr);
  }
  .terms-columns-v11>div{
    width:100%;
    min-width:0;
    padding:20px 18px;
  }
  .terms-columns-v11 p{
    overflow-wrap:anywhere;
  }

  /* Sound kits / placements / embeds */
  .sound-kit-grid,
  .placement-grid{
    width:100%;
    grid-template-columns:minmax(0,1fr);
  }
  .spotify-embed-wrap,
  .spotify-embed-wrap iframe{
    max-width:100%;
  }

  /* Footer */
  footer{
    padding-left:18px;
    padding-right:18px;
  }
  .footer-links{
    width:100%;
    flex-wrap:wrap;
    gap:14px 20px;
  }
}

@media (max-width: 390px) {
  .hero h1{
    font-size:64px;
  }
  .hero h1 em{
    margin-left:22px;
  }
  .hero-actions{
    gap:8px;
  }
  .hero-actions .btn{
    padding:15px 15px;
    font-size:11px;
  }
  .audio-player-v5{
    grid-template-columns:26px 32px minmax(55px,1fr) 31px 16px 43px;
    gap:4px;
    padding-left:9px;
    padding-right:9px;
  }
  .license-title-block h2{
    font-size:38px;
  }
}


/* G WORLD top announcement */
.gworld-announcement{
  width:100%;
  min-height:52px;
  padding:8px 18px 9px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  background:#e5151b;
  color:#fff;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:1.7px;
  line-height:1.15;
  position:relative;
  z-index:1001;
}
.gworld-announcement strong{
  font-family:"Oswald", Arial, sans-serif;
  font-size:14px;
  font-weight:700;
}
.gworld-announcement span{
  font-size:10px;
  font-weight:700;
  letter-spacing:1.5px;
  opacity:.95;
}
.gworld-announcement span::before{
  content:"•";
  margin-right:18px;
}

@media (max-width:768px){
  .gworld-announcement{
    min-height:56px;
    padding:8px 12px;
    flex-direction:column;
    gap:3px;
    letter-spacing:1.3px;
  }
  .gworld-announcement strong{
    font-size:13px;
  }
  .gworld-announcement span{
    font-size:9px;
    letter-spacing:1.2px;
  }
  .gworld-announcement span::before{
    content:"";
    margin:0;
  }
}

/* V13 — TREEKIT ESSENCIALS live product card */
.treekit-media{
  background:
    radial-gradient(circle at 50% 35%, rgba(220,20,25,.24), transparent 42%),
    #050505;
}
.treekit-live{
  width:100%;
  height:100%;
  min-height:260px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid #2b2b2b;
  padding:24px;
}
.treekit-live .treekit-label{
  color:#e5151b;
  font-size:14px;
  font-weight:800;
  letter-spacing:7px;
}
.treekit-live strong{
  margin-top:8px;
  font-family:"Anton", Arial, sans-serif;
  color:#fff;
  font-size:42px;
  line-height:1;
  letter-spacing:1px;
}
.treekit-live small{
  margin-top:14px;
  color:#aaa;
  font-size:11px;
  font-weight:700;
  letter-spacing:4px;
}
.treekit-live b{
  margin-top:28px;
  color:#fff;
  font-size:11px;
  letter-spacing:2px;
}
@media(max-width:768px){
  .treekit-live{min-height:220px}
  .treekit-live strong{font-size:36px}
}

.treekit-media{background:#fff;overflow:hidden}
.treekit-media img{width:100%;height:100%;min-height:260px;display:block;object-fit:cover}
@media(max-width:768px){.treekit-media img{min-height:220px}}
