:root{color-scheme:light;--brand: #6e56f8;--primary: #5a3fe6;--bg: #f6f5fb;--surface: #ffffff;--text: #0f0e17;--muted: #4b4859;--border: #e3e1ee;--live: #cc3239;--ready: #177e3f;--stage: #0f0e17;--stage-surface: #17161f;--stage-text: #f2f1f8;--stage-muted: #a9a6ba;--stage-primary: #8f7cff;--radius: 18px;--font-display: "Sora", system-ui, sans-serif;--font: "Manrope", system-ui, -apple-system, sans-serif}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--primary: #8f7cff;--bg: #0f0e17;--surface: #17161f;--text: #f2f1f8;--muted: #a9a6ba;--border: #2a2836;--live: #ff6369;--ready: #3dd68c}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.2rem,5.5vw,3.75rem)}h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}h3{font-size:1.15rem;font-family:var(--font);font-weight:700;letter-spacing:0}a{color:var(--primary);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}.container{width:min(1120px,100% - 32px);margin-inline:auto}.muted{color:var(--muted)}.eyebrow{color:var(--primary);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem}.lead{font-size:1.15rem;color:var(--muted);max-width:40rem}.lead p{margin:0 0 1rem}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:10;background:var(--surface);padding:8px 12px}.mark{color:var(--text);flex:none}.mark-weight{fill:var(--brand)}@media(prefers-color-scheme:dark){.mark-weight{fill:#8f7cff}}.wordmark{display:inline-flex;align-items:center;gap:8px;font:600 1.5rem/1 var(--font-display);letter-spacing:-.03em;color:var(--text)}.topbar{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.topbar a{text-decoration:none}.topbar nav{display:flex;gap:20px}.topbar nav a{color:var(--muted);font-weight:600;font-size:.95rem}.topbar nav a:hover,.topbar nav a.active{color:var(--text)}.hero{background:radial-gradient(60% 70% at 78% 30%,rgba(110,86,248,.45),transparent 70%),radial-gradient(40% 50% at 10% 100%,rgba(143,124,255,.18),transparent 70%),var(--stage);color:var(--stage-text);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:88px 0 96px}.hero .eyebrow{color:var(--stage-primary)}.hero .lead{color:var(--stage-muted)}.hero h1{color:#fff}.stores{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.store{display:inline-flex;flex-direction:column;justify-content:center;min-width:170px;padding:10px 20px;border-radius:14px;background:#fff;color:#0f0e17;text-decoration:none;line-height:1.2}.store small{font-size:.72rem;font-weight:600;opacity:.7}.store strong{font-size:1.15rem;font-weight:800}.store.is-soon{background:transparent;color:inherit;border:1.5px solid currentColor;opacity:.85}.phone{justify-self:center;width:min(320px,100%);aspect-ratio:9 / 18.5;padding:12px;border-radius:46px;background:#24222f;box-shadow:0 40px 80px -20px #000000b3,inset 0 0 0 1.5px #3a3747;transform:rotate(3deg)}.phone-screen{height:100%;border-radius:36px;background:var(--stage);padding:44px 20px 20px;display:flex;flex-direction:column;font-size:.85rem}.phone .muted{color:var(--stage-muted)}.phone-status{display:flex;justify-content:space-between;align-items:center}.chip{font-weight:800;font-size:.72rem;padding:4px 10px;border-radius:99px}.chip.live{background:#ff636929;color:#ff6369}.phone-label{margin:22px 0 4px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--stage-muted)}.phone-song{margin:0;font:600 1.6rem/1.15 var(--font-display);color:#fff}.tempo{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:14px}.tempo-bpm{font:700 2.6rem/1 var(--font-display);color:var(--stage-primary)}.beats{display:flex;gap:8px;width:100%;margin-top:10px}.beats span{flex:1;height:8px;border-radius:4px;background:#2a2836;animation:beat 2.5s steps(1) infinite}@keyframes beat{0%,24.9%{background:#8f7cff}25%,to{background:#2a2836}}@media(prefers-reduced-motion:reduce){.beats span{animation:none}.beats span:first-child{background:#8f7cff}}.phone-list{list-style:none;margin:0;padding:0}.phone-list li{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #2a2836;color:var(--stage-text);font-weight:600}.phone-metronome{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:var(--stage-surface);font-weight:700}.phone-metronome .muted{margin-left:auto}.play{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#6e56f8;color:#fff;font-size:.7rem}.section{padding:96px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.card{display:block;padding:24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:inherit;text-decoration:none}.card p{margin:0}a.card:hover{border-color:var(--primary)}.story{background:var(--surface);border-block:1px solid var(--border)}.story-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:48px}.story .prose p:first-child{margin-top:0}.cta-inner{text-align:center}.cta .stores{justify-content:center}.cta .store{background:var(--text);color:var(--bg)}.cta .store.is-soon{background:transparent;color:var(--text)}.button{display:inline-block;margin-top:16px;padding:12px 22px;border-radius:12px;background:var(--primary);color:#fff;font-weight:700;text-decoration:none}@media(prefers-color-scheme:dark){.button{color:#0f0e17}}.legal{max-width:760px;padding:72px 0 96px}.updated{font-size:.9rem;margin:-.25rem 0 2rem}.prose h2{font-size:1.35rem;margin-top:2.5rem;scroll-margin-top:80px}.prose li{margin-bottom:.4rem}.prose table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--border)}.prose th{font-weight:700}.legal>h2{margin-top:3rem}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0}.faq details{border-bottom:1px solid var(--border);padding:16px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:10px 0 0;color:var(--muted)}.not-found{text-align:left}.footer{border-top:1px solid var(--border);padding:48px 0 32px;font-size:.95rem}.footer-inner{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer-inner p{max-width:22rem}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-content:flex-start}.footer-links a{color:var(--text);font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--primary)}.footer-legal{margin-top:24px;font-size:.85rem}@media(max-width:860px){.hero-inner,.story-inner{grid-template-columns:1fr}.hero-inner{padding:56px 0 72px}.phone{transform:none;width:min(300px,100%)}.grid,.contact-cards{grid-template-columns:1fr}.section{padding:64px 0}}
