.music-page { padding-block: 75px 90px; max-width: 960px; }
.music-hero h1 { margin: 0; font-size: clamp(66px, 10vw, 120px); line-height: .95; letter-spacing: -.07em; }
.music-hero h1 span { color: transparent; -webkit-text-stroke: 1.5px var(--ink); }
.music-hero > p:last-child { max-width: 540px; font-size: 18px; line-height: 1.8; margin-block: 28px 46px; }
.music-current { padding: 32px; background: var(--ink); color: var(--paper-bright); }
.music-current h2 { margin: 0 0 24px; color: var(--acid); font: 400 12px/1.5 var(--mono); text-transform: uppercase; }
.music-current p { line-height: 1.8; }
.music-status { font: 400 11px/1.5 var(--mono); text-transform: uppercase; }
.music-track { display: flex; align-items: center; gap: 20px; text-decoration: none; min-width: 0; }
.music-track img { flex: 0 0 auto; object-fit: contain; }
.music-track > span { min-width: 0; }
.music-track strong, .music-track span span, .music-track small { display: block; overflow-wrap: anywhere; }
.music-track strong { font-size: 19px; line-height: 1.5; }
.music-track span span { margin-top: 4px; font-size: 13px; line-height: 1.6; }
.music-track small { margin-top: 8px; font: 400 10px/1.5 var(--mono); }
.music-track:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.music-history { margin-top: 55px; }
.music-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--ink); }
.music-heading h2 { font-size: 30px; letter-spacing: -.04em; }
.music-heading > span { font: 400 10px/1.5 var(--mono); }
.music-list { margin: 0; padding: 0; list-style: none; counter-reset: tracks; }
.music-list li { display: flex; gap: 22px; align-items: center; padding-block: 20px; border-bottom: 1px solid var(--line); counter-increment: tracks; }
.music-list li::before { content: counter(tracks, decimal-leading-zero); font: 400 11px/1 var(--mono); }
.music-list .music-track { flex: 1; }
.music-list time { font: 400 10px/1.5 var(--mono); }
.music-footnote { margin-block: 38px; font-size: 12px; line-height: 1.8; }
.home-music { padding-block: 50px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.home-music h2 { margin: 0 0 15px; font-size: 30px; letter-spacing: -.04em; }
.home-music p { font-size: 14px; line-height: 1.8; }
.home-music > div { max-width: 700px; }
@media(max-width: 650px) { .music-page { padding-top: 48px; } .music-current { padding: 24px; } .music-heading { display: block; padding-bottom: 16px; } .music-list li { gap: 12px; flex-wrap: wrap; } .music-list time { width: 100%; padding-left: 28px; } .music-list img { width: 50px; height: 50px; } .music-track { gap: 12px; } .home-music { align-items: flex-start; flex-direction: column; } }
