:root{--vinyl:#141414;--groove:#232323;--amber:#ff9d2e;--magenta:#ff4f8b;--paper-w:#f2efe9;--grey-w:#a9a39a;--track:#333}
*{box-sizing:border-box}body{margin:0;background:var(--vinyl);color:var(--paper-w);font:16.5px/1.72 "Space Grotesk","Avenir Next","Segoe UI",sans-serif}
a{color:var(--amber);text-underline-offset:3px}a:hover{color:var(--magenta)}
.deck{max-width:1080px;margin:0 auto;padding:0 20px}
.transport{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:20px 0;border-bottom:1px solid var(--track)}
.label-mark{display:flex;align-items:center;gap:12px;color:var(--paper-w);text-decoration:none;font-weight:700;font-size:20px;letter-spacing:.01em}
.label-mark i{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,var(--amber) 0 4px,var(--vinyl) 5px 9px,var(--groove) 10px 100%);border:2px solid var(--amber);display:inline-block}
.knobs{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14.5px}.knobs a{color:var(--grey-w);text-decoration:none}.knobs a:hover{color:var(--amber)}
.intro-side{padding:60px 0 30px}
.intro-side h1{font-size:clamp(34px,6.4vw,70px);line-height:.98;letter-spacing:-.04em;margin:0 0 18px;max-width:14ch}
.intro-side h1 span{background:linear-gradient(90deg,var(--amber),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}
.intro-side p{max-width:56ch;color:var(--grey-w);font-size:18px;margin:0}
.tracklist{counter-reset:trk;margin:20px 0 80px;border-top:1px solid var(--track)}
.tracklist a{counter-increment:trk;display:grid;grid-template-columns:56px 1fr 120px;gap:6px 18px;align-items:baseline;padding:20px 8px;border-bottom:1px solid var(--track);text-decoration:none;color:var(--paper-w)}
.tracklist a::before{content:counter(trk,decimal-leading-zero);font:600 15px/1 "JetBrains Mono",Menlo,monospace;color:var(--amber)}
.tracklist a:hover{background:var(--groove)}
.tracklist strong{font-size:19px;line-height:1.3}.tracklist em{font-style:normal;color:var(--grey-w);font-size:14.5px;grid-column:2;line-height:1.55}
.genre{font:500 12px/1 "JetBrains Mono",Menlo,monospace;color:var(--magenta);text-transform:uppercase;letter-spacing:.1em;text-align:right;grid-row:1;grid-column:3}
.liner{max-width:700px;margin:0 auto;padding:46px 0 80px}
.liner .genre{text-align:left;display:block}
.liner h1{font-size:clamp(28px,5vw,46px);line-height:1.05;letter-spacing:-.035em;margin:12px 0 18px}
.hook{font-size:19px;color:var(--paper-w);border-left:4px solid var(--magenta);padding:4px 0 4px 16px;margin:0 0 30px}
.liner h2{font-size:21px;color:var(--amber);margin:34px 0 8px}
.liner ul,.liner ol{padding-left:22px}.liner li{margin:6px 0}
.cue{background:var(--groove);border-radius:8px;padding:12px 16px;font-size:15.5px;color:var(--grey-w)}
.runout{margin-top:40px;font:12.5px/1.5 "JetBrains Mono",Menlo,monospace;color:var(--grey-w)}
.sleeve{border-top:1px solid var(--track);color:var(--grey-w);font-size:13.5px}.sleeve .deck{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 22px;padding-top:20px;padding-bottom:30px}.sleeve a{color:var(--paper-w)}
@media(max-width:640px){.tracklist a{grid-template-columns:40px 1fr}.genre{grid-column:2;grid-row:auto;text-align:left}.tracklist em{grid-column:2}.intro-side{padding-top:36px}}