:root{
  --bg:#070708;
  --bg2:#0a0a0c;
  --text:#f1efeb;
  --muted:#8c898f;
  --line:rgba(255,255,255,.09);
  --violet:#a46aa4;
  --violet2:#d6a5d2;
  --soft:#171118;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
#ambient-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-4;pointer-events:none}
.grain{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.026;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'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.cursor-aura{position:fixed;width:480px;height:480px;border-radius:50%;pointer-events:none;z-index:-3;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(164,106,164,.10),rgba(214,165,210,.03) 34%,transparent 68%)}

header{height:74px;position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(7,7,8,.62);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.055)}
.brand{font:500 12px DM Mono,monospace;letter-spacing:.3em}
nav{display:flex;gap:30px}
nav a{font:400 9px DM Mono,monospace;letter-spacing:.16em;color:var(--muted);padding:28px 0 8px;border-bottom:1px solid transparent}
nav a:hover,nav a.active{color:var(--text);border-color:var(--violet)}
.header-listen{font:400 9px DM Mono,monospace;letter-spacing:.13em;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:10px 16px}
.menu{display:none;background:none;border:0;color:#fff;font:400 9px DM Mono,monospace;letter-spacing:.14em}

.hero{max-width:1450px;margin:auto;min-height:100svh;padding:125px 5vw 70px;display:grid;grid-template-columns:1.08fr .92fr;gap:4vw;align-items:center;position:relative}
.grid-lines{position:absolute;inset:8% 1% 5%;background:
  linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.028) 50%,transparent 50.1%),
  linear-gradient(0deg,transparent 49.9%,rgba(255,255,255,.026) 50%,transparent 50.1%);
  background-size:120px 120px;mask-image:radial-gradient(circle,#000 16%,transparent 70%);opacity:.36;pointer-events:none}
.hero-art{height:620px;display:grid;place-items:center;position:relative}
.logo-system{width:min(610px,94%);height:min(610px,94%);position:relative;display:grid;place-items:center}
.logo-stack{width:82%;height:82%;position:relative;display:grid;place-items:center}
.logo-base,.logo-ghost{position:absolute;width:100%;height:100%;object-fit:contain}
.logo-base{z-index:3}
.logo-ghost{z-index:4;opacity:0}
.ghost-a{animation:glitchA 7.2s steps(1,end) infinite}
.ghost-b{animation:glitchB 7.2s steps(1,end) infinite}
.halo{position:absolute;border-radius:50%;border:1px solid rgba(164,106,164,.13)}
.halo-a{width:420px;height:420px;animation:spin 20s linear infinite}
.halo-b{width:510px;height:510px;border-color:rgba(214,165,210,.10);animation:spin 31s linear infinite reverse}
.halo-c{width:590px;height:590px;border-style:dashed;opacity:.36;animation:spin 46s linear infinite}
.halo:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--violet2);top:50%;left:-3px;box-shadow:0 0 17px var(--violet2)}
.scan{position:absolute;left:8%;right:8%;height:1px;z-index:7;opacity:0;background:linear-gradient(90deg,transparent,var(--violet2),transparent);box-shadow:0 0 11px rgba(214,165,210,.8)}
.scan-1{animation:scan 6s linear infinite}.scan-2{animation:scan 8.5s linear infinite 2.3s}
.system-label{position:absolute;font:400 7px DM Mono,monospace;letter-spacing:.17em;color:#806681;border-left:1px solid rgba(164,106,164,.45);padding-left:8px}
.label-a{left:2%;top:23%}.label-b{right:0;bottom:19%}
.hero-copy{position:relative;z-index:5}
.eyebrow{font:400 9px DM Mono,monospace;letter-spacing:.19em;color:var(--violet2)}
.hero h1,.ep-copy h2,.music-title h2,.statement-copy h2,.connect-panel h2{font-size:clamp(64px,8.2vw,122px);line-height:.82;letter-spacing:-.07em;font-weight:500;margin:20px 0 28px}
.hero-sub{color:var(--muted);font-size:15px;line-height:1.7}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.pill{border-radius:999px;padding:14px 19px;border:1px solid var(--line);font:500 9px DM Mono,monospace;letter-spacing:.13em}
.pill.primary{background:var(--text);color:#090909;border-color:var(--text)}
.pill.secondary:hover{border-color:var(--violet);color:var(--violet2)}
.micro-stats{position:absolute;right:3%;bottom:35px;display:flex;gap:16px;color:#5e5c61;font:400 7px DM Mono,monospace;letter-spacing:.12em}

.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;overflow:hidden;color:#6f6c72;font:400 8px DM Mono,monospace;letter-spacing:.22em}
.marquee-track{width:max-content;animation:marquee 26s linear infinite}

.section{max-width:1360px;margin:auto;padding:115px 4vw}
.section-tag{display:flex;gap:16px;align-items:center;color:var(--muted);font:400 9px DM Mono,monospace;letter-spacing:.17em;margin-bottom:56px}
.section-tag span{color:var(--violet2)}
.ep-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:7vw;align-items:center}
.cover-stage{position:relative;perspective:1000px}
.cover-stage img{width:100%;display:block;border-radius:18px;border:1px solid rgba(255,255,255,.09);box-shadow:0 40px 100px rgba(0,0,0,.55);transition:transform .2s ease}
.cover-light{position:absolute;inset:12%;background:radial-gradient(circle,rgba(164,106,164,.19),transparent 62%);filter:blur(48px);z-index:-1}
.cover-meta{display:flex;justify-content:space-between;margin-top:13px;color:#68666c;font:400 7px DM Mono,monospace;letter-spacing:.13em}
.ep-copy h2{font-size:clamp(48px,6vw,86px)}
.ep-copy h2 em,.music-title h2 em{font-style:normal;color:var(--violet2)}
.ep-copy>p{max-width:520px;color:var(--muted);font-size:14px;line-height:1.8}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px;border-top:1px solid var(--line);padding-top:28px}
.countdown div{display:flex;flex-direction:column}
.countdown strong{font:300 clamp(26px,3.5vw,48px) DM Mono,monospace}
.countdown span{margin-top:6px;color:#6f6c72;font:400 7px DM Mono,monospace;letter-spacing:.14em}
.tracklist-wrap{margin-top:65px;border-top:1px solid var(--line)}
.track-toggle{width:100%;display:flex;justify-content:space-between;padding:22px 0;background:none;border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;font:400 9px DM Mono,monospace;letter-spacing:.16em}
.plus{color:var(--violet2);font-size:20px;transition:.2s}
.track-toggle[aria-expanded="true"] .plus{transform:rotate(45deg)}
.tracklist{list-style:none;padding:0;margin:0}
.tracklist li{display:grid;grid-template-columns:50px 1fr;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.tracklist li span{color:#6f6c72;font:400 8px DM Mono,monospace}
.tracklist li b{font-weight:400}

.music{border-top:1px solid rgba(255,255,255,.045)}
.music-title{text-align:center;margin-bottom:45px}
.music-title h2{font-size:clamp(52px,7vw,94px)}
.spotify-shell{padding:1px;border-radius:14px;background:linear-gradient(120deg,rgba(164,106,164,.45),rgba(255,255,255,.06),rgba(214,165,210,.2));box-shadow:0 0 65px rgba(164,106,164,.07)}
.spotify-shell iframe{display:block;border:0;border-radius:13px;background:#000}
.social-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:55px}
.social-grid a{min-height:150px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.24s}
.social-grid a:last-child{border-right:0}
.social-grid a:hover{background:rgba(164,106,164,.035)}
.social-grid span,.social-grid i{align-self:start;color:#68666c;font:400 8px DM Mono,monospace;font-style:normal}
.social-grid b{font-size:clamp(18px,2.4vw,34px);font-weight:400;letter-spacing:-.035em}
.social-grid a:hover i{color:var(--violet2);transform:translate(3px,-3px)}

.statement{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;border-top:1px solid rgba(255,255,255,.045)}
.statement-word{position:absolute;left:-3%;font-size:clamp(140px,24vw,350px);font-weight:600;letter-spacing:-.1em;color:rgba(255,255,255,.018)}
.statement-copy{position:relative;z-index:3}
.motion-orb{position:absolute;right:7%;width:min(34vw,430px);aspect-ratio:1;display:grid;place-items:center}
.motion-ring{position:absolute;border:1px solid rgba(164,106,164,.15);border-radius:50%;animation:pulseRing 4.5s ease-out infinite}
.mr1{inset:5%}.mr2{inset:20%;animation-delay:-1.4s}.mr3{inset:35%;animation-delay:-2.8s}
.motion-orb span{font:300 42px DM Mono,monospace;letter-spacing:-.05em}

.connect{padding-top:35px}
.connect-panel{border:1px solid var(--line);border-radius:30px;padding:clamp(35px,7vw,90px);background:radial-gradient(circle at 82% 20%,rgba(164,106,164,.10),transparent 31%),#09090b}
.connect-panel h2{font-size:clamp(52px,7vw,96px)}
.connect-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}
.connect-links a{border:1px solid var(--line);border-radius:999px;padding:13px 17px;font:400 9px DM Mono,monospace;letter-spacing:.13em}
.connect-links a:hover{border-color:var(--violet);color:var(--violet2)}

footer{max-width:1360px;margin:auto;padding:27px 4vw 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#66636a;font:400 8px DM Mono,monospace;letter-spacing:.12em}

@keyframes spin{to{transform:rotate(360deg)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes scan{0%,14%{top:12%;opacity:0}15%{opacity:.55}42%{top:88%;opacity:.14}43%,100%{opacity:0}}
@keyframes glitchA{
0%,88%,93%,100%{opacity:0;transform:none;clip-path:inset(0)}
89%{opacity:.28;transform:translate(9px,-2px);clip-path:inset(18% 0 62% 0)}
90%{opacity:.21;transform:translate(-8px,2px);clip-path:inset(57% 0 23% 0)}
91%{opacity:.31;transform:translate(5px,0);clip-path:inset(74% 0 7% 0)}
92%{opacity:.18;transform:translate(-4px,0);clip-path:inset(35% 0 49% 0)}
}
@keyframes glitchB{
0%,82%,87%,100%{opacity:0;transform:none;clip-path:inset(0)}
83%{opacity:.2;transform:translate(-9px,0);clip-path:inset(31% 0 52% 0)}
84%{opacity:.29;transform:translate(8px,-1px);clip-path:inset(65% 0 15% 0)}
85%{opacity:.16;transform:translate(-4px,1px);clip-path:inset(11% 0 76% 0)}
86%{opacity:.24;transform:translate(6px,0);clip-path:inset(46% 0 36% 0)}
}
@keyframes pulseRing{0%{transform:scale(.72);opacity:.1}45%{opacity:.65}100%{transform:scale(1.18);opacity:0}}

@media(max-width:820px){
  header{height:64px;padding:0 18px}.brand{font-size:10px}
  nav{display:none;position:absolute;top:64px;left:0;right:0;padding:22px 18px;background:#09090b;flex-direction:column;gap:4px;border-bottom:1px solid var(--line)}
  nav.open{display:flex}.header-listen{display:none}.menu{display:block}
  .hero{padding:95px 20px 60px;display:flex;flex-direction:column;min-height:auto}
  .hero-art{height:430px;width:100%}.logo-system{width:400px;height:400px}
  .halo-a{width:300px;height:300px}.halo-b{width:350px;height:350px}.halo-c{width:400px;height:400px}
  .hero-copy{text-align:center}.hero h1{font-size:64px}.hero-actions{justify-content:center}.micro-stats{display:none}
  .section{padding:80px 20px}.ep-layout{grid-template-columns:1fr;gap:55px}
  .countdown{gap:6px}.social-grid{grid-template-columns:1fr 1fr}.social-grid a:nth-child(2){border-right:0}.social-grid a{min-height:120px}
  .statement{min-height:680px;align-items:flex-start;padding-top:100px}.motion-orb{right:50%;transform:translateX(50%);bottom:45px;width:260px}
  footer{margin:0 15px;padding-left:0;padding-right:0}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;scroll-behavior:auto!important}
  .cursor-aura{display:none}
}

/* V9 seamless logo treatment */
.logo-base{
  opacity:.94;
  filter:drop-shadow(0 0 28px rgba(164,106,164,.10));
}
.logo-ghost{
  opacity:0;
}
.logo-stack:before{
  content:"";
  position:absolute;
  inset:14%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(164,106,164,.10),rgba(214,165,210,.035) 42%,transparent 70%);
  filter:blur(28px);
  z-index:-1;
}

/* V10 — luxury editorial typography */
:root{
  --editorial:"Cormorant Garamond", serif;
  --sans:"Manrope", sans-serif;
  --mono:"DM Mono", monospace;
}

/* Brand / nav remain restrained and modern */
body{font-family:var(--sans)}
.brand{
  font-family:var(--mono);
  font-weight:400;
  letter-spacing:.34em;
}
nav a,.header-listen,.eyebrow,.section-tag,.countdown span,
.track-toggle,.tracklist li span,.social-grid span,.social-grid i,
.connect-links a,footer,.system-label,.micro-stats,.cover-meta{
  font-family:var(--mono)!important;
}

/* Main display type — same expensive editorial feel as P.A.I.D., but distinct */
.hero h1{
  font-family:var(--editorial);
  font-weight:500;
  letter-spacing:-.035em;
  line-height:.78;
}
.hero h1::first-line{
  letter-spacing:-.02em;
}

.ep-copy h2,
.music-title h2,
.connect-panel h2{
  font-family:var(--editorial);
  font-weight:500;
  letter-spacing:-.028em;
  line-height:.84;
}

/* Slightly more refined italic contrast */
.ep-copy h2 em,
.music-title h2 em{
  font-family:var(--editorial);
  font-style:italic;
  font-weight:400;
  color:var(--violet2);
}

/* Social names become sleek editorial */
.social-grid b{
  font-family:var(--editorial);
  font-weight:500;
  letter-spacing:.01em;
  font-size:clamp(26px,3vw,44px);
}

/* Track names with cleaner fashion/editorial feel */
.tracklist li b{
  font-family:var(--editorial);
  font-size:clamp(20px,2.2vw,30px);
  font-weight:500;
  letter-spacing:.005em;
}

/* Hero polish */
.hero-copy .eyebrow{
  letter-spacing:.24em;
}
.hero-sub{
  font-family:var(--sans);
  font-weight:300;
  letter-spacing:.01em;
}
.pill{
  font-family:var(--mono);
  letter-spacing:.15em;
}

/* Seamless logo stays transparent, now with a softer premium integration */
.logo-base{
  opacity:.92;
  filter:
    drop-shadow(0 0 26px rgba(164,106,164,.10))
    drop-shadow(0 14px 34px rgba(0,0,0,.20));
}

/* Subtle sheen line through hero without changing image */
.hero-copy:after{
  content:"";
  display:block;
  width:min(220px,55%);
  height:1px;
  margin-top:28px;
  background:linear-gradient(90deg,rgba(214,165,210,.65),transparent);
}

/* Cleaner spacing on desktop */
@media(min-width:821px){
  .hero-copy{padding-left:1vw}
  .ep-copy{padding-left:1vw}
}
