:root{--artist-panel:#11100e;--artist-line:#493116;--artist-muted:#b8afa1;--artist-live:#98b478}

.artist-page,.music-page,.single-release-page{background:#0a0908;color:var(--parchment);min-height:100vh}
.artist-nav{padding:28px 4.5%;border-bottom:1px solid var(--artist-line);background:rgba(10,9,8,.94);position:sticky;top:0;backdrop-filter:blur(18px);z-index:20}
.artist-page h1,.artist-page h2,.music-page h1,.music-page h2,.single-release-page h1,.single-release-page h2,.home-artist h2,.release-home h2,.home-listen h2{font-family:"Space Grotesk",sans-serif;font-weight:400;letter-spacing:-.055em;line-height:.95}
.artist-page em,.music-page em,.single-release-page em,.home-artist em,.release-home em,.home-listen em{font-family:Newsreader,serif;font-style:italic;font-weight:400;letter-spacing:-.035em}
.artist-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

.artist-hero{display:grid;grid-template-columns:minmax(300px,.82fr) 1.18fr;min-height:760px;border-bottom:1px solid var(--artist-line)}
.artist-portrait{min-height:650px;overflow:hidden}
.artist-portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}
.artist-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw 10%;background:radial-gradient(circle at 80% 15%,rgba(108,64,27,.35),transparent 40%),#0d0c0a}
.artist-hero h1{font-size:clamp(64px,8vw,130px);margin:20px 0 28px}
.artist-lede{font:clamp(22px,2.3vw,38px)/1.25 Newsreader,serif;max-width:720px;color:#e2cfaa;margin:0 0 28px}
.artist-disclosure{max-width:700px;color:var(--artist-muted);font-size:12px;line-height:1.9}

.release-catalog,.music-releases,.release-home{padding:9vw 8%;background:#0b0a09}
.catalog-heading,.release-home-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:70px}
.catalog-heading h2,.release-home-heading h2{font-size:clamp(48px,6vw,86px);margin:0}
.release-card,.home-release{display:grid;grid-template-columns:minmax(250px,420px) 1fr;gap:clamp(34px,6vw,90px);align-items:center;padding:55px 0;border-top:1px solid var(--artist-line)}
.release-card:last-child,.home-release:last-child{border-bottom:1px solid var(--artist-line)}
.release-card img,.home-release img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.release-card h3,.home-release h3,.music-release-grid h3{font:400 clamp(34px,4.2vw,68px)/1 "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:14px 0 20px}
.release-card p:not(.release-kicker),.home-release p:not(.release-kicker),.music-release-grid article>p:not(.release-kicker){max-width:620px;color:var(--artist-muted);font-size:12px;line-height:1.85}
.release-kicker{color:#d5b976;text-transform:uppercase;letter-spacing:.13em;font:10px "IBM Plex Mono",monospace}
.status-dot{display:inline-block;width:7px;height:7px;background:var(--artist-live);border-radius:50%;box-shadow:0 0 14px rgba(152,180,120,.65);margin-right:6px}
.release-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}
.release-links a{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font:11px "Space Grotesk",sans-serif;border-bottom:1px solid transparent;padding-bottom:5px}
.release-links a:hover{border-color:var(--gold)}

.listen-hub,.home-listen{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:9vw 8%;background:radial-gradient(circle at 18% 25%,#2b1c10,transparent 36%),#0e0c0a;border-top:1px solid var(--artist-line)}
.listen-hub h2,.home-listen h2{font-size:clamp(48px,6vw,82px);margin:20px 0}
.platform-grid,.home-platforms{display:grid;grid-template-columns:repeat(2,1fr);align-content:start;border-top:1px solid var(--artist-line);border-left:1px solid var(--artist-line)}
.platform-grid a,.home-platforms a{display:flex;flex-direction:column;justify-content:space-between;min-height:130px;padding:26px;border-right:1px solid var(--artist-line);border-bottom:1px solid var(--artist-line);transition:background .2s,color .2s}
.platform-grid a:hover,.home-platforms a:hover{background:var(--gold);color:#17120b}
.platform-grid strong{font:500 18px "Space Grotesk",sans-serif}
.platform-grid span,.home-platforms span{margin-top:24px;color:#ae9e88;font:10px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.1em}
.platform-grid a:hover span,.home-platforms a:hover span{color:#17120b}
.home-platforms a{font:500 18px "Space Grotesk",sans-serif}

.official-info,.release-credits{padding:9vw 8%;background:#efe8db;color:#17130f}
.official-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:65px}
.official-intro h2{font-size:clamp(44px,5.5vw,76px);margin:20px 0 0}
.official-intro>p:last-child{font-size:12px;line-height:1.85;color:#61594e}
.official-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid #b8ab96;border-left:1px solid #b8ab96}
.official-grid div{padding:25px;border-right:1px solid #b8ab96;border-bottom:1px solid #b8ab96;min-height:120px}
.official-grid dt{color:#7e6f59;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:18px}
.official-grid dd{margin:0;font:500 14px/1.45 "Space Grotesk",sans-serif;overflow-wrap:anywhere}
.official-grid dd a{border-bottom:1px solid #92784c}

.home-artist{display:grid;grid-template-columns:.92fr 1.08fr;background:#e9e1d3;color:#17130f;min-height:690px}
.home-artist-image{overflow:hidden;min-height:600px}
.home-artist-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
.home-artist-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw 10%}
.home-artist h2{font-size:clamp(58px,7vw,100px);margin:20px 0}
.home-artist-copy>p:not(.eyebrow){max-width:600px;color:#675e51;font-size:12px;line-height:1.85}
.home-artist-lede{font:clamp(21px,2.2vw,34px)/1.3 Newsreader,serif!important;color:#2d251c!important}
.release-home{padding-top:10vw}

.music-hero{padding:13vw 8% 10vw;background:radial-gradient(circle at 85% 20%,#4d2d16,transparent 28%),#090908;border-bottom:1px solid var(--artist-line)}
.music-hero h1{font-size:clamp(64px,9vw,136px);margin:24px 0 35px}
.music-hero>p:last-child{max-width:680px;color:var(--artist-muted);font-size:12px;line-height:1.9}
.music-artist-row{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;background:#e9e1d3;color:#17130f}
.music-artist-row img{width:100%;height:100%;min-height:620px;object-fit:cover}
.music-artist-row>div{display:flex;flex-direction:column;justify-content:center;padding:8vw}
.music-artist-row h2{font-size:clamp(58px,7vw,100px);margin:20px 0}
.music-artist-row p:not(.eyebrow){max-width:580px;color:#675e51;font-size:12px;line-height:1.85}
.music-release-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7vw 5vw}
.music-release-grid article{min-width:0}
.music-cover-link{display:block;overflow:hidden;background:#17120d}
.music-cover-link img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .6s ease,opacity .3s}
.music-cover-link:hover img{transform:scale(1.025);opacity:.9}
.music-release-grid .release-kicker{margin-top:24px}

.single-release-hero{display:grid;grid-template-columns:minmax(320px,.88fr) 1.12fr;min-height:720px;border-bottom:1px solid var(--artist-line)}
.single-release-hero>div:first-child{min-height:620px}
.single-release-hero img{width:100%;height:100%;object-fit:cover}
.single-release-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw;background:radial-gradient(circle at 80% 10%,#3f2714,transparent 35%),#0c0b09}
.single-release-artist{margin:12px 0 0;color:#d1b472;text-transform:uppercase;letter-spacing:.13em;font-size:11px}
.single-release-copy h1{font-size:clamp(58px,7.5vw,112px);margin:18px 0 30px}
.single-release-copy>p:last-of-type{max-width:640px;color:var(--artist-muted);font-size:12px;line-height:1.85}
.release-player{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;padding:9vw 8%;background:#11100e}
.release-player h2{font-size:clamp(46px,5.5vw,76px);margin:20px 0}
.player-frame{align-self:center;min-width:0}
.player-frame iframe{display:block;background:#1b1712}
.player-pending{min-height:350px;padding:50px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--artist-line);background:radial-gradient(circle at 90% 15%,#3c2816,transparent 35%),#0c0b0a}
.player-pending span{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:10px}
.player-pending strong{font:400 clamp(30px,4vw,56px)/1.05 "Space Grotesk",sans-serif;margin:22px 0}
.player-pending p{color:var(--artist-muted);font-size:11px;line-height:1.8;max-width:560px}
.player-pending a{color:var(--gold);font:11px "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-top:20px}
.release-credits>.eyebrow{color:#806b45}

@media(max-width:900px){
  .artist-hero,.home-artist,.music-artist-row,.single-release-hero{grid-template-columns:1fr}
  .artist-portrait,.home-artist-image,.music-artist-row img,.single-release-hero>div:first-child{min-height:auto;aspect-ratio:1}
  .artist-hero-copy,.home-artist-copy,.music-artist-row>div,.single-release-copy{padding:15vw 8%}
  .listen-hub,.home-listen,.release-player,.official-intro{grid-template-columns:1fr}
  .official-grid{grid-template-columns:repeat(2,1fr)}
  .catalog-heading,.release-home-heading{display:block}
}

@media(max-width:700px){
  .artist-nav{position:relative;padding:22px 6%}
  .artist-nav .nav-cta{display:none}
  .release-catalog,.music-releases,.release-home,.listen-hub,.home-listen,.official-info,.release-credits,.release-player{padding:18vw 7%}
  .release-card,.home-release{grid-template-columns:1fr;gap:28px;padding:40px 0}
  .music-release-grid,.platform-grid,.home-platforms,.official-grid{grid-template-columns:1fr}
  .platform-grid a,.home-platforms a{min-height:105px}
  .official-grid div{min-height:100px}
  .player-pending{padding:32px 25px;min-height:320px}
  .artist-hero h1,.music-hero h1,.single-release-copy h1{font-size:clamp(54px,18vw,78px)}
  .release-links{flex-direction:column;gap:15px;align-items:flex-start}
}
