:root{--purple:#463679;--purple-dark:#362a5e;--purple-soft:#ece9f4;--blue:#12438f;--teal:#306573;--ink:#1f1a2e;--muted:#6b6680;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body.landing{background:#fff;margin:0}[hidden]{display:none!important}.lp{max-width:1040px;margin:0 auto;padding:0 20px}.lp-hero{text-align:center;background:radial-gradient(120% 90% at 50% 0%, #5a48a0 0%, var(--purple) 55%, #2f2455 100%);color:#fff;border-bottom:5px solid var(--blue);margin:0 -20px;padding:40px 8px 36px}.lp-logo{filter:drop-shadow(0 10px 24px #00000059);width:120px;height:120px;margin:0 auto 14px;display:block}.lp-hero h1{letter-spacing:-.01em;margin:0 0 12px;font-size:34px}.lp-pitch{color:#e9e5f6;max-width:560px;margin:0 auto 14px;font-size:18px;line-height:1.5}.lp-pitch strong{color:#fff}.lp-local{letter-spacing:.04em;text-transform:uppercase;color:#bfe3e6;margin:0 0 20px;font-size:15px;font-weight:700}.lp-ios-hint{color:#e9e5f6;margin:0;font-size:14px}.lp-fineprint{color:#d6d0ea;margin:16px 0 0;font-size:13px}.lp-btn:focus-visible,.lp-play:focus-visible,.lp-footer a:focus-visible,.lp-qr__dl a:focus-visible{outline-offset:3px;outline:3px solid #ffd23f}.lp-ctas{flex-direction:column;align-items:center;gap:12px;display:flex}.lp-btn{cursor:pointer;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-width:260px;padding:15px 24px;font-family:inherit;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.lp-btn--primary{color:var(--purple);background:#fff;box-shadow:0 8px 22px #00000040}.lp-btn--primary:hover{background:var(--purple-soft)}.lp-btn--ghost{color:#fff;background:0 0;border-color:#ffffffb3}.lp-play{color:#fff;background:#000;border:1px solid #555;border-radius:10px;align-items:center;gap:10px;min-width:200px;padding:8px 18px;text-decoration:none;display:inline-flex}.lp-play__icon{color:#34a853;font-size:22px}.lp-play__text{text-align:left;flex-direction:column;font-size:19px;font-weight:700;line-height:1.1;display:flex}.lp-play__text small{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.lp-local-block{border:2px solid var(--teal);background:#f2f7f8;border-radius:20px;margin:28px 0 8px;padding:22px}.lp-local-block h2{color:var(--teal);margin:0 0 8px;font-size:20px}.lp-local-block p{color:var(--ink);margin:0 0 12px;line-height:1.5}.lp-operator{border-top:1px solid #cfe0e3;margin-top:14px;padding-top:14px}.lp-operator h3{color:var(--purple);margin:0 0 6px;font-size:17px}.lp-btn--outline{color:var(--purple);border-color:var(--purple);background:#fff;width:100%;min-width:0}.lp-btn--outline:hover{background:var(--purple-soft)}.lp-features{grid-template-columns:1fr;gap:14px;padding:32px 0 8px;display:grid}.lp-card{background:#fff;border:1px solid #e4e1ec;border-radius:16px;padding:18px}.lp-card__icon{font-size:28px}.lp-card h2{color:var(--purple);margin:6px 0;font-size:18px}.lp-card p{color:var(--muted);margin:0;line-height:1.5}.lp-qr{text-align:center;background:var(--purple-soft);border-radius:20px;flex-direction:column;align-items:center;gap:16px;margin:28px 0 24px;padding:24px;display:flex}.lp-qr__code{background:#fff;border-radius:16px;padding:12px;box-shadow:0 4px 16px #46367926}.lp-qr__code img{width:220px;height:220px;image-rendering:pixelated;display:block}.lp-qr__text h2{color:var(--purple);margin:0 0 8px;font-size:20px}.lp-qr__text p{color:var(--muted);margin:0 0 8px;line-height:1.5}.lp-qr__url{font-size:17px;font-weight:800;color:var(--ink)!important}.lp-qr__dl a{color:var(--purple);font-weight:700}.lp-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px;padding:18px 20px 28px;font-size:13px;display:flex}.lp-footer a{color:var(--purple);font-weight:600}@media (width>=760px){.lp-hero{border-radius:0 0 28px 28px;margin:0;padding:56px 24px 48px}.lp-hero h1{font-size:46px}.lp-logo{width:160px;height:160px}.lp-btn--outline{width:auto}.lp-pitch{font-size:20px}.lp-ctas{flex-flow:wrap;justify-content:center}.lp-features{grid-template-columns:repeat(3,1fr);gap:18px}.lp-qr{text-align:left;flex-direction:row;justify-content:center;gap:32px;padding:32px}}
