:root{
  --bg:#07060a;
  --panel:#0d0a12;
  --text:#f8f6fb;
  --muted:#a8a2ad;
  --purple:#a855f7;
  --violet:#7c3aed;
  --pink:#db5cff;
  --line:rgba(255,255,255,.12);
  --shadow:0 30px 80px rgba(0,0,0,.55);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:radial-gradient(circle at 75% 5%,rgba(124,58,237,.14),transparent 32%),var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
::selection{background:var(--purple);color:#fff}
.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.12),transparent 65%);transform:translate(-50%,-50%);pointer-events:none;z-index:0;left:50%;top:20%}
.section-pad{padding:120px max(5vw,28px);position:relative}
.site-header{position:fixed;top:0;left:0;right:0;height:82px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;z-index:90;background:linear-gradient(to bottom,rgba(7,6,10,.92),rgba(7,6,10,.35),transparent);backdrop-filter:blur(10px)}
.brand{font-size:1.2rem;font-weight:1000;letter-spacing:.18em}
.desktop-nav{display:flex;gap:34px;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.desktop-nav a{color:#d7d2db;transition:.25s}.desktop-nav a:hover{color:#fff;text-shadow:0 0 20px var(--purple)}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.15em}
.mobile-menu{display:none}
.hero{min-height:100svh;display:grid;grid-template-columns:1fr minmax(420px,46vw);gap:5vw;align-items:center;padding-top:120px;overflow:hidden}
.hero-copy{position:relative;z-index:3;max-width:720px}
.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.35em;color:#c5a8ff;margin:0 0 20px}
.hero h1{font-size:clamp(5rem,10vw,10rem);line-height:.72;letter-spacing:-.07em;margin:0 0 34px;font-weight:1000}
.hero h1 span{color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.72);text-shadow:0 0 35px rgba(168,85,247,.35)}
.hero-kicker{font-size:clamp(1.05rem,1.7vw,1.5rem);letter-spacing:.16em;margin:0 0 10px;font-weight:700}.hero-kicker strong{color:#cf8cff}
.hero-text{font-size:1.05rem;color:var(--muted);margin:0 0 32px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--line);background:none;color:#fff;text-transform:uppercase;font-size:.75rem;font-weight:900;letter-spacing:.14em;transition:.25s;cursor:pointer}
.btn.primary{background:linear-gradient(135deg,var(--purple),#5b21b6);border-color:transparent;box-shadow:0 12px 35px rgba(124,58,237,.28)}
.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.35);box-shadow:0 12px 30px rgba(0,0,0,.3)}
.btn.small{min-height:42px;padding:0 16px}
.platform-row{display:flex;gap:18px;margin-top:34px;flex-wrap:wrap}
.platform{border:0;background:none;color:#817b87;padding:0;font-size:.67rem;font-weight:900;letter-spacing:.17em;cursor:pointer}.platform:hover{color:#cba7ff}
.hero-art-wrap{position:relative;z-index:2;justify-self:end;width:min(590px,45vw);perspective:1100px}
.album-shell{position:relative;aspect-ratio:1;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 120px rgba(0,0,0,.75),0 0 80px rgba(112,43,255,.22);transform:rotate(2deg);transition:transform .25s ease;overflow:hidden}
.album-shell img{width:100%;height:100%;object-fit:cover}
.album-shine{position:absolute;inset:-80%;background:linear-gradient(120deg,transparent 45%,rgba(255,255,255,.15) 50%,transparent 55%);transform:translateX(-30%);animation:shine 8s ease-in-out infinite}
@keyframes shine{0%,45%{transform:translateX(-45%)}60%,100%{transform:translateX(45%)}}
.orbital{position:absolute;border:1px solid rgba(194,151,255,.22);border-radius:50%;pointer-events:none}.orbital-1{width:122%;height:122%;left:-11%;top:-11%;animation:spin 24s linear infinite}.orbital-2{width:142%;height:142%;left:-21%;top:-21%;border-style:dashed;opacity:.45;animation:spin 36s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}
.floating-tag{position:absolute;right:-20px;bottom:22px;padding:10px 14px;background:rgba(8,5,12,.88);border:1px solid var(--line);font-size:.62rem;font-weight:900;letter-spacing:.16em;backdrop-filter:blur(10px)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(5px);pointer-events:none}.hero-glow-a{width:500px;height:500px;background:radial-gradient(circle,rgba(126,34,206,.28),transparent 68%);right:12%;top:8%}.hero-glow-b{width:420px;height:420px;background:radial-gradient(circle,rgba(236,72,153,.1),transparent 68%);left:-8%;bottom:-5%}
.scroll-cue{position:absolute;bottom:22px;left:max(5vw,28px);display:flex;gap:10px;align-items:center;font-size:.62rem;font-weight:900;letter-spacing:.2em;color:#7f7884}.scroll-cue span{height:1px;width:40px;background:#625a68}
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0810;padding:16px 0}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee-track span{font-size:.78rem;letter-spacing:.18em;font-weight:900;white-space:nowrap;color:#cfc9d3;padding-right:32px}@keyframes marquee{to{transform:translateX(-50%)}}
.section-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:end;margin-bottom:52px}.section-heading .eyebrow{align-self:start}.section-heading h2,.gemini-copy h2,.about-copy h2,.connect h2{font-size:clamp(3rem,7vw,7.4rem);letter-spacing:-.055em;line-height:.9;margin:0;font-weight:1000}.section-heading h2 em,.about-copy h2 em,.connect h2 em{font-style:normal;color:#b372ff}.section-heading p:last-child{color:var(--muted);max-width:500px;line-height:1.7;margin:0 0 5px}
.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.release-card{border-top:1px solid var(--line);padding-top:18px}.release-image{position:relative;aspect-ratio:1;overflow:hidden;background:#0b0810}.release-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}.release-card:hover img{transform:scale(1.025);filter:saturate(1.1)}.play-btn{position:absolute;right:20px;bottom:20px;width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:rgba(9,7,12,.72);color:#fff;backdrop-filter:blur(10px);cursor:pointer;font-size:1.1rem;transition:.25s}.play-btn:hover{background:var(--purple);transform:scale(1.05)}.release-meta{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 0}.release-meta h3{margin:4px 0 0;font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.045em}.micro{font-size:.62rem;letter-spacing:.16em;font-weight:900;color:#89828e;margin:0}.track-num{font-size:1rem;color:#766e7d;font-weight:900}
.player-shell{margin-top:34px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(168,85,247,.08),transparent 38%);padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.player-main{display:flex;gap:14px;align-items:center}.player-main h3{margin:3px 0 0;font-size:1rem;letter-spacing:.08em}.disc{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:radial-gradient(circle,#0b0910 0 14%,#48217a 15% 20%,#131017 21% 100%);display:grid;place-items:center}.disc span{width:7px;height:7px;border-radius:50%;background:#fff}.waveform{height:38px;display:flex;gap:4px;align-items:center;justify-content:center;overflow:hidden}.waveform::before{content:"▁▃▆▂▇▄▂▅▃▇▆▂▄▇▃▁▅▇▃▆▂▄▇▅▁▃▇▄▂▆▃▅▇▂▃▆▅▁▄▇";color:#8f68bd;letter-spacing:4px;font-size:1.1rem;white-space:nowrap}
.gemini{background:radial-gradient(circle at 20% 50%,rgba(108,43,170,.16),transparent 32%),#09070d}.gemini-layout{display:grid;grid-template-columns:minmax(360px,.9fr) 1.1fr;gap:7vw;align-items:center}.gemini-art{position:relative;box-shadow:var(--shadow);max-width:680px}.gemini-art:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#c884ff33,transparent 40%,#7c3aed22);z-index:-1;filter:blur(22px)}.gemini-copy h2{margin-bottom:20px}.big-copy{font-size:clamp(1rem,1.7vw,1.45rem);font-weight:800;letter-spacing:.12em;color:#c8c2cb;margin:0 0 30px}.track-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.track-list span{padding:13px 8px 13px 0;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:800;letter-spacing:.05em;color:#ccc6d0}.track-list b{display:inline-block;width:34px;color:#6f6674;font-size:.62rem}.credit{margin-top:20px}
.visual-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;gap:20px}.visual{margin:0;position:relative;overflow:hidden;background:#0c0910}.visual.large{grid-row:span 2}.visual img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;transition:.55s}.visual:hover img{transform:scale(1.035)}.visual figcaption{position:absolute;left:16px;bottom:14px;background:rgba(7,6,10,.74);border:1px solid var(--line);padding:8px 10px;font-size:.62rem;font-weight:900;letter-spacing:.14em;backdrop-filter:blur(8px)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;border-top:1px solid var(--line)}.about-logo{border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.about-logo img{width:100%;aspect-ratio:1;object-fit:cover}.about-copy .lead{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.5;color:#e6e1e8}.about-copy .muted{color:var(--muted);line-height:1.7;max-width:560px}.text-link{display:inline-block;margin-top:18px;font-size:.72rem;font-weight:900;letter-spacing:.15em;border-bottom:1px solid #7a3ec1;padding-bottom:7px}
.connect{padding-top:160px;padding-bottom:160px;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(126,34,206,.2),transparent 42%)}.connect-inner{max-width:1050px;margin:auto}.connect .eyebrow{margin-bottom:25px}.connect p{color:var(--muted);margin:28px auto 34px;max-width:600px;line-height:1.7}.connect-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.connect-links button{background:rgba(255,255,255,.03);border:1px solid var(--line);color:#cfc9d5;padding:12px 16px;font-size:.68rem;font-weight:900;letter-spacing:.12em;cursor:pointer;transition:.25s}.connect-links button:hover{border-color:#8f54d0;color:#fff;box-shadow:0 0 20px rgba(168,85,247,.12)}
footer{padding:34px max(5vw,28px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:#6f6974;font-size:.62rem;letter-spacing:.12em;font-weight:800}footer p{margin:0;text-align:center}.sinderweave{justify-self:end}.sinderweave:hover{color:#b980ff}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#f7f4fa;color:#0b0810;padding:12px 18px;font-size:.67rem;font-weight:1000;letter-spacing:.15em;z-index:200;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:900px){
  .site-header{height:70px}.desktop-nav{display:none}.menu-btn{display:block}.mobile-menu{position:fixed;inset:0;background:rgba(7,6,10,.98);z-index:80;padding:110px 28px 40px;flex-direction:column;gap:24px}.mobile-menu.open{display:flex}.mobile-menu a{font-size:clamp(2.4rem,10vw,4.5rem);font-weight:1000;letter-spacing:-.05em}.hero{grid-template-columns:1fr;gap:54px;padding-top:120px;padding-bottom:90px}.hero-art-wrap{width:min(86vw,580px);justify-self:center;order:-1}.hero-copy{text-align:center;margin:auto}.hero h1{font-size:clamp(4rem,20vw,7.5rem)}.hero-actions,.platform-row{justify-content:center}.scroll-cue{display:none}.floating-tag{right:10px}.section-pad{padding:90px 24px}.section-heading{grid-template-columns:1fr;gap:16px}.section-heading h2{font-size:clamp(3rem,12vw,5.5rem)}.release-grid{grid-template-columns:1fr}.player-shell{grid-template-columns:1fr;text-align:center}.player-main{justify-content:center}.waveform{order:3}.gemini-layout,.about{grid-template-columns:1fr}.gemini-copy{order:-1}.track-list{grid-template-columns:1fr}.visual-grid{grid-template-columns:1fr}.visual.large{grid-row:auto}.connect{padding-top:110px;padding-bottom:110px}.connect h2{font-size:clamp(3rem,12vw,5.8rem)}footer{grid-template-columns:1fr;text-align:center}footer p{text-align:center}.sinderweave{justify-self:center}}
@media (max-width:520px){.hero-art-wrap{width:88vw}.hero h1{font-size:19vw}.hero-kicker{font-size:.9rem}.btn{width:100%}.release-meta h3{font-size:2rem}.visual figcaption{font-size:.56rem}.connect-links button{flex:1 1 42%}.section-pad{padding-left:18px;padding-right:18px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Live SO HOT player */
.micro.available{color:#c58aff;text-shadow:0 0 16px rgba(168,85,247,.28)}
.play-btn.playing{background:var(--purple);box-shadow:0 0 34px rgba(168,85,247,.42)}
.player-artist{margin:4px 0 0;color:#716a77;font-size:.58rem;font-weight:900;letter-spacing:.18em}
.player-center{min-width:0}
.waveform{position:relative;height:42px;display:flex;gap:3px;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;outline:none;padding:0 2px}
.waveform::before{display:none}
.waveform span{display:block;flex:1 1 auto;max-width:5px;min-width:2px;border-radius:999px;background:#3b2d47;transition:background .12s ease,box-shadow .12s ease,transform .12s ease}
.waveform span.active{background:#a855f7;box-shadow:0 0 8px rgba(168,85,247,.48)}
.waveform:hover span{transform:scaleY(1.05)}
.waveform:focus-visible{box-shadow:0 0 0 1px #b56fff}
.time-row{display:flex;justify-content:space-between;margin-top:5px;color:#746d79;font-size:.58rem;font-weight:900;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.disc.playing{animation:playerSpin 3s linear infinite;box-shadow:0 0 22px rgba(168,85,247,.34)}
@keyframes playerSpin{to{transform:rotate(360deg)}}
@media (max-width:900px){.player-center{order:3;width:100%}.player-shell>.audio-toggle{justify-self:center}.waveform{width:100%}}
