.music-page .main-nav a.active{color:var(--acid)}
.music-hero{min-height:530px;padding:100px 8vw 65px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 78% 40%,rgba(197,244,91,.10),transparent 40%)}
.music-hero-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,black)}
.music-hero>*:not(.music-hero-grid){position:relative}.music-hero h1{font-size:clamp(72px,11vw,154px);margin:30px 0}.music-intro{max-width:490px;color:#aaa99e;font-size:15px;line-height:1.9}.music-hero-foot{display:flex;justify-content:space-between;margin-top:80px;color:#77786f;font-size:9px;font-weight:700;letter-spacing:2px}
.release-section{padding:100px 8vw}.release-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.release-heading h2{font-size:clamp(60px,8vw,108px);margin:0}.release-heading>p{max-width:230px;color:#929287;font-size:12px;line-height:1.8}.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.release-card{border:1px solid var(--line);background:#151611}.release-art{aspect-ratio:1.35;position:relative;overflow:hidden;background:#c5f45b;display:flex;align-items:center;justify-content:center}.release-art img{width:100%;height:100%;object-fit:cover}.release-art-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#10110f;background:radial-gradient(circle,#dfff91,#a5d83f)}.release-art-placeholder span{font:900 clamp(90px,14vw,170px)/.8 var(--display);letter-spacing:-8px}.release-art-placeholder small{font-size:9px;font-weight:800;letter-spacing:3px;margin-top:15px}.release-type{position:absolute;top:18px;left:18px;padding:8px 10px;background:#10110f;color:#c5f45b;font-size:8px;font-weight:800;letter-spacing:1.5px}.release-info{padding:25px}.release-meta{font-size:9px;letter-spacing:1.5px;color:#a6a69b;text-transform:uppercase}.release-info h3{font:800 35px/.95 var(--display);margin:10px 0 18px}.release-description{font-size:12px;line-height:1.8;color:#aaa99e}.track-row{border-top:1px solid var(--line);padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.track-row strong{display:block;font-size:12px}.track-row small{display:block;color:#77786f;font-size:10px;margin-top:4px}.track-row audio{width:min(260px,55%);height:34px}.stream-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.stream-links a{font-size:9px;color:var(--acid);font-weight:700;letter-spacing:1px;text-transform:uppercase}
.empty-listening{min-height:360px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;background:#151611}.empty-art{min-height:360px;background:#c5f45b;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.empty-art:before,.empty-art:after{content:"";position:absolute;width:75%;aspect-ratio:1;border:1px solid rgba(16,17,15,.35);border-radius:50%}.empty-art:after{width:55%}.empty-art span{z-index:1;font:900 100px/.8 var(--display);color:#c5f45b;background:#10110f;border-radius:50%;width:180px;height:180px;display:grid;place-items:center;letter-spacing:-6px}.empty-art i{position:absolute;z-index:2;width:5px;height:90px;background:#c5f45b;transform:rotate(35deg)}.empty-art i:nth-of-type(1){height:140px;margin-left:-60px}.empty-art i:nth-of-type(2){height:60px;margin-left:-40px}.empty-art i:nth-of-type(3){height:115px;margin-left:-20px}.empty-art i:nth-of-type(4){height:75px;margin-left:20px}.empty-art i:nth-of-type(5){height:150px;margin-left:40px}.empty-art i:nth-of-type(6){height:50px;margin-left:60px}.empty-art i:nth-of-type(7){height:100px;margin-left:80px}.empty-copy{padding:55px 9%;display:flex;flex-direction:column;justify-content:center}.empty-copy h3{font:800 clamp(42px,5vw,68px)/.9 var(--display);margin:0 0 22px}.empty-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#aaa99e;max-width:390px}.empty-copy .text-rule{margin-top:20px}
.music-manifesto{padding:90px 8vw;background:#1a1b17;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto-line{font:900 clamp(52px,9vw,120px)/.85 var(--display);letter-spacing:-2px;margin:20px 0 35px}.manifesto-line em{font-style:normal;color:var(--acid)}
@media(max-width:800px){.music-hero{padding:75px 7vw 55px;min-height:450px}.release-section{padding:75px 7vw}.empty-listening{grid-template-columns:1fr}.empty-art{min-height:280px}.empty-copy{padding:40px 8%}.release-heading{align-items:start;gap:20px;flex-direction:column}.release-grid{grid-template-columns:1fr}.music-hero-foot{margin-top:55px}}
@media(max-width:480px){.music-hero h1{font-size:19vw}.music-hero-foot{font-size:8px;letter-spacing:1px}.track-row{align-items:flex-start;flex-direction:column}.track-row audio{width:100%}.release-info{padding:20px}.empty-art span{width:145px;height:145px;font-size:82px}}

@media(max-width:480px){
  .music-hero{padding:58px 6vw 42px;min-height:0}
  .music-hero h1{font-size:clamp(44px,14vw,62px);line-height:.9;letter-spacing:-1px;overflow-wrap:anywhere}
  .music-intro{max-width:100%;font-size:14px}
  .music-hero-foot{gap:10px;flex-wrap:wrap;margin-top:38px;font-size:8px;letter-spacing:1px}
  .release-section{padding:58px 6vw}
  .release-heading h2{font-size:clamp(34px,11vw,48px);line-height:.95;overflow-wrap:anywhere}
  .release-heading>p{max-width:100%}
  .release-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .release-card,.release-info{min-width:0}
  .release-info h3{font-size:clamp(28px,9vw,36px);overflow-wrap:anywhere}
  .track-row{align-items:flex-start;flex-direction:column}
  .track-row audio{width:100%}
  .empty-listening{grid-template-columns:minmax(0,1fr)}
  .empty-art{min-width:0;min-height:260px}
  .empty-copy{min-width:0;padding:32px 7%}
  .empty-copy h3{font-size:clamp(34px,10vw,44px);overflow-wrap:anywhere}
  .music-manifesto{padding:58px 6vw}
  .manifesto-line{font-size:clamp(34px,10vw,48px);line-height:.95;letter-spacing:-1px;overflow-wrap:anywhere}
}