.pitch{--wrap:1120px;--ease:cubic-bezier(.22, 1, .36, 1);overflow-x:clip}:where(.pitch) p{margin:0}.pitch main>section{width:min(calc(100% - 32px), var(--wrap));margin:0 auto;padding:80px 0}.h2{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"SOFT" 100, "opsz" 96;max-width:22ch;margin:0 0 32px;font-size:clamp(1.75rem,3.6vw,2.6rem);font-weight:600;line-height:1.1}.top{width:min(calc(100% - 32px), var(--wrap));justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:20px 0;display:flex}.brand{align-items:center;gap:10px;min-height:44px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.brand .by{color:var(--ink-3);font-weight:500}.brand-mark{width:28px;height:28px;color:var(--ink);display:block}.tag{color:var(--ink-3);white-space:nowrap;font-size:.875rem;font-weight:500}.hero{grid-template-columns:1.25fr 1fr;align-items:end;gap:48px;display:grid;padding:64px 0 24px!important}.eyebrow{color:var(--mango-strong);margin:0 0 16px;font-size:.9375rem;font-weight:600}.hero h1{max-width:13ch;font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"SOFT" 100, "opsz" 144;text-wrap:balance;margin:0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;line-height:1.04}.lede{max-width:46ch;color:var(--ink-2);margin:0;font-size:1.1875rem;line-height:1.55}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.cta{background:var(--leaf);min-height:52px;color:var(--on-accent);transition:background-color .16s var(--ease), transform .12s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 24px;font-weight:600;text-decoration:none;display:inline-flex}@media (prefers-color-scheme:dark){.cta{color:#0f1a14}}.cta:hover{background:var(--leaf-strong)}.cta:active{transform:scale(.98)}.cta-quiet{color:var(--ink);border-color:var(--line-strong);background:0 0}.cta-quiet:hover{background:var(--surface-2)}@media (prefers-color-scheme:dark){.cta-quiet{color:var(--ink)}}.demo{grid-template-columns:minmax(260px,.8fr) 1.6fr;align-items:start;gap:40px;scroll-margin-top:16px;display:grid;padding-top:32px!important}.demo-copy{position:sticky;top:24px}.demo-hint{display:none}.steps{counter-reset:s;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.steps li{color:var(--ink-2);counter-increment:s;padding-left:44px;font-size:1.0625rem;line-height:1.5;position:relative}.steps li:before{content:counter(s);background:var(--badge-bg);width:28px;height:28px;color:var(--badge-ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.9375rem;font-weight:600;display:grid;position:absolute;top:-2px;left:0}.steps strong,.demo-hint strong{color:var(--ink)}.reset{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;transition:background-color .16s var(--ease);border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:0 16px;font-weight:600;display:inline-flex}.reset:hover{background:var(--surface-2)}.fine{color:var(--ink-3);margin-top:16px;font-size:.875rem}.brand-note{color:var(--ink-3);grid-column:1/-1;justify-self:center;align-items:center;gap:8px;margin:0;font-size:.9375rem;display:inline-flex}.brand-note strong{color:var(--ink-2);font-weight:600}.mango-mark{flex:none;width:24px;height:24px;display:block}.phones{grid-template-columns:1fr 1fr;justify-items:center;gap:24px;display:grid}.phone-switch{display:none}.phone{--pw:340px;--ph:calc(var(--pw) * 844 / 390);flex-direction:column;align-items:center;gap:12px;margin:0;display:flex}.phone-frame{width:calc(var(--pw) + 20px);height:calc(var(--ph) + 20px);background:#1a1f1c;border-radius:54px;padding:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #3a423d,0 30px 60px #1f2a2440,0 8px 18px #1f2a2426}.phone-frame iframe{width:390px;height:calc(var(--ph) / .8718);background:var(--bg);transform-origin:0 0;border:0;border-radius:50px;display:block;transform:scale(.8718)}.phone-status{z-index:2;background:var(--bg);pointer-events:none;border-radius:44px 44px 0 0;justify-content:space-between;align-items:center;height:44px;padding:0 26px 0 34px;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:10px;left:10px;right:10px}.island{background:#0b0d0c;border-radius:20px;width:96px;height:28px}.phone-icons{align-items:flex-end;gap:3px;width:34px;display:flex}.phone-icons i{background:var(--ink);border-radius:1.5px;width:5px;display:block}.phone-icons i:first-child{height:6px}.phone-icons i:nth-child(2){height:9px}.phone-icons i:nth-child(3){border-radius:3px;width:16px;height:12px}.phone figcaption{color:var(--ink-2);font-size:.9375rem;font-weight:600}.open-full{color:var(--ink-3);grid-column:1/-1;font-size:.9375rem}.open-full a{color:var(--leaf-strong);font-weight:600}.reviews-lede{max-width:60ch;color:var(--ink-2);margin:-16px 0 32px;font-size:1.125rem}.review-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.review{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding:28px 0;display:grid}.review-pain{font-family:var(--font-display);font-variation-settings:"SOFT" 100;text-wrap:pretty;font-size:1.1875rem;line-height:1.35}.review-fix{max-width:56ch;color:var(--ink-2);line-height:1.5}.review-tag{color:var(--leaf);align-items:center;gap:6px;margin-bottom:4px;font-size:.875rem;font-weight:600;display:flex}.people-list{border-top:1px solid var(--line-strong)}.person{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding:40px 0;display:grid}.person-head h3{color:var(--mango-strong);margin:0 0 12px;font-size:.9375rem;font-weight:600}.person-quote{font-family:var(--font-display);font-variation-settings:"SOFT" 100;text-wrap:balance;font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.2}.person-pain{max-width:44ch;color:var(--ink-3);margin-top:12px;line-height:1.5}.person-features{grid-template-columns:1fr 1fr;align-content:start;gap:24px 32px;margin:0;padding:0;list-style:none;display:grid}.person-features li{color:var(--ink-2);flex-direction:column;gap:4px;line-height:1.5;display:flex}.person-features strong{color:var(--ink);font-size:1.0625rem;font-weight:600}.why{grid-template-columns:1fr 1fr;gap:48px;display:grid}.why-lede{color:var(--ink-2);max-width:48ch;font-size:1.125rem;line-height:1.55}.why-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.why-list li{border-top:1px solid var(--line-strong);color:var(--ink-2);padding:20px 0;line-height:1.5}.why-list li:first-child{border-top:0;padding-top:0}.why-list strong{color:var(--ink);margin-bottom:4px;font-size:1.0625rem;font-weight:600;display:block}.road{grid-template-columns:1.3fr 1fr 1fr;gap:32px;display:grid}.road article{border-top:1px solid var(--line-strong);padding-top:20px}.road .road-now{border-top:3px solid var(--leaf);padding-top:18px}.road-when{margin:0 0 16px;font-size:1.0625rem;font-weight:600}.road ul{color:var(--ink-2);flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:1.4;display:flex}.road-now ul{color:var(--ink);padding-left:0;list-style:none}.road-now li{gap:8px;display:flex}.road-now svg{color:var(--leaf);flex:none;margin-top:2px}.privacy{background:var(--surface);border:1px solid var(--line);border-radius:24px;gap:20px;display:flex;margin:40px auto!important;padding:40px!important}.p-icon{background:var(--surface-2);width:48px;height:48px;color:var(--ink-2);border-radius:12px;flex:none;place-items:center;display:grid}.privacy .h2{margin-bottom:16px;font-size:clamp(1.5rem,3vw,2rem)}.privacy ul{color:var(--ink-2);grid-template-columns:1fr 1fr;gap:12px 32px;margin:0;padding-left:18px;display:grid}.closing{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.closing h2{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"SOFT" 100, "opsz" 144;max-width:20ch;margin:0;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:600;line-height:1.08}.closing p{max-width:46ch;color:var(--ink-2);font-size:1.125rem}.foot{width:min(calc(100% - 32px), var(--wrap));border-top:1px solid var(--line);color:var(--ink-3);margin:0 auto;padding:28px 0 40px;font-size:.875rem}@media (width<=1060px){.demo{grid-template-columns:1fr}.demo-copy{position:static}}@media (width<=900px){.hero,.why{grid-template-columns:1fr}.hero{gap:24px}.person{grid-template-columns:1fr;gap:24px}.review{grid-template-columns:1fr;gap:12px;padding:24px 0}.road,.privacy ul{grid-template-columns:1fr}}@media (width<=760px){.pitch main>section{padding:56px 0}.hero{padding:24px 0 8px!important}.lede{font-size:1.0625rem}.hero-ctas{margin-top:20px}.cta{min-height:48px}.demo{flex-direction:column;gap:16px;display:flex;padding-top:24px!important}.demo-copy{display:contents}.demo .h2{order:0;margin-bottom:0;font-size:1.625rem}.demo{gap:12px;padding-top:16px!important}.brand-note{order:10}.phone-switch{order:1}.phone-slot{order:2}.open-full{order:11}.demo-hint{color:var(--ink-2);order:1;display:block}.phones{order:2;width:100%}.steps{order:3;margin-top:16px}.reset{order:4;align-self:flex-start;margin-top:8px}.fine{order:5;margin-top:0}.person-features{grid-template-columns:1fr;gap:16px}.person{padding:32px 0}.phones{grid-template-columns:1fr;gap:16px}.phone-switch{background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;width:100%;max-width:360px;padding:3px;display:grid}.phone-switch button{min-height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:10px;font-weight:600}.phone-switch button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.phones{position:relative}.phone-slot{visibility:hidden;position:absolute;top:96px;left:50%;transform:translate(-50%)}.phone-slot.show{visibility:visible;position:static;transform:none}.phone-switch button{position:relative}.new-dot{background:var(--badge-bg);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:calc(50% - 40px)}.privacy{flex-direction:column;padding:24px!important}.phone{--ph:clamp(420px, 100svh - 160px, var(--pw) * 844 / 390)}}@media (width<=400px){.phone{--ph:clamp(420px, (100svh - 160px) / .88 - 20px, var(--pw) * 844 / 390)}.phone-frame{transform-origin:top;margin-bottom:calc((var(--ph) + 20px) * -.12);transform:scale(.88)}}
