:root{
  --bg:#050309; --bg2:#0a0512; --ink:#f5eef6; --muted:#a99bb4;
  --pink:#ff2d95; --pink-soft:#ff63b4; --pink-deep:#c9007a; --cyan:#5ff3ff;
  --glass:rgba(255,255,255,.045); --glass-2:rgba(255,255,255,.07); --hair:rgba(255,255,255,.12);
  --chrome-grad:linear-gradient(176deg,#ffffff 0%,#dff0ff 11%,#aeb6c6 27%,#5c606e 45%,#ffffff 50%,#e7ccd9 56%,#9a8d97 72%,#ffffff 89%,#c8b8c4 100%);
  --maxw:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Sora',sans-serif;font-weight:300;
  line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;letter-spacing:.2px}
body::before{content:"";position:fixed;inset:0;z-index:-3;
  background:radial-gradient(120% 80% at 50% -10%,rgba(255,45,149,.22),transparent 55%),
    radial-gradient(90% 60% at 85% 0%,rgba(95,243,255,.10),transparent 50%),
    radial-gradient(100% 90% at 10% 100%,rgba(201,0,122,.20),transparent 55%),
    linear-gradient(180deg,#0a0512,#050309 60%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
#particles{position:fixed;inset:0;z-index:-2;pointer-events:none}
#cursor-glow{position:fixed;width:520px;height:520px;border-radius:50%;left:0;top:0;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(255,45,149,.16),transparent 60%);pointer-events:none;z-index:0;mix-blend-mode:screen;transition:opacity .4s;opacity:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--pink);color:#0a0512}

.chrome{background:var(--chrome-grad);background-size:100% 220%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 0 22px rgba(255,45,149,.45)) drop-shadow(0 2px 1px rgba(0,0,0,.7));font-family:'Orbitron',sans-serif}
.neon{text-shadow:0 0 10px rgba(255,45,149,.9),0 0 28px rgba(255,45,149,.6),0 0 60px rgba(255,45,149,.4);color:#ffd9ee}
.glass{background:linear-gradient(160deg,var(--glass-2),var(--glass));border:1px solid var(--hair);
  backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-radius:26px;
  box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 40px 80px -50px rgba(0,0,0,.9)}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
section.block{padding:clamp(70px,9vw,140px) 0;position:relative;z-index:1}
.eyebrow{font-family:'Audiowide',sans-serif;font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--pink-soft);
  display:inline-flex;align-items:center;gap:12px;margin:0 0 22px}
.eyebrow::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--pink))}
h2.title{font-family:'Orbitron',sans-serif;font-weight:900;line-height:.98;margin:0 0 22px;font-size:clamp(34px,5.5vw,68px);letter-spacing:-.5px}
.lead{font-size:clamp(16px,1.5vw,20px);color:var(--muted);max-width:60ch;font-weight:300}

