:root{--bg:#f8f9fb;--fg:#1a1c23;--muted:#6b7280;--accent:#2563eb;--accent-dim:#1d4ed8;--border:#e2e5ea;--card:#fff;--accent-tint:color-mix(in srgb, var(--accent) 8%, var(--card));--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--accent-line:color-mix(in srgb, var(--accent) 45%, var(--border));--hairline:color-mix(in srgb, var(--fg) 6%, transparent);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px color-mix(in srgb, var(--fg) 6%, transparent);--shadow-md:0 6px 18px color-mix(in srgb, var(--fg) 8%, transparent), 0 2px 6px color-mix(in srgb, var(--fg) 5%, transparent);--shadow-lg:0 18px 44px color-mix(in srgb, var(--fg) 12%, transparent), 0 6px 14px color-mix(in srgb, var(--fg) 6%, transparent);--shadow-accent:0 8px 20px color-mix(in srgb, var(--accent) 32%, transparent);--ease:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);z-index:10;position:sticky;top:0}section[id]{scroll-margin-top:88px}nav{align-items:center;gap:24px;max-width:1080px;margin:0 auto;padding:16px 32px;display:flex}.brand{letter-spacing:-.01em;color:var(--fg);font-size:20px;font-weight:700;text-decoration:none}nav a{color:var(--muted);transition:color .18s var(--ease);font-size:14px;text-decoration:none}nav a:hover{color:var(--fg)}nav .cta{background:var(--accent);color:var(--bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);margin-left:auto;padding:9px 18px;font-weight:600}nav .cta:hover{background:var(--accent-dim);color:var(--bg);box-shadow:var(--shadow-accent);transform:translateY(-1px)}nav .cta:active{transform:translateY(0)}main{max-width:920px;margin:0 auto;padding:72px 32px}section{margin-bottom:104px}.hero{text-align:center;padding:40px 0 64px}.hero h1{letter-spacing:-.025em;max-width:16ch;margin:0 auto 24px;font-size:clamp(40px,6vw,58px);font-weight:800;line-height:1.04}.hero .lede{color:var(--muted);max-width:640px;margin:0 auto 36px;font-size:20px;line-height:1.6}.cta.primary{background:var(--accent);color:var(--bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);padding:14px 30px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.cta.primary:hover{background:var(--accent-dim);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.cta.primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.hero .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:var(--radius-pill);margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block}.pillars-intro{text-align:center;max-width:640px;margin:0 auto 40px}.pillars-intro p{color:var(--muted);margin-top:12px;font-size:17px}.pillars{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pillar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);padding:28px 26px}.pillar:hover{box-shadow:var(--shadow-md);border-color:var(--accent-line);transform:translateY(-3px)}.pillar h3{letter-spacing:-.01em;margin-bottom:10px;font-size:18px}.pillar p{color:var(--muted);font-size:15px}.how-close{color:var(--fg);margin-top:28px;font-size:17px;font-weight:600}.pricing-intro{text-align:center;max-width:560px;color:var(--muted);margin:0 auto 40px;font-size:17px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.disclaimer{max-width:640px;color:var(--muted);margin:16px auto 0;font-size:12px;line-height:1.5}h2{letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(28px,4vw,32px);font-weight:700}.how ol{counter-reset:step;list-style:none}.how li{counter-increment:step;color:var(--muted);border-bottom:1px solid var(--border);padding:18px 0 18px 60px;font-size:17px;position:relative}.how li:last-child{border-bottom:none}.how li:before{content:counter(step);background:var(--accent-tint);border:1px solid var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:absolute;top:14px;left:0}.how li strong{color:var(--fg)}.why p{color:var(--muted);margin-bottom:16px;font-size:17px}.why a{color:var(--accent)}.pricing h2{text-align:center}.plans{grid-template-columns:1.4fr 1fr 1fr;align-items:stretch;gap:20px;display:grid}@media (width<=800px){.plans,.pillars{grid-template-columns:1fr}.hero h1{font-size:40px}}.plan{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);flex-direction:column;padding:28px 26px;display:flex}.plan:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.plan:not(.addon){border:1.5px solid var(--accent-line);box-shadow:var(--shadow-lg);position:relative}.plan:not(.addon):hover{border-color:var(--accent);box-shadow:var(--shadow-lg), var(--shadow-accent)}.plan-badge{background:var(--accent);color:var(--bg);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);box-shadow:var(--shadow-accent);padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:26px}.plan.addon{background:color-mix(in srgb, var(--bg) 45%, var(--card))}.plan.addon:hover{border-color:var(--accent-line)}.plan h3{letter-spacing:-.01em;margin-bottom:12px;font-size:20px}.plan .price{letter-spacing:-.02em;font-size:38px;font-weight:700}.plan:not(.addon) .price{font-size:42px}.plan .price span{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:14px;font-weight:400}.plan .price-annual{color:var(--muted);margin-bottom:16px;font-size:13px}.plan ul{margin-top:16px;margin-bottom:24px;list-style:none}.plan li{color:var(--muted);padding:8px 0 8px 26px;font-size:14px;position:relative}.plan li:before{content:"+";color:var(--accent);justify-content:center;align-items:center;width:16px;height:16px;font-size:15px;font-weight:700;display:flex;position:absolute;top:7px;left:0}.plan.addon h3{color:var(--muted)}.plan .cta.primary{text-align:center;width:100%;margin-top:auto;padding:12px 20px;display:block}.plan.addon .cta.primary{color:var(--accent);border:1px solid var(--accent-line);box-shadow:none;background:0 0}.plan.addon .cta.primary:hover{background:var(--accent-tint);border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.waitlist{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);padding:48px 40px}.waitlist p{color:var(--muted);margin-bottom:24px}.waitlist form{flex-wrap:wrap;justify-content:center;gap:12px;max-width:600px;margin:0 auto;display:flex}.waitlist input,.waitlist select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);min-width:200px;color:var(--fg);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);flex:1;padding:12px 16px;font-family:inherit;font-size:15px}.waitlist input:focus,.waitlist select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.waitlist button{background:var(--accent);color:var(--bg);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);transition:background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);border:none;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:600}.waitlist button:hover{background:var(--accent-dim);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.waitlist button:active{transform:translateY(0)}.waitlist button:disabled{opacity:.6;cursor:not-allowed;box-shadow:var(--shadow-sm);transform:none}.waitlist-msg{border-radius:var(--radius-sm);width:100%;max-width:600px;margin-top:16px;margin-left:auto;margin-right:auto;padding:12px 20px;font-size:15px}.waitlist-msg.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.waitlist-msg.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:40px 32px;font-size:14px}footer a{color:var(--accent);text-decoration:none}footer a:hover{text-decoration:underline}.legal-links{margin-top:8px;font-size:13px}.legal-links a{color:var(--muted)}.legal-links a:hover{color:var(--accent)}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.legal{max-width:720px;margin:0 auto;padding:48px 32px}.legal h1{letter-spacing:-.02em;margin-bottom:8px;font-size:36px;font-weight:800}.legal .last-updated{color:var(--muted);margin-bottom:40px;font-size:14px}.legal h2{margin-top:40px;margin-bottom:12px;font-size:22px}.legal p,.legal li{color:var(--muted);margin-bottom:12px;font-size:16px;line-height:1.65}.legal ul{margin-bottom:16px;padding-left:24px;list-style:outside}.legal .review-flag{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin-bottom:12px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
