:root { color-scheme: dark; font-family: Arial, Helvetica, sans-serif; background: #111; color: #f5f4f0; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid white; outline-offset: 6px; }
.skip-link { position: absolute; left: 20px; top: -100px; background: white; color: black; padding: 12px; z-index: 2; }
.skip-link:focus { top: 16px; }
.masthead, main, footer { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.masthead { display: flex; align-items: center; justify-content: space-between; padding-block: 32px; border-bottom: 1px solid #343434; }
.brand { display: block; width: 100px; flex-shrink: 0; }
.brand svg { display: block; width: 100%; height: auto; }
.tracklist-link { font-size: 13px; color: #bdbdb9; }
.tracklist-link span { margin-left: 16px; }
.release { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; padding-block: 72px 88px; }
.artwork img { display: block; width: 100%; height: auto; border: 1px solid #333; }
.artwork-caption { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: 10px; letter-spacing: 1.8px; color: #a5a5a0; }
.eyebrow { font-size: 11px; letter-spacing: 3px; color: #bdbdb9; margin: 0 0 24px; }
h1 { font-size: clamp(44px, 5.8vw, 76px); line-height: .95; letter-spacing: -4px; margin: 0; }
h1 span { display: block; font-size: .65em; letter-spacing: -2px; font-weight: 400; color: #aaa9a5; margin-top: 12px; }
.intro { font-size: 15px; color: #bdbdb9; line-height: 1.7; margin: 28px 0; }
.platforms { display: grid; gap: 10px; }
.platforms a { display: flex; align-items: center; gap: 16px; border: 1px solid #50504d; padding: 18px; min-height: 64px; font-size: 17px; font-weight: 600; transition: background .18s, color .18s; }
.platforms a:hover { background: #f5f4f0; color: #111; }
.platform-icon { width: 24px; text-align: center; font-size: 24px; }
.listen { margin-left: auto; font-size: 11px; font-weight: 400; white-space: nowrap; }
.release-note { color: #9b9b96; font-size: 11px; margin: 18px 0 0; }
.tracklist { border-top: 1px solid #454542; padding-top: 32px; padding-bottom: 64px; }
.section-heading { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 28px; }
h2 { margin: 0; font-size: 30px; letter-spacing: -1px; }
.section-heading > span { font-size: 12px; letter-spacing: 2px; color: #aaa; }
ol { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; column-gap: 64px; }
li { padding: 24px 0; border-top: 1px solid #303030; display: flex; align-items: baseline; gap: 22px; }
.track-number { color: #999994; font-size: 12px; font-variant-numeric: tabular-nums; }
h3 { margin: 0 0 7px; font-size: 18px; text-transform: uppercase; letter-spacing: -.3px; }
li p { margin: 0; font-size: 13px; line-height: 1.6; color: #aaa9a5; }
.track-mark { margin-left: auto; color: #535350; }
footer { display: flex; justify-content: space-between; gap: 24px; padding-block: 28px; border-top: 1px solid #454542; font-size: 11px; color: #aaa9a5; }
footer span { letter-spacing: 2px; }
@media (max-width: 800px) { .release { gap: 36px; } ol { column-gap: 30px; } }
@media (max-width: 600px) {
  .masthead, main, footer { width: calc(100% - 40px); }
  .masthead { padding-block: 20px; }
  .release { grid-template-columns: 1fr; gap: 38px; padding-block: 32px 48px; }
  .artwork { width: 100%; max-width: 420px; margin-inline: auto; }
  h1 { font-size: 60px; } .eyebrow { margin-bottom: 20px; }
  .intro { margin-block: 24px; } ol { grid-template-columns: 1fr; }
  li { padding-block: 20px; } .tracklist { padding-bottom: 36px; }
  footer { flex-wrap: wrap; line-height: 1.6; } footer span { display: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .platforms a { transition: none; } }