/* NAV */
header.nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:.4s}
.nav-inner{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav.scrolled .nav-inner{padding:9px 26px}
.nav-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(8,4,14,.55);backdrop-filter:blur(16px);border-bottom:1px solid transparent;opacity:0;transition:.4s}
.nav.scrolled .nav-bg{opacity:1;border-bottom-color:var(--hair)}
.brand{display:flex;align-items:center;gap:11px;cursor:pointer}
.brand-img{height:50px;width:auto;max-width:280px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,45,149,.5))}
.foot-logo{height:46px;width:auto;filter:drop-shadow(0 0 16px rgba(255,45,149,.5))}
.brand-fallback{display:none;font-family:'Orbitron';font-weight:900;font-size:21px;letter-spacing:1px}
.navlinks{display:flex;align-items:center;gap:6px}
.navlinks a{font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 16px;border-radius:40px;transition:.25s;font-weight:500}
.navlinks a:hover{color:#fff}
.navlinks a.active{color:#fff;background:var(--glass-2);box-shadow:0 0 0 1px var(--hair),0 0 22px -6px var(--pink)}
.live-pill{display:inline-flex;align-items:center;gap:8px;font-family:'Audiowide';font-size:11px;letter-spacing:.2em;padding:8px 14px;border-radius:40px;border:1px solid rgba(255,45,149,.5);color:#ffd9ee;background:rgba(255,45,149,.08);cursor:pointer}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px var(--pink);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:10px}
.burger span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* HERO */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:90px;overflow:hidden}
.grid-floor{position:absolute;left:50%;bottom:-2px;transform:translateX(-50%) perspective(420px) rotateX(72deg);width:200%;height:46%;z-index:0;
  background-image:linear-gradient(rgba(255,45,149,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,45,149,.22) 1px,transparent 1px);
  background-size:54px 54px;mask-image:linear-gradient(transparent,#000 70%);-webkit-mask-image:linear-gradient(transparent,#000 70%);animation:floor 7s linear infinite;opacity:.5}
@keyframes floor{to{background-position:0 54px,0 0}}
.skyline{position:absolute;left:0;right:0;bottom:0;z-index:0;opacity:.6;pointer-events:none}
.skyline svg{width:100%;height:auto;display:block}
.hero .wrap{position:relative;z-index:2;text-align:center}
.logo-xl-img{width:min(78vw,760px);height:auto;margin:0 auto;animation:float 6s ease-in-out infinite;
  filter:drop-shadow(0 0 34px rgba(255,45,149,.55)) drop-shadow(0 0 90px rgba(255,45,149,.30))}
.logo-xl-fallback{display:none;font-family:'Orbitron';font-weight:900;font-size:clamp(64px,15vw,200px);line-height:.86;letter-spacing:-2px;margin:0}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.headline{font-family:'Orbitron';font-weight:700;font-size:clamp(26px,4.4vw,52px);margin:.45em 0 .25em;letter-spacing:-.5px}
.subtitle{font-size:clamp(15px,1.8vw,21px);color:var(--muted);margin:0 auto;max-width:34ch}

/* PLAYER */
.player{margin:46px auto 0;max-width:560px;padding:26px 28px;display:flex;align-items:center;gap:22px;position:relative}
.play-btn{position:relative;width:96px;height:96px;border-radius:50%;border:0;cursor:pointer;flex:0 0 auto;
  background:radial-gradient(circle at 38% 30%,#fff,#cfd6e2 30%,#7c8090 55%,#33363f 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.4) inset,0 0 36px rgba(255,45,149,.55),0 18px 40px -12px #000;transition:transform .25s,box-shadow .35s}
.play-btn:hover{transform:scale(1.06);box-shadow:0 0 0 1px rgba(255,255,255,.5) inset,0 0 60px rgba(255,45,149,.85),0 18px 40px -12px #000}
.play-btn::before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(255,45,149,.55);animation:ring 2.6s ease-out infinite;opacity:0}
@keyframes ring{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.35);opacity:0}}
.play-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.player-info{flex:1;min-width:0;text-align:left}
.player-info .lab{font-family:'Audiowide';font-size:11px;letter-spacing:.32em;color:var(--pink-soft);display:flex;align-items:center;gap:9px}
.eq{display:flex;align-items:flex-end;gap:4px;height:34px;margin-top:12px}
.eq span{width:5px;border-radius:3px;background:linear-gradient(var(--cyan),var(--pink));height:8px;animation:bounce 1s ease-in-out infinite;animation-play-state:paused;box-shadow:0 0 8px rgba(255,45,149,.6)}
.player.playing .eq span{animation-play-state:running}
.eq span:nth-child(1){animation-delay:0s}.eq span:nth-child(2){animation-delay:.18s}.eq span:nth-child(3){animation-delay:.36s}
.eq span:nth-child(4){animation-delay:.1s}.eq span:nth-child(5){animation-delay:.42s}.eq span:nth-child(6){animation-delay:.26s}
.eq span:nth-child(7){animation-delay:.5s}.eq span:nth-child(8){animation-delay:.14s}.eq span:nth-child(9){animation-delay:.34s}
@keyframes bounce{0%,100%{height:8px}50%{height:32px}}
.vol{display:flex;align-items:center;gap:11px;margin-top:14px}
.vol svg{flex:0 0 auto;opacity:.8}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:6px;background:linear-gradient(90deg,var(--pink) var(--p,70%),rgba(255,255,255,.16) var(--p,70%));cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#9aa);box-shadow:0 0 12px var(--pink);border:0}
input[type=range]::-moz-range-thumb{width:17px;height:17px;border-radius:50%;border:0;background:radial-gradient(circle at 35% 30%,#fff,#9aa);box-shadow:0 0 12px var(--pink)}

/* MARQUEE */
.marquee{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:rgba(255,45,149,.05);overflow:hidden;white-space:nowrap;padding:16px 0;position:relative;z-index:2}
.marquee .track{display:inline-flex;gap:40px;animation:scroll 26s linear infinite;will-change:transform}
.marquee span{font-family:'Orbitron';font-weight:700;font-size:clamp(15px,1.8vw,22px);letter-spacing:.18em;color:#fff;opacity:.85}
.marquee b{color:var(--pink-soft)}
@keyframes scroll{to{transform:translateX(-50%)}}

.split{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px}
.mode{padding:34px 30px;position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .4s}
.mode:hover{transform:translateY(-8px)}
.mode .glow{position:absolute;inset:0;z-index:0;opacity:.85}
.mode-day .glow{background:radial-gradient(120% 90% at 30% 10%,rgba(95,243,255,.5),transparent 55%)}
.mode-night .glow{background:radial-gradient(120% 90% at 70% 10%,rgba(255,45,149,.55),transparent 55%)}
.mode-retro .glow{background:radial-gradient(120% 90% at 50% 10%,rgba(95,243,255,.4),transparent 45%),radial-gradient(120% 90% at 50% 90%,rgba(255,45,149,.5),transparent 50%)}
.mode>*{position:relative;z-index:1}
.mode .num{font-family:'Audiowide';font-size:12px;letter-spacing:.3em;color:rgba(255,255,255,.55)}
.mode h3{font-family:'Orbitron';font-weight:900;font-size:30px;margin:auto 0 12px;letter-spacing:-.5px}
.mode p{color:rgba(245,238,246,.82);margin:0;font-size:15px}

.feedgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}
.post{aspect-ratio:1;border-radius:20px;position:relative;overflow:hidden;border:1px solid var(--hair);cursor:pointer;transition:transform .35s}
.post:hover{transform:scale(1.03)}.post:hover .post-ov{opacity:1}
.post .ph{position:absolute;inset:0}
.post .post-ov{position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px;opacity:0;transition:.3s;background:linear-gradient(transparent,rgba(8,4,14,.85));font-size:13px}
.post .tag{position:absolute;top:12px;left:12px;font-family:'Audiowide';font-size:9px;letter-spacing:.2em;padding:5px 9px;border-radius:30px;background:rgba(8,4,14,.5);border:1px solid var(--hair)}

.cta{padding:clamp(50px,7vw,90px) clamp(28px,5vw,80px);text-align:center;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(80% 120% at 50% 120%,rgba(255,45,149,.4),transparent 60%)}
.cta>*{position:relative;z-index:1}

.btn{display:inline-flex;align-items:center;gap:12px;font-family:'Audiowide';font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  padding:17px 32px;border-radius:50px;cursor:pointer;border:0;transition:.3s;color:#0a0512;
  background:linear-gradient(180deg,#fff,#c9cfdb 45%,#8a8f9d);box-shadow:0 0 30px rgba(255,45,149,.55),0 14px 30px -12px #000}
.btn:hover{box-shadow:0 0 55px rgba(255,45,149,.9),0 14px 30px -12px #000;transform:translateY(-2px)}
.btn.ghost{background:transparent;color:#fff;border:1px solid var(--hair);box-shadow:none}
.btn.ghost:hover{border-color:var(--pink);box-shadow:0 0 30px -8px var(--pink)}

.mood{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:130px;gap:14px;margin-top:50px}
.tile{border-radius:18px;border:1px solid var(--hair);position:relative;overflow:hidden}
.tile span{position:absolute;bottom:12px;left:14px;font-family:'Audiowide';font-size:11px;letter-spacing:.18em;z-index:2}
.t1{grid-column:span 2;grid-row:span 2;background:radial-gradient(circle at 30% 30%,#ff63b4,#c9007a 60%,#3a0020)}
.t2{grid-column:span 2;background:linear-gradient(135deg,#0a0512,#5ff3ff 220%)}
.t3{grid-column:span 2;background:var(--chrome-grad);background-size:100% 300%}
.t4{grid-column:span 3;background:linear-gradient(120deg,#1a0a22,#ff2d95 180%)}
.t5{grid-column:span 1;background:radial-gradient(circle,#5ff3ff,#063)}
.t6{grid-column:span 2;background:linear-gradient(135deg,#2a0018,#ff63b4)}
.quote{font-family:'Orbitron';font-weight:700;font-size:clamp(22px,3.4vw,42px);line-height:1.2;text-align:center;max-width:20ch;margin:0 auto;letter-spacing:-.5px}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.field{margin-bottom:18px}
.field label{display:block;font-family:'Audiowide';font-size:11px;letter-spacing:.2em;color:var(--pink-soft);margin-bottom:9px}
.field input,.field textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--hair);border-radius:14px;padding:15px 16px;color:#fff;font-family:'Sora';font-size:15px;transition:.25s;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,45,149,.18)}
.info-row{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--hair)}
.info-row:last-child{border:0}
.info-row .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:var(--glass-2);border:1px solid var(--hair);box-shadow:0 0 22px -8px var(--pink)}
.info-row .k{font-family:'Audiowide';font-size:11px;letter-spacing:.18em;color:var(--muted)}
.info-row .v{font-size:16px}
.note{padding:14px 18px;border-radius:14px;background:rgba(95,243,255,.08);border:1px solid rgba(95,243,255,.25);font-size:13.5px;color:#cdeef2;margin-top:24px}
.alert{padding:16px 18px;border-radius:14px;margin-bottom:18px;font-size:14px}
.alert.ok{background:rgba(255,45,149,.12);border:1px solid var(--pink)}
.alert.err{background:rgba(255,80,80,.12);border:1px solid #ff5050}

footer{border-top:1px solid var(--hair);padding:60px 0 40px;position:relative;z-index:1;margin-top:40px}
.foot-inner{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;align-items:center}
.socials{display:flex;gap:12px}
.socials a{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--hair);background:var(--glass);transition:.25s;color:var(--muted)}
.socials a:hover{color:#fff;border-color:var(--pink);box-shadow:0 0 24px -8px var(--pink);transform:translateY(-3px)}
.copy{color:var(--muted);font-size:12.5px;letter-spacing:.05em}

.mini{position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(140%);z-index:70;display:flex;align-items:center;gap:16px;padding:12px 14px 12px 12px;border-radius:50px;transition:transform .5s cubic-bezier(.2,.9,.3,1.2);max-width:calc(100% - 28px)}
.mini.show{transform:translateX(-50%) translateY(0)}
.mini .mp{width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;flex:0 0 auto;background:radial-gradient(circle at 38% 30%,#fff,#cfd6e2 30%,#7c8090 55%,#33363f 100%);box-shadow:0 0 24px rgba(255,45,149,.6);display:grid;place-items:center}
.mini .mlab{font-family:'Audiowide';font-size:11px;letter-spacing:.22em;color:#ffd9ee}
.mini .eq{height:22px;margin:0}.mini .eq span{height:6px}
@keyframes bounceS{0%,100%{height:6px}50%{height:20px}}
.mini.playing .eq span{animation:bounceS 1s ease-in-out infinite}
.mini input[type=range]{width:90px}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}
.reveal.in{opacity:1;transform:none}

@media (max-width:980px){
  .split{grid-template-columns:1fr;gap:30px}
  .modes{grid-template-columns:1fr}
  .feedgrid{grid-template-columns:repeat(2,1fr)}
  .mood{grid-template-columns:repeat(4,1fr)}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .navlinks,.nav .live-pill{display:none}
  .brand-img{height:42px}
  .navlinks.mobile{display:flex;position:fixed;inset:64px 14px auto 14px;flex-direction:column;gap:6px;padding:16px;border-radius:24px;background:rgba(10,5,18,.92);backdrop-filter:blur(20px);border:1px solid var(--hair)}
  .navlinks.mobile a{padding:14px}
  .burger{display:flex}
  .player{flex-wrap:wrap;justify-content:center;text-align:center}
  .player-info{text-align:center}.player-info .lab{justify-content:center}
  .mini .mlab{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
