/* RAESHAUN: midnight-blue / electric-violet / soft-yellow visual system. */
:root{--bg:#060817;--bg2:#0a1027;--purple:#a595ff;--violet:#6549e9;--yellow:#f7f18a;--border:rgba(173,166,255,.17)}
body{background:#060817}
em{color:var(--purple)}
.wordmark b,.footer-logo span,.period,.footer-bottom i{color:var(--yellow)}
.announcement{background:linear-gradient(90deg,#11112f,#1b1745,#10152e);color:#d1cfff}
.announcement a{color:var(--yellow)}
.announcement-line{background:#514d89}
.site-header{border-color:rgba(185,173,255,.23)}
.header-listen{border-color:rgba(247,241,138,.67);color:var(--yellow)}
.header-listen span{color:var(--yellow)}
.hero{background:#050916}
.hero-gradient{background:linear-gradient(90deg,#060817 0%,#060817 24%,rgba(6,8,23,.92) 41%,rgba(6,8,23,.28) 73%,rgba(6,8,23,.09)),linear-gradient(0deg,#060817 0%,transparent 34%,transparent 74%,rgba(2,4,14,.43))}
.hero:after{background:radial-gradient(circle,rgba(50,99,252,.23),rgba(112,65,234,.10) 38%,transparent 68%)}
.hero h1 em{color:#afa4ff}
.hero-copy .eyebrow{color:var(--yellow)}
.hero-copy .eyebrow .line{background:var(--yellow)}
.button-primary{background:var(--yellow);color:#100d29;box-shadow:0 14px 35px rgba(220,215,95,.16)}
.button-primary:hover{background:#fffbc0}
.button-icon{background:#181335;color:#f8f1a5}
.ticker{background:#111234;border-color:#2e2d6d}
.ticker-inner span{color:#f0edff}
.ticker-inner b{color:var(--yellow)}
.release-section{background:#080b1a}
.featured-release{background:linear-gradient(135deg,#141537,#0b1028 70%);border-color:#39346e}
.release-art-official{display:flex;align-items:center;justify-content:center;min-height:562px;background:radial-gradient(circle at 28% 22%,rgba(115,75,255,.28),transparent 60%),#0c0e25;padding:26px}
.release-art-official:after{inset:17px;border-color:rgba(247,241,138,.3)}
.release-art-official img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:5px;box-shadow:0 30px 55px rgba(0,0,0,.52);transition:transform .5s}
.release-art-official:hover img{transform:scale(1.025)}
.release-art-badge{position:absolute;z-index:2;right:37px;bottom:38px;background:#0c1232;color:var(--yellow);font-size:9px;font-weight:800;letter-spacing:.12em;padding:13px 16px;border:1px solid rgba(247,241,138,.42);border-radius:999px;box-shadow:0 8px 28px rgba(0,0,0,.45)}
.release-art-badge b{font-size:15px;padding-left:10px}
.release-kicker{color:var(--yellow)}
.track-grid{row-gap:25px}
.track-image{height:auto;aspect-ratio:1;border:1px solid #2b2c65;box-shadow:0 15px 38px rgba(0,0,0,.21)}
.track-image img{aspect-ratio:1;object-fit:cover}
.track-image:after{background:linear-gradient(0deg,rgba(5,7,24,.23),transparent 36%)}
.track-meta h4{font-size:17px}
.track-meta>div>span,.catalog-note a,.track-meta b{color:#c5b9ff}
.track-overlay{background:rgba(8,8,35,.48)}
.track-overlay span{background:var(--yellow)}
.spotify-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 22% 40%,rgba(72,52,187,.28),transparent 45%),linear-gradient(130deg,#101032,#080d23 75%);border-block:1px solid rgba(143,122,255,.17)}
.spotify-section:before{content:'';width:600px;height:600px;position:absolute;right:-280px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(61,99,238,.26),transparent 68%);pointer-events:none}
.spotify-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.spotify-copy h2{font-size:clamp(56px,6vw,91px);line-height:.97;letter-spacing:-.085em;font-weight:800;margin:22px 0}
.spotify-copy h2 em{color:var(--yellow)}
.spotify-copy>p{font-size:14px;line-height:1.85;color:#c0bedc;max-width:450px;margin:0 0 28px}
.spotify-player-shell{padding:22px;border:1px solid rgba(171,159,255,.3);border-radius:15px;background:linear-gradient(145deg,rgba(31,36,87,.9),rgba(11,12,32,.91));box-shadow:0 26px 75px rgba(0,0,0,.28)}
.spotify-corner,.spotify-footnote{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#b8b5e9}
.spotify-corner{margin:0 0 16px;color:var(--yellow)}
.spotify-footnote{margin-top:13px;font-size:8px;line-height:1.6;color:#9293c3}
.spotify-footnote span{color:var(--yellow);padding:0 5px}
.moods-section{background:linear-gradient(180deg,#0c1029,#090b1c)}
.mood-energy .mood-overlay{background:linear-gradient(0deg,rgba(10,9,30,.93),rgba(14,12,49,.1) 65%),linear-gradient(90deg,rgba(62,43,186,.21),transparent)}
.visuals-section{background:#0a0d20}
.visual-quote{background:#15163d;border-color:#33336d}
.flavour-video-section{background:radial-gradient(circle at 80% 5%,rgba(83,60,200,.23),transparent 40%),#090d23}
.flavour-video-grid{display:grid;grid-template-columns:1.65fr .6fr;gap:26px;align-items:stretch}
.flavour-frame{aspect-ratio:16/9;border-radius:11px;overflow:hidden;background:#070914;box-shadow:0 25px 70px rgba(0,0,0,.42);border:1px solid #393b83}
.flavour-frame iframe{border:0;width:100%;height:100%}
.flavour-copy{border:1px solid #333473;background:linear-gradient(155deg,#151643,#0c1025);border-radius:11px;padding:26px;display:flex;flex-direction:column;justify-content:space-between}
.flavour-kicker{font-size:9px;letter-spacing:.13em;font-weight:800;color:var(--yellow);line-height:1.6}
.flavour-copy img{width:112px;aspect-ratio:1;object-fit:cover;border-radius:7px;margin:15px 0;box-shadow:0 9px 23px rgba(0,0,0,.35)}
.flavour-copy h3{font-size:clamp(24px,2.5vw,41px);letter-spacing:-.065em;line-height:1.1;margin:0 0 18px}
.flavour-copy em{color:var(--yellow)}
.flavour-copy a{font-size:10px;font-weight:800;letter-spacing:.11em;border-top:1px solid rgba(177,165,255,.27);padding-top:16px}
.flavour-copy a span{float:right;color:var(--yellow)}
.cred-section{background:#080b1b}
.cred-grid strong span{color:var(--yellow)}
.connect-section{background:radial-gradient(circle at 78% 35%,rgba(64,90,234,.34),transparent 30%),linear-gradient(115deg,#171640,#090e24 72%)}
.connect-inner em{color:var(--yellow)}
footer{background:#050714}
@media(max-width:1100px){.desktop-nav{gap:16px}.flavour-video-grid{grid-template-columns:1.2fr .7fr}}
@media(max-width:760px){.hero-gradient{background:linear-gradient(0deg,#060817 0%,rgba(6,8,23,.9) 16%,rgba(6,8,23,.34) 70%,rgba(6,8,23,.44)),linear-gradient(90deg,rgba(6,8,23,.58),transparent)}.release-art-official{min-height:360px;padding:22px}.release-art-badge{right:21px;bottom:21px;font-size:8px}.track-grid>a:last-child{display:block}.track-meta h4{font-size:14px}.track-image{height:auto}.spotify-grid{grid-template-columns:1fr;gap:30px}.spotify-copy h2{font-size:58px}.spotify-player-shell{padding:16px}.flavour-video-grid{grid-template-columns:1fr;gap:13px}.flavour-copy{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:21px}.flavour-kicker{grid-column:1/-1}.flavour-copy img{width:88px;grid-column:2;grid-row:2/4;margin:9px 0}.flavour-copy h3{grid-column:1;grid-row:2;font-size:32px;margin:8px 0}.flavour-copy a{grid-column:1;grid-row:3;padding:10px 0 0}.flavour-frame{aspect-ratio:16/9}.mood-energy .mood-overlay{background:linear-gradient(0deg,rgba(8,8,29,.91),rgba(14,12,49,.12) 70%)}}
@media(max-width:420px){.release-art-official{min-height:330px;padding:18px}.track-meta h4{font-size:12px}.spotify-copy h2{font-size:53px}.flavour-copy h3{font-size:27px}}
