.hero{background:#0b0b0b}.hero-logo{display:block;opacity:.22;top:-15px;right:-4%;width:min(71vw,850px);transition:transform 1s ease-out;will-change:transform}.hero h1 span{color:#c21c2a}.eyebrow{color:#d32a38}.hero h1{z-index:1}.button:hover{color:white}.release{transition:padding .3s,background .3s}.release:hover{padding-left:14px;background:#ffffff03}.release:hover .arrow{transform:translate(4px,-4px)}.arrow{transition:transform .3s}.map-intro{font-size:14px;color:var(--muted);line-height:1.8;margin:10px 0}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;border:1px solid var(--line);background:#0b0b0b}.map-canvas{min-width:0;padding:25px 12px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 45% 60%,#36101644,transparent 65%)}#artist-map{display:block;width:100%;height:auto;min-height:250px}.land path{fill:#202020;stroke:#0c0c0c;stroke-width:.55}.map-point{cursor:pointer;outline:none}.map-point .halo{fill:#bd1627;opacity:.13}.map-point .core{fill:#d32a38;stroke:#0b0b0b;stroke-width:1}.map-point:hover .halo,.map-point:focus .halo,.map-point.active .halo{opacity:.45}.map-point.active .core{fill:#fff}.map-caption{display:flex;align-items:center;gap:9px;font:10px monospace;text-transform:uppercase;letter-spacing:.1em;color:#aaa;padding:20px 18px 0}.live-dot{width:6px;height:6px;border-radius:50%;background:#bd1627;box-shadow:0 0 14px #bd1627}.map-panel{border-left:1px solid var(--line);padding:28px 22px}.map-panel label,.artist-controls label{font:10px monospace;letter-spacing:.12em;text-transform:uppercase;color:#aaa;display:block;margin-bottom:12px}select,input{font:inherit;color:var(--ink);background:#151515;border:1px solid #444;border-radius:0;padding:12px;width:100%;outline-offset:4px}select:focus,input:focus{outline:1px solid #c21c2a}.map-panel h3{font-size:30px;font-weight:400;letter-spacing:-.04em;margin:30px 0 8px}.map-panel .count{font:11px monospace;color:#aaa}.country-artists{list-style:none;padding:0;margin:22px 0 0;max-height:230px;overflow:auto}.country-artists a{display:block;padding:9px 0;font-size:13px;border-bottom:1px solid #252525}.country-artists a:hover{color:#ed6570}.country-artists small{display:block;color:#999;font-size:10px;margin-top:4px}.artist-controls{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:20px;margin:45px 0 25px}.artist-controls label{margin:0}.artist-controls span{font:11px monospace;color:#aaa}.artist-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 25px}.artist-entry{display:flex;flex-direction:column;gap:7px;padding:17px 0;border-top:1px solid var(--line);font-size:14px}.artist-entry span{font:10px monospace;color:#999}.artist-entry:hover{color:#ed6570}.empty-result{color:#aaa;font-size:14px;grid-column:1/-1}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s ease}.motion-ready .reveal.shown{opacity:1;transform:none}.hero h1{animation:arrive 1s both}.hero .eyebrow{animation:arrive .8s both}.hero-bottom{animation:arrive 1s .15s both}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(min-width:701px){.hero-logo{animation:logo-in 1.5s both}@keyframes logo-in{from{opacity:0}to{opacity:.22}}}@media(max-width:900px){.map-layout{grid-template-columns:1fr}.map-panel{border-left:0;border-top:1px solid var(--line)}.country-artists{max-height:180px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.map-panel h3{margin-top:20px}.artist-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){nav{gap:12px;font-size:9px}.hero-logo{width:110vw;right:-30%;top:90px}.artist-controls{grid-template-columns:1fr;gap:12px}.artist-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.map-canvas{padding:15px 0}.map-caption{font-size:9px}.map-panel{padding:20px}#artist-map{min-height:0}.map-point .halo{r:13}.map-point .core{r:5}.country-artists{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(60px,15vw,100px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-logo{will-change:auto}}
.release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.release-grid .release{display:block;padding:0;border:0;background:none;min-width:0}.release-grid .release:hover{padding:0;background:none}.cover-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:#191919}.cover-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s}.cover-cta{position:absolute;bottom:0;left:0;right:0;padding:18px 12px;background:linear-gradient(transparent,#090909ed);font:10px monospace;letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:.3s;color:white}.release:hover .cover-wrap img,.release:focus-visible .cover-wrap img{transform:scale(1.04);filter:brightness(.8)}.release:hover .cover-cta,.release:focus-visible .cover-cta{opacity:1;transform:none}.release-meta{display:flex;justify-content:space-between;gap:12px;padding:20px 0}.release-grid .release h3{font-size:clamp(19px,2vw,27px);line-height:1.1;margin-bottom:9px}.release-grid .release p{font-size:11px;letter-spacing:.04em}.release-grid .arrow{font-size:19px}@media(max-width:950px){.release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.cover-cta{opacity:1;transform:none}}@media(max-width:420px){.release-grid{gap:20px 14px}.release-grid .release h3{font-size:19px}.release-grid .release p{font-size:10px}.release-meta{padding:16px 0}.cover-cta{font-size:8px;padding:15px 9px}}

.release-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.release-grid .release h3{font-size:clamp(18px,1.7vw,25px)}@media(max-width:1100px){.release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}}
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.media-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.media-heading h3{font-size:28px;font-weight:400;letter-spacing:-.04em;margin:0}.media-heading a{font:11px monospace;color:#aaa}.media-heading a:hover{color:#ed6570}.video-shell,.soundcloud-shell{height:340px;background:#0b0b0b;border:1px solid var(--line);overflow:hidden}.video-shell{background:radial-gradient(ellipse at center,#391018,#0b0b0b 70%)}.media-load{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:24px}.media-load strong{font:12px monospace;letter-spacing:.1em;text-align:center}.media-load>span:last-child{font:11px monospace;color:#aaa}.media-load:hover{background:#bf18240d}.media-load:focus-visible{outline:2px solid #c21c2a;outline-offset:-5px}.play-icon{width:65px;height:65px;border:1px solid #c21c2a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d32a38;font-size:22px;padding-left:3px;transition:.25s}.media-load:hover .play-icon{background:#c21c2a;color:white;transform:scale(1.06)}.sound-bars{height:65px;display:flex;gap:5px;align-items:center}.sound-bars i{display:block;width:5px;background:#c21c2a;height:35%}.sound-bars i:nth-child(2n){height:65%}.sound-bars i:nth-child(3n){height:100%}.sound-bars i:nth-child(5){height:85%}.media-grid iframe{display:block;border:0;width:100%;height:100%}.media-note{font-size:11px;color:#999;line-height:1.6;margin-top:14px}.beatport-ranking{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin-top:45px}.beatport-ranking h3{font-size:clamp(24px,3vw,38px);font-weight:400;letter-spacing:-.04em;margin:15px 0 10px}.beatport-ranking p{color:#999;font-size:12px;margin:0}.beatport-ranking>span{font-size:36px;color:#c21c2a}.beatport-ranking:hover h3{color:#ed6570}@media(max-width:800px){.media-grid{grid-template-columns:1fr;gap:35px}.video-shell{height:auto;aspect-ratio:16/9}.soundcloud-shell{height:400px}}@media(max-width:420px){nav{gap:9px;font-size:8px}.brand{font-size:10px}.media-heading h3{font-size:25px}.media-load{gap:16px}.play-icon{width:50px;height:50px}}/* Crimson text response on devices with a precise pointer. */
:where(.brand,nav a,h1,h2,h3,.about p:not(.small),.media-load strong,.email,.socials a,.artist-entry,.country-artists a){transition:color .28s ease}
@media(hover:hover) and (pointer:fine){
:where(.brand,nav a,h1,h2,h3,.about p:not(.small),.media-load strong,.email,.socials a,.artist-entry,.country-artists a):hover{color:var(--acid)}
.release:hover h3,.socials a:hover,.artist-entry:hover,.country-artists a:hover,.beatport-ranking:hover h3{color:var(--acid)}
}
:where(.brand,nav a,.email,.socials a,.artist-entry,.country-artists a):focus-visible{color:var(--acid)}

.artist-more{margin-top:26px;background:transparent;color:var(--ink);cursor:pointer;font-family:inherit}.artist-more[hidden]{display:none}.artist-more:focus-visible{outline:2px solid var(--acid);outline-offset:5px}
