@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_8a6abe{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_8a6abe{--font-outfit:"Outfit","Outfit Fallback"}:root{color-scheme:light;--teal:#0e6b57;--sage:#e6f1e4;--cream:#faf8f2;--surface:#ffffff;--ink:#1f2a26;--text-gray:#4a4a4a;--text-secondary:#8a8a85;--border:#e8e5dd;--input-border:#edeae2;--coral:#e9876b;--red:#c75146;--green:#1f8a5a;--amber:#f0b429;--trial-warm:#e08a3c;--trial-warm-soft:#f7dcc0;--radius-pill:999px;--radius-card:16px;--radius-input:12px;--radius-sheet:20px}*{box-sizing:border-box}body,html{padding:0;margin:0}body,html{background:var(--cream)}body{color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}a{color:inherit}button{font-family:inherit}.funnel-shell{height:100vh;height:100svh;max-height:100svh;padding-bottom:var(--keyboard-inset,0);flex-direction:column;max-width:516px;margin:0 auto;position:relative}.funnel-shell,.funnel-topbar{display:flex;background:var(--cream)}.funnel-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:calc(clamp(6px, 1.4svh, 12px) + env(safe-area-inset-top)) 16px clamp(4px,1svh,8px);align-items:center;gap:12px;min-height:20px}.funnel-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:none;background:transparent;color:var(--ink);font-size:20px;cursor:pointer;flex:none}.funnel-progress-track{flex:1 1;height:4px;border-radius:999px;background:var(--border);overflow:hidden}.funnel-progress-fill{height:100%;background:var(--teal);border-radius:999px;transition:width .42s cubic-bezier(.22,.78,.26,1)}.funnel-body{min-height:0;padding:clamp(4px,1svh,8px) 16px 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.funnel-body,.funnel-step{flex:1 1;display:flex;flex-direction:column}.funnel-step{opacity:0;transform:translateY(8px);animation:funnel-step-in .16s ease forwards;padding-bottom:clamp(8px,2svh,24px)}.funnel-step.is-welcome{justify-content:center}@keyframes funnel-step-in{to{opacity:1;transform:translateY(0)}}.funnel-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;background:linear-gradient(to top,var(--cream) 60%,transparent);padding:clamp(8px,1.6svh,16px) 16px calc(clamp(8px, 1.6svh, 16px) + env(safe-area-inset-bottom))}.funnel-shell:has(.email-input:focus) .funnel-footer{padding-bottom:clamp(8px,1.6svh,16px)}.funnel-shell:has(.email-input:focus) .scroll-more{opacity:0;pointer-events:none}.funnel-cta{display:block;width:100%;height:50px;border:none;border-radius:var(--radius-pill);background:var(--teal);color:#ffffff;font-size:17px;font-weight:600;cursor:pointer;transition:opacity .16s ease,transform .1s ease}.funnel-cta:active{transform:scale(.98)}.funnel-cta:disabled{opacity:.35;cursor:not-allowed}.funnel-hint{margin:0;text-align:center;font-size:13px;font-weight:600;color:var(--text-gray);opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease,margin-bottom .18s ease}.funnel-hint.is-visible{opacity:1;transform:none;margin-bottom:8px}@media (prefers-reduced-motion:reduce){.funnel-hint{transition:opacity .18s ease;transform:none}}.funnel-cta-secondary{display:block;width:100%;margin-top:10px;text-align:center;background:transparent;padding:6px}.funnel-cta-secondary,.funnel-link{border:none;color:var(--teal);font-size:15px;font-weight:600;cursor:pointer}.funnel-link{text-decoration:underline;background:none;padding:0}.step-icon{width:56px;height:56px;border-radius:999px;background:var(--sage);color:var(--teal);display:grid;place-items:center;font-size:26px;margin:0 auto 12px}.step-title{font-size:24px;font-weight:700;color:var(--ink);text-align:center;line-height:1.2;margin:0 0 6px}.step-sub{font-size:15px;color:var(--text-secondary);text-align:center;margin:0 0 20px;line-height:1.4}.step-header{padding-top:8px;margin-bottom:8px}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:16px}.option-list{display:flex;flex-direction:column;gap:10px}.option-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:var(--radius-card);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,box-shadow .15s ease,transform .15s cubic-bezier(.22,.8,.3,1)}.option-card:active{transform:scale(.985)}.option-card.selected{border-color:var(--teal);background:var(--teal);color:#ffffff;box-shadow:0 2px 12px rgba(14,107,87,.22)}.option-card.just-picked{animation:pick-settle .22s cubic-bezier(.22,.8,.3,1)}.option-card .option-icon{font-size:22px;flex:none}.option-card .option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.option-card .option-title{font-size:16px;font-weight:700}.option-card .option-subtitle{font-size:13px;color:var(--text-secondary)}.option-card.selected .option-subtitle{color:rgba(255,255,255,.85)}.chip-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip{display:inline-flex;align-items:center;padding:9px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--border);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;min-height:40px;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,box-shadow .15s ease,transform .15s cubic-bezier(.22,.8,.3,1),opacity .15s ease}.chip:active{transform:scale(.96)}.chip.selected{border-color:var(--teal);background:var(--teal);color:#ffffff;box-shadow:0 2px 8px rgba(14,107,87,.2)}.chip.just-picked{animation:pick-settle .22s cubic-bezier(.22,.8,.3,1)}.chip:disabled{opacity:.4;cursor:not-allowed}@keyframes pick-settle{0%{transform:scale(.965)}55%{transform:scale(1.015)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chip,.option-card{transition:border-color .15s ease,box-shadow .15s ease}.chip.just-picked,.option-card.just-picked{animation:none}.chip:active,.option-card:active{transform:none}}.hero-image{width:100%;max-width:280px;margin:0 auto;display:block;border-radius:var(--radius-card);box-shadow:0 12px 32px rgba(14,107,87,.18)}.center-col{display:flex;flex-direction:column;align-items:center;text-align:center}.skip-link-row{display:flex;justify-content:flex-end;padding:8px 0}.email-input{width:100%;height:50px;padding:0 16px;border-radius:var(--radius-input);border:1.5px solid var(--input-border);font-size:16px;color:var(--ink);background:var(--surface)}.email-input:focus{outline:none;border-color:var(--teal)}.email-error{color:var(--red);font-size:13px;margin-top:6px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:var(--sage);color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-bottom:10px}.stat-card{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--surface);margin-bottom:16px}.stat-card-head{padding:8px 14px;background:#f1efe8;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-gray);text-transform:uppercase}.stat-card-body{padding:16px;background:var(--teal);color:#ffffff;display:flex;align-items:center;gap:14px}.stat-number{font-size:30px;font-weight:800;background:rgba(255,255,255,.15);border-radius:12px;padding:8px 12px}.review-track{position:relative;width:100vw;max-width:100vw;align-self:center;display:flex;align-items:stretch;gap:12px;margin:24px -16px 0;padding:6px 16px 10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.review-track::-webkit-scrollbar{display:none}.review-track:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:var(--radius-card)}.review-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:16px;box-shadow:0 8px 24px rgba(31,42,38,.06)}.review-track>.review-card{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;text-align:left}.review-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.review-avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;background:var(--sage);flex:none}.review-name{font-size:12px;color:var(--text-secondary)}.review-title{font-size:14px;font-weight:700}.review-stars{color:var(--amber);font-size:13px;white-space:nowrap}.review-text{font-size:14px;line-height:1.5;color:var(--text-gray)}.dot-row{display:flex;justify-content:center;gap:8px;margin-top:16px}.appstore-card{text-align:left;padding:0;overflow:hidden}.appstore-chrome{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f1efe8;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-gray)}.appstore-logo{width:11px;height:13px;flex:none;fill:currentColor}.appstore-body{padding:14px 16px 6px}.appstore-app-name{margin:0;font-size:14px;font-weight:600;letter-spacing:-.2px;color:#007aff}.appstore-head{margin:2px 0 0;font-size:19px;font-weight:700;letter-spacing:-.4px;color:var(--ink)}.appstore-head-sub{margin:1px 0 0;font-size:13px;color:var(--text-secondary)}.appstore-summary{display:flex;align-items:center;gap:10px;padding:12px 0 14px}.appstore-score{font-size:44px;font-weight:700;line-height:1;letter-spacing:-1.6px;color:var(--ink);flex:none}.appstore-score-meta{display:flex;flex-direction:column;gap:2px;flex:none;font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.appstore-histogram{display:flex;flex-direction:column;gap:3px;align-items:flex-end;flex:1 1;min-width:0;margin-left:auto}.appstore-bar{width:100%;height:4px;background:#e6e6ea;overflow:hidden}.appstore-bar,.appstore-bar-fill{display:block;border-radius:999px}.appstore-bar-fill{height:100%;background:#9a9aa0}.appstore-review{border-top:1px solid var(--border);padding:12px 0}.appstore-review-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:12px;color:var(--text-secondary)}.appstore-review-title{margin:5px 0 3px;font-size:15px;font-weight:700;letter-spacing:-.2px;color:var(--ink)}.appstore-review-body{margin:0;font-size:14px;line-height:1.4;color:var(--text-gray);max-height:calc(3 * 1.4em);max-height:calc(3 * 1lh);overflow:hidden;position:relative}.appstore-review-body.is-open{max-height:none;overflow:visible}.appstore-more{position:absolute;right:0;bottom:0;padding:0 0 0 20px;border:none;background:var(--surface);box-shadow:-14px 0 12px -2px var(--surface);color:#007aff;font-size:14px;line-height:1.4;font-weight:400;cursor:pointer}.appstore-stars{position:relative;display:inline-block;flex:none;font-size:var(--star-size,12px);line-height:1;letter-spacing:1px;white-space:nowrap}.appstore-stars-track{color:#d6d6da}.appstore-stars-fill{position:absolute;top:0;left:0;width:var(--star-fill,100%);overflow:hidden;color:#ff9500}.scroll-more-slot{position:-webkit-sticky;position:sticky;bottom:8px;flex:none;height:0;z-index:6}.scroll-more{position:absolute;left:50%;bottom:0;transform:translate(-50%,6px);display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 4px 14px rgba(31,42,38,.1);color:var(--text-gray);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease}.scroll-more.is-visible{opacity:1;transform:translate(-50%);pointer-events:auto}@media (prefers-reduced-motion:reduce){.scroll-more{transform:translate(-50%);transition:opacity .2s ease}}.dot{width:8px;height:8px;border-radius:999px;background:var(--border)}.dot.active{width:22px;background:var(--teal)}.swirl{position:relative;width:168px;height:168px;margin:8px auto 22px;display:grid;place-items:center}.swirl-ring{position:absolute;border-radius:999px;pointer-events:none;transition:opacity .6s ease}.swirl-ring-a{inset:8px;background:conic-gradient(from 0deg,transparent 0deg,rgba(14,107,87,.06) 70deg,rgba(14,107,87,.45) 210deg,rgba(31,138,90,.8) 312deg,transparent 1turn);filter:blur(9px);animation:swirl-spin 3.6s linear infinite}.swirl-ring-b{inset:20px;background:conic-gradient(from 150deg,transparent 0deg,rgba(240,180,41,.42) 110deg,rgba(233,135,107,.7) 250deg,transparent 1turn);filter:blur(14px);opacity:.9;animation:swirl-spin 5.4s linear infinite reverse}.swirl-ring-c{inset:34px;background:conic-gradient(from 60deg,transparent 0deg,rgba(14,107,87,.3) 100deg,rgba(31,138,90,.55) 200deg,transparent 330deg);filter:blur(10px);opacity:.75;animation:swirl-spin 2.2s linear infinite}.swirl-core{position:absolute;inset:44px;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.97) 52%,rgba(255,255,255,0) 100%);animation:swirl-breathe 2.6s ease-in-out infinite}@keyframes swirl-spin{to{transform:rotate(1turn)}}@keyframes swirl-breathe{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.06);opacity:1}}.swirl-arc{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.swirl-arc-track{fill:none;stroke:var(--sage);stroke-width:5}.swirl-arc-fill{fill:none;stroke:var(--teal);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .38s cubic-bezier(.22,.78,.26,1),stroke .4s ease}.swirl-pct{position:relative;font-size:26px;font-weight:700;color:var(--teal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px}.swirl-check{position:relative;width:46px;height:46px}.swirl-check path{fill:none;stroke:var(--green);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44;stroke-dashoffset:44;animation:swirl-check-draw .38s cubic-bezier(.22,.78,.26,1) 40ms forwards}@keyframes swirl-check-draw{to{stroke-dashoffset:0}}.swirl.is-done .swirl-ring{opacity:.18}.swirl.is-done .swirl-arc-fill{stroke:var(--green)}.swirl-phases{min-height:104px;width:100%}.swirl-phase{opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease;margin-top:16px}.swirl-phase.is-visible{opacity:1;transform:translateY(0)}.swirl-phase.is-past{opacity:.45}.swirl-phase-title{font-weight:700;color:var(--teal);margin:0;display:inline-flex;align-items:center;gap:6px}.swirl-ellipsis{display:inline-flex;align-items:flex-end;gap:3px;padding-bottom:3px}.swirl-ellipsis i{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.22;animation:swirl-dot 1.2s ease-in-out infinite}.swirl-ellipsis i:nth-child(2){animation-delay:.16s}.swirl-ellipsis i:nth-child(3){animation-delay:.32s}@keyframes swirl-dot{0%,60%,to{opacity:.22;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.swirl-phase-check{width:14px;height:14px;flex:none;fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.swirl-phase-sub{font-size:13px;color:var(--text-secondary);margin:2px 0 0}@media (prefers-reduced-motion:reduce){.swirl-core,.swirl-ring{animation:none}.swirl-check path{animation:none;stroke-dashoffset:0}.swirl-arc-fill{transition:stroke-dashoffset .12s linear}.swirl-phase{transition:opacity .18s ease;transform:none}.swirl-ellipsis i{animation:none;opacity:.5}}.reveal-line{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink);padding:8px 0;opacity:0;animation:reveal-line-in .3s ease forwards}.reveal-line.is-done,.reveal-thinking{color:var(--text-secondary)}.reveal-thinking{min-height:20px;margin:0 0 4px;text-align:center;font-size:14px}.reveal-done-check{width:40px;height:40px;fill:none;stroke:var(--green);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44;stroke-dashoffset:44;animation:swirl-check-draw .38s cubic-bezier(.22,.78,.26,1) 40ms forwards}@media (prefers-reduced-motion:reduce){.reveal-done-check{animation:none;stroke-dashoffset:0}}@keyframes reveal-line-in{to{opacity:1}}.warmup-title{font-size:28px;font-weight:700;text-align:center;white-space:pre-line;line-height:1.2;margin:24px 0}.no-payment-row{display:flex;align-items:center;justify-content:center;gap:6px;font-size:15px;font-weight:700;margin-top:16px}.timeline{display:flex;flex-direction:column;gap:0}.timeline-row{padding-bottom:30px;background-image:linear-gradient(var(--trial-warm-soft),var(--trial-warm-soft));background-repeat:no-repeat;background-position:11px 0;background-size:12px 100%}.timeline-row.is-last{padding-bottom:48px;background-image:linear-gradient(180deg,#c9e0d3,#c9e0d3 42%,rgba(201,224,211,0))}.timeline-head{display:flex;align-items:center;gap:16px}.timeline-dot{position:relative;width:34px;height:34px;flex:none;border-radius:999px;background:var(--trial-warm);color:#ffffff;display:grid;place-items:center}.timeline-dot.is-brand{background:var(--teal)}.timeline-title{margin:0;font-weight:700;font-size:15px;line-height:20px}.timeline-subtitle{margin:5px 0 0 50px;font-size:13px;line-height:18px;color:var(--text-secondary)}.paywall-pay{margin:0 0 16px}.paywall-pay-loading{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;color:var(--text-secondary)}.paywall-spinner{width:18px;height:18px;flex:none;border:2px solid var(--sage);border-top-color:var(--teal);border-radius:50%;animation:paywall-spin .8s linear infinite}@keyframes paywall-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.paywall-spinner{animation-duration:1.8s}}#paywall-express-slot{min-height:55px;visibility:hidden}#paywall-express-slot.is-ready{visibility:visible}#paywall-express-slot[hidden]{display:none}.pay-arrows{display:flex;align-items:flex-end;justify-content:center;gap:6px;margin:0 0 4px;color:var(--teal);animation:pay-arrows-in .45s ease-out both}.pay-arrows-label{padding-bottom:14px;font-size:15px;font-weight:700}.pay-arrow{flex:none;animation:pay-arrow-nudge 1.1s ease-in-out infinite}.pay-arrow.is-right{--flip:-1;animation-delay:.15s}.pay-arrow.is-left{--flip:1}@keyframes pay-arrows-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes pay-arrow-nudge{0%,to{transform:scaleX(var(--flip)) translate(0)}50%{transform:scaleX(var(--flip)) translate(4px,7px)}}.paywall-express-wrap{position:relative;border-radius:12px}.paywall-express-wrap.is-pointed:after{content:"";position:absolute;inset:-4px;border-radius:12px;pointer-events:none;box-shadow:0 0 0 0 color-mix(in srgb,var(--teal) 55%,transparent);animation:pay-ring 1.6s ease-out infinite}@keyframes pay-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--teal) 55%,transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb,var(--teal) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.pay-arrow,.pay-arrows,.paywall-express-wrap.is-pointed:after{animation:none}.pay-arrow{transform:scaleX(var(--flip))}.paywall-express-wrap.is-pointed:after{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 35%,transparent)}}.paywall-other-pay{display:block;width:100%;margin:14px 0 0;padding:12px;border:0;border-radius:var(--radius-pill);background:none;color:var(--teal);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}a.paywall-other-pay{text-align:center}.paywall-other-pay.is-primary{margin-top:0;min-height:52px;padding:15px 20px;color:#ffffff;background:var(--teal);font-size:17px;text-decoration:none}.paywall-pay-failed .paywall-pay-error{margin:0 0 12px}.paywall-other-pay:disabled{color:var(--text-secondary);cursor:default;text-decoration:none}.paywall-card-form{margin-top:16px}.paywall-card-form[hidden]{display:none}.paywall-contact-slot{margin-bottom:14px}#paywall-payment-slot{margin-bottom:18px}.paywall-confirm{width:100%;min-height:52px;padding:15px 20px;border:0;border-radius:var(--radius-pill);color:#ffffff;background:var(--teal);font-family:inherit;font-size:17px;font-weight:600;cursor:pointer}.paywall-confirm:disabled{opacity:.65;cursor:wait}.paywall-pay-error{margin:12px 0 0;color:var(--red);font-size:14px;text-align:center}.paywall-retry{border:0;background:none;padding:0;color:var(--teal);font:inherit;text-decoration:underline;cursor:pointer}.paywall-fine-print{font-size:11px;line-height:15px}.paywall-fine-print,.paywall-secure{margin:12px 0 0;color:var(--text-secondary);text-align:center}.paywall-secure{font-size:13px}.compare-table{width:100%;border-collapse:collapse;font-size:13px}.compare-table td,.compare-table th{padding:8px 6px;text-align:center;border-bottom:1px solid var(--border)}.compare-table td:first-child,.compare-table th:first-child{text-align:left}.paywall-headline{font-size:26px;font-weight:800;text-align:center;margin:8px 0 4px}.paywall-sub{font-size:14px;color:var(--text-secondary);text-align:center;margin-bottom:20px}.faq-row summary{cursor:pointer;font-weight:700;font-size:15px;padding:4px 0}.faq-row p{font-size:14px;color:var(--text-gray);line-height:1.5}.bridge-page,.done-page{min-height:100dvh;max-width:516px;margin:0 auto;padding:32px 20px calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;text-align:center}.bridge-topbar{align-self:stretch;display:flex;margin:-20px 0 0 -8px}.pay-skeleton-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}@media (min-width:431px){body{background:#f1efe6}.funnel-shell{box-shadow:0 0 60px rgba(31,42,38,.08)}}.price-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;margin:0 0 16px;text-align:center}.trial-flag{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.price-main{margin:0;font-size:28px;font-weight:700;color:var(--ink);letter-spacing:-.3px}.price-main span{font-size:15px;font-weight:500;color:var(--text-secondary);margin-left:6px}.disclosure{margin:10px 0 0;font-size:12px;line-height:17px;color:var(--text-secondary)}@keyframes ctaPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(14,107,87,.45)}50%{transform:scale(1.02);box-shadow:0 0 0 12px rgba(14,107,87,0)}}.funnel-cta.is-pulsing:not(:disabled){animation:ctaPulse 1.5s ease-in-out 1s infinite}@media (prefers-reduced-motion:reduce){.funnel-cta.is-pulsing:not(:disabled){animation:none}}.funnel-logo{display:flex;justify-content:center;padding:clamp(2px,1svh,12px) 0 clamp(2px,.5svh,4px)}.funnel-logo img{width:auto;height:clamp(56px,15svh,129px);object-fit:contain}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes bulletIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-bullets{width:100%;display:flex;flex-direction:column;gap:clamp(6px,1.4svh,12px);margin-top:clamp(0px,1svh,8px)}.welcome-bullet .card{padding:clamp(10px,2svh,16px)}.welcome-bullet-emoji{font-size:clamp(20px,3.4svh,28px);line-height:1.1}.welcome-bullet-title{font-weight:700;font-size:clamp(15px,2svh,16px);margin:clamp(4px,1svh,8px) 0 2px}.welcome-bullet-sub{font-size:clamp(13px,1.7svh,14px);line-height:1.35;color:var(--text-secondary);margin:0}.stagger-in{opacity:0;animation:bulletIn .6s ease-out forwards;animation-delay:calc(.2s + var(--i, 0) * .9s)}@media (prefers-reduced-motion:reduce){.stagger-in{animation:none;opacity:1}}.haptic-tap{position:relative;display:block}.haptic-tap.is-inline{display:inline-flex}.funnel-topbar>.haptic-tap{flex:none}.haptic-tap-switch{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:.001;cursor:pointer;z-index:1;touch-action:pan-y}.haptic-tap-switch:disabled{cursor:not-allowed}.haptic-tap:not(.is-panning):has(.haptic-tap-switch:active) .option-card{transform:scale(.985)}.haptic-tap:not(.is-panning):has(.haptic-tap-switch:active) .chip{transform:scale(.96)}.haptic-tap:not(.is-panning):has(.haptic-tap-switch:active) .funnel-cta{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.haptic-tap:not(.is-panning):has(.haptic-tap-switch:active) .chip,.haptic-tap:not(.is-panning):has(.haptic-tap-switch:active) .option-card{transform:none}}.map-legend{gap:clamp(8px,1.4svh,12px)}.map-legend-row{padding:clamp(12px,2svh,16px) 14px;opacity:0;animation:bulletIn .38s ease-out forwards}@media (prefers-reduced-motion:reduce){.map-legend-row{animation:none;opacity:1}}@property --c1{syntax:"<color>";inherits:true;initial-value:#9be7c4}@property --c2{syntax:"<color>";inherits:true;initial-value:#7fd6e0}@property --c3{syntax:"<color>";inherits:true;initial-value:#ffd98a}@property --c4{syntax:"<color>";inherits:true;initial-value:#ffb59e}html[data-look=v2],html[data-look=v2] body{background:#f4faf6}.sv2{--v2-ink:#15231e;--v2-glass:rgba(255,255,255,0.8);--v2-glass-edge:rgba(255,255,255,0.95);--v2-shadow:0 8px 26px rgba(20,60,48,0.1),0 1px 2px rgba(20,60,48,0.06);--v2-brand:linear-gradient(115deg,#0e6b57,#16906f 30%,#2bb38f 50%,#16906f 70%,#0e6b57);--v2-spring:cubic-bezier(0.34,1.56,0.64,1);--v2-out:cubic-bezier(0.2,0.8,0.2,1);--c1:#9be7c4;--c2:#7fd6e0;--c3:#ffd98a;--c4:#ffb59e;transition:--c1 1.4s ease,--c2 1.4s ease,--c3 1.4s ease,--c4 1.4s ease;background:transparent;isolation:isolate}.sv2[data-step=welcome]{--c1:#ffd98a;--c2:#ffb59e;--c3:#9be7c4;--c4:#b8e4ff}.sv2[data-step=email]{--c1:#b8e4ff;--c2:#d6c8ff;--c3:#9be7c4;--c4:#ffd1e0}.sv2[data-step=purpose]{--c1:#9be7c4;--c2:#a8dcff;--c3:#ffd98a;--c4:#c6f0a8}.sv2[data-step=splash_restaurants]{--c1:#ffe08a;--c2:#ffc07a;--c3:#9be7c4;--c4:#fff0b8}.sv2[data-step=splash_scanner]{--c1:#a8dcff;--c2:#9be7c4;--c3:#d6c8ff;--c4:#c8f3ff}.sv2[data-step=splash_farms]{--c1:#b9eb9b;--c2:#bfe6ff;--c3:#ffe3a3;--c4:#d8f5c0}.sv2[data-step=map_how]{--c1:#ffb0a0;--c2:#ffc98a;--c3:#e6d3c3;--c4:#ff9d94}.sv2[data-step=map_how_2]{--c1:#a6ecb4;--c2:#6fd6a0;--c3:#a9d4ff;--c4:#c9f5d6}.sv2[data-step=stats]{--c1:#ffd98a;--c2:#9be7c4;--c3:#a8dcff;--c4:#ffe8b0}.sv2[data-step=why]{--c1:#d9ccff;--c2:#9be7c4;--c3:#ffc6d9;--c4:#b8e4ff}.sv2[data-step=concern]{--c1:#a8dcff;--c2:#9be7c4;--c3:#ffd98a;--c4:#d6c8ff}.sv2[data-step=who]{--c1:#ffc6d0;--c2:#ffd98a;--c3:#9be7c4;--c4:#ffe0c2}.sv2[data-step=fries]{--c1:#ffd35c;--c2:#ffb36b;--c3:#fff1c7;--c4:#c6e89a}.sv2[data-step=foods]{--c1:#ffb59e;--c2:#ffd98a;--c3:#9be7c4;--c4:#ffc6d9}.sv2[data-step=diet]{--c1:#c6f0a8;--c2:#9be7c4;--c3:#fff0a8;--c4:#b8e4ff}.sv2[data-step=cuisines]{--c1:#ffb3a1;--c2:#ffd98a;--c3:#b8e4ff;--c4:#d6c8ff}.sv2[data-step=demo]{--c1:#d6c8ff;--c2:#b8e4ff;--c3:#9be7c4;--c4:#ffd1e0}.sv2[data-step=farmers_market]{--c1:#ffc38f;--c2:#ff9f8f;--c3:#ffe68f;--c4:#b6e99a}.sv2[data-step=carnivore]{--c1:#ff9c7a;--c2:#ff8f8f;--c3:#ffcf7a;--c4:#ffb59e}.sv2[data-step=raw_dairy]{--c1:#cfe9ff;--c2:#fff3d6;--c3:#e0d6ff;--c4:#bfeee0}.sv2[data-step=reviews]{--c1:#ffd98a;--c2:#ffc6d9;--c3:#9be7c4;--c4:#ffe8b0}.sv2[data-step=loading]{--c1:#5cc6b0;--c2:#7fd6e0;--c3:#9be7c4;--c4:#f0d98a}.sv2[data-step=reveal]{--c1:#6fe0b4;--c2:#8ad4ff;--c3:#ffd98a;--c4:#c9b8ff}.sv2[data-step=warmup_try]{--c1:#ffc6d9;--c2:#ffd98a;--c3:#9be7c4;--c4:#d6c8ff}.sv2[data-step=paywall]{--c1:#bff0d8;--c2:#c8e8ff;--c3:#fff0c8;--c4:#d8f5e6}.v2-sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#f7fcf8,#f2f8f5)}.v2-blob{position:absolute;width:90vmax;height:90vmax;border-radius:50%;opacity:.75;will-change:transform}.v2-blob-a{top:-45vmax;left:-35vmax;background:radial-gradient(circle,var(--c1) 0,transparent 62%);animation:v2-drift-a 19s ease-in-out infinite alternate}.v2-blob-b{top:-30vmax;right:-45vmax;background:radial-gradient(circle,var(--c2) 0,transparent 62%);animation:v2-drift-b 23s ease-in-out infinite alternate}.v2-blob-c{bottom:-50vmax;left:-30vmax;background:radial-gradient(circle,var(--c3) 0,transparent 62%);animation:v2-drift-c 21s ease-in-out infinite alternate}.v2-blob-d{bottom:-45vmax;right:-40vmax;background:radial-gradient(circle,var(--c4) 0,transparent 62%);animation:v2-drift-d 17s ease-in-out infinite alternate}.v2-sheen{position:absolute;inset:-50%;background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,.45) 60deg,rgba(255,255,255,0) 130deg,rgba(255,255,255,0) 200deg,rgba(255,255,255,.3) 260deg,rgba(255,255,255,0) 330deg);animation:v2-turn 38s linear infinite;will-change:transform}@keyframes v2-drift-a{0%{transform:translate(0) scale(1)}50%{transform:translate(18vmax,12vmax) scale(1.12)}to{transform:translate(6vmax,26vmax) scale(.95)}}@keyframes v2-drift-b{0%{transform:translate(0) scale(1.05)}50%{transform:translate(-16vmax,20vmax) scale(.92)}to{transform:translate(-26vmax,6vmax) scale(1.1)}}@keyframes v2-drift-c{0%{transform:translate(0) scale(.95)}50%{transform:translate(22vmax,-14vmax) scale(1.1)}to{transform:translate(8vmax,-24vmax) scale(1)}}@keyframes v2-drift-d{0%{transform:translate(0) scale(1)}50%{transform:translate(-20vmax,-18vmax) scale(1.15)}to{transform:translate(-8vmax,-6vmax) scale(.9)}}@keyframes v2-turn{to{transform:rotate(1turn)}}.v2-floaters{position:absolute;inset:0;animation:v2-fade-in 1.2s ease both}.v2-floater{position:absolute;bottom:-60px;line-height:1;opacity:0;animation-name:v2-float-up;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes v2-float-up{0%{transform:translate(0) rotate(0deg);opacity:0}12%{opacity:.32}50%{transform:translate(var(--drift),-55vh) rotate(var(--spin))}85%{opacity:.26}to{transform:translate(calc(var(--drift) * -.4),-115vh) rotate(calc(var(--spin) * -1));opacity:0}}@keyframes v2-fade-in{0%{opacity:0}to{opacity:1}}.v2-fx{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden}.v2-confetti,.v2-emoji,.v2-ring,.v2-spark{position:absolute;pointer-events:none;will-change:transform,opacity}.v2-spark{border-radius:999px;box-shadow:0 0 10px rgba(240,180,41,.55)}.v2-spark.is-star{border-radius:0;box-shadow:none;-webkit-clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.v2-ring{border-radius:999px;border:2.5px solid #5fd3a8;box-shadow:0 0 18px rgba(95,211,168,.6),inset 0 0 12px rgba(95,211,168,.4)}.v2-emoji{font-size:22px;line-height:1}.v2-confetti{border-radius:2px}.sv2 .funnel-topbar{background:transparent}.sv2 .funnel-back{background:var(--v2-glass);box-shadow:var(--v2-shadow);border:1px solid var(--v2-glass-edge);transition:transform .2s var(--v2-spring)}.sv2 .haptic-tap:has(.haptic-tap-switch:active) .funnel-back{transform:scale(.88) translateX(-2px)}.sv2 .funnel-progress-track{height:8px;background:rgba(255,255,255,.65);box-shadow:inset 0 1px 2px rgba(20,60,48,.1);overflow:visible}.sv2 .funnel-progress-fill{position:relative;background:linear-gradient(90deg,#5fd3a8,#1f8a5a 55%,#0e6b57);box-shadow:0 0 12px rgba(31,138,90,.45);transition:width .7s var(--v2-spring);overflow:hidden}.sv2 .funnel-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.65) 50%,transparent 80%);background-size:220% 100%;animation:v2-sweep 2.2s ease-in-out infinite}.sv2 .funnel-progress-track{position:relative}.sv2 .funnel-footer{background:linear-gradient(0deg,rgba(244,250,246,.94) 55%,rgba(244,250,246,0))}.sv2 .funnel-hint{color:#3a4a44}.sv2 .funnel-cta{position:relative;overflow:hidden;height:54px;font-weight:700;letter-spacing:.01em;background:var(--v2-brand);background-size:300% 100%;box-shadow:0 10px 26px rgba(14,107,87,.35),inset 0 1px 0 rgba(255,255,255,.3);animation:v2-flow 6s linear infinite;transition:transform .18s var(--v2-spring),box-shadow .2s ease,background .2s ease}.sv2 .funnel-cta:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:v2-glint 3.4s ease-in-out 1.2s infinite}.sv2 .funnel-cta.is-pulsing:not(:disabled){animation:v2-flow 6s linear infinite,v2-breathe 2.6s ease-in-out 1s infinite}.sv2 .funnel-cta:disabled{opacity:1;color:#8a9993;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1.5px rgba(20,60,48,.1);animation:none}.sv2 .funnel-cta:disabled:after{display:none}.sv2 .haptic-tap:not(.is-panning):has(.haptic-tap-switch:active) .funnel-cta:not(:disabled){transform:scale(.96);box-shadow:0 4px 12px rgba(14,107,87,.3)}.sv2 .funnel-link{color:#0e6b57}.sv2 .scroll-more{background:rgba(255,255,255,.9);box-shadow:var(--v2-shadow);color:#0e6b57}@keyframes v2-flow{0%{background-position:0 50%}to{background-position:300% 50%}}@keyframes v2-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes v2-glint{0%,55%{left:-40%}85%,to{left:130%}}@keyframes v2-breathe{0%,to{transform:scale(1);box-shadow:0 10px 26px rgba(14,107,87,.35),0 0 0 0 rgba(43,179,143,.45)}50%{transform:scale(1.025);box-shadow:0 14px 30px rgba(14,107,87,.4),0 0 0 10px rgba(43,179,143,0)}}.sv2 .funnel-step{animation:v2-step-in .62s var(--v2-out) forwards}@keyframes v2-step-in{0%{opacity:0;transform:translateY(26px) scale(.97);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.sv2 .paywall-headline,.sv2 .step-title,.sv2 .warmup-title{color:var(--v2-ink);background:linear-gradient(100deg,var(--v2-ink) 0,var(--v2-ink) 38%,#0e6b57 45%,#2bb38f 50%,#0e6b57 55%,var(--v2-ink) 62%,var(--v2-ink) 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:v2-title-in .76s var(--v2-out) 60ms both,v2-title-shine 6s ease-in-out 1s infinite;letter-spacing:-.02em}.sv2 .step-title{font-size:26px;font-weight:800}.sv2 .paywall-sub,.sv2 .step-sub{color:#5d6d67;animation:v2-rise .6s var(--v2-out) .18s both}@keyframes v2-title-in{0%{opacity:0;transform:translateY(14px);filter:blur(6px);letter-spacing:.04em}to{opacity:1;transform:none;filter:none;letter-spacing:-.02em}}@keyframes v2-title-shine{0%,60%{background-position:100% 0}to{background-position:0 0}}@keyframes v2-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.sv2 .step-icon{position:relative;width:64px;height:64px;margin:14px auto 16px;font-size:30px;background:radial-gradient(circle at 32% 28%,#ffffff 0,#e6f7ef 55%,#c4ecd9 100%);box-shadow:0 10px 26px rgba(14,107,87,.22),0 0 0 6px rgba(255,255,255,.55);animation:v2-icon-in .72s var(--v2-spring) both,v2-bob 3.4s ease-in-out .8s infinite}.sv2 .step-icon:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid rgba(95,211,168,.6);animation:v2-halo 2.8s ease-out .7s infinite}@keyframes v2-icon-in{0%{opacity:0;transform:scale(.3) rotate(-25deg)}to{opacity:1;transform:none}}@keyframes v2-bob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes v2-halo{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.32);opacity:0}}.sv2 .card{background:var(--v2-glass);border:1px solid var(--v2-glass-edge);box-shadow:var(--v2-shadow)}.sv2 .option-list{gap:12px}.sv2 .chip-grid>.haptic-tap,.sv2 .option-list>.haptic-tap{animation:v2-rise .52s var(--v2-out) both}.sv2 .option-card{position:relative;overflow:hidden;padding:16px 18px;border-radius:20px;border:1.5px solid var(--v2-glass-edge);background:var(--v2-glass);box-shadow:var(--v2-shadow);color:var(--v2-ink);transition:box-shadow .22s ease,transform .26s var(--v2-spring),border-color .2s ease}.sv2 .option-card .option-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;font-size:22px;background:linear-gradient(145deg,#ffffff,#eaf6f0);box-shadow:0 3px 10px rgba(20,60,48,.1);transition:transform .3s var(--v2-spring),background .2s ease}.sv2 .option-card.selected{color:#ffffff;border-color:rgba(255,255,255,.5);background:var(--v2-brand);background-size:300% 100%;box-shadow:0 12px 28px rgba(14,107,87,.38),0 0 0 3px rgba(95,211,168,.35);animation:v2-flow 5s linear infinite}.sv2 .option-card.selected .option-icon{background:rgba(255,255,255,.95);transform:scale(1.08) rotate(-6deg)}.sv2 .option-card.selected.just-picked{animation:v2-pop .46s var(--v2-spring),v2-flow 5s linear infinite}.sv2 .option-card.selected.just-picked .option-icon{animation:v2-wiggle .62s ease}.sv2 .option-card.selected:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:35%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:v2-glint 3s ease-in-out infinite;pointer-events:none}.sv2 .haptic-tap:not(.is-panning):has(.haptic-tap-switch:active) .option-card{transform:scale(.97)}.sv2 .chip{border:1.5px solid var(--v2-glass-edge);background:var(--v2-glass);box-shadow:0 3px 10px rgba(20,60,48,.08);transition:box-shadow .22s ease,transform .26s var(--v2-spring),opacity .2s ease}.sv2 .chip.selected{border-color:rgba(255,255,255,.5);background:var(--v2-brand);background-size:300% 100%;box-shadow:0 8px 18px rgba(14,107,87,.35),0 0 0 3px rgba(95,211,168,.3);animation:v2-flow 5s linear infinite}.sv2 .chip.selected.just-picked{animation:v2-pop .42s var(--v2-spring),v2-flow 5s linear infinite}.sv2 .chip:disabled{opacity:.35;filter:grayscale(.6)}.sv2 .haptic-tap:not(.is-panning):has(.haptic-tap-switch:active) .chip{transform:scale(.92)}@keyframes v2-pop{0%{transform:scale(.92)}45%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes v2-wiggle{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.3) rotate(-14deg)}50%{transform:scale(1.15) rotate(10deg)}75%{transform:scale(1.12) rotate(-4deg)}to{transform:scale(1.08) rotate(-6deg)}}.sv2 .option-list>.haptic-tap:first-child{animation-delay:.18s}.sv2 .option-list>.haptic-tap:nth-child(2){animation-delay:.24s}.sv2 .option-list>.haptic-tap:nth-child(3){animation-delay:.3s}.sv2 .option-list>.haptic-tap:nth-child(4){animation-delay:.36s}.sv2 .option-list>.haptic-tap:nth-child(5){animation-delay:.42s}.sv2 .option-list>.haptic-tap:nth-child(6){animation-delay:.48s}.sv2 .option-list>.haptic-tap:nth-child(7){animation-delay:.54s}.sv2 .option-list>.haptic-tap:nth-child(8){animation-delay:.6s}.sv2 .option-list>.haptic-tap:nth-child(9){animation-delay:.66s}.sv2 .option-list>.haptic-tap:nth-child(10){animation-delay:.72s}.sv2 .chip-grid>.haptic-tap:first-child{animation-delay:118ms}.sv2 .chip-grid>.haptic-tap:nth-child(2){animation-delay:136ms}.sv2 .chip-grid>.haptic-tap:nth-child(3){animation-delay:154ms}.sv2 .chip-grid>.haptic-tap:nth-child(4){animation-delay:172ms}.sv2 .chip-grid>.haptic-tap:nth-child(5){animation-delay:.19s}.sv2 .chip-grid>.haptic-tap:nth-child(6){animation-delay:208ms}.sv2 .chip-grid>.haptic-tap:nth-child(7){animation-delay:226ms}.sv2 .chip-grid>.haptic-tap:nth-child(8){animation-delay:244ms}.sv2 .chip-grid>.haptic-tap:nth-child(9){animation-delay:262ms}.sv2 .chip-grid>.haptic-tap:nth-child(10){animation-delay:.28s}.sv2 .chip-grid>.haptic-tap:nth-child(11){animation-delay:298ms}.sv2 .chip-grid>.haptic-tap:nth-child(12){animation-delay:316ms}.sv2 .chip-grid>.haptic-tap:nth-child(13){animation-delay:334ms}.sv2 .chip-grid>.haptic-tap:nth-child(14){animation-delay:352ms}.sv2 .chip-grid>.haptic-tap:nth-child(15){animation-delay:.37s}.sv2 .chip-grid>.haptic-tap:nth-child(16){animation-delay:388ms}.sv2 .chip-grid>.haptic-tap:nth-child(17){animation-delay:406ms}.sv2 .chip-grid>.haptic-tap:nth-child(18){animation-delay:424ms}.sv2 .chip-grid>.haptic-tap:nth-child(19){animation-delay:442ms}.sv2 .chip-grid>.haptic-tap:nth-child(20){animation-delay:.46s}.sv2 .chip-grid>.haptic-tap:nth-child(21){animation-delay:478ms}.sv2 .chip-grid>.haptic-tap:nth-child(22){animation-delay:496ms}.sv2 .chip-grid>.haptic-tap:nth-child(23){animation-delay:514ms}.sv2 .chip-grid>.haptic-tap:nth-child(24){animation-delay:532ms}.sv2 .chip-grid>.haptic-tap:nth-child(25){animation-delay:.55s}.sv2 .chip-grid>.haptic-tap:nth-child(26){animation-delay:568ms}.sv2 .chip-grid>.haptic-tap:nth-child(27){animation-delay:586ms}.sv2 .chip-grid>.haptic-tap:nth-child(28){animation-delay:604ms}.sv2 .chip-grid>.haptic-tap:nth-child(29){animation-delay:622ms}.sv2 .chip-grid>.haptic-tap:nth-child(30){animation-delay:.64s}.sv2 .chip-grid>.haptic-tap:nth-child(31){animation-delay:658ms}.sv2 .chip-grid>.haptic-tap:nth-child(32){animation-delay:676ms}.sv2 .chip-grid>.haptic-tap:nth-child(33){animation-delay:694ms}.sv2 .chip-grid>.haptic-tap:nth-child(34){animation-delay:712ms}.sv2 .chip-grid>.haptic-tap:nth-child(35){animation-delay:.73s}.sv2 .chip-grid>.haptic-tap:nth-child(36){animation-delay:748ms}.sv2 .chip-grid>.haptic-tap:nth-child(37){animation-delay:766ms}.sv2 .chip-grid>.haptic-tap:nth-child(38){animation-delay:784ms}.sv2 .chip-grid>.haptic-tap:nth-child(39){animation-delay:802ms}.sv2 .chip-grid>.haptic-tap:nth-child(40){animation-delay:.82s}.sv2 .chip-grid>.haptic-tap:nth-child(41){animation-delay:838ms}.sv2 .chip-grid>.haptic-tap:nth-child(42){animation-delay:856ms}.sv2 .chip-grid>.haptic-tap:nth-child(43){animation-delay:874ms}.sv2 .chip-grid>.haptic-tap:nth-child(44){animation-delay:892ms}.sv2 .chip-grid>.haptic-tap:nth-child(45){animation-delay:.91s}.sv2 .chip-grid>.haptic-tap:nth-child(46){animation-delay:928ms}.sv2 .chip-grid>.haptic-tap:nth-child(47){animation-delay:946ms}.sv2 .chip-grid>.haptic-tap:nth-child(48){animation-delay:964ms}.sv2 .chip-grid>.haptic-tap:nth-child(49){animation-delay:982ms}.sv2 .chip-grid>.haptic-tap:nth-child(50){animation-delay:1s}.sv2 .chip-grid>.haptic-tap:nth-child(51){animation-delay:1018ms}.sv2 .chip-grid>.haptic-tap:nth-child(52){animation-delay:1036ms}.sv2 .chip-grid>.haptic-tap:nth-child(53){animation-delay:1054ms}.sv2 .chip-grid>.haptic-tap:nth-child(54){animation-delay:1072ms}.sv2 .chip-grid>.haptic-tap:nth-child(55){animation-delay:1.09s}.sv2 .chip-grid>.haptic-tap:nth-child(56){animation-delay:1108ms}.sv2 .chip-grid>.haptic-tap:nth-child(57){animation-delay:1126ms}.sv2 .chip-grid>.haptic-tap:nth-child(58){animation-delay:1144ms}.sv2 .chip-grid>.haptic-tap:nth-child(59){animation-delay:1162ms}.sv2 .chip-grid>.haptic-tap:nth-child(60){animation-delay:1.18s}.sv2 .funnel-logo img{filter:drop-shadow(0 10px 20px rgba(14,107,87,.25));animation:v2-logo-in .9s var(--v2-spring) both,v2-float 5.5s ease-in-out .9s infinite}@keyframes v2-logo-in{0%{opacity:0;transform:scale(.6) translateY(-10px)}to{opacity:1;transform:none}}@keyframes v2-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.sv2 .welcome-bullet{perspective:700px}.sv2 .stagger-in{animation-name:v2-card-in;animation-duration:.76s;animation-timing-function:var(--v2-spring)}@keyframes v2-card-in{0%{opacity:0;transform:translateY(26px) rotateX(-28deg) scale(.94)}to{opacity:1;transform:none}}.sv2 .welcome-bullet-emoji{display:inline-block;animation:v2-bob 3s ease-in-out infinite}.sv2 .welcome-bullet:nth-child(2) .welcome-bullet-emoji{animation-delay:-1s}.sv2 .welcome-bullet:nth-child(3) .welcome-bullet-emoji{animation-delay:-2s}.sv2 .welcome-bullet-sub{color:#5d6d67}.sv2 .email-input{height:56px;border-radius:16px;border:2px solid transparent;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.95)) border-box;box-shadow:var(--v2-shadow);transition:box-shadow .22s ease}.sv2 .email-input:focus{border-color:transparent;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(90deg,#5fd3a8,#2bb38f,#f0b429,#e9876b,#5fd3a8) border-box;background-size:100% 100%,300% 100%;animation:v2-flow 3s linear infinite;box-shadow:0 10px 28px rgba(31,138,90,.2)}.sv2 .hero-image{border-radius:24px;box-shadow:0 22px 50px rgba(14,107,87,.28),0 0 0 6px rgba(255,255,255,.6);animation:v2-hero-in .9s var(--v2-spring) .2s both,v2-float 6s ease-in-out 1.2s infinite}@keyframes v2-hero-in{0%{opacity:0;transform:translateY(40px) scale(.85) rotate(-3deg)}to{opacity:1;transform:none}}.sv2 .map-legend-row{position:relative;overflow:hidden;animation:v2-slide-in .6s var(--v2-out) forwards}.sv2 .map-legend-row img{transform-origin:50% 100%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.18));animation:v2-pin-drop .78s var(--v2-spring) .12s both}.sv2 .map-legend-row:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:35%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.8),transparent);transform:skewX(-20deg);animation:v2-glint-once 1.1s ease-out .35s both;pointer-events:none}@keyframes v2-slide-in{0%{opacity:0;transform:translateX(34px) scale(.96)}to{opacity:1;transform:none}}@keyframes v2-pin-drop{0%{opacity:0;transform:translateY(-46px) scale(.6)}60%{opacity:1;transform:translateY(0) scale(1.08,.9)}80%{transform:translateY(-5px) scale(.97,1.04)}to{opacity:1;transform:none}}@keyframes v2-glint-once{0%{left:-40%}to{left:130%}}.sv2 .stat-card{border:1px solid var(--v2-glass-edge);box-shadow:var(--v2-shadow)}.sv2 .stat-card-head{background:rgba(255,255,255,.9)}.sv2 .stat-card-body{background:var(--v2-brand);background-size:300% 100%;animation:v2-flow 7s linear infinite}.sv2 .stat-number{display:inline-block;animation:v2-number-in .9s var(--v2-spring) .25s both}@keyframes v2-number-in{0%{opacity:0;transform:scale(.4) rotate(-8deg)}to{opacity:1;transform:none}}.sv2 .appstore-bar-fill{transform-origin:left center;animation:v2-grow-x 1s var(--v2-out) both}.sv2 .appstore-bar:first-child .appstore-bar-fill{animation-delay:.3s}.sv2 .appstore-bar:nth-child(2) .appstore-bar-fill{animation-delay:.38s}.sv2 .appstore-bar:nth-child(3) .appstore-bar-fill{animation-delay:.46s}.sv2 .appstore-bar:nth-child(4) .appstore-bar-fill{animation-delay:.54s}.sv2 .appstore-bar:nth-child(5) .appstore-bar-fill{animation-delay:.62s}.sv2 .appstore-stars-fill{animation:v2-wipe 1s var(--v2-out) .5s both}.sv2 .appstore-score{display:inline-block;animation:v2-number-in .8s var(--v2-spring) .2s both}@keyframes v2-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes v2-wipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.sv2 .review-card{background:var(--v2-glass);border:1px solid var(--v2-glass-edge);box-shadow:var(--v2-shadow);animation:v2-slide-in .7s var(--v2-out) .2s both}.sv2 .review-avatar{box-shadow:0 0 0 3px #ffffff,0 0 0 5px #5fd3a8;animation:v2-avatar-glow 2.4s ease-in-out infinite}@keyframes v2-avatar-glow{0%,to{box-shadow:0 0 0 3px #ffffff,0 0 0 5px #5fd3a8,0 0 0 5px rgba(95,211,168,.5)}50%{box-shadow:0 0 0 3px #ffffff,0 0 0 5px #f0b429,0 0 0 11px rgba(240,180,41,0)}}.sv2 .review-stars{background:linear-gradient(90deg,#f0b429,#ffe08a,#f0b429);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:v2-flow 2.6s linear infinite}.sv2 .dot.active{background:var(--v2-brand);background-size:300% 100%;animation:v2-flow 4s linear infinite}.sv2 .dot{transition:width .32s var(--v2-spring),background .2s ease}.sv2 .swirl{width:190px;height:190px}.sv2 .swirl:after,.sv2 .swirl:before{content:"";position:absolute;inset:-8px;border-radius:999px;pointer-events:none}.sv2 .swirl:before{background:radial-gradient(circle at 50% 2%,#f0b429 0 4px,transparent 5px),radial-gradient(circle at 98% 50%,#5fd3a8 0 3.5px,transparent 4.5px),radial-gradient(circle at 12% 78%,#e9876b 0 3.5px,transparent 4.5px);animation:swirl-spin 3.2s linear infinite}.sv2 .swirl:after{inset:-22px;background:radial-gradient(circle at 80% 12%,#7fd6e0 0 3px,transparent 4px),radial-gradient(circle at 20% 18%,#1f8a5a 0 2.5px,transparent 3.5px),radial-gradient(circle at 60% 98%,#f0b429 0 3px,transparent 4px);animation:swirl-spin 5.6s linear infinite reverse}.sv2 .swirl-ring-a{background:conic-gradient(from 0deg,transparent 0deg,rgba(95,211,168,.2) 70deg,rgba(31,138,90,.7) 210deg,rgba(14,107,87,.95) 312deg,transparent 1turn)}.sv2 .swirl-ring-b{background:conic-gradient(from 150deg,transparent 0deg,rgba(240,180,41,.65) 110deg,rgba(233,135,107,.85) 250deg,transparent 1turn)}.sv2 .swirl-ring-c{background:conic-gradient(from 60deg,transparent 0deg,rgba(127,214,224,.6) 100deg,rgba(95,211,168,.8) 200deg,transparent 330deg)}.sv2 .swirl-arc-track{stroke:rgba(255,255,255,.8)}.sv2 .swirl-arc-fill{stroke:#1f8a5a;filter:drop-shadow(0 0 3px rgba(95,211,168,.9))}.sv2 .swirl-pct{font-size:30px;font-weight:800;background:linear-gradient(90deg,#0e6b57,#2bb38f,#0e6b57);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:v2-flow 2s linear infinite}.sv2 .swirl.is-done{animation:v2-pop .6s var(--v2-spring)}.sv2 .swirl-phase-title{color:#0e6b57}.sv2 .swirl-phase.is-visible{transition:opacity .5s ease,transform .6s var(--v2-spring)}.sv2[data-step=reveal] .center-col>span{display:inline-block;filter:drop-shadow(0 6px 14px rgba(111,224,180,.6));animation:v2-bob 1.6s ease-in-out infinite}.sv2 .reveal-thinking{color:#0e6b57;font-weight:600;background:linear-gradient(90deg,#5d6d67,#5d6d67 40%,#2bb38f 50%,#5d6d67 60%,#5d6d67);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:v2-sweep 1.8s linear infinite}.sv2 .reveal-line{padding:9px 12px;margin:4px 0;border-radius:14px;border:1px solid transparent;animation:v2-line-in .52s var(--v2-out) forwards;transition:background .3s ease,box-shadow .3s ease,color .3s ease}.sv2 .reveal-line:not(.is-done){color:var(--v2-ink);font-weight:600;background:rgba(255,255,255,.88);border-color:rgba(95,211,168,.55);box-shadow:0 8px 22px rgba(31,138,90,.18)}.sv2 .reveal-line .swirl-phase-check{width:18px;height:18px;animation:v2-check-pop .48s var(--v2-spring) both}.sv2 .reveal-done-check{width:64px;height:64px;padding:10px;border-radius:999px;background:radial-gradient(circle at 32% 28%,#ffffff,#dff6ea);box-shadow:0 12px 30px rgba(31,138,90,.35),0 0 0 8px rgba(255,255,255,.6);animation:swirl-check-draw .42s .12s cubic-bezier(.22,.78,.26,1) forwards,v2-icon-in .7s var(--v2-spring) both}@keyframes v2-line-in{0%{opacity:0;transform:translateX(28px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes v2-check-pop{0%{transform:scale(0) rotate(-40deg)}to{transform:none}}.sv2 .warmup-title{font-size:30px;font-weight:800}.sv2[data-step=warmup_try] .stagger-in{animation-name:v2-card-in,v2-bob;animation-duration:.76s,4s;animation-timing-function:var(--v2-spring),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards,none;animation-delay:calc(.2s + var(--i, 0) * .9s),calc(1.4s + var(--i, 0) * .9s)}.sv2 .no-payment-row{display:inline-flex;align-self:center;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:var(--v2-shadow);animation:v2-rise .6s var(--v2-spring) 2.8s both}.sv2 .timeline-row{animation:v2-rise .6s var(--v2-out) both}.sv2 .timeline-row:first-child{animation-delay:.15s}.sv2 .timeline-row:nth-child(2){animation-delay:.35s}.sv2 .timeline-row:nth-child(3){animation-delay:.55s}.sv2 .timeline-dot{box-shadow:0 6px 14px rgba(224,138,60,.35)}.sv2 .timeline-dot:after{content:"";position:absolute;inset:-5px;border-radius:999px;border:2px solid;color:var(--trial-warm);animation:v2-halo 2.6s ease-out infinite}.sv2 .timeline-dot.is-brand:after{color:#2bb38f}.sv2 .timeline-row:nth-child(2) .timeline-dot:after{animation-delay:.8s}.sv2 .timeline-row:nth-child(3) .timeline-dot:after{animation-delay:1.6s}.sv2 .price-card{position:relative;border:2px solid transparent;border-radius:20px;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(90deg,#5fd3a8,#2bb38f,#f0b429,#5fd3a8) border-box;background-size:100% 100%,300% 100%;box-shadow:0 14px 32px rgba(31,138,90,.2);animation:v2-flow 4s linear infinite,v2-rise .7s var(--v2-spring) .7s both}.sv2 .price-main{display:inline-block;animation:v2-number-in .8s var(--v2-spring) 1s both}.sv2 .paywall-confirm{background:var(--v2-brand);background-size:300% 100%;animation:v2-flow 6s linear infinite;box-shadow:0 10px 26px rgba(14,107,87,.3)}@media (prefers-reduced-motion:reduce){.sv2 *,.sv2 :after,.sv2 :before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important}.v2-floaters,.v2-fx,.v2-sheen{display:none}.sv2 .v2-blob{animation:none!important}}