:root{--bg:#090a0c;--panel:#101215;--panel2:#15171b;--text:#f2f0ec;--muted:#96979a;--line:#282a2e;--accent:#d5ff3f;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--sans:Inter,'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.page-grain{pointer-events:none;position:fixed;inset:0;z-index:20;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 5.4vw;border-bottom:1px solid #ffffff0c;position:absolute;z-index:30;inset:0 0 auto}.wordmark{font-size:20px;letter-spacing:-1.4px;font-weight:800}.wordmark span{font:9px var(--mono);vertical-align:top;margin-left:2px}.main-nav{display:flex;gap:37px;margin-left:100px}.main-nav a,.header-cta{font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#c5c5c4;transition:color .2s}.main-nav a:hover,.header-cta:hover{color:var(--accent)}.header-cta{color:var(--text);border:1px solid #65666a;padding:11px 18px}.header-cta span,.text-link span,.card-link span{color:var(--accent);margin-left:7px}.menu-toggle{display:none}.hero{height:min(810px,100svh);min-height:650px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 47%,#242a2a 0%,#141619 23%,#090a0c 55%),linear-gradient(120deg,#090a0c,#17191a)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090a0c 6%,transparent 75%),linear-gradient(0deg,#090a0c 0%,transparent 28%);pointer-events:none}.hero-copy{position:absolute;z-index:2;left:12.2vw;top:25%;width:62%}.eyebrow{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#a3a4a4;margin:0 0 22px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin:0 8px 1px 0;box-shadow:0 0 14px #d5ff3f88}.hero h1{font-size:clamp(80px,13.2vw,188px);letter-spacing:-.105em;line-height:.78;margin:0 0 45px;font-weight:700}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #d7d9d4}.hero-bottom{display:flex;align-items:flex-end;gap:42px}.tagline{font:500 16px/1.2 var(--mono);letter-spacing:.08em;margin:0}.tagline span{color:var(--accent)}.hero-note{font-size:12px;color:#aaa;margin:0 0 1px;border-left:1px solid #626466;padding-left:17px}.hero-orbit{position:absolute;border:1px solid #c8cfb61a;border-radius:50%;transform:rotate(-27deg);right:-7%;top:5%;width:62vw;height:74vw;max-height:930px}.orbit-two{width:48vw;height:59vw;right:0;top:9%;border-color:#d5ff3f16}.hero-mark{position:absolute;right:15%;top:23%;width:29vw;height:29vw;max-width:410px;max-height:410px;border:1px solid #c8cfb62b;border-radius:50%;display:grid;place-items:center;color:#d5ff3f1c;font-size:21vw;font-weight:700;line-height:1}.hero-mark span{transform:translateY(-1%)}.hero-mark b{position:absolute;bottom:15%;font:9px var(--mono);letter-spacing:.12em;color:#a8a9a3}.scroll-cue{position:absolute;z-index:2;bottom:39px;left:5.4vw;display:flex;align-items:center;gap:12px;text-transform:uppercase;font:9px var(--mono);letter-spacing:.1em;color:#a5a6a6}.scroll-line{width:34px;height:1px;background:var(--accent)}.hero-index{position:absolute;z-index:2;right:5.4vw;bottom:40px;font:9px var(--mono);letter-spacing:.1em;color:#6e7072}
body{padding-bottom:116px}.site-header{position:relative;height:72px;padding:0 5.4vw;gap:20px}.brand-lockup{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;white-space:nowrap}.brand-lockup img{width:44px;height:44px;object-fit:contain}nav{display:flex;gap:24px;font:11px var(--mono)}nav a{display:inline-flex;align-items:center;min-height:44px}.hero{height:520px;min-height:0}.hero-copy{top:62px;left:10vw}.hero h1{font-size:clamp(100px,12vw,164px);margin-bottom:28px}.hero-mark{top:12%;right:10%;border:0}.hero-logo{width:100%;height:100%;object-fit:contain;opacity:.22}.hero-index{color:#a4a6a8;bottom:24px}.eyebrow{color:#b2b4b5;margin-bottom:24px}.hero-bottom{gap:28px}.hero-mark b{color:#babdb5;bottom:0}.site-footer{border-top:1px solid #282a2e;padding:22px 5.4vw;display:flex;justify-content:space-between;gap:20px;font:10px var(--mono);color:#afb1b3}.audio-dock{position:fixed;z-index:50;bottom:0;left:0;right:0;display:flex;align-items:center;gap:18px;padding:18px 5.4vw calc(18px + env(safe-area-inset-bottom));min-height:88px;border-top:1px solid #4b5141;background:#111416;box-shadow:0 -12px 48px #0008}.track-info{display:flex;flex-direction:column;flex:1;min-width:0}.track-info strong{font-size:12px;letter-spacing:.08em}.track-info span{font-size:12px;color:#b6b8ba}.audio-dock button{width:44px;height:44px;border:1px solid #555b4a;border-radius:50%;background:#232821;color:#a7ad9a;font-size:17px}.audio-dock button:disabled{cursor:not-allowed}.empty-time{font:11px var(--mono);color:#aaa}.audio-dock audio{width:min(420px,45vw)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#d5ff3f;color:#090a0c;padding:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid #d5ff3f;outline-offset:5px}a:hover{color:var(--accent)}#player{scroll-margin-bottom:20px}
@media(max-width:620px){.site-header{height:68px;padding:0 16px;gap:10px}.brand-lockup{font-size:12px;gap:6px}.brand-lockup img{width:36px;height:36px}nav{gap:12px;font-size:10px}.hero{height:390px;min-height:0}.hero-copy{top:44px;left:7vw;width:86%}.hero h1{font-size:clamp(86px,22vw,132px);margin-bottom:25px}.hero-mark{width:60vw;height:60vw;right:-12%;top:20%;opacity:.7}.hero-index{display:none}.hero-orbit{width:110vw;height:130vw}.hero-bottom{gap:20px}.tagline{font-size:13px}.hero-note{font-size:11px}.eyebrow{font-size:9px;letter-spacing:.07em}.site-footer{padding:18px 7vw;flex-wrap:wrap;font-size:9px}.site-footer>span:nth-child(2){display:none}.audio-dock{padding:14px 16px calc(14px + env(safe-area-inset-bottom));gap:12px;flex-wrap:wrap}.audio-dock audio{width:100%}.empty-time{display:none}body{padding-bottom:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* One genre playlist. Album names are track metadata only. */
.playlist{padding:30px 10vw 36px;border-top:1px solid var(--line);background:#0d1012}.playlist-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.playlist-heading .eyebrow{margin-bottom:8px}.playlist h2{font-size:clamp(28px,4vw,44px);font-weight:500;letter-spacing:-.05em;margin:0;line-height:1.1}.playlist-count{font:10px var(--mono);color:#b2b5b8}.track-list{padding:0;margin:0;list-style:none}.track-select{width:100%;display:flex;align-items:center;gap:20px;text-align:left;background:transparent;color:var(--text);border:0;border-top:1px solid #303438;padding:14px 8px;cursor:pointer;min-height:68px;font:inherit}.track-select:hover{background:#ffffff06}.track-select[aria-current=true]{background:#d5ff3f09}.track-select[aria-current=true] .track-number{color:var(--accent)}.track-select strong{display:block;font-size:14px;font-weight:500}.track-select small{display:block;font-size:11px;color:#b4b7ba}.track-number{font:11px var(--mono);color:#aaa}.track-action{margin-left:auto;color:var(--accent);font-size:12px}.listen-more{border-top:1px solid #303438;padding-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;font-size:12px}.listen-more>span:first-child{color:#b4b7ba}.listen-more a{color:var(--accent);min-height:44px;display:inline-flex;align-items:center}.spotify-pending{color:#b4b7ba}.spotify-pending small{display:block;font-size:10px}.audio-dock{gap:14px}.audio-dock audio{width:min(360px,34vw)}.track-switch{display:flex;gap:6px}.audio-dock button{color:#d5ff3f;cursor:pointer;background:#1c211c}.volume-control{display:flex;flex-direction:column;gap:4px;font:10px var(--mono);color:#c5c8cb}.volume-control input{width:90px;min-height:28px;accent-color:var(--accent)}.track-info{flex:1}#track-album{font-size:10px}#player-status{font-size:10px}body{padding-bottom:140px}
@media(max-width:760px){.audio-dock{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px 12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.audio-dock>img{width:36px;height:36px}.audio-dock audio{width:100%;grid-column:1/3;min-width:0}.volume-control{grid-column:3;grid-row:2}.volume-control input{width:90px}.track-switch{grid-column:3;grid-row:1}.track-info strong{font-size:12px}.audio-dock button{width:44px;height:44px}.playlist{padding:24px 7vw 28px}body{padding-bottom:175px}.track-select{gap:14px}.playlist-count{font-size:9px}.listen-more{gap:8px 20px}.listen-more>span:first-child{flex-basis:100%}}

/* Official listening profiles, below the hero and before the playlist. */
.platform-actions{display:flex;flex-wrap:wrap;gap:12px;padding:0 10vw 28px;background:var(--bg)}
.platform-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:174px;min-height:50px;padding:0 20px;border:1px solid #606668;border-radius:6px;color:var(--text);background:#161b1d;font-size:14px;font-weight:600;letter-spacing:.015em;transition:background .18s,border-color .18s}
.platform-button>span:last-child{font-size:18px;font-weight:400}
.platform-youtube{border-color:#777c7e}.platform-youtube:hover{background:#262b2d;border-color:#c3c9ca;color:#fff}
.platform-spotify{background:var(--accent);border-color:var(--accent);color:#10140a}.platform-spotify:hover{background:#e2ff7a;border-color:#e2ff7a;color:#10140a}
.platform-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:620px){.platform-actions{padding:0 7vw 24px;gap:10px;flex-wrap:nowrap}.platform-button{flex:1;min-width:0;min-height:48px;padding:0 14px;gap:12px;font-size:13px}}

/* v1.2: compact first album and understated footer profiles. */
.album-section{padding:30px 10vw 38px;border-top:1px solid var(--line);background:var(--bg)}
.album-layout{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;gap:32px;max-width:1000px;margin:0 auto}
.album-cover{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid #34383b;border-radius:4px}
.album-details{min-width:0}.album-details .eyebrow{margin:0 0 8px;color:#b4b7ba}
.album-details h2{font-size:clamp(28px,3.6vw,42px);line-height:1.1;font-weight:500;letter-spacing:-.045em;margin:0}
.album-artist{font-size:12px;color:#b4b7ba;margin:8px 0 16px}
.album-tracklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;padding:0;margin:0 0 18px;list-style:none;counter-reset:album-tracks}
.album-tracklist li{counter-increment:album-tracks;display:flex;align-items:baseline;gap:10px;font-size:12px;color:#d6d8da;min-width:0;line-height:1.6}
.album-tracklist li:before{content:counter(album-tracks,decimal-leading-zero);font:10px var(--mono);color:#9da3a7;flex:none}
.album-spotify{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #6d7752;border-radius:5px;min-height:44px;padding:0 16px;font-size:12px;color:var(--accent);background:#151b12}
.album-spotify:hover{border-color:var(--accent);background:#20291a}
.site-footer{align-items:center;flex-wrap:wrap}.footer-socials{display:flex;align-items:center;gap:16px}.footer-socials a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:11px;color:#b4b7ba}.footer-socials a:hover{color:var(--text)}.footer-socials svg{width:16px;height:16px;flex:none}
@media(max-width:760px){.album-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.album-tracklist{grid-template-columns:1fr;gap:4px}}
@media(max-width:620px){.album-section{padding:24px 7vw 30px}.album-layout{grid-template-columns:minmax(0,1fr);gap:20px}.album-cover{width:min(220px,100%)}.album-tracklist{grid-template-columns:1fr;gap:5px}.album-details h2{font-size:30px}.album-artist{margin-bottom:14px}.footer-socials{flex-basis:100%;order:3;gap:20px}.site-footer{row-gap:8px}}

/* Visual refinement on v1.2. Audio markup, sources and behavior stay unchanged. */
.audio-dock{
 position:fixed;inset:auto 20px max(20px,env(safe-area-inset-bottom)) auto;
 width:350px;max-width:calc(100% - 40px);min-height:0;
 display:grid;grid-template-columns:32px minmax(0,1fr) auto;
 grid-template-rows:auto 40px 28px;gap:8px 10px;
 padding:14px;border:1px solid #535c40;border-radius:14px;
 background:#111618;box-shadow:0 8px 36px #0009;z-index:50;
}
.audio-dock>img{grid-column:1;grid-row:1;width:32px;height:32px;align-self:center}
.audio-dock .track-info{grid-column:2;grid-row:1;align-self:center;min-width:0;line-height:1.5}
.audio-dock .track-info strong{font-size:12px;letter-spacing:0;overflow-wrap:anywhere}
.audio-dock #track-album,.audio-dock #player-status{font-size:10px;line-height:1.4}
.audio-dock .track-switch{grid-column:3;grid-row:1;gap:4px;align-self:center}
.audio-dock .track-switch button{width:44px;height:44px;min-height:44px;border-color:#505b39}
.audio-dock audio{grid-column:1/-1;grid-row:2;display:block;width:100%;min-width:0;height:40px}
.audio-dock .volume-control{grid-column:1/-1;grid-row:3;display:flex;flex-direction:row;align-items:center;gap:12px;font-size:10px}
.audio-dock .volume-control input{flex:1;min-width:0;width:auto;min-height:28px;margin:0;accent-color:var(--accent)}
body{padding-bottom:190px}
.footer-socials{gap:14px}
.footer-socials a{font-size:14px;min-height:48px;padding:8px 12px;gap:9px;border:1px solid #3a4145;border-radius:6px;color:#d6d8da}
.footer-socials a:hover{border-color:#7c8766;color:var(--text);background:#151b17}
.footer-socials svg{width:22px;height:22px}
.album-tracklist{gap:10px 28px}
.album-tracklist li{font-size:16px;line-height:1.6;gap:12px}
.album-tracklist li:before{font:700 14px/1.6 var(--mono);color:var(--accent);min-width:22px}
@media(max-width:760px){
 .audio-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:340px;max-width:calc(100% - 24px);padding:12px;gap:7px 8px}
 .album-tracklist{gap:9px}
}
@media(max-width:620px){
 .footer-socials{gap:10px;flex-wrap:wrap}
 .footer-socials a{font-size:14px;padding:8px 12px}
 .album-tracklist{gap:9px}
}

/* Compact genre playlist only. Floating audio player remains unchanged. */
.playlist{width:calc(100% - 32px);max-width:500px;margin:24px auto;padding:20px;border:1px solid var(--line);border-radius:12px}
.playlist .playlist-heading{flex-wrap:wrap;gap:12px}
@media(max-width:620px){.playlist{width:calc(100% - 24px);padding:16px;margin:20px auto}}

/* Align only the playlist panel with the existing content/button gutters. */
.playlist{margin-left:10vw;margin-right:0}
@media(max-width:620px){.playlist{width:calc(100% - 14vw);margin-left:7vw;margin-right:7vw}}
