:root{--purple:#6155f5;--purple-deep:#5247e0;--purple-ink:#463db0;--purple-tint:#efecfe;--purple-wash:#f1eeff;--purple-mist:#dcd6ff;--warm-dot:#de8c5a;--warm-glow:244, 209, 189;--going:#2e9c5c;--bg:#fbf8f5;--surface:#fff;--screen:#f5f2fe;--ink:#1d1a26;--ink-2:#4a4560;--ink-3:#3e3950;--muted:#5e5870;--line:#ece6de;--line-2:#eae4dc;--bezel:#e6dfd6;--halo:#eadcd2;--rail:#e4def2;--cta-a:#3b1c8c;--cta-b:#4a22a3;--font:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif}html{-webkit-text-size-adjust:100%}body{margin:0}.page{font-family:var(--font);background:radial-gradient(760px 520px at 6% 0%, rgba(var(--warm-glow), .5), rgba(var(--warm-glow), 0) 70%) var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.wrap{box-sizing:border-box;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}a:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:8px}.btn{background:var(--purple);color:#fff;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--purple-deep)}.btn-lg{border-radius:14px;min-height:54px;padding:0 28px;font-size:1.08rem}.btn-light{background:var(--surface);min-height:54px;color:var(--purple-ink);border-radius:14px;justify-content:center;align-items:center;padding:0 30px;font-size:1.08rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-light:hover{background:var(--purple-wash)}.ghost{min-height:54px;color:var(--purple-deep);align-items:center;gap:8px;padding:0 8px;font-size:1.02rem;font-weight:600;text-decoration:none;display:inline-flex}.ghost:hover{text-decoration:underline}.lnk{min-height:44px;color:var(--ink-3);align-items:center;padding:0 6px;text-decoration:none;display:inline-flex}.lnk:hover{color:var(--purple-deep);text-decoration:underline}.flink{min-height:44px;color:var(--ink-3);align-items:center;text-decoration:none;display:inline-flex}.flink:hover{color:var(--purple-deep);text-decoration:underline}.inline-link{color:var(--purple-deep);font-weight:600}.site-header{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;padding-bottom:16px;display:flex}.brand{min-height:44px;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.hicon{border-radius:10px;width:44px;height:44px;display:block;box-shadow:0 6px 14px -6px #3b1c8c73}.wordmark{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.header-actions{align-items:center;gap:8px;display:flex}.langs{color:var(--muted);align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.langs .current{color:var(--ink);padding:0 6px;font-weight:600}.hero{padding-top:56px;padding-bottom:96px}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:56px;display:grid}.hero-shot{justify-content:center;display:flex}.eyebrow{color:var(--purple-deep);font-size:.95rem;font-weight:600}.h1{letter-spacing:-.035em;color:var(--ink);margin:16px 0 0;font-size:4.6rem;font-weight:800;line-height:1.02}.h1 .accent{color:var(--purple-deep);display:block}.h2{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:2.5rem;font-weight:800;line-height:1.1}.h2s{letter-spacing:-.015em;color:var(--ink);margin:20px 0 0;font-size:1.75rem;font-weight:750;line-height:1.25}.h3{letter-spacing:-.02em;color:var(--ink);margin:12px 0 0;font-size:2rem;font-weight:750;line-height:1.15}.lead{max-width:34rem;color:var(--ink-2);margin:24px 0 0;font-size:1.2rem;line-height:1.55}.actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:32px;display:flex}.note{color:var(--muted);margin:12px 0 0;font-size:.92rem}.invited{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:20px;align-items:flex-start;gap:16px;max-width:30rem;margin-top:36px;padding:20px 22px;display:flex}.invited-dot{flex:none;padding-top:6px}.invited p{color:var(--ink);margin:0;font-size:1.02rem;line-height:1.5}.invited p+p{color:var(--muted);margin-top:6px;font-size:.95rem}.you-dot{background:var(--warm-dot);border-radius:50%;width:12px;height:12px;animation:3.6s ease-in-out infinite you;display:block}@keyframes you{0%,to{transform:scale(1);box-shadow:0 0 #de8c5a61}50%{transform:scale(1.12);box-shadow:0 0 0 7px #de8c5a00}}@media (prefers-reduced-motion:reduce){.you-dot{animation:none}}.story{text-align:center;padding-top:48px;padding-bottom:16px}.story p{max-width:32rem;color:var(--ink-2);margin:14px auto 0;font-size:1.15rem;line-height:1.55}.beats{padding-bottom:24px}.step{letter-spacing:.09em;text-transform:uppercase;color:var(--purple-deep);font-size:.8rem;font-weight:700;line-height:20px}.body{max-width:30rem;color:var(--ink-2);margin:16px 0 0;font-size:1.08rem;line-height:1.62}.chips{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.chip{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-3);border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 11px;font-size:.9rem;line-height:1.2;display:inline-flex}.chip svg{width:16px;height:16px;color:var(--purple-deep);flex:none}.chip .going{background:var(--going);border-radius:50%;flex:none;width:10px;height:10px;display:block}.beat{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);grid-template-areas:"text rail shot";align-items:center;display:grid}.beat.flip{grid-template-areas:"shot rail text"}.txt{grid-area:text;padding:64px 0}.shot{grid-area:shot;justify-content:center;padding:64px 0;display:flex}.rail{flex-direction:column;grid-area:rail;align-self:stretch;align-items:center;display:flex}.seg{background:var(--rail);flex:auto;width:2px;display:block}.seg.fade-in{background:linear-gradient(#e4def200, var(--rail))}.seg.fade-out{background:linear-gradient(var(--rail), #e4def200)}.dot{background:var(--warm-dot);width:16px;height:16px;box-shadow:0 0 0 6px var(--bg), 0 0 0 7px var(--halo);border-radius:50%;flex:none;display:block}.pair{align-items:flex-start;gap:20px;display:flex}.lower{margin-top:64px}.phone{box-sizing:border-box;background:var(--surface);border:1px solid var(--bezel);border-radius:46px;flex-direction:column;flex:none;width:280px;height:580px;padding:10px;display:flex;box-shadow:0 40px 70px -36px #3b1c8c4d,0 2px 8px #1d1a260f}.phone.hero-phone{width:300px;height:620px}.phone.sm{border-radius:40px;width:228px;height:472px}.screen{background:var(--screen);border-radius:36px;flex:auto;overflow:hidden}.phone.sm .screen{border-radius:31px}.screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.privacy{padding-top:24px;padding-bottom:72px}.privacy-inner{text-align:center;border-top:1px solid var(--line);max-width:40rem;margin-left:auto;margin-right:auto;padding-top:64px}.privacy-badge{background:var(--purple-tint);width:52px;height:52px;color:var(--purple-deep);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.privacy-inner p{color:var(--ink-2);margin:12px 0 0;font-size:1.08rem;line-height:1.55}.privacy-inner .lnk{color:var(--purple-deep);margin-top:4px;font-weight:600}.cta-section{padding-bottom:72px}.cta{text-align:center;color:#fff;background:radial-gradient(520px 360px at 0% 0%, rgba(var(--warm-glow), .36), rgba(var(--warm-glow), 0) 70%), linear-gradient(160deg, var(--cta-a) 0%, var(--cta-b) 100%);border-radius:32px;padding:72px 32px}.cta .h2{color:#fff;margin-top:28px}.cta-icon{border-radius:17px;width:76px;height:76px;margin-left:auto;margin-right:auto;display:block;box-shadow:0 18px 40px -16px #0000008c}.cta p{color:#ffffffe0;max-width:30rem;margin:14px auto 0;font-size:1.15rem;line-height:1.55}.cta .cta-button{margin-top:32px}.cta .cta-note{color:var(--purple-mist);margin-top:16px;font-size:.92rem}.site-footer{border-top:1px solid var(--line)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:24px;padding-bottom:36px;display:flex}.footer-brand{min-height:44px;color:var(--ink);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.ficon{border-radius:7px;width:28px;height:28px;display:block}.footer-nav{flex-wrap:wrap;align-items:center;gap:0 22px;font-size:.95rem;display:flex}.footer-nav .langs .current{padding:0}.copyright{width:100%;color:var(--muted);margin:0;font-size:.9rem}.doc{max-width:40rem;padding-top:40px;padding-bottom:72px}.doc h1{letter-spacing:-.025em;margin:0;font-size:2.6rem;font-weight:800;line-height:1.1}.doc h2{letter-spacing:-.01em;margin:48px 0 0;font-size:1.4rem;font-weight:750;line-height:1.25}.doc p{color:var(--ink-2);margin:14px 0 0;font-size:1.08rem;line-height:1.62}.doc .intro{color:var(--ink);margin-top:20px;font-size:1.2rem}.doc-links{flex-wrap:wrap;gap:0 20px;margin:8px 0 0;padding:0;list-style:none;display:flex}.doc-links a{min-height:44px;color:var(--purple-deep);align-items:center;font-weight:600;display:inline-flex}@media (width<=760px){.wrap{padding-left:16px;padding-right:16px}.header-actions .langs .current,.header-actions .langs .sep{display:none}.btn{padding:0 14px}.btn-lg{padding:0 24px}.hicon{width:40px;height:40px}.hero{padding-top:24px;padding-bottom:64px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.h1{font-size:2.9rem}.h2{font-size:2rem}.h2s{font-size:1.45rem}.h3{font-size:1.6rem}.beat,.beat.flip{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"rail text""rail shot";column-gap:16px}.txt{padding:40px 0 28px}.shot{justify-content:flex-start;padding:0 0 40px}.seg-top{flex:0 0 42px}.pair{gap:12px}.lower{margin-top:32px}.phone,.phone.hero-phone{border-radius:40px;width:236px;height:488px}.phone .screen{border-radius:31px}.phone.sm{border-radius:28px;width:142px;height:300px;padding:7px}.phone.sm .screen{border-radius:22px}.cta{border-radius:24px;padding:56px 20px}.doc h1{font-size:2.1rem}}
