.public-home{max-width:1240px;margin:auto;padding:24px clamp(20px,5vw,64px) 40px}.public-home[hidden]{display:none}.public-mode .app,.public-mode .playerbar,.auth-mode .app,.auth-mode .playerbar{display:none}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.public-brand{display:flex;align-items:center;gap:12px;font-weight:bold}.public-brand img{border-radius:12px}.public-nav-actions,.public-actions{display:flex;gap:12px;flex-wrap:wrap}.public-home a{color:var(--acid)}.public-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding:72px 0}.public-hero h1{font-size:clamp(3.7rem,9vw,8rem);line-height:.95!important;margin:18px 0;color:var(--acid)}.public-home p{line-height:1.7;color:var(--muted);max-width:640px}.public-hero-art{width:100%;max-width:360px;justify-self:center;border-radius:22%;box-shadow:0 0 70px #20ff421c}.public-actions{margin-top:28px}.public-actions a{display:inline-flex;align-items:center;padding:13px 18px;border:1px solid var(--line);text-decoration:none}.public-section{padding:40px 0;border-top:1px solid var(--line)}.public-section h2{font-size:clamp(2rem,5vw,3.5rem);margin:0 0 20px}.public-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.public-feature,.public-preview,.public-price{padding:24px;background:var(--panel);border:1px solid var(--line)}.public-feature h3{font-size:1.7rem;margin:0}.public-preview audio{display:block;width:100%;margin-top:20px}.public-preview h3{font-size:1.8rem;margin:8px 0}.public-price{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;border-color:var(--acid)}.public-price strong{font-size:3.5rem;color:var(--acid)}.public-price small{font-size:1rem}.public-footer{display:flex;flex-wrap:wrap;gap:22px;padding-top:28px;border-top:1px solid var(--line)}.public-home button{min-height:44px}.public-home .auth-secondary{border-color:var(--line)}@media(max-width:700px){.public-hero{grid-template-columns:1fr;padding:40px 0;gap:28px}.public-hero-art{max-width:180px;grid-row:1}.public-features,.public-price{grid-template-columns:1fr}.public-nav{flex-wrap:wrap}.public-brand{font-size:14px}.public-hero h1{font-size:4rem}.public-feature,.public-preview,.public-price{padding:20px}}
.public-hero-art{height:auto;aspect-ratio:1 / 1;object-fit:contain;align-self:center}.public-brand img{flex-shrink:0;object-fit:contain;aspect-ratio:1 / 1}
