@font-face{font-family:D-DIN;src:url('/assets/fonts/D-DIN.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:D-DIN;src:url('/assets/fonts/D-DIN-Bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--paper:#f4f5f2;--ink:#191b19;--quiet:#595e59;--line:#c8cdc6;--acid:#d6f564;--max:1440px;font-family:D-DIN,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;letter-spacing:0}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;font-size:18px;line-height:1.45}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:400;line-height:1.1;overflow-wrap:anywhere}
a:focus{outline:none}a:focus-visible{color:#fff}
::selection{background:var(--acid);color:var(--ink)}
.shell{width:calc(100% - 80px);max-width:var(--max);margin-inline:auto}
.site-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ink)}
.small-brand{font-size:24px;font-weight:700;white-space:nowrap}
.small-brand span{color:#647b15;padding-left:5px}
nav{display:flex;gap:30px;align-items:center}
nav a{font-size:16px;padding-block:12px}
nav a:hover,.back-link:hover{text-decoration:underline;text-underline-offset:5px}
.masthead{padding-top:27px;padding-bottom:44px}
.masthead-meta{display:flex;justify-content:space-between;gap:24px;font-size:16px;margin-bottom:27px}
.masthead-meta span{color:var(--quiet);white-space:nowrap}
.masthead h1{margin:0}
.masthead h1 img{width:100%;height:auto;filter:invert(1)}
.catalog{padding-bottom:76px}
.section-heading{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:18px;padding-bottom:23px;gap:20px}
.section-heading h2{font-size:20px}
.section-heading>span{font-size:15px;color:var(--quiet);font-variant-numeric:tabular-nums}
.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.release-art{position:relative;aspect-ratio:1;background:#dee2da;isolation:isolate;overflow:hidden}
.release-art>img{width:100%;height:100%;object-fit:contain}
.release-action{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--acid);font-size:16px;opacity:0;transform:translateY(7px);transition:opacity .18s,transform .18s}
.release a:hover .release-action,.release a:focus-visible .release-action{opacity:1;transform:none}
.arrow{width:24px;height:24px;flex:0 0 24px;transition:transform .18s}
a:hover>.arrow{transform:translate(2px,-2px)}
.release-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:19px}
.release-heading h3{font-size:25px;line-height:1.2}
.release-heading>.arrow{width:20px;height:20px;flex-basis:20px;margin-top:5px}
.release a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.release-meta{display:flex;justify-content:space-between;gap:12px;color:var(--quiet);font-size:16px;margin-top:7px}
.label-band{background:var(--ink);color:var(--paper);padding-block:62px}
.label-layout{display:grid;grid-template-columns:1fr 2fr;gap:26px}
.label-layout h2{font-size:20px}
.label-copy>p{font-size:38px;line-height:1.2;max-width:850px;text-wrap:pretty}
.artist-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px;margin-top:39px;border-top:1px solid #5b605a;font-size:28px}
.artist-link .arrow{filter:invert(1)}
.eyebrow{display:block;font-size:14px;line-height:1.4;color:var(--quiet)}
.artist-link .eyebrow{color:#bdc3b9;margin-bottom:5px}
.contact{padding-block:66px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.contact h2{font-size:50px;margin-top:13px}
.contact-link{display:flex;align-items:center;gap:18px;padding-block:16px;border-bottom:1px solid var(--ink);font-size:24px;overflow-wrap:anywhere;min-width:0}
.site-footer{border-top:1px solid var(--ink);padding-block:20px 24px;display:flex;align-items:center;gap:24px;font-size:14px}
.site-footer nav{margin-left:auto;gap:24px}
.site-footer nav a{font-size:14px}
.footer-brand{font-weight:700;font-size:18px}
.site-footer>span{color:var(--quiet)}
.skip-link{position:fixed;top:12px;left:12px;background:var(--acid);padding:12px 20px;z-index:10;transform:translateY(-180%)}
.skip-link:focus{transform:none}
.back-link{display:inline-flex;gap:10px;align-items:center;font-size:16px;margin-bottom:36px;min-height:44px}
.detail-main,.artist-main,.legal-main{padding-top:32px;padding-bottom:72px}
.release-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
.detail-art{width:100%;aspect-ratio:1;object-fit:contain}
.release-info h1{font-size:64px;margin-top:20px;max-width:600px}
.detail-artist{font-size:28px;margin-top:20px}
.release-description{color:var(--quiet);margin-top:24px;max-width:430px}
.listening-links{margin-top:36px;max-width:430px}
.listening-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;background:var(--acid);border-bottom:1px solid #a8bf52;font-size:20px}
.listening-links a:hover{background:#c7e853}
.artist-heading h1{font-size:96px;line-height:1;margin-block:12px 20px}
.artist-heading>p{font-size:24px;color:var(--quiet)}
.artist-profiles{display:flex;flex-wrap:wrap;gap:20px 36px;margin-block:30px 52px}
.artist-profiles a,.text-link{display:inline-flex;align-items:center;gap:16px;padding-block:12px;border-bottom:1px solid var(--ink)}
.artist-profiles a:hover{color:#546b0e}
.legal-copy{max-width:760px;margin-inline:auto}
.legal-copy h1{font-size:52px;margin-bottom:36px}
.legal-copy h2{font-size:25px;margin-block:32px 14px}
.legal-copy p,.legal-copy ul{margin-block:16px;line-height:1.65}
.legal-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.problem-main{min-height:60vh;padding-block:80px}
.problem-main h1{font-size:64px;margin-block:16px 30px}
@media(min-width:1700px){.masthead{padding-top:36px;padding-bottom:52px}.masthead h1 img{max-height:185px}}
@media(max-width:950px){.shell{width:calc(100% - 48px)}.release-grid{gap:18px}.release-heading h3{font-size:21px}.label-copy>p{font-size:30px}.contact{align-items:flex-start;flex-direction:column;gap:20px}.contact h2{font-size:44px}.release-info h1{font-size:44px}}
@media(max-width:600px){body{font-size:17px}.shell{width:calc(100% - 36px)}.site-header{min-height:72px;gap:12px}.small-brand{font-size:21px}nav{gap:18px}nav a{font-size:14px}.masthead{padding-top:20px;padding-bottom:29px}.masthead-meta{font-size:13px;gap:12px;margin-bottom:21px}.masthead-meta span{display:none}.section-heading{padding-top:14px;padding-bottom:18px}.section-heading h2{font-size:18px}.release-grid{grid-template-columns:1fr;gap:33px}.release-heading{margin-top:14px}.release-heading h3{font-size:25px}.release-meta{font-size:15px}.release-action{opacity:1;transform:none;padding:8px 12px;font-size:14px}.release-action .arrow{width:20px;height:20px;flex-basis:20px}.catalog{padding-bottom:46px}.label-band{padding-block:38px}.label-layout{grid-template-columns:1fr;gap:25px}.label-copy>p{font-size:30px}.artist-link{margin-top:28px;padding-top:23px;font-size:26px}.contact{padding-block:39px}.contact h2{font-size:42px}.contact-link{font-size:22px;gap:15px}.site-footer{flex-wrap:wrap;gap:6px 18px;padding-bottom:15px}.site-footer nav{margin-left:auto;gap:18px}.site-footer>span{display:none}.detail-main,.artist-main,.legal-main{padding-top:20px;padding-bottom:42px}.back-link{margin-bottom:24px}.release-detail{grid-template-columns:1fr;gap:28px}.release-info h1{font-size:40px;margin-top:12px}.detail-artist{font-size:25px;margin-top:14px}.release-description{margin-top:18px}.listening-links{margin-top:25px;max-width:none}.artist-heading h1{font-size:76px}.artist-heading>p{font-size:20px}.artist-profiles{gap:8px 22px;margin-bottom:36px;font-size:16px}.artist-profiles .arrow{width:20px;height:20px;flex-basis:20px}.legal-copy h1{font-size:38px}.problem-main h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

body { background: #f7f4ec; min-height: 100svh; display: flex; flex-direction: column; }
.splash { min-height: 100svh; display: grid; place-items: center; }
.splash h1 { margin: 0; width: min(61.8vw, 610px); }
.splash img { display: block; width: 100%; height: auto; filter: brightness(0); opacity: .9; }
.site-footer { margin-top: auto; min-height: 89px; display: flex; justify-content: flex-end; align-items: center; border: 0; padding: 21px; gap: 21px; }
.site-footer nav { display: flex; gap: 21px; font-size: 13px; margin: 0; }
.site-footer nav a { text-transform: none; }
.splash-page .site-footer { position: fixed; inset: auto 0 0; width: 100%; }
.legal-main { max-width: 760px; padding-top: 34px; padding-bottom: 55px; }
.legal-main .back-link { margin-bottom: 34px; }
.legal-copy section { scroll-margin-top: 34px; }
.legal-copy section + section { margin-top: 55px; }
.legal-copy .section-title { font-size: 34px; margin: 0 0 21px; }
.legal-copy h2 { font-size: 24px; margin-block: 34px 13px; }
.legal-copy p,.legal-copy ul { margin-block: 13px; line-height: 1.618; }
