
/* Desktop music sequence. Phone styling and hero remain untouched. */
@media (min-width:960px){
 #music-scroll{grid-column:1/-1;grid-row:4;position:relative;margin:65px 0 32px;--scene-ink:#f0eaf7;--scene-dim:#c7b7ce;--scene-line:#ffffff26}
 html[data-theme=day] #music-scroll{--scene-ink:#3a2033;--scene-dim:#6b4d60;--scene-line:#a8463626}
 .scroll-kicker{font:11px 'Space Mono',monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--scene-dim)}
 .scroll-intro{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--scene-line);padding:0 0 28px;margin-bottom:40px}
 .scroll-intro h2{font-size:clamp(40px,4.5vw,66px);line-height:1.05;letter-spacing:-.045em;color:var(--scene-ink);font-weight:800;margin-top:12px}
 .scroll-intro a{color:var(--scene-dim);font-size:14px;padding:12px 0;text-decoration:none;border-bottom:1px solid var(--scene-line)}
 .scroll-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(50px,8vw,120px);align-items:start}
 .scroll-art{position:sticky;top:calc((100vh - min(36vw,490px))/2);width:100%;aspect-ratio:1;max-width:490px;isolation:isolate}
 .scroll-art:before{content:'';position:absolute;inset:10%;background:radial-gradient(ellipse,#d4647e77,transparent 70%);filter:blur(45px);transform:scale(1.4);z-index:-1}
 .scroll-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:24px;box-shadow:0 25px 65px #32102038;opacity:0;transform:translateY(24px) rotate(3deg) scale(.95);transition:opacity .65s ease,transform .8s cubic-bezier(.22,1,.36,1)}
 .scroll-art img.active{opacity:1;transform:translateY(0) rotate(-2deg) scale(1)}
 .scroll-track{min-height:65vh;display:flex;flex-direction:column;justify-content:center;padding:48px 0;border-bottom:1px solid var(--scene-line);color:var(--scene-ink)}
 .scroll-track:last-child{border:0}.scroll-track h3{font-size:clamp(34px,4.3vw,62px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:18px 0}
 .scroll-track p{font-size:17px;line-height:1.7;color:var(--scene-dim);max-width:340px}
 .scroll-play{display:inline-flex;align-items:center;gap:22px;align-self:start;padding:15px 24px;margin-top:26px;border-radius:100px;border:1px solid #ffffff45;background:linear-gradient(135deg,#d4647e40,#7b5aad30);color:var(--scene-ink);text-decoration:none;font-size:14px;font-weight:600;box-shadow:0 10px 30px #32102012}
 html[data-theme=day] .scroll-play{background:linear-gradient(135deg,#fffaf7b0,#f4d7d1a0);border-color:#a8463633}
 .scroll-play:focus-visible,.scroll-intro a:focus-visible{outline:3px solid #d4647e;outline-offset:6px}
 html.has-music-scroll #h-latest,html.has-music-scroll #sr-btn,html.has-music-scroll #stream-menu,html.has-music-scroll #lnk-listen{display:none!important}
 html.has-music-scroll #h-upcoming{grid-row:5;grid-column:1}html.has-music-scroll #ev-list{grid-row:6/8;grid-column:1}html.has-music-scroll #cal-btn{grid-row:6;grid-column:2;align-self:start}html.has-music-scroll #cal-menu{grid-row:7;grid-column:2}html.has-music-scroll #lnk-shows{grid-row:8;grid-column:2;align-self:start}
 html.has-music-scroll #h-djsets{grid-row:9;grid-column:1}html.has-music-scroll #h-songs{grid-row:9;grid-column:2}html.has-music-scroll #em-sc{grid-row:10;grid-column:1}html.has-music-scroll #em-sp{grid-row:10;grid-column:2}
 html.has-music-scroll #lnk-music{grid-row:11;grid-column:2}html.has-music-scroll #lnk-about{grid-row:11;grid-column:1;margin-top:0!important}html.has-music-scroll #h-cofounder{grid-row:12;grid-column:1/-1}html.has-music-scroll #cf-row{grid-row:13;grid-column:1/-1;max-width:600px}html.has-music-scroll #foot{grid-row:13}
}

@media(min-width:960px){
 .scroll-art img,.scroll-art img.active{display:block;opacity:1;transition:none;will-change:transform,opacity;transform-origin:50% 80%;border-radius:20px}
 .scroll-art img:nth-child(1){z-index:3}.scroll-art img:nth-child(2){z-index:2}.scroll-art img:nth-child(3){z-index:1}
 .scroll-layout{clip-path:inset(-100px -100px -100px -100vw)}
 .release-details{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--scene-line);display:grid;gap:12px}
 .release-details div{display:grid;grid-template-columns:94px 1fr;gap:12px;font-size:13px;line-height:1.5}
 .release-details dt{color:var(--scene-dim)}.release-details dd{margin:0;color:var(--scene-ink)}
 html.has-music-scroll #lnk-shows{grid-row:6;grid-column:2}html.has-music-scroll #foot{grid-row:14}
}
@media(min-width:960px) and (prefers-reduced-motion:reduce){.scroll-art img{will-change:auto}.scroll-track{min-height:420px}}
