:root{--ink:#161616;--paper:#f3f3ef;--line:#c8c8c2;--accent:#ad251d;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:90px}a{color:inherit}button,select{font:inherit}img{display:block;width:100%}::selection{background:#ad251d;color:white}:focus-visible{outline:3px solid #ad251d;outline-offset:5px}
.bar{display:flex;align-items:center;gap:24px;padding:16px 4%;border-bottom:1px solid #333;background:#161616;color:#f3f3ef}.logo{text-decoration:none;font-weight:900;font-size:32px;letter-spacing:-3px}.main-nav{margin-left:auto;display:flex;gap:32px}.main-nav a{font-size:12px;text-decoration:none;padding:16px 0}.main-nav a:hover{text-decoration:underline}select{border:0;border-bottom:1px solid #777;background:#161616;color:white;padding:12px 4px;max-width:160px;font-size:11px;min-height:44px}
.hero{background:#161616;color:#f3f3ef;display:grid;grid-template-columns:1.18fr 1fr;min-height:620px;padding:45px 4% 50px;gap:5vw;align-items:stretch}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.eyebrow{font:11px/1.5 'Courier New',monospace;letter-spacing:.08em;text-transform:uppercase;margin:0}.dot{display:none}h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(76px,12.5vw,195px);letter-spacing:-.045em;line-height:.84;margin:35px 0 45px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #777;padding-top:22px;font:11px/1.5 'Courier New',monospace}.round-arrow{text-decoration:none;padding:12px 0}.round-arrow:hover{text-decoration:underline}.hero-art{position:relative;min-height:490px}.portrait{position:absolute;inset:0;overflow:hidden;background:#303030}.portrait img{height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s,transform .7s}.portrait:hover img{filter:grayscale(0);transform:scale(1.02)}.portrait span{position:absolute;bottom:0;left:0;right:0;background:#161616;color:white;padding:18px 0 0;display:flex;justify-content:space-between;font-size:24px;font-weight:700;letter-spacing:-1px}.portrait i{font-style:normal}
.artists{padding:70px 4% 50px;max-width:1800px;margin:auto}.section-label{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:20px}.section-label h2{font-size:16px;text-transform:uppercase;letter-spacing:.04em;margin:0}.section-label p{font:11px/1.6 'Courier New',monospace;margin:0}.artist-directory{display:flex;gap:28px;flex-wrap:wrap;padding:15px 0 30px}.artist-directory a{font-size:11px;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:8px}.artist-directory a:hover{text-decoration:underline}.artist-directory span{font-size:9px;color:#666}
.artist{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:'number photo info' 'number photo player';gap:0 35px;border-top:1px solid var(--ink);padding:28px 0;align-items:start}.number{grid-area:number;font:12px 'Courier New',monospace;padding-top:7px}.artist-image{grid-area:photo;aspect-ratio:1;max-height:450px;overflow:hidden;background:#ddd}.artist-image img{height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s,transform .6s}.artist:hover .artist-image img{filter:grayscale(0);transform:scale(1.02)}.artist-info{grid-area:info;min-width:0;padding:0 0 25px}.artist-info h3{font-size:clamp(48px,7.5vw,115px);font-weight:800;line-height:.95;letter-spacing:-.075em;margin:0 0 30px;text-transform:uppercase}.artist-info p[data-i18n="roster"],.artist-info p[data-i18n="featured"]{display:none}.monthly{margin:0 0 22px;font:11px/1.6 'Courier New',monospace}.monthly strong{font-weight:700;font-size:17px;margin-right:9px}.artist-info>a{font:11px 'Courier New',monospace;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #777}.artist-info>a:hover{color:var(--accent)}.spotify{grid-area:player;min-width:0;align-self:end}.spotify summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;border-top:1px solid var(--line);cursor:pointer;font-size:12px;list-style:none}.spotify summary::-webkit-details-marker{display:none}.spotify summary::after{content:'+';font-size:24px}.spotify details[open] summary::after{content:'−'}.spotify iframe{width:100%;height:352px;border:0;display:block}.stats-note{font:10px/1.8 'Courier New',monospace;color:#5a5a54;border-top:1px solid var(--ink);padding-top:24px;margin-top:0}.artist:target{outline:2px solid var(--accent);outline-offset:8px}
.note{background:#ad251d;color:#fff;padding:65px 4%;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.note h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(65px,9vw,135px);font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:-.04em;margin:0}.note>div{min-width:0}.note .eyebrow{font-size:10px;margin:0 0 22px}.note p{font-size:16px;line-height:1.6;max-width:430px;margin:0 0 25px}.send-music{font-size:13px;display:inline-block;border-bottom:1px solid white;padding:12px 0;text-decoration:none}.send-music:hover{opacity:.75}.note .contact-email{font-size:clamp(17px,2.4vw,33px);letter-spacing:-.04em;margin:24px 0 15px;overflow-wrap:anywhere}.contact-email a{text-decoration:none}.button{font-size:11px;min-height:44px;padding:12px 0;border:0;border-bottom:1px solid #ffffff80;background:transparent;color:white;cursor:pointer}.button:hover{border-color:white}.note #contactStatus{font-size:12px;min-height:22px;margin:10px 0 0}footer{padding:25px 4%;display:flex;justify-content:space-between;gap:18px;font:10px/1.6 'Courier New',monospace}footer a{text-decoration:none}.skip-link{position:fixed;left:15px;top:-100px;background:white;color:black;padding:15px;z-index:40}.skip-link:focus{top:15px}.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}.reveal.visible{opacity:1;transform:none}
@media(min-width:1800px){.hero{padding-left:calc((100vw - 1656px)/2);padding-right:calc((100vw - 1656px)/2)}}
@media(max-width:900px){.hero{min-height:500px}.hero-art{min-height:390px}.artist{gap:0 22px;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.artist-info h3{font-size:clamp(40px,7.2vw,70px)}}
@media(max-width:600px){.bar{gap:15px;flex-wrap:wrap;padding:12px 5%}.main-nav{gap:18px}.main-nav a{font-size:11px}select{max-width:127px;font-size:10px}.logo{font-size:27px}.hero{grid-template-columns:1fr;gap:30px;padding:25px 5% 35px}.hero-art{min-height:370px}.hero-copy h1{font-size:clamp(90px,23vw,140px);margin:25px 0 30px}.hero-bottom{padding-top:12px}.artists{padding:45px 5% 30px}.section-label p{max-width:120px;text-align:right}.artist-directory{gap:17px}.artist{grid-template-columns:24px 1fr;grid-template-areas:'number info' '. photo' '. player';gap:18px 12px;padding:25px 0}.artist-info{padding:0}.artist-info h3{font-size:58px;margin-bottom:14px}.monthly{margin-bottom:8px}.artist-image{width:100%;max-height:none;aspect-ratio:1}.note{grid-template-columns:1fr;gap:35px;padding:40px 5%}.note h2{font-size:80px}.note p{font-size:14px}footer{flex-wrap:wrap;padding:22px 5%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Warm editorial finish; privacy controls share the same visual language. */
:root{--paper:#f5f2eb;--line:#cfc7ba;--accent:#8f342e}
.bar,.hero{background:#251d1b}.bar{border-bottom-color:#5a4840}.hero{padding-top:55px;padding-bottom:65px}.hero h1{letter-spacing:-.025em}.hero .eyebrow{color:#d2bfb0}.portrait{background:#40342e}.portrait img{filter:grayscale(.35)}.portrait span{background:#251d1b;padding-top:20px}.artist-image img{filter:grayscale(.25)}.artist-info h3{letter-spacing:-.065em}.number{color:#8f342e}.note{background:#8f342e}.section-label h2{font-size:20px}.artist-directory a{font-size:12px}.artist-directory a:hover{color:var(--accent)}.artist{padding-top:35px;padding-bottom:35px}.artist-info{padding-top:8px}
[hidden]{display:none!important}.privacy-link{font:inherit;background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;min-height:32px}footer{align-items:center;flex-wrap:wrap}.media-gate{width:100%;border:1px solid var(--line);background:#eae4d8;color:var(--ink);padding:22px;text-align:left;cursor:pointer;font-size:12px;line-height:1.6;min-height:80px}.media-gate:hover{border-color:var(--accent)}
.consent-panel{position:fixed;z-index:100;bottom:20px;left:20px;right:20px;max-width:1120px;margin:auto;max-height:80vh;overflow:auto;background:#f5f2eb;color:#251d1b;border:1px solid #b8aa98;box-shadow:0 10px 55px #0004;display:grid;grid-template-columns:1.25fr 1fr;gap:32px;padding:28px}.consent-copy .eyebrow{color:#8f342e;font-size:10px}.consent-panel h2{font:600 25px/1.15 Arial,sans-serif;letter-spacing:-.04em;margin:12px 0}.consent-panel p{font-size:12px;line-height:1.65;margin:12px 0}.consent-copy>a{font-size:12px;text-underline-offset:3px}.consent-controls{align-self:center}.consent-actions{display:flex;flex-wrap:wrap;gap:8px}.consent-panel button{padding:12px 15px;min-height:44px;font-size:12px;border:1px solid #251d1b;background:#f5f2eb;color:#251d1b;cursor:pointer}.consent-panel button:hover{background:#e2d8c8}.consent-panel .consent-duration{font-size:11px;color:#625448}.consent-panel label{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6;margin:15px 0}.consent-panel input{width:20px;height:20px;accent-color:#8f342e}.consent-panel #consent-options{border-top:1px solid #cfc7ba;margin-top:16px;padding-top:8px}
.policy-main{max-width:960px;margin:auto;padding:70px 5%}.policy-main h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,6vw,74px);line-height:1.06;letter-spacing:-.065em;margin:25px 0}.policy-intro{color:#66574c;font-size:12px}.policy-toc{display:flex;flex-wrap:wrap;gap:16px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:35px 0;font-size:12px}.policy-main section{padding:22px 0;border-bottom:1px solid var(--line)}.policy-main h2{font-size:19px;font-weight:600;letter-spacing:-.03em}.policy-main p,.policy-main li{font-size:14px;line-height:1.85}.policy-main code{font-size:12px;overflow-wrap:anywhere}.policy-main a{text-underline-offset:3px}.policy-button{min-height:44px;padding:12px 20px;background:#251d1b;color:white;border:0;cursor:pointer}.policy-page footer{border-top:1px solid var(--line)}
@media(max-width:750px){.consent-panel{grid-template-columns:1fr;gap:10px;left:10px;right:10px;bottom:10px;padding:20px;max-height:75vh}.consent-panel h2{font-size:22px}.consent-actions button{flex:1;padding:12px 8px}.hero{padding-top:32px;padding-bottom:40px}.policy-main{padding-top:40px}.policy-toc{flex-direction:column;gap:14px}}
