:root{--text:#666;--text-strong:#111;--title-color:#0a0a0a;--bg:#fff;--card-bg:#fff;--surface-alt:#fafafa;--badge-bg:#f5f5f5;--badge-text:#555;--border-soft:#e8e8e8;--soft-shadow:0 16px 42px #11111114;--brand-font:Inter, "Segoe UI", Roboto, sans-serif;font-family:var(--brand-font)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);margin:0}.landing{box-sizing:border-box;justify-content:center;align-items:center;min-height:100svh;padding:28px;display:flex}.landing-card{background:var(--card-bg);border:1px solid var(--border-soft);box-sizing:border-box;width:100%;max-width:820px;box-shadow:var(--soft-shadow), inset 0 0 0 1px #fff;border-radius:28px;padding:52px 46px}.brand-head{flex-direction:column;align-items:center;margin-bottom:12px;display:flex}.brand-icon{object-fit:contain;width:74px;height:74px}.brand-wordmark{object-fit:contain;width:170px;max-width:80%;margin-top:10px}.brand-slogan{object-fit:contain;width:240px;max-width:92%;margin-top:8px}.landing-badge{letter-spacing:.8px;text-transform:uppercase;color:var(--badge-text);background:var(--badge-bg);border:1px solid var(--border-soft);border-radius:999px;margin-bottom:16px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-block}.landing h1{font-family:var(--brand-font);text-transform:lowercase;letter-spacing:-1px;color:var(--title-color);margin:0;font-size:56px;line-height:1.02}.landing p{color:var(--text);max-width:640px;margin:16px 0 0;font-size:19px;line-height:1.45}.store-actions{justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.store-badge-link{border-radius:10px;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.store-badge-link:hover{transform:translateY(-1px)}.store-badge{object-fit:contain;width:190px;height:56px;display:block}.store-badge-google{transform-origin:50%;transform:scale(1.47)}.brand-footer{color:#888;letter-spacing:.2px;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:12px;display:flex}.brand-footer img{object-fit:contain;width:110px;height:auto}.landing-mobile .landing-card{border-radius:24px;padding:34px 22px}.landing-mobile h1{font-size:38px}.landing-mobile .store-actions{flex-direction:column}.landing-mobile .brand-icon{width:66px;height:66px}.landing-mobile .brand-wordmark{width:150px}.landing-mobile .brand-slogan{width:220px}@media (width<=768px){.landing{padding:16px}.landing h1{font-size:38px}.landing p{font-size:17px}.landing-card{padding:34px 22px}.store-actions{flex-direction:column}.store-badge{width:190px;height:56px}}
