@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Mono:wght@400;700&display=swap");

:root {
  --green: #00ff41;
  --black: #080a0c;
  --surface: #101318;
  --surface-2: #171b21;
  --text: #f5f7fa;
  --muted: #959da9;
  --line: #2a313a;
  --content: 1240px;
  --radius: 16px;
  --space: clamp(20px, 4vw, 56px);
}

* { box-sizing: border-box; }

html {
  min-width: 320px;
  min-height: 100%;
  scroll-behavior: smooth;
  background: var(--black);
  color-scheme: dark;
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background: var(--black);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.5;
}

a { color: inherit; }
button { color: inherit; font: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }

.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  padding: 10px 14px;
  color: var(--black);
  background: var(--green);
  font-weight: 800;
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.landing-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  min-height: 74px;
  padding: 10px max(18px, calc((100vw - var(--content)) / 2));
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 10, 12, 0.91);
  backdrop-filter: blur(18px);
}

.landing-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  text-decoration: none;
}

.landing-brand img { display: block; width: auto; height: 42px; object-fit: contain; }
.landing-brand span { color: var(--muted); font: 700 0.6rem/1.2 "Space Mono", monospace; letter-spacing: 0.12em; white-space: nowrap; }
.landing-brand b { color: var(--green); }

.landing-nav { display: flex; justify-content: center; gap: clamp(18px, 3vw, 42px); }
.landing-nav a, .text-link, .landing-footer a { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; }
.landing-nav a { color: #cbd0d7; }
.landing-nav a:hover, .text-link:hover, .landing-footer a:hover { color: var(--green); }

.landing-actions, .landing-locale, .hero-actions, .hero-proof { display: flex; align-items: center; }
.landing-actions { justify-content: flex-end; gap: 12px; }
.landing-locale { gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.landing-locale-button { display: grid; place-items: center; width: 34px; height: 32px; padding: 0; border: 0; border-radius: 7px; color: var(--muted); background: transparent; cursor: pointer; font-size: 0.7rem; font-weight: 900; text-decoration: none; }
.landing-locale-button.is-active { color: var(--black); background: var(--green); }

.landing-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid var(--green);
  border-radius: 10px;
  color: var(--black);
  background: var(--green);
  box-shadow: 0 0 0 rgba(0, 255, 65, 0);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.landing-button:hover { box-shadow: 0 0 30px rgba(0, 255, 65, 0.24); transform: translateY(-2px); }
.landing-button-small { min-height: 38px; padding-inline: 15px; font-size: 0.65rem; }

.hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
  align-items: center;
  gap: clamp(36px, 7vw, 100px);
  width: min(100%, var(--content));
  min-height: calc(100vh - 74px);
  margin: 0 auto;
  padding: clamp(64px, 10vh, 120px) var(--space);
}

.hero-grid {
  position: absolute;
  inset: 0 50% 0 calc(50% - 50vw);
  z-index: -3;
  width: 100vw;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000 20%, transparent 88%);
}

.hero-glow { position: absolute; z-index: -2; border-radius: 50%; filter: blur(18px); pointer-events: none; transform: translate3d(0, var(--parallax-y, 0), 0); }
.hero-glow-one { top: 5%; right: 3%; width: 36vw; height: 36vw; background: radial-gradient(circle, rgba(0,255,65,.17), transparent 68%); }
.hero-glow-two { bottom: 4%; left: -18%; width: 32vw; height: 32vw; background: radial-gradient(circle, rgba(56,125,255,.08), transparent 70%); }

