.music-section{--music-muted:#b6b5af;padding:clamp(56px,7vw,108px) 0;border-top:1px solid var(--line);scroll-margin-top:126px}
.music-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;margin-bottom:38px}
.music-heading .eyebrow,.music-kicker{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.music-heading h2{margin:20px 0 0;font-size:clamp(38px,5.1vw,74px);line-height:1.05;letter-spacing:-.05em;font-weight:800}
.music-heading h2 em{color:var(--acid);font-style:normal}
.music-heading>p{margin:0;max-width:380px;justify-self:end;color:var(--music-muted);font-size:17px;line-height:1.65}
.music-feature{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:0;border:1px solid var(--line);background:#111210}
.music-media{display:block;position:relative;overflow:hidden;isolation:isolate;text-decoration:none;background:#18191a}
.music-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 400ms ease}
.music-video{aspect-ratio:16/9}
.music-video::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 35%,transparent 55%,rgba(0,0,0,.78))}
.music-video:hover img,.music-video:focus-visible img{transform:scale(1.035)}
.music-play-icon{display:grid;place-items:center;width:60px;height:60px;background:var(--acid);color:var(--ink);border:1px solid rgba(0,0,0,.1);border-radius:50%;box-shadow:0 3px 22px rgba(0,0,0,.2)}
.music-play-icon svg{width:24px;height:24px;fill:currentColor;margin-left:3px}
.music-play-icon--hero{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:84px;height:84px;transition:background 180ms ease}
.music-play-icon--hero svg{width:30px;height:30px}
.music-media:hover .music-play-icon,.music-media:focus-visible .music-play-icon{background:#f2efe9}
.music-media:focus-visible{outline-offset:5px}
.music-media-label{position:absolute;top:20px;left:20px;z-index:2;padding:9px 12px;color:#fff;background:rgba(0,0,0,.7);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.music-video-caption{position:absolute;z-index:2;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:16px;align-items:center;color:#fff;font-size:16px;font-weight:700}
.music-video-caption small{font-size:14px;font-weight:500}
.music-feature-copy{padding:clamp(24px,3vw,42px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.music-kicker{color:var(--music-muted);margin:0 0 12px}
.music-feature-copy h3{margin:0 0 22px;font-size:clamp(27px,3vw,43px);font-weight:800;letter-spacing:-.035em;line-height:1.1;overflow-wrap:anywhere}
.music-proof{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px;padding:20px 0;border-block:1px solid var(--line)}
.music-proof div{min-width:0}.music-proof dt{font-size:clamp(30px,3vw,40px);font-weight:800;line-height:1.1;letter-spacing:-.04em;color:var(--acid)}
.music-proof dd{margin:8px 0 0;color:var(--music-muted);font-size:14px;line-height:1.4}
.music-text-link{color:var(--paper);font-size:15px;line-height:1.5;text-underline-offset:5px;width:fit-content}.music-text-link:hover{color:var(--acid)}
.music-secondary-link{margin-top:12px;color:var(--music-muted)}
.music-releases-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:42px 0 20px}.music-releases-heading h3{font-size:20px;margin:0;font-weight:600}.music-releases-heading p{font-size:14px;color:var(--music-muted);margin:0}
.music-releases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.music-release-card{min-width:0}
.music-cover{border:1px solid var(--line)}
.music-cover-art{display:block;aspect-ratio:1;background:#080808}.music-cover-art img{width:100%;height:100%;object-fit:contain}
.music-cover-control{position:relative;display:flex;gap:14px;align-items:center;padding:16px 20px;color:#fff;background:#111210;border-top:1px solid var(--line);font-size:15px;font-weight:700}
.music-cover-control .music-play-icon{width:52px;height:52px;flex:0 0 auto}
.music-release-meta{padding:17px 1px 0}.music-release-meta :is(h3,h4){margin:0 0 7px;font-size:clamp(21px,2.3vw,30px);line-height:1.2;letter-spacing:-.025em}.music-release-meta p{margin:0;color:var(--music-muted);font-size:14px;line-height:1.5}.music-release-meta .music-reach{margin-top:10px;color:var(--acid);font-size:14px}
.music-soundcloud{margin-top:42px;padding-top:26px;border-top:1px solid var(--line)}.music-soundcloud .music-releases-heading{margin:0 0 20px}
.music-track-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}.music-track-list li{min-width:0}
.music-track-list a{display:flex;height:100%;min-height:122px;align-items:center;gap:16px;padding:18px;background:#111210;border:1px solid var(--line);text-decoration:none;transition:border-color 180ms ease,background 180ms ease}.music-track-list a:hover{border-color:var(--acid);background:#171a12}
.music-track-list .music-play-icon{width:46px;height:46px;flex:0 0 auto}.music-track-list .music-play-icon svg{width:18px;height:18px}.music-track-copy{min-width:0}.music-track-list strong{display:block;font-size:18px;font-weight:600;line-height:1.25}.music-track-list small{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:var(--music-muted)}.music-track-list .music-track-platform{color:var(--acid);font-size:12px}
.music-end{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-top:28px}.music-listening-note{margin:0;max-width:700px;color:var(--muted);font-size:13px;line-height:1.6}.music-project-link{font-size:15px;font-weight:700;line-height:1.5;text-underline-offset:5px;max-width:260px}
body.music-player-open{overflow:hidden}.music-player{--music-muted:#b6b5af;color:var(--paper);width:min(960px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:0;border:1px solid #444;background:#0e0e0e;overflow:auto}.music-player::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(10px)}
.music-player-top{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px}.music-player-platform{margin:0 0 6px;font-size:12px;color:var(--acid);letter-spacing:.1em;text-transform:uppercase}.music-player-top h2{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.02em}.music-player-close{min-height:44px;padding:8px 14px;border:1px solid #565656;background:#1c1c1c;color:var(--paper);cursor:pointer;font:inherit;font-size:14px;white-space:nowrap}.music-player-close:hover{background:var(--acid);color:var(--ink)}
.music-player-frame{aspect-ratio:16/9;background:#080808}.music-player-frame iframe{width:100%;height:100%;display:block;border:0}.music-player[data-provider='spotify']{max-width:680px}.music-player[data-provider='spotify'] .music-player-frame{aspect-ratio:auto;height:352px}.music-player[data-provider='soundcloud']{max-width:720px}.music-player[data-provider='soundcloud'] .music-player-frame{aspect-ratio:auto;height:400px}
.music-player-bottom{padding:18px 24px 22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;align-items:center}.music-player-bottom p{font-size:13px;color:var(--music-muted);margin:0}.music-player-external{color:var(--acid);font-size:14px;text-underline-offset:4px}.music-player-status{font-size:14px;margin:0;padding:0 24px 20px;color:var(--music-muted)}
.film-card .play{font-size:13px;padding:8px 14px 8px 8px;gap:10px;left:18px;bottom:18px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.74);backdrop-filter:blur(8px);letter-spacing:.03em;border-radius:40px}.film-card .play i{width:44px;height:44px}.film-card .duration{bottom:40px;right:20px;font-size:13px;letter-spacing:.02em}
@media(max-width:1020px){.music-feature{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}.music-feature-copy{padding:24px}.music-proof{gap:14px}.music-heading{gap:26px}.music-track-list{grid-template-columns:1fr;gap:10px}.music-track-list a{min-height:88px}}
@media(max-width:760px){.site-header{height:auto;min-height:106px;padding:18px 0 14px;flex-wrap:wrap;align-content:center;gap:20px}.site-header nav{width:100%;gap:12px;justify-content:space-between}.site-header nav a{font-size:12px;letter-spacing:.035em}.music-section{scroll-margin-top:132px}.music-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.music-heading>p{justify-self:start;font-size:16px;max-width:460px}.music-feature{grid-template-columns:1fr}.music-feature-copy{padding:25px}.music-feature-copy h3{margin-bottom:18px;font-size:33px}.music-proof{grid-template-columns:1fr 1fr}.music-proof dt{font-size:36px}.music-releases{gap:15px}.music-cover-control{padding:12px;gap:10px}.music-cover-control .music-play-icon{width:44px;height:44px}.music-cover-control>span:last-child{font-size:13px}.music-end{flex-direction:column;gap:20px}.music-project-link{max-width:none}.music-releases-heading{margin-top:32px}.music-video-caption{bottom:18px;left:18px;right:18px}.music-play-icon--hero{width:66px;height:66px}.music-media-label{left:16px;top:16px;font-size:11px}}
@media(max-width:580px){.music-releases{grid-template-columns:1fr;gap:28px}.music-cover-control{padding:16px 20px}.music-cover-control>span:last-child{font-size:16px}.music-cover-control .music-play-icon{width:58px;height:58px}.music-release-meta :is(h3,h4){font-size:25px}.music-release-meta{padding-top:14px}.music-release-meta .music-reach{margin-top:7px}.music-releases-heading{flex-wrap:wrap;gap:10px}.music-video-caption{font-size:14px}.music-video-caption small{font-size:12px}.music-player-top{padding:18px;align-items:flex-start;gap:14px}.music-player-top h2{font-size:21px}.music-player-bottom{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.music-media img,.music-play-icon,.music-track-list a{transition:none}.music-video:hover img,.music-video:focus-visible img{transform:none}}

/* Balenciaga: preserve the complete real-footage frame and its creator credit. */
.balenciaga-feature{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);align-items:center}
.balenciaga-video{align-self:start;background:#080808}
.balenciaga-frame{display:block;aspect-ratio:3840/1812;overflow:hidden}
.balenciaga-video .balenciaga-frame img{width:100%;height:100%;object-fit:contain;transform:none}
.balenciaga-play-bar{display:flex;align-items:center;gap:16px;padding:18px 22px;border-top:1px solid var(--line);background:#111210;color:var(--paper);font-size:16px;font-weight:700;line-height:1.4}
.balenciaga-play-bar .music-play-icon{width:54px;height:54px;flex:0 0 auto}
.balenciaga-play-bar small{display:block;margin-top:3px;font-size:13px;font-weight:500;color:var(--music-muted,#b6b5af)}
.balenciaga-play-platform{margin-left:auto;font-size:14px;font-weight:500;color:var(--music-muted,#b6b5af)}
.balenciaga-intro{margin:0 0 24px;color:var(--music-muted,#b6b5af);font-size:16px;line-height:1.65}
.balenciaga-feature .music-feature-copy{padding:30px}
.balenciaga-feature .music-feature-copy h3{margin-bottom:16px;font-size:clamp(27px,2.8vw,43px);letter-spacing:-.035em;line-height:1.1}
.balenciaga-credit{grid-column:1/-1;margin:0;padding:18px 24px;border-top:1px solid var(--line);color:var(--music-muted,#b6b5af);font-size:13px;line-height:1.6}
.balenciaga-credit strong{color:var(--paper);font-weight:600;margin-right:8px}
.balenciaga-service-example{padding:0 0 72px}
.balenciaga-service-example .music-releases-heading{margin:0 0 22px}
.balenciaga-service-example h2{margin:0;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.025em}
.balenciaga-page{--music-muted:#b6b5af}
.balenciaga-page .watch-hero{padding:64px 0 34px}
.balenciaga-page .watch-hero h1{font-size:clamp(40px,10.5vw,152px);line-height:1.05;letter-spacing:-.065em;margin:22px 0 0;overflow-wrap:anywhere}
.balenciaga-lede{margin:20px 0 0;font-size:clamp(18px,2vw,28px);color:var(--music-muted);line-height:1.5}
.balenciaga-page .watch-player{padding-bottom:0}
.balenciaga-project-credits{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:34px;padding:30px 0 44px;border-bottom:1px solid var(--line)}
.balenciaga-project-credits div{min-width:0}
.balenciaga-project-credits p{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--acid);line-height:1.4}
.balenciaga-project-credits strong{display:block;font-size:18px;font-weight:600;line-height:1.4}
.balenciaga-project-credits span{display:block;margin-top:8px;font-size:14px;line-height:1.6;color:var(--music-muted)}
.balenciaga-story{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,6vw,100px);padding:80px 0;border-bottom:1px solid var(--line)}
.balenciaga-story h2{margin:24px 0 0;font-size:clamp(40px,5vw,76px);font-weight:800;line-height:1;letter-spacing:-.055em;text-transform:uppercase}
.balenciaga-story>div>p:not(.eyebrow){margin:0 0 24px;font-size:18px;line-height:1.7;color:var(--music-muted)}
.balenciaga-story .music-proof{margin-top:30px}
.balenciaga-page .final-cta{padding-block:80px}
.balenciaga-page .final-cta h2{font-size:clamp(42px,6.7vw,100px);line-height:1;letter-spacing:-.055em}
.balenciaga-page nav a{font-size:14px}
@media(max-width:1020px){.balenciaga-feature{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.balenciaga-feature .music-feature-copy{padding:24px}.balenciaga-play-platform{display:none}}
@media(max-width:760px){.balenciaga-feature,.balenciaga-story{grid-template-columns:1fr}.balenciaga-project-credits{grid-template-columns:1fr;gap:24px}.balenciaga-play-bar{padding:16px 18px}.balenciaga-credit{padding:18px 24px}.balenciaga-story{padding-block:54px;gap:30px}.balenciaga-page .watch-hero{padding-top:44px}.balenciaga-page nav a{font-size:14px;letter-spacing:0}.balenciaga-page .final-cta{padding-block:54px}}
@media(max-width:400px){.balenciaga-play-bar{gap:12px;font-size:15px}.balenciaga-play-bar .music-play-icon{width:48px;height:48px}.balenciaga-page header{gap:22px}.balenciaga-page nav{gap:16px}}
