
/* Mertz Beatz Music portfolio */
.home-works{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-works-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:clamp(38px,5vw,72px)}
.home-works-head h2,.music-intro h1,.credits-head h2,.music-final h2{font-family:var(--font-display);font-size:clamp(62px,7.2vw,124px);line-height:.9;letter-spacing:-.032em}
.home-works-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.home-work-1{grid-row:span 2}.home-work-2,.home-work-3{align-self:start}
.music-card{min-width:0}.music-card-media{position:relative;width:100%;padding:0;border:0;background:#111;overflow:hidden;cursor:pointer;aspect-ratio:16/9;color:#fff}.music-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease),opacity .3s}.music-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.26),transparent 52%);pointer-events:none}.music-play{position:absolute;z-index:2;left:50%;top:50%;width:62px;height:62px;border:1px solid rgba(255,255,255,.72);border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:rgba(5,5,5,.32);backdrop-filter:blur(7px);transition:background .25s,border-color .25s,transform .25s var(--ease)}.music-play span{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff;margin-left:3px}.music-card-media:hover .music-play{background:var(--amber);border-color:var(--amber);transform:translate(-50%,-50%) scale(1.04)}.music-card-media:hover img{transform:scale(1.018)}
.music-card-info{padding:18px 0 8px;border-bottom:1px solid var(--line)}.music-artist{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#aaa;font-weight:700}.music-card h3{font-family:var(--font-display);font-size:clamp(28px,2.6vw,46px);line-height:.98;letter-spacing:-.025em;margin:7px 0 13px}.music-credit,.music-metric{font-size:11px;line-height:1.45;letter-spacing:.075em;text-transform:uppercase}.music-credit{color:#ddd}.music-metric{color:var(--amber);margin-top:4px}
.home-work-2 .music-card h3,.home-work-3 .music-card h3{font-size:clamp(24px,2vw,36px)}
.music-intro{padding-top:calc(var(--header) + clamp(92px,9vw,150px));min-height:64vh;display:flex;align-items:end}.music-intro .section-inner{width:100%}.music-intro h1{max-width:8ch}.music-intro p{color:#999;margin-top:24px;font-size:16px}
.music-featured{padding-top:20px}.music-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,3.5vw,56px) 14px}.feature-lead,.feature-wide{grid-column:1/-1}.feature-lead .music-card-media{aspect-ratio:16/7}.feature-wide .music-card-media{aspect-ratio:16/8}.feature-lead .music-card h3,.feature-wide .music-card h3{font-size:clamp(42px,5vw,86px)}
.credits-section{border-top:1px solid var(--line)}.credits-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.credits-head h2{font-size:clamp(54px,6vw,104px)}.credits-head p{color:#888;margin-bottom:8px}.credits-list{border-top:1px solid var(--line)}.credit-row{appearance:none;width:100%;display:grid;grid-template-columns:56px minmax(160px,1fr) minmax(180px,1fr) minmax(150px,.72fr) 120px;gap:18px;align-items:center;padding:22px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:#fff;text-align:left;cursor:pointer;transition:border-color .2s,color .2s}.credit-row:hover{border-color:rgba(201,111,43,.42)}.credit-row:hover .credit-track{color:var(--amber)}.credit-num,.credit-role,.credit-metric{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#818181}.credit-track{font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.015em}.credit-artist{font-size:14px;color:#b7b7b7}.credit-metric{text-align:right}.music-final{min-height:68vh;display:flex;align-items:center;border-top:1px solid var(--line);position:relative;overflow:hidden}.music-final h2{max-width:8ch;margin-bottom:34px}
.music-dialog{width:min(1180px,calc(100vw - 40px));max-height:calc(100svh - 36px);padding:0;border:1px solid #282828;background:#050505;color:#fff;overflow:auto}.music-dialog::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(8px)}.music-dialog-shell{position:relative;padding:50px}.music-dialog-close{position:sticky;z-index:5;top:14px;margin-left:auto;width:44px;height:44px;border:0;background:#111;cursor:pointer;display:block}.music-dialog-close span{position:absolute;left:11px;right:11px;top:21px;height:1px;background:#fff}.music-dialog-close span:first-child{transform:rotate(45deg)}.music-dialog-close span:last-child{transform:rotate(-45deg)}.music-video-wrap{aspect-ratio:16/9;background:#0c0c0c;margin-top:-44px}.music-video-wrap iframe{width:100%;height:100%;border:0}.music-dialog-meta{padding-top:28px}.music-dialog-artist{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#aaa;font-weight:700}.music-dialog-meta h2{font-family:var(--font-display);font-size:clamp(40px,4.8vw,72px);line-height:.94;margin:8px 0 16px;letter-spacing:-.03em}.music-dialog-credit{font-weight:700}.music-dialog-metric{color:var(--amber);font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin-top:7px}.music-platforms{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}.music-platforms a{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;padding:9px 0;border-bottom:1px solid #555}.music-platforms a:hover{border-color:var(--amber);color:var(--amber)}
body.music-modal-open{overflow:hidden}
@media(max-width:820px){.home-works-head{align-items:flex-start;flex-direction:column;margin-bottom:34px}.home-works-head h2,.music-intro h1,.credits-head h2,.music-final h2{font-size:clamp(46px,12vw,58px);line-height:.91}.home-works-grid,.music-featured-grid{grid-template-columns:1fr;gap:32px}.home-work-1{grid-row:auto}.music-card-media,.feature-lead .music-card-media,.feature-wide .music-card-media{aspect-ratio:16/9}.music-card h3,.home-work-2 .music-card h3,.home-work-3 .music-card h3,.feature-lead .music-card h3,.feature-wide .music-card h3{font-size:clamp(28px,8vw,38px)}.music-play{width:54px;height:54px}.music-intro{min-height:48vh;padding-top:calc(var(--header) + 72px);padding-bottom:54px}.credits-head{align-items:flex-start;flex-direction:column;margin-bottom:30px}.credit-row{grid-template-columns:34px 1fr auto;gap:7px 12px;padding:19px 0}.credit-num{grid-row:1/3}.credit-track{font-size:18px}.credit-artist{font-size:13px;grid-column:2}.credit-role{grid-column:2}.credit-metric{grid-column:3;grid-row:1/3;align-self:center;font-size:10px;max-width:70px}.music-dialog{width:100vw;max-width:none;height:100svh;max-height:100svh;border:0}.music-dialog-shell{padding:18px 18px 34px}.music-dialog-close{top:6px}.music-video-wrap{margin-top:4px}.music-dialog-meta h2{font-size:42px}.music-platforms{gap:6px 20px}.music-final{min-height:54vh}}
@media(max-width:360px){.credit-row{grid-template-columns:28px 1fr}.credit-metric{grid-column:2;grid-row:auto;text-align:left;max-width:none}.credit-role{grid-column:2}.music-dialog-meta h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.music-card-media img,.music-play{transition:none}.music-card-media:hover img{transform:none}}

/* V29 resilient YouTube player */
.music-player-shell,.music-video-fallback{position:relative;width:100%;height:100%;overflow:hidden;background:#0c0c0c}.music-player-shell iframe,.music-player-node{position:absolute;inset:0;width:100%;height:100%;border:0}.music-video-loading{position:absolute;z-index:3;inset:0;background:#0c0c0c;display:flex;align-items:flex-end;padding:28px;overflow:hidden}.music-video-loading[hidden]{display:none}.music-video-loading img,.music-video-fallback>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.7)}.music-video-loading-shade,.music-video-fallback-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.92),rgba(5,5,5,.08) 70%)}.music-video-loading-copy,.music-video-fallback-copy{position:relative;z-index:2;display:flex;align-items:center;gap:20px;width:100%;justify-content:space-between}.music-video-loading-copy span,.music-video-loading-copy a,.music-fallback-cta{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800}.music-video-loading-copy span{color:#bbb}.music-video-loading-copy a,.music-fallback-cta{border-bottom:1px solid var(--amber);padding:8px 0}.music-video-fallback{display:flex;align-items:flex-end;padding:34px}.music-video-fallback-copy{display:block;max-width:620px}.music-video-fallback-copy strong{display:block;font-size:clamp(24px,3vw,42px);line-height:1;letter-spacing:-.035em;text-transform:uppercase;margin-bottom:10px}.music-video-fallback-copy p{color:#b1b1b1;max-width:520px;margin-bottom:20px}.music-fallback-cta{display:inline-flex;width:max-content}
@media(max-width:820px){.music-video-loading,.music-video-fallback{padding:20px}.music-video-loading-copy{align-items:flex-end}.music-video-loading-copy a{white-space:nowrap}.music-video-fallback-copy strong{font-size:28px}.music-video-fallback-copy p{font-size:14px;line-height:1.55}}

/* V30 media UX — premium playable records */
.music-card-media{isolation:isolate;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)}
.music-card-media::before{position:absolute;z-index:4;left:14px;top:14px;padding:6px 8px;background:rgba(5,5,5,.72);color:#fff;font-size:9px;line-height:1;letter-spacing:.12em;font-weight:800;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(7px)}
.music-video-media::before{content:"OFFICIAL VIDEO"}
.music-release-media::before{content:"OFFICIAL RELEASE";color:var(--amber)}
.music-card-media:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
.music-card-media:active{transform:scale(.997)}
.music-play{overflow:visible}
.music-play::after{content:"PLAY";position:absolute;left:50%;top:calc(100% + 11px);transform:translateX(-50%);white-space:nowrap;color:#fff;font-size:9px;line-height:1;letter-spacing:.13em;font-weight:800;text-transform:uppercase;text-shadow:0 1px 14px rgba(0,0,0,.8)}
.music-release-media .music-play::after{content:"LISTEN";color:var(--amber)}
.music-release-media .music-play{border-color:rgba(201,111,43,.72);background:rgba(5,5,5,.55)}
.music-release-media:hover .music-play{background:var(--amber);border-color:var(--amber)}
.music-release-media:hover .music-play::after{color:#fff}

.music-release-poster{position:absolute;inset:0;z-index:1;overflow:hidden;background:#0b0b0b;text-align:left}
.music-release-poster::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--amber)}
.music-release-poster::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--amber);transform:scaleX(.18);transform-origin:left;transition:transform .55s var(--ease)}
.music-release-media:hover .music-release-poster::after{transform:scaleX(1)}
.music-release-mark{position:absolute;right:-5%;top:50%;width:54%;height:auto!important;opacity:.075;transform:translateY(-50%) rotate(-1deg);filter:none!important;object-fit:contain!important;transition:opacity .4s var(--ease),transform .5s var(--ease)!important}
.music-release-media:hover .music-release-mark{opacity:.105;transform:translateY(-50%) scale(1.025) rotate(-1deg)!important}
.music-release-kicker,.music-release-title,.music-release-foot{position:absolute;z-index:2;left:clamp(18px,2.2vw,34px)}
.music-release-kicker{top:clamp(20px,2.2vw,32px);font-size:clamp(9px,.72vw,12px);letter-spacing:.13em;font-weight:800;text-transform:uppercase;color:#b6b6b6}
.music-release-title{bottom:clamp(42px,4.2vw,66px);font-size:clamp(38px,6vw,104px);line-height:.82;letter-spacing:-.055em;font-weight:800;text-transform:uppercase;color:#fff;max-width:7ch}
.music-release-foot{bottom:clamp(18px,2vw,28px);font-size:clamp(8px,.68vw,11px);letter-spacing:.11em;font-weight:800;text-transform:uppercase;color:var(--amber)}

.music-listen-stage{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;background:#0b0b0b;text-align:left;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.music-listen-stage::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--amber)}
.music-listen-mark{position:absolute;right:-4%;top:50%;width:56%;height:auto;opacity:.08;transform:translateY(-50%)}
.music-listen-kicker,.music-listen-title,.music-listen-foot,.music-listen-prompt{position:absolute;z-index:2;left:clamp(24px,4vw,58px)}
.music-listen-kicker{top:clamp(26px,4vw,54px);font-size:clamp(10px,1vw,13px);letter-spacing:.13em;font-weight:800;text-transform:uppercase;color:#aaa}
.music-listen-title{bottom:clamp(76px,9vw,116px);font-size:clamp(52px,9vw,138px);line-height:.8;letter-spacing:-.06em;text-transform:uppercase;max-width:7ch}
.music-listen-foot{bottom:clamp(44px,5.2vw,72px);font-size:clamp(9px,.9vw,12px);letter-spacing:.11em;font-weight:800;text-transform:uppercase;color:var(--amber)}
.music-listen-prompt{bottom:clamp(18px,2.2vw,30px);font-size:clamp(8px,.72vw,10px);letter-spacing:.13em;font-weight:800;text-transform:uppercase;color:#777}

.music-video-fallback-copy .music-fallback-eyebrow{display:block;margin-bottom:13px;color:var(--amber);font-size:10px;line-height:1;letter-spacing:.13em;font-weight:800;text-transform:uppercase}
.music-external-watch .music-video-fallback-copy strong{font-size:clamp(32px,4.5vw,70px);max-width:9ch}
.music-external-watch .music-video-fallback-copy p{margin-top:8px}
.music-fallback-cta{font-size:12px!important;letter-spacing:.11em!important}
.music-platforms a{position:relative;transition:color .2s,border-color .2s,transform .2s var(--ease)}
.music-platforms a:hover{transform:translateY(-1px)}

@media(max-width:820px){
  .music-card-media::before{left:10px;top:10px;padding:6px 7px;font-size:8px}
  .music-play::after{top:calc(100% + 8px);font-size:8px}
  .music-release-kicker{top:17px;left:16px}
  .music-release-title{left:16px;bottom:42px;font-size:clamp(35px,12vw,54px)}
  .music-release-foot{left:16px;bottom:17px;font-size:8px}
  .music-release-mark{right:-12%;width:67%}
  .music-listen-kicker,.music-listen-title,.music-listen-foot,.music-listen-prompt{left:22px}
  .music-listen-kicker{top:24px;font-size:9px}
  .music-listen-title{bottom:82px;font-size:clamp(48px,15vw,72px)}
  .music-listen-foot{bottom:50px;font-size:9px}
  .music-listen-prompt{bottom:22px;font-size:8px}
  .music-listen-mark{right:-13%;width:72%}
  .music-external-watch .music-video-fallback-copy strong{font-size:34px}
}
@media(max-width:360px){
  .music-release-title{font-size:37px}
  .music-release-kicker{font-size:8px}
  .music-release-mark{width:72%;right:-16%}
}
@media(prefers-reduced-motion:reduce){
  .music-release-poster::after,.music-release-mark,.music-platforms a{transition:none!important}
}
/* V30 specificity lock for branded release poster */
.music-release-media .music-release-mark{width:54%;height:auto!important;object-fit:contain!important}
@media(max-width:820px){.music-release-media .music-release-mark{width:67%}}
@media(max-width:360px){.music-release-media .music-release-mark{width:72%}}
.music-video-media:hover{box-shadow:inset 0 -3px 0 var(--amber),inset 0 0 0 1px rgba(255,255,255,.075)}
.music-dialog.is-listen .music-platforms{gap:10px 28px;padding-top:24px}
.music-dialog.is-listen .music-platforms a{font-size:12px;color:#fff;border-bottom:2px solid var(--amber);padding:10px 0}
.music-dialog.is-listen .music-platforms a:hover{color:var(--amber)}
@media(max-width:820px){.music-dialog.is-listen .music-platforms a{font-size:11px;min-height:44px;display:inline-flex;align-items:center}}


/* V32 portfolio restraint */
.home-works-head h2,.music-intro h1,.credits-head h2,.music-final h2{font-family:var(--font-display);letter-spacing:-.024em}
.music-card h3,.credit-track,.music-dialog-meta h2,.music-release-title,.music-listen-title{font-family:var(--font-display)}
.music-card-media::before{background:rgba(5,5,5,.78)}
.credit-row:hover{border-color:rgba(201,111,43,.42)}
.music-platforms{border-top-color:#202020}


/* V33 music optical refinements */
@media(max-width:820px){
  .music-intro{min-height:42vh;padding-top:calc(var(--header) + 64px);padding-bottom:48px}
  .home-works-head{margin-bottom:30px}
  .music-card-media::before{letter-spacing:.11em}
  .music-play{width:56px;height:56px}
  .music-play::after{font-size:9px;top:calc(100% + 9px)}
  .music-dialog-meta{padding-top:24px}
  .music-dialog-meta h2{font-size:clamp(38px,10vw,44px)}
  .music-platforms{padding-top:22px;margin-top:22px}
}


/* V34 portfolio depth */
.current-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.current-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:42px}.current-head h2{font-family:var(--font-display);font-size:clamp(52px,5.8vw,96px);line-height:.92;letter-spacing:-.03em}.current-head p{color:#777;margin-bottom:8px}.current-list{border-top:1px solid var(--line)}.current-row{appearance:none;width:100%;display:grid;grid-template-columns:minmax(180px,.9fr) minmax(180px,1fr) minmax(170px,.65fr);gap:24px;align-items:center;padding:22px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:#fff;text-align:left;cursor:pointer}.current-track{font-family:var(--font-display);font-size:clamp(24px,2.2vw,36px);font-weight:800;letter-spacing:-.02em}.current-artist{color:#aaa}.current-metric{justify-self:end;color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:right}.current-row:hover .current-track{color:var(--amber)}
@media(max-width:820px){.current-head{align-items:flex-start;flex-direction:column;margin-bottom:26px}.current-head h2{font-size:clamp(46px,12vw,58px)}.current-head p{font-size:14px}.current-row{grid-template-columns:1fr auto;gap:5px 14px;padding:19px 0}.current-track{font-size:25px}.current-artist{grid-column:1;font-size:13px}.current-metric{grid-column:2;grid-row:1/3;align-self:center;font-size:9px;max-width:105px}.credits-head p{font-size:14px}.credit-role{color:#777}}

/* V35 homepage portfolio close: a clear second path into the full catalogue. */
.home-works-more{margin-top:clamp(44px,5vw,70px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-works-more-link{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:18px 0;transition:border-color .25s ease}
.home-works-more-title{font-family:var(--font-display);font-size:clamp(20px,2vw,30px);font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:-.012em}
.home-works-more-meta{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#767676;transition:color .25s ease}
.home-works-more-link::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--amber);transition:width .45s var(--ease)}
.home-works-more-link{position:relative}
.home-works-more-link:hover::after,.home-works-more-link:focus-visible::after{width:100%}
.home-works-more-link:hover .home-works-more-meta{color:#b0b0b0}
@media(max-width:820px){
  .home-works-more{margin-top:42px}
  .home-works-more-link{min-height:74px;padding:18px 0}
  .home-works-more-title{font-size:22px}
  .home-works-more-meta{font-size:9px;max-width:12ch;text-align:right;line-height:1.35}
}
@media(max-width:360px){
  .home-works-more-link{gap:14px}
  .home-works-more-title{font-size:20px}
}

/* V35 final optical lock */
@media(max-width:820px){
  .home-works{padding-bottom:52px}
  .home-works-head>.text-link{font-size:11px;color:#d0d0d0}
  .home-works-head>.text-link::after{background:#505050}
}