.eyebrow { margin: 0 0 16px; color: var(--green); font: 800 0.7rem/1.2 "Space Mono", monospace; letter-spacing: 0.16em; text-transform: uppercase; }
.hero h1 { margin: 0; font-size: clamp(2.55rem, 5.4vw, 5.48rem); font-weight: 900; letter-spacing: -0.075em; line-height: 0.86; text-transform: uppercase; }
.hero h1 em { color: var(--green); font-style: normal; }
.hero-lead { max-width: 650px; margin: 32px 0; color: #c4cad2; font-size: clamp(1rem, 1.5vw, 1.22rem); }
.hero-actions { flex-wrap: wrap; gap: 22px; }
.text-link { color: var(--text); }
.hero-proof { flex-wrap: wrap; gap: 12px 28px; margin: 34px 0 0; padding: 0; color: var(--muted); font-size: 0.72rem; font-weight: 700; list-style: none; }
.hero-proof li::before { content: "●"; margin-right: 8px; color: var(--green); font-size: 0.65em; }

.hero-player {
  --parallax-y: 0px;
  position: relative;
  width: min(100%, 520px);
  margin-left: auto;
  padding: 10px;
  border: 1px solid #687080;
  color: #dce0e7;
  background: #202532;
  box-shadow: 16px 18px 0 rgba(0,0,0,.5), 0 0 70px rgba(0,255,65,.08);
  font-family: "Space Mono", monospace;
  transform: perspective(1100px) rotateY(-5deg) translate3d(0, var(--parallax-y), 0);
}

.hero-player::before { content: ""; position: absolute; inset: 4px; border: 1px solid #aab0c0; pointer-events: none; }
.hero-player-top, .hero-track { display: flex; align-items: center; justify-content: space-between; }
.hero-player-top { min-height: 30px; padding: 0 10px; color: #fff; background: #444a5d; font-size: 0.64rem; font-weight: 700; }
.hero-now { display: grid; grid-template-columns: 122px 1fr; align-items: center; gap: 18px; min-height: 168px; margin: 8px; padding: 16px; border: 2px solid #aab0c0; background: #030604; }
.hero-now > div:last-child { display: grid; gap: 5px; }
.hero-now small { color: var(--muted); font-size: 0.56rem; }
.hero-now strong { color: var(--green); font-size: clamp(1rem, 2.1vw, 1.48rem); }
.hero-now span { font-size: 0.72rem; }
.hero-vinyl, .final-disc { position: relative; display: grid; place-items: center; aspect-ratio: 1; border-radius: 50%; background: repeating-radial-gradient(circle, #111 0 3px, #242424 4px, #080808 6px); animation: spin 10s linear infinite; }
.hero-vinyl i, .final-disc i { width: 34%; aspect-ratio: 1; border-radius: 50%; background: var(--green); box-shadow: inset 0 0 0 10px #061108; }
.hero-wave { display: flex; align-items: end; gap: 5px; height: 78px; margin: 8px; padding: 8px; border: 2px solid #444a5d; background: #050807; }
.hero-wave i { flex: 1; height: 48%; background: var(--green); animation: meter 760ms ease-in-out infinite alternate; }
.hero-wave i:nth-child(3n) { height: 82%; animation-delay: -240ms; }.hero-wave i:nth-child(2n) { height: 64%; animation-delay: -430ms; }.hero-wave i:nth-child(5n) { height: 34%; }
.hero-controls { display: flex; justify-content: center; gap: 10px; padding: 8px; }
.hero-controls button { width: 44px; height: 40px; border: 1px solid #dfe2e9; color: #151820; background: #c8ccd4; }
.hero-controls .hero-play { color: var(--green); background: #060907; }
.hero-track { margin: 0 8px; padding: 10px; border-top: 1px solid #175825; color: var(--green); font-size: 0.62rem; }
.hero-track strong { flex: 1; margin-left: 18px; }

.signal-strip { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 3vw, 42px); min-height: 54px; padding: 12px 20px; overflow: hidden; border-block: 1px solid var(--line); color: var(--muted); background: #0c0f12; font: 700 0.65rem/1 "Space Mono", monospace; letter-spacing: 0.12em; white-space: nowrap; }
.signal-strip i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }

.landing-section { width: min(100%, var(--content)); margin: 0 auto; padding: clamp(54px, 7.2vw, 102px) var(--space); }
.section-heading { max-width: none; }
.section-heading h2, .final-cta h2 { margin: 0; font-size: clamp(2.1rem, 4vw, 3.6rem); letter-spacing: -0.055em; line-height: 1; }
.section-heading h2 { white-space: nowrap; }
.section-heading-wide { display: block; max-width: none; }
.section-heading-wide > p { max-width: 850px; margin: 22px 0 0; color: var(--muted); font-size: 1rem; }
.intro-section { display: block; }
.intro-copy { max-width: 900px; margin-top: 24px; color: #c2c8d0; font-size: 1.05rem; }
.intro-copy .text-link { display: inline-block; margin-top: 22px; }
.feature-rail { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 28px; border: 1px solid var(--line); }
.feature-rail article { min-height: 210px; padding: 26px; border-right: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.025), transparent); }
.feature-rail article:last-child { border-right: 0; }
.feature-rail span, .style-number { color: var(--green); font: 700 0.65rem/1 "Space Mono", monospace; }
.feature-rail strong { display: block; margin: 54px 0 8px; font-size: 1rem; }
.feature-rail p { margin: 0; color: var(--muted); font-size: 0.85rem; }

.style-section { border-top: 1px solid var(--line); }
.style-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 38px; }
.style-card { position: relative; min-height: 460px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.style-card .style-number { position: absolute; top: 18px; left: 18px; z-index: 2; }
.style-card h3 { position: absolute; right: 22px; bottom: 18px; left: 22px; z-index: 2; margin: 0; font-size: clamp(1.6rem, 3vw, 3.2rem); letter-spacing: -0.05em; }
.style-oldschool { clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px); }

.mini-player { position: absolute; top: 48px; right: 20px; bottom: 82px; left: 20px; overflow: hidden; font-size: .64rem; }
.mini-player span, .mini-player strong, .mini-player small, .mini-player time, .mini-player b { position: static; z-index: auto; font: inherit; }
.mini-player strong { display: block; font-weight: 900; }
.mini-player small, .mini-player span { color: inherit; }
.mini-top, .mini-now, .mini-controls, .mini-tracks > div { display: flex; align-items: center; }
.mini-top { justify-content: space-between; min-height: 28px; padding: 0 10px; font-weight: 900; }
.mini-now { gap: 14px; min-height: 104px; padding: 13px; }
.mini-now > div:last-child { display: grid; gap: 4px; }
.mini-cover { display: grid; place-items: center; flex: 0 0 72px; aspect-ratio: 1; font-size: 1.5rem; font-weight: 1000; }
.mini-progress { height: 7px; margin: 10px 13px; overflow: hidden; background: rgba(255,255,255,.22); }
.mini-progress i { display: block; width: 64%; height: 100%; background: currentColor; }
.mini-controls { justify-content: center; gap: 9px; margin: 8px 0 12px; }
.mini-controls > * { display: grid; place-items: center; width: 34px; height: 30px; border: 1px solid currentColor; }
.mini-tracks > div { display: grid; grid-template-columns: 24px 1fr auto; gap: 8px; min-height: 43px; padding: 0 11px; border-top: 1px solid rgba(255,255,255,.14); }
.mini-tracks time { font-variant-numeric: tabular-nums; }

.mini-eightbit { border: 2px solid #031107; color: #031107; background: repeating-linear-gradient(0deg, rgba(0,0,0,.11) 0 2px, transparent 2px 5px), #00ff41; font-family: "Space Mono", monospace; }
.mini-eightbit .mini-top { border-bottom: 2px solid #031107; }
.mini-eightbit .mini-cover { border: 2px solid #031107; background: rgba(0,0,0,.08); }
.mini-eightbit .mini-now { border-bottom: 2px solid #031107; }
.mini-eightbit .mini-progress { border: 1px solid #031107; background: transparent; }
.mini-eightbit .mini-tracks > div { border-color: rgba(3,17,7,.5); }

.mini-oldschool { border: 6px double #d2d6e0; color: #fff; background: #191d2a; box-shadow: inset 0 0 0 2px #050609; font-family: "Space Mono", monospace; }
.mini-oldschool .mini-top { color: #fff; background: #4c5266; }
.mini-oldschool .mini-now { display: grid; grid-template-columns: 36% 1fr; border: 2px solid #aeb4c3; background: #020304; }
.mini-oldschool .mini-now > b { color: #00ff41; font-size: 1.55rem; }
.mini-oldschool .mini-now strong { color: #00ff41; }
.mini-oldschool .mini-progress { border: 2px solid #06070a; background: #06070a; box-shadow: 0 0 0 1px #aeb4c3; color: #ffe054; }
.mini-oldschool .mini-controls > * { color: #151820; background: #c9cdd6; box-shadow: inset -2px -2px #777d8c, inset 2px 2px #fff; }
.mini-oldschool .mini-controls b { color: #ffe054; background: #11141c; }
.mini-oldschool .mini-playlist-title { margin-top: 4px; }
.mini-oldschool .mini-tracks { background: #020503; }
.mini-oldschool .mini-tracks strong, .mini-oldschool .mini-tracks time { color: #00ff41; }

.mini-modern { padding: 15px; border-radius: 22px; color: #fff; background: radial-gradient(circle at 82% 10%, rgba(107,255,229,.55), transparent 26%), linear-gradient(145deg, #00d978, #0f988a); box-shadow: inset 0 0 0 1px rgba(255,255,255,.24); }
.mini-modern-main { display: grid; grid-template-columns: 105px 1fr; align-items: center; gap: 18px; padding: 5px 2px 12px; }
.mini-modern-cover { display: grid; place-items: center; aspect-ratio: 1; border-radius: 18px; color: #00ff91; background: #0d1115; font-size: 2rem; font-weight: 1000; }
.mini-modern-main > div:last-child { display: grid; gap: 5px; }
.mini-modern-main small { opacity: .7; }
.mini-modern-main strong { font-size: 1.15rem; }
.mini-modern .mini-progress { margin-inline: 0; border-radius: 20px; }
.mini-modern .mini-progress i { background: #fff; }
.mini-modern .mini-controls > * { border: 0; border-radius: 50%; color: #0d1115; background: rgba(255,255,255,.8); }
.mini-modern .mini-controls b { color: #fff; background: #0d1115; }
.mini-modern .mini-tracks { overflow: hidden; border-radius: 14px; background: rgba(7,25,25,.78); }
.mini-modern .mini-tracks > div { border-color: rgba(255,255,255,.16); }

.mini-vinyl { padding: 11px 14px 13px; border: 1px solid #373d45; border-radius: 20px; color: #eef2f5; background: #101419; }
.mini-vinyl-main { display: grid; grid-template-columns: 146px 1fr; align-items: center; gap: 20px; }
.mini-vinyl-main > div:last-child { display: grid; gap: 5px; }
.mini-vinyl-main small { color: #49c8ff; }
.mini-vinyl-main strong { font-size: 1.12rem; }
.mini-vinyl-disc { display: grid; place-items: center; aspect-ratio: 1; border-radius: 50%; background: repeating-radial-gradient(circle, #08090a 0 3px, #343a41 4px, #08090a 6px); box-shadow: 0 7px 18px rgba(0,0,0,.5); animation: spin 10s linear infinite; }
.mini-vinyl-disc i { display: grid; place-items: center; width: 38%; aspect-ratio: 1; border: 8px solid #0b2530; border-radius: 50%; color: #071218; background: #49c8ff; font-style: normal; font-weight: 1000; }
.mini-vinyl .mini-progress { border-radius: 20px; color: #49c8ff; }
.mini-vinyl .mini-controls > * { border-radius: 50%; border-color: #49c8ff; }
.mini-vinyl .mini-controls b { color: #071218; background: #49c8ff; }
.mini-vinyl .mini-tracks { overflow: hidden; border-radius: 13px; background: #191e24; }
.mini-vinyl .mini-tracks strong, .mini-vinyl .mini-tracks time { color: #49c8ff; }

.landing-preset-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 38px; }
.landing-preset-option { min-width: 0; padding: 0; border: 0; background: transparent; cursor: pointer; text-align: left; }
.preset-preview { position: relative; display: block; min-width: 0; height: clamp(105px, 10vw, 140px); overflow: hidden; border: 2px solid var(--line); border-radius: var(--radius); background: #070808; isolation: isolate; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.preset-preview strong { position: absolute; z-index: 3; top: 50%; left: 50%; color: inherit; font-size: clamp(1.15rem, 2.2vw, 1.65rem); font-weight: 800; line-height: 1; letter-spacing: .08em; text-align: center; text-transform: uppercase; transform: translate(-50%, -50%); white-space: nowrap; }
.preset-preview-eightbit { border-color: #008c25; border-radius: 0; color: #031307; background: #00ff41; font-family: "Space Mono", monospace; }
.preset-preview-eightbit::before { position: absolute; z-index: 1; inset: 0; background: repeating-linear-gradient(to bottom, rgba(0,30,8,.28) 0 1px, transparent 1px 4px); content: ""; pointer-events: none; }
.preset-preview-eightbit::after { position: absolute; right: 12px; bottom: 12px; left: 12px; height: 8px; background: repeating-linear-gradient(90deg, #04220b 0 4px, transparent 4px 8px); content: ""; opacity: .8; }
.preset-preview-oldschool { border: 0; border-radius: 0; color: #ffb21d; background: #050505; clip-path: polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px); font-family: "Rajdhani", sans-serif; }
.preset-preview-oldschool::before { position: absolute; z-index: 0; inset: 3px; background: linear-gradient(135deg,rgba(255,255,255,.38),transparent 25%),linear-gradient(180deg,#777b89,#383b49 55%,#252733); clip-path: polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px); content: ""; }
.preset-preview-oldschool::after { position: absolute; z-index: 1; right: 11px; bottom: 11px; left: 11px; height: 6px; border: 2px solid #111218; background: linear-gradient(90deg,#ffb21d 0 62%,#181a21 62%); content: ""; }
.preset-preview-oldschool strong { color: transparent; background: linear-gradient(180deg,#fff3ad 0%,#ffd04a 43%,#f09210 100%); background-clip: text; filter: drop-shadow(1px 1px 0 #000) drop-shadow(-1px -1px 0 #000); -webkit-background-clip: text; }
.preset-preview-modern { border-color: #17c982; color: #f7f7f8; background: linear-gradient(135deg,#00ff41 0%,#00d98a 48%,#22cfc5 100%); }
.preset-preview-modern::before, .preset-preview-modern::after { position: absolute; width: 120px; height: 120px; border-radius: 50%; background: rgba(255,255,255,.17); content: ""; filter: blur(2px); }
.preset-preview-modern::before { top: -74px; right: -10px; }
.preset-preview-modern::after { bottom: -90px; left: 25%; background: rgba(3,44,35,.2); }
.preset-preview-modern strong { text-shadow: 0 1px 8px rgba(0,60,44,.45); }
.preset-preview-vinyl { border-color: #454b56; color: #f7f8fa; background: linear-gradient(145deg,#282c34,#111318); }
.preset-preview-vinyl i { position: absolute; top: 50%; left: 50%; display: block; width: min(260px, 48vw); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,#7ddcff 0 17%,#198bb7 18% 22%,#050608 23% 25%,transparent 26%),repeating-radial-gradient(circle,#08090b 0 3px,#3d424b 4px,#0c0e11 5px 8px); box-shadow: 0 8px 20px rgba(0,0,0,.55),inset 0 0 0 1px #515762; transform: translate(-50%,-50%); }
.preset-preview-vinyl i::after { position: absolute; inset: 4px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; }
.preset-preview-vinyl strong { width: 76px; color: #07151c; font-family: "Rajdhani",sans-serif; letter-spacing: 0; text-shadow: 0 1px rgba(255,255,255,.28); }
.landing-preset-option:hover .preset-preview { border-color: #7b8492; box-shadow: 0 10px 26px rgba(0,0,0,.28); transform: translateY(-2px); }
.landing-preset-option:focus-visible { outline: 0; }
.landing-preset-option:focus-visible .preset-preview { outline: 2px solid var(--green); outline-offset: 3px; }

.player-preview-dialog { width: min(1120px, calc(100vw - 32px)); max-width: none; max-height: calc(100vh - 32px); padding: 0; overflow: hidden; border: 1px solid #454d58; border-radius: 16px; color: var(--text); background: #0b0e12; box-shadow: 0 30px 90px rgba(0,0,0,.78); }
.player-preview-dialog::backdrop { background: rgba(0,0,0,.82); backdrop-filter: blur(8px); }
.player-preview-shell { display: grid; grid-template-rows: auto minmax(0,1fr); max-height: calc(100vh - 32px); }
.player-preview-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 70px; padding: 14px 18px 14px 24px; border-bottom: 1px solid var(--line); background: #11151a; }
.player-preview-header > div { display: grid; gap: 3px; }
.player-preview-header span { color: var(--green); font: 700 .62rem/1 "Space Mono",monospace; letter-spacing: .14em; }
.player-preview-header strong { font-size: 1rem; letter-spacing: .06em; }
.player-preview-close { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--line); border-radius: 9px; color: var(--text); background: #080a0c; cursor: pointer; font-size: 1.65rem; line-height: 1; }
.player-preview-close:hover { color: var(--black); border-color: var(--green); background: var(--green); }
#playerPreviewFrame { display: block; width: 100%; height: min(76vh,780px); border: 0; background: #08090b; }
body:has(.player-preview-dialog[open]) { overflow: hidden; }

.steps-section { display: block; border-top: 1px solid var(--line); }
.steps-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 36px 0 0; padding: 0; list-style: none; }
.steps-list li { min-height: 220px; padding: 26px; border: 1px solid var(--line); background: linear-gradient(145deg,rgba(255,255,255,.025),transparent); }
.steps-list span { color: var(--green); font: 700 .7rem/1 "Space Mono", monospace; }
.steps-list strong { display: block; margin-top: 52px; font-size: 1.1rem; }.steps-list p { margin: 6px 0 0; color: var(--muted); }

.final-cta { position: relative; isolation: isolate; display: grid; justify-items: center; min-height: 470px; padding: 72px var(--space); overflow: hidden; text-align: center; background: var(--green); color: var(--black); }
.final-cta .eyebrow { color: var(--black); }.final-cta h2 { max-width: 880px; }.final-cta p:not(.eyebrow) { margin: 22px 0 34px; font-weight: 600; }
.final-cta .landing-button { color: var(--green); background: var(--black); border-color: var(--black); }
.final-disc { position: absolute; z-index: -1; width: min(72vw, 760px); opacity: .12; transform: translateY(var(--parallax-y, 0)); animation: spin 18s linear infinite; }
.final-disc i { background: var(--black); box-shadow: inset 0 0 0 26px var(--green); }

.landing-footer { display: flex; align-items: center; justify-content: center; gap: clamp(18px,4vw,60px); min-height: 78px; padding: 18px max(20px, calc((100vw - var(--content)) / 2)); color: var(--muted); background: #060708; font-size: .7rem; white-space: nowrap; }
.landing-footer a { color: var(--green); font-size: inherit; line-height: inherit; }

@keyframes spin { to { rotate: 360deg; } }
@keyframes meter { to { height: 18%; } }

@media (max-width: 920px) {
  .landing-nav { display: none; }
  .landing-header { grid-template-columns: 1fr auto; }
  .hero { grid-template-columns: 1fr; padding-top: 90px; }
  .hero-player { width: min(100%, 620px); margin: 20px auto 0; transform: translate3d(0, var(--parallax-y), 0); }
  .steps-list { grid-template-columns: 1fr; max-width: 680px; margin-inline: auto; }
  .feature-rail { grid-template-columns: repeat(2, 1fr); }
  .feature-rail article:nth-child(2) { border-right: 0; }.feature-rail article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-heading h2 { white-space: normal; }
}

@media (max-width: 640px) {
  .landing-header { min-height: 68px; gap: 10px; padding-inline: 12px; }
  .landing-brand img { height: 35px; }.landing-brand span { display: none; }
  .landing-actions { gap: 7px; }.landing-button-small { min-height: 36px; padding-inline: 10px; font-size: .57rem; }
  .landing-locale-button { width: 30px; height: 30px; }
  .hero { min-height: auto; padding: 58px 20px 64px; }.hero h1 { font-size: clamp(2.44rem, 12.75vw, 3.98rem); }
  .hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .text-link { text-align: center; }
  .hero-player { padding: 7px; box-shadow: 9px 10px 0 rgba(0,0,0,.5); }.hero-now { grid-template-columns: 88px 1fr; min-height: 132px; padding: 12px; }.hero-wave { height: 58px; }
  .signal-strip { justify-content: center; gap: clamp(7px,3vw,14px); padding-inline: 8px; font-size: clamp(.47rem,2.1vw,.61rem); letter-spacing: .08em; }
  .landing-section { padding: 53px 20px; }
  .feature-rail { grid-template-columns: 1fr; }
  .feature-rail article { min-height: 170px; border-right: 0; border-bottom: 1px solid var(--line); }.feature-rail article:last-child { border-bottom: 0; }.feature-rail strong { margin-top: 34px; }
  .landing-preset-grid { gap: 8px; }
  .preset-preview { height: 92px; }
  .preset-preview strong { font-size: clamp(.82rem,4vw,1.12rem); }
  .preset-preview-vinyl i { width: 190px; }
  .steps-section .section-heading { text-align: center; }
  .steps-list { width: min(100%,460px); gap: 12px; margin-top: 28px; text-align: left; }
  .steps-list li { min-height: 190px; padding: 24px 20px; }
  .steps-list strong { margin-top: 36px; }
  .player-preview-dialog { width: calc(100vw - 16px); max-height: calc(100vh - 16px); border-radius: 12px; }
  .player-preview-shell { max-height: calc(100vh - 16px); }
  .player-preview-header { min-height: 60px; padding: 10px 10px 10px 16px; }
  #playerPreviewFrame { height: calc(100vh - 78px); }
  .final-cta { min-height: 420px; padding: 58px 20px; }
  .landing-footer { min-height: 58px; gap: 12px; padding: 14px 8px; font-size: clamp(.48rem,2.25vw,.62rem); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-parallax] { transform: none !important; }
}
