:root{--font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-body:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--font-mono:"Space Mono",ui-monospace,monospace;--bg:#e9e6de;--ivory:#faf8f3;--surface:#ffffff;--ink:#1b1a17;--muted:#6e6a61;--subtle:#8a857a;--faint:#9c978c;--disabled:#b4afa3;--teal:#0e7a6e;--teal-ink:#ffffff;--accent-soft:#e4f0ee;--chip-muted:#f0ede5;--border:#e1dcd0;--separator:#efebe1;--shadow:0 24px 60px -22px rgba(20,19,15,0.35);--shadow-sm:0 8px 20px -10px rgba(20,19,15,0.22);--accent-grad:linear-gradient(160deg,#12897b,#0b5a50)}@media (prefers-color-scheme:dark){:root{--bg:#141310;--ivory:#1a1915;--surface:#1e1c17;--ink:#f4f1ea;--muted:#a29d91;--subtle:#8b8578;--faint:#7c776c;--disabled:#635f55;--teal:#35c7b4;--teal-ink:#0b2a26;--accent-soft:rgba(53,199,180,0.14);--chip-muted:#252219;--border:#322e27;--separator:#2a2721;--shadow:0 24px 60px -22px rgba(0,0,0,0.6);--shadow-sm:0 8px 20px -10px rgba(0,0,0,0.5)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}.eyebrow{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--faint)}.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:0}.mono{font-family:var(--font-mono)}.container{width:100%;max-width:640px;margin:0 auto;padding:0 20px}.stack{display:flex;flex-direction:column}.card{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border-radius:15px;border:none;font-family:var(--font-display);font-size:15px;font-weight:600;transition:transform .12s ease,filter .12s ease,background .12s ease}.btn:active{transform:scale(.98)}.btn-accent{background:var(--accent-grad);color:#fff;box-shadow:0 12px 26px -12px rgba(11,90,80,.7)}.btn-accent:hover{filter:brightness(1.05)}.btn-dark{background:var(--ink);color:var(--bg)}.btn-ghost{background:var(--chip-muted);color:var(--ink)}.btn:disabled{opacity:.5;pointer-events:none}.input{width:100%;height:50px;padding:0 16px;border-radius:13px;border:1px solid var(--border);background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-size:15px}.input::placeholder{color:var(--faint)}.input:focus{outline:none;border-color:var(--teal)}.strike-pill{height:40px;padding:0 16px;border-radius:20px;background:var(--accent-grad);color:#fff;font-family:var(--font-display);font-weight:600;font-size:14px;border:none;box-shadow:0 8px 16px -8px rgba(11,90,80,.6)}.switch{width:52px;height:31px;border-radius:16px;border:none;background:var(--disabled);position:relative;transition:background .18s ease;flex:none}.switch[data-on=true]{background:var(--teal)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:25px;height:25px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s ease}.switch[data-on=true]:after{transform:translateX(21px)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.lp-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.lp-nav{justify-content:space-between;padding:22px 0}.lp-nav,.lp-nav-links{display:flex;align-items:center}.lp-nav-links{gap:28px}.lp-hero{display:grid;grid-template-columns:1fr .82fr;grid-gap:40px;gap:40px;align-items:center;padding:40px 0 64px}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.lp-pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;max-width:820px;margin:0 auto}.lp-h1{font-family:var(--font-display);font-weight:500;font-size:58px;line-height:1.04;letter-spacing:-.03em;margin:0 0 22px}@media (max-width:900px){.lp-hero{grid-template-columns:1fr;gap:20px;padding:24px 0 48px}.lp-phone{display:none}.lp-features-grid,.lp-pricing-grid{grid-template-columns:1fr}.lp-h1{font-size:42px}.lp-nav-text{display:none}}