:root{--bg:#fff;--panel:#f7f7f5;--raised:#efefee;--line:#e9e9e7;--ink:#37352f;--strong:#191919;--muted:#787774;--accent:#2383e2;--accent-hover:#1a6fc4;--red:#d44c47;--green:#448361;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#191919;--panel:#202020;--raised:#2c2c2c;--line:#2f2f2f;--ink:#d4d4d4;--strong:#f0f0f0;--muted:#9b9b9b;--green:#4dab9a;--red:#df5452;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}a{color:inherit}h1{color:var(--strong);letter-spacing:-.02em;margin:16px 0 12px;font-size:clamp(32px,5vw,52px);line-height:1.1}h3{color:var(--strong);margin:0 0 6px;font-size:17px}main{min-height:calc(100vh - 140px);padding:0 20px}.nav{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:18px 20px;display:flex}.brand{color:var(--strong);align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.nav nav{align-items:center;gap:20px;display:flex}.nav nav a{color:var(--muted);text-decoration:none}.nav nav a:hover{color:var(--strong)}.btn{background:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex;color:#fff!important}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:var(--raised);color:var(--strong)!important}.btn.ghost:hover:not(:disabled){background:var(--line)}.btn.small{padding:7px 14px;font-size:14px}.btn.wide{width:100%}.btn.google{background:var(--panel);border:1px solid var(--line);color:var(--strong)!important}.link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;text-decoration:underline}.hero{text-align:center;max-width:760px;margin:56px auto 40px}.lead{color:var(--muted);margin:0 0 24px;font-size:18px}.lead strong{color:var(--strong)}.cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fine{color:var(--muted);margin-top:18px;font-size:14px}.steps{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:48px auto;display:grid}.steps>div{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px}.steps span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:12px;font-size:14px;font-weight:700;display:inline-grid}.steps p{color:var(--muted);margin:0}.quote{max-width:760px;margin:0 auto 72px}.bubble{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:18px 22px}.bubble .who{align-items:center;gap:8px;margin-bottom:6px;display:flex}.bubble strong{color:var(--strong)}.bubble em{background:var(--accent);color:#fff;border-radius:3px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:700}.bubble p{margin:0}.narrow{max-width:440px;margin:56px auto}.center{text-align:center}.card{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:8px;margin:16px 0;padding:20px}.card p{color:var(--muted);margin:0 0 14px}.plan .price{color:var(--muted);margin-bottom:12px;font-size:18px}.plan .price strong{color:var(--strong);letter-spacing:-.02em;font-size:44px}.plan ul{margin:0 0 20px;padding-left:20px}.plan li{margin:6px 0}label{color:var(--muted);gap:6px;margin-bottom:14px;font-size:14px;font-weight:600;display:grid}input{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--strong);border-radius:6px;padding:12px}input:focus{outline:2px solid var(--accent);outline-offset:-1px}.or{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.error{border:1px solid var(--red);background:color-mix(in srgb, var(--red) 12%, transparent);border-radius:6px;margin-bottom:16px;padding:10px 14px}.note{border:1px solid var(--green);background:color-mix(in srgb, var(--green) 12%, transparent);border-radius:6px;margin-bottom:16px;padding:10px 14px}.foot{max-width:1040px;color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:28px 20px;font-size:13px;display:flex}@media (width<=720px){.steps{grid-template-columns:1fr}.hero{margin-top:32px}.nav nav{gap:12px}}
