:root{--md-primary: #6750a4;--md-on-primary: #ffffff;--md-primary-container: #eaddff;--md-on-primary-container: #21005d;--md-secondary: #625b71;--md-on-secondary: #ffffff;--md-secondary-container: #e8def8;--md-on-secondary-container: #1d192b;--md-tertiary: #7d5260;--md-on-tertiary: #ffffff;--md-tertiary-container: #ffd8e4;--md-on-tertiary-container: #31111d;--md-error: #b3261e;--md-on-error: #ffffff;--md-error-container: #f9dedc;--md-on-error-container: #410e0b;--md-success: #146c2e;--md-surface: #fef7ff;--md-on-surface: #1d1b20;--md-surface-variant: #e7e0ec;--md-on-surface-variant: #49454f;--md-outline: #79747e;--md-outline-variant: #cac4d0;--md-surface-container-lowest: #ffffff;--md-surface-container-low: #f7f2fa;--md-surface-container: #f3edf7;--md-surface-container-high: #ece6f0;--md-surface-container-highest: #e6e0e9;--md-shape-sm: 8px;--md-shape-md: 12px;--md-shape-lg: 16px;--md-shape-xl: 28px;--md-shape-full: 999px;--md-elev-1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px 1px rgba(0, 0, 0, .15);--md-elev-2: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px 2px rgba(0, 0, 0, .15);--md-elev-3: 0 4px 8px 3px rgba(0, 0, 0, .15), 0 1px 3px rgba(0, 0, 0, .3);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme: dark){:root{--md-primary: #d0bcff;--md-on-primary: #381e72;--md-primary-container: #4f378b;--md-on-primary-container: #eaddff;--md-secondary: #ccc2dc;--md-on-secondary: #332d41;--md-secondary-container: #4a4458;--md-on-secondary-container: #e8def8;--md-tertiary: #efb8c8;--md-on-tertiary: #492532;--md-tertiary-container: #633b48;--md-on-tertiary-container: #ffd8e4;--md-error: #f2b8b5;--md-on-error: #601410;--md-error-container: #8c1d18;--md-on-error-container: #f9dedc;--md-success: #7ddb8f;--md-surface: #141218;--md-on-surface: #e6e0e9;--md-surface-variant: #49454f;--md-on-surface-variant: #cac4d0;--md-outline: #938f99;--md-outline-variant: #49454f;--md-surface-container-lowest: #0f0d13;--md-surface-container-low: #1d1b20;--md-surface-container: #211f26;--md-surface-container-high: #2b2930;--md-surface-container-highest: #36343b}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--md-surface);color:var(--md-on-surface);font-family:var(--font);line-height:1.5;-webkit-tap-highlight-color:transparent}.button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:var(--md-shape-full);font-size:15px;font-weight:500;letter-spacing:.1px;text-decoration:none;transition:box-shadow 80ms linear}.button--filled{color:var(--md-on-primary);background:var(--md-primary)}.button--tonal{color:var(--md-on-secondary-container);background:var(--md-secondary-container)}.button--big{height:52px;padding:0 28px;font-size:16px}.button:hover,.button:focus-visible{box-shadow:inset 0 0 0 999px color-mix(in srgb,currentColor 8%,transparent);outline:none}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:24px;padding:12px clamp(16px,5vw,48px);background:color-mix(in srgb,var(--md-surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--md-outline-variant)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--md-on-surface);margin-right:auto}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--md-primary);color:var(--md-on-primary);font-size:20px;font-weight:700}.brand-name{font-size:18px;font-weight:600}.site-nav{display:flex;gap:20px}.site-nav a{color:var(--md-on-surface-variant);text-decoration:none;font-size:14px;font-weight:500}.site-nav a:hover{color:var(--md-primary)}@media (max-width: 640px){.site-nav{display:none}}.hero{display:flex;align-items:center;justify-content:center;gap:clamp(32px,6vw,80px);flex-wrap:wrap;padding:clamp(48px,9vw,110px) clamp(16px,5vw,48px) clamp(40px,6vw,80px);max-width:1100px;margin:0 auto}.hero-copy{flex:1 1 420px;max-width:560px}.hero h1{font-size:clamp(32px,5vw,52px);line-height:1.12;font-weight:700;letter-spacing:-.5px;margin:0 0 18px}.hero-sub{font-size:clamp(16px,2vw,19px);color:var(--md-on-surface-variant);margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin:14px 0 0;font-size:13px;color:var(--md-on-surface-variant)}.hero-demo{flex:0 0 auto}.demo-phone{width:250px;padding:22px 18px;border-radius:var(--md-shape-xl);background:var(--md-surface-container-low);box-shadow:var(--md-elev-3);border:1px solid var(--md-outline-variant);display:flex;flex-direction:column;gap:16px;transform:rotate(3deg)}.demo-chips{display:flex;gap:6px;justify-content:flex-end}.demo-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--md-shape-sm);border:1px solid var(--md-outline-variant);font-size:13px;font-weight:500;color:var(--md-on-surface-variant)}.demo-chip--check{color:var(--md-success);border-color:color-mix(in srgb,var(--md-success) 40%,transparent)}.demo-chip--miss{color:var(--md-error);border-color:color-mix(in srgb,var(--md-error) 40%,transparent)}.demo-prompt{text-align:center;font-size:40px;font-weight:400}.demo-answer{display:flex;align-items:center;justify-content:center;height:92px;border:2px solid var(--md-outline);border-radius:var(--md-shape-lg);background:var(--md-surface-container-lowest);font-size:44px}.demo-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.demo-keypad span{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:var(--md-shape-md);background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-size:17px;font-weight:500}.section{padding:clamp(48px,7vw,88px) clamp(16px,5vw,48px);max-width:1100px;margin:0 auto}.section--alt{max-width:none;background:var(--md-surface-container-low)}.section--alt>*{max-width:1004px;margin-left:auto;margin-right:auto}.section h2{font-size:clamp(26px,3.5vw,36px);font-weight:700;letter-spacing:-.3px;text-align:center;margin:0 0 14px}.section-intro{text-align:center;max-width:640px;margin:0 auto 36px;color:var(--md-on-surface-variant);font-size:17px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:36px}.card-grid--two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-lg);padding:24px}.card-emoji{font-size:34px;margin-bottom:10px}.card h3{font-size:18px;font-weight:600;margin:0 0 8px}.card p{margin:0;font-size:15px;color:var(--md-on-surface-variant)}.card .cite{margin-top:14px;font-size:13px}.card .cite a{color:var(--md-primary)}.fine-print{text-align:center;max-width:640px;margin:28px auto 0;font-size:13px;color:var(--md-on-surface-variant)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin-top:36px}.plan{display:flex;flex-direction:column;background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-xl);padding:28px}.plan--featured{border:2px solid var(--md-primary);background:color-mix(in srgb,var(--md-primary-container) 30%,var(--md-surface-container-lowest))}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.plan h3{font-size:19px;font-weight:600;margin:0}.badge{flex:0 0 auto;height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--md-shape-full);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.badge--free{background:color-mix(in srgb,var(--md-success) 18%,transparent);color:var(--md-success)}.badge--soon{background:var(--md-primary);color:var(--md-on-primary)}.plan ul{margin:12px 0 24px;padding-left:20px;color:var(--md-on-surface-variant);font-size:15px;flex:1}.plan li{margin:6px 0}.plan .button{align-self:flex-start}.community-cta{display:flex;justify-content:center;margin-top:8px}.site-footer{padding:32px clamp(16px,5vw,48px) 44px;text-align:center;font-size:13px;color:var(--md-on-surface-variant);border-top:1px solid var(--md-outline-variant)}.site-footer p{margin:6px 0}.site-footer a{color:var(--md-primary)}
