:root{color-scheme:dark;--background:#090909;--text:#f5f5f3;--muted:#aaa;--line:#2f2f2f;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--background);color:var(--text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;touch-action:manipulation}
a:focus-visible{outline:2px solid var(--text);outline-offset:5px}
img{display:block;max-width:100%;height:auto}
h1,h2,p{margin:0}
::selection{background:var(--text);color:var(--background)}
.skip-link{position:fixed;left:20px;top:-100px;z-index:10;background:var(--text);color:var(--background);padding:10px 16px}
.skip-link:focus{top:12px}
.release-header{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:13px 4vw;border-bottom:1px solid var(--line)}
.brand img{width:104px;height:55px;object-fit:contain;filter:invert(1)}
.back-link{padding:12px 0;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase}
.back-link:hover{text-decoration:underline;text-underline-offset:6px}
.release-main{width:100%;max-width:1240px;margin:auto;padding:68px 6vw 72px}
.release-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,104px)}
.release-artwork img{width:100%;aspect-ratio:1;object-fit:cover}
.release-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:var(--muted);font-size:.75rem;letter-spacing:.035em}
.artist-name{font-size:.875rem;font-weight:500;letter-spacing:.12em;margin-bottom:14px}
h1{font-size:clamp(2.9rem,5.4vw,5rem);font-weight:600;line-height:1;letter-spacing:-.045em;overflow-wrap:break-word}
.streaming-options{margin-top:38px}
.streaming-options h2{font-size:.75rem;font-weight:400;letter-spacing:.095em;color:var(--muted);margin-bottom:14px}
.streaming-options ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.streaming-options li{border-bottom:1px solid var(--line)}
.streaming-options a{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 4px;transition:background .18s,color .18s,padding .18s}
.platform-name{font-size:1.125rem;font-weight:500}
.platform-action{min-width:78px;padding:8px 14px;border:1px solid #626262;text-transform:uppercase;text-align:center;font-size:.75rem;letter-spacing:.04em}
.streaming-options a:hover,.streaming-options a:focus-visible{background:var(--text);color:var(--background);padding-left:16px;padding-right:16px}
.streaming-options a:hover .platform-action,.streaming-options a:focus-visible .platform-action{border-color:#888}
.release-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:auto;padding:22px 4vw;border-top:1px solid var(--line)}
.release-footer img{width:32px;height:51px;object-fit:contain;filter:invert(1)}
.release-footer p{font-size:.75rem;color:var(--muted)}
@media(min-width:1440px){.release-main{padding-left:72px;padding-right:72px}}
@media(max-width:700px){.release-header{min-height:76px;padding:10px 6vw}.brand img{width:91px;height:48px}.back-link{font-size:.8125rem}.release-main{max-width:490px;padding:32px 6vw 44px}.release-layout{grid-template-columns:1fr;gap:28px}.release-artwork{width:100%;max-width:340px;margin:auto}.release-meta{font-size:.75rem;margin-top:12px}.artist-name{font-size:.8125rem;margin-bottom:10px}h1{font-size:clamp(2.6rem,10vw,3.6rem)}.streaming-options{margin-top:26px}.streaming-options a{min-height:70px}.platform-name{font-size:1rem}.release-footer{padding:20px 6vw}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
