:root {
  --bg: #08050d;
  --panel: rgba(19, 12, 28, .72);
  --text: #f7f1ff;
  --muted: #a99eb5;
  --line: rgba(255,255,255,.1);
  --purple: #9d5cff;
  --pink: #ff4fc8;
  --cyan: #5ee7ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: "Space Grotesk", sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }

#noise { position: fixed; inset: 0; width: 100%; height: 100%; opacity: .045; pointer-events: none; z-index: 5; }
.grid {
  position: fixed; inset: 0; opacity: .2; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}
.orb { position: fixed; border-radius: 50%; filter: blur(100px); pointer-events: none; opacity: .3; }
.orb-a { width: 420px; height: 420px; background: var(--purple); top: -180px; right: -80px; animation: drift 12s ease-in-out infinite alternate; }
.orb-b { width: 320px; height: 320px; background: var(--pink); bottom: 0; left: -180px; animation: drift 15s ease-in-out infinite alternate-reverse; }
@keyframes drift { to { transform: translate(60px, 40px) scale(1.12); } }

.shell { width: min(1080px, calc(100% - 40px)); margin: auto; position: relative; z-index: 2; }
.topbar { height: 90px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; gap: 12px; align-items: center; font: 500 12px "DM Mono", monospace; letter-spacing: .12em; }
.brand-mark { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; background: linear-gradient(135deg, rgba(157,92,255,.35), rgba(255,79,200,.12)); font-size: 10px; }
.status, .eyebrow, .count, .mini-label, footer { font: 500 10px "DM Mono", monospace; letter-spacing: .13em; }
.status { color: #bdb2c9; display: flex; gap: 8px; align-items: center; }
.status i { width: 7px; height: 7px; border-radius: 50%; background: #76ffad; box-shadow: 0 0 12px #76ffad; }

.hero { padding: 115px 0 130px; max-width: 850px; }
.eyebrow { color: var(--pink); }
h1 { font-size: clamp(58px, 9vw, 112px); line-height: .88; letter-spacing: -.065em; margin: 22px 0 30px; font-weight: 600; }
h1 span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.7); background: linear-gradient(100deg, #fff, #b778ff 55%, #ff66cf); -webkit-background-clip: text; background-clip: text; -webkit-text-stroke-color: transparent; }
.intro { max-width: 510px; color: var(--muted); font-size: 17px; line-height: 1.65; margin-bottom: 38px; }
.primary { display: inline-flex; gap: 25px; align-items: center; padding: 15px 17px 15px 20px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); border-radius: 12px; font: 500 11px "DM Mono", monospace; letter-spacing: .1em; transition: .25s; }
.primary b { font-size: 18px; font-weight: 400; }
.primary:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.4); background: rgba(157,92,255,.16); }

.platform-section { border-top: 1px solid var(--line); padding: 70px 0; }
.section-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 28px; }
h2 { margin: 9px 0 0; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.04em; }
.count { color: #706679; }
.platforms { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.platform { min-height: 92px; padding: 18px 20px; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 16px; border: 1px solid var(--line); background: var(--panel); backdrop-filter: blur(14px); border-radius: 15px; transition: .25s; }
.platform:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.25); background: rgba(35,20,48,.85); box-shadow: 0 15px 45px rgba(0,0,0,.22); }
.platform:last-child { grid-column: 1 / -1; }
.platform strong { display: block; font-size: 17px; }
.platform small { display: block; color: #83798d; margin-top: 4px; font: 11px "DM Mono", monospace; }
.platform > b { color: #665d6e; font-size: 18px; font-weight: 400; transition: .2s; }
.platform:hover > b { color: white; transform: translate(3px,-3px); }
.platform-icon { width: 48px; height: 48px; border-radius: 13px; display: grid; place-items: center; font-weight: 700; font-size: 19px; background: rgba(255,255,255,.08); }
.spotify { color: #69f39a; }
.apple { color: white; font-size: 13px; }
.youtube { color: #ff6674; font-size: 15px; }
.tidal { color: #b7a7ff; }
.amazon { color: #8fdfff; font-family: serif; }

.lower { display: grid; grid-template-columns: 1.35fr 1fr; gap: 10px; padding: 0 0 80px; }
.now-card, .links-card { border: 1px solid var(--line); background: rgba(13,9,19,.75); border-radius: 15px; padding: 26px; }
.now-card { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; }
.now-card strong { font-size: 18px; }
.now-card p { color: var(--muted); font-size: 13px; margin: 5px 0 0; }
.mini-label { color: #746b7c; display: block; margin-bottom: 15px; }
.pulse { display: flex; align-items: center; gap: 3px; height: 42px; padding: 0 4px; }
.pulse span { display: block; width: 3px; height: 14px; border-radius: 5px; background: linear-gradient(#ff5dce, #865cff); animation: bars .8s ease-in-out infinite alternate; }
.pulse span:nth-child(2) { height: 29px; animation-delay: .1s; }.pulse span:nth-child(3) { height: 39px; animation-delay: .2s; }.pulse span:nth-child(4) { height: 22px; animation-delay: .3s; }.pulse span:nth-child(5) { height: 34px; animation-delay: .15s; }.pulse span:nth-child(6) { height: 17px; animation-delay: .25s; }
@keyframes bars { to { transform: scaleY(.45); opacity: .55; } }
.links-card a { display: flex; justify-content: space-between; padding: 11px 0; border-top: 1px solid var(--line); color: #d7cfe0; font: 12px "DM Mono", monospace; }
.links-card a b { color: #6d6374; font-weight: 400; }

footer { display: flex; justify-content: space-between; padding: 25px 0 35px; color: #595160; border-top: 1px solid var(--line); }

@media (max-width: 680px) {
  .shell { width: min(100% - 28px, 1080px); }
  .topbar { height: 72px; }.status { display: none; }
  .hero { padding: 85px 0 95px; }
  h1 { font-size: clamp(55px, 17vw, 90px); }
  .platforms, .lower { grid-template-columns: 1fr; }
  .platform:last-child { grid-column: auto; }
  .section-head { align-items: start; }.count { display: none; }
  footer { flex-direction: column; gap: 10px; }
}
