body.lander{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--bg:#fafafa;--surface:#ffffff;--surface-2:#f1f4f4;--ink:#10262b;--ink-soft:#4a5d63;--line:#e2e8e8;--teal:#0c7f7b;--teal-text:#0a6663;--bezel:#10262b;--paper:var(--bg);--card:var(--surface);--water:var(--teal);--water-deep:var(--teal-text);--focus:var(--teal-text);--amber-deep:var(--ink);background:var(--bg);color:var(--ink);font-size:1.0625rem;line-height:1.55;overflow-x:clip}@media(prefers-color-scheme:dark){body.lander{--bg:#0b1618;--surface:#122125;--surface-2:#172a2f;--ink:#e7eeed;--ink-soft:#a5b5b8;--line:#23393e;--teal:#0c7f7b;--teal-text:#5fc4be;--bezel:#2a3f44;color-scheme:dark}body.lander .phone-body{box-shadow:0 0 0 1px #2f474c,0 40px 80px -24px #000000b3}}body.lander h1,body.lander h2,body.lander h3{color:var(--ink)}body.lander p{color:var(--ink-soft)}body.lander a{color:var(--teal-text)}body.lander :focus-visible{outline:3px solid var(--teal-text);outline-offset:3px;border-radius:6px}.l-wrap{max-width:1120px;margin:0 auto;padding:0 var(--s4)}@media(min-width:768px){.l-wrap{padding:0 var(--s6)}}body.lander .site-head{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent)}body.lander .site-head .wrap{max-width:1120px;padding:0 var(--s4)}@media(min-width:768px){body.lander .site-head .wrap{padding:0 var(--s6)}}body.lander .nav{height:var(--s8)}body.lander .brand{color:var(--ink)}body.lander .brand .mark{color:var(--teal-text)}body.lander .site-foot{margin-top:0;background:var(--bg);border-top-color:var(--line)}.eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-text)!important;margin-bottom:var(--s4)}.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;font-size:clamp(2.5rem,1.5rem + 4.4vw,4.75rem);line-height:1.02;max-width:13ch}.h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;font-size:clamp(2rem,1.35rem + 2.8vw,3.5rem);line-height:1.06;max-width:18ch}.lead{font-size:clamp(1.125rem,1rem + .45vw,1.3125rem);line-height:1.5;max-width:40ch}.section-head{margin-bottom:var(--s7)}.section-head .lead{margin-top:var(--s5)}.text-link{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;font-weight:600;text-decoration:none!important}.text-link:hover span{transform:translateY(2px)}.text-link span{transition:transform .3s cubic-bezier(.16,1,.3,1)}.store{display:flex;flex-wrap:wrap;gap:var(--s3)}.store--center{justify-content:center}.store-btn{display:inline-flex;align-items:center;gap:var(--s3);min-height:56px;padding:0 var(--s5);border-radius:14px;background:var(--ink);color:var(--bg)!important;text-decoration:none!important;font-weight:600;font-size:1.0625rem;line-height:1.1}.store-btn svg{width:24px;height:24px}.store-btn small{display:block;font-size:.6875rem;font-weight:500;opacity:.8}.store-soon{display:inline-flex;align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--s5);border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink)!important;font-weight:600;font-size:.9375rem}.store-soon-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 20%,transparent)}.phone{position:relative;aspect-ratio:1206/2622;width:100%;container-type:inline-size}.phone-body{position:absolute;inset:0;border-radius:15cqi;padding:3.2cqi;background:var(--bezel);box-shadow:0 0 0 1px #10262b14,0 40px 80px -28px #10262b59,0 12px 24px -12px #10262b2e}.phone-screen{position:relative;height:100%;overflow:hidden;border-radius:12cqi;background:#fbfcfb;isolation:isolate}.phone-screen picture,.phone-screen img{display:block;width:100%;height:100%;object-fit:cover}.phone-island{position:absolute;top:5.2cqi;left:50%;width:28cqi;height:7.6cqi;margin-left:-14cqi;border-radius:999px;background:#000}.hero-l{padding:var(--s8) 0 var(--s9)}.hero-grid{display:grid;gap:var(--s8);align-items:center}.hero-copy .lead{margin:var(--s5) 0 var(--s6)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s5)}.hero-device{width:min(62vw,300px);margin:0 auto}@media(min-width:1024px){.hero-l{padding:var(--s9) 0 var(--s10)}.hero-grid{grid-template-columns:1.25fr 1fr;gap:var(--s9)}.hero-device{width:340px}}.motion .hero-copy>*{animation:rise .9s cubic-bezier(.16,1,.3,1) both}.motion .hero-copy>:nth-child(2){animation-delay:.06s}.motion .hero-copy>:nth-child(3){animation-delay:.14s}.motion .hero-copy>:nth-child(4){animation-delay:.22s}.motion .hero-device .phone{animation:float-in 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes float-in{0%{transform:translateY(64px) scale(.97)}}.motion [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.motion [data-reveal].is-in{opacity:1;transform:none}.motion .bento [data-reveal]:nth-child(3n+2){transition-delay:.08s}.motion .bento [data-reveal]:nth-child(3n){transition-delay:.16s}.hiw{padding:var(--s9) 0 0;background:var(--surface-2)}.hiw .section-head{margin-bottom:var(--s6)}.hiw-track{padding-bottom:var(--s9)}.hiw-stage{display:grid;gap:var(--s7);align-items:center}.hiw-device{width:min(62vw,300px);margin:0 auto}.hiw-card{position:absolute;inset:0}.hiw-card--b{transform:translateY(100%)}.hiw-tap{position:absolute;left:1.5%;top:82.2%;width:45%;height:5.4%;border:2px solid var(--teal);border-radius:999px}.hiw-tap-dot{position:absolute;left:28%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:color-mix(in srgb,#0c7f7b 35%,transparent);opacity:0}.hiw-steps{list-style:none;display:grid;gap:var(--s6);max-width:440px}.hiw-step h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1.1;margin:var(--s3) 0 var(--s3)}.hiw-num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-weight:600;font-size:.875rem}.hiw-progress{display:none}@media(min-width:768px){.hiw-stage{grid-template-columns:1fr 1fr;gap:var(--s8)}.hiw-device{width:300px}}@media(min-width:1024px){.hiw-device{width:340px}}.motion .hiw-track{height:320svh;padding-bottom:0}.motion .hiw-stage{position:sticky;top:0;height:100svh;padding-top:calc(var(--s8) + var(--s4));padding-bottom:var(--s5);grid-template-rows:minmax(0,1fr) auto auto;gap:var(--s5);justify-items:center}.motion .hiw-device{height:100%;width:auto;aspect-ratio:1206/2622;max-height:640px;min-height:0}.motion .hiw-phone{height:100%;width:auto}.motion .hiw-steps{display:grid;gap:0;text-align:center;max-width:30ch;min-height:9.5em}.motion .hiw-step{grid-area:1/1;will-change:transform,opacity}.motion .hiw-step:not(:first-child){opacity:0;visibility:hidden}.motion .hiw-step h3{margin:var(--s2) 0}.motion .hiw-step p{font-size:1rem}.motion .hiw-num{display:none}.motion .hiw-tap{opacity:0;visibility:hidden}.motion .hiw-card{will-change:transform}.motion .hiw-progress{display:flex;gap:var(--s2)}.hiw-progress span{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .3s,transform .3s}.hiw-progress span.on{background:var(--teal);transform:scale(1.25)}@media(min-width:768px){.motion .hiw-stage{grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding-top:var(--s9);padding-bottom:var(--s8);justify-items:stretch}.motion .hiw-device{grid-column:2;grid-row:1;justify-self:center}.motion .hiw-steps{grid-column:1;grid-row:1;text-align:left;align-self:center;max-width:420px;min-height:0}.motion .hiw-step p{font-size:1.125rem}.motion .hiw-num{display:inline-grid}.motion .hiw-progress{position:absolute;left:var(--s6);bottom:var(--s8);flex-direction:row}}.features{padding:var(--s9) 0}.bento{list-style:none;display:grid;gap:var(--s4)}.tile{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:var(--s6);display:flex;flex-direction:column;gap:var(--s5);overflow:hidden}.tile h3{font-size:1.1875rem;letter-spacing:-.01em;margin:var(--s4) 0 var(--s2)}.tile p{font-size:1rem}.tile-icon{width:32px;height:32px;padding:6px;border-radius:10px;fill:none;stroke:var(--teal-text);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;background:color-mix(in srgb,var(--teal) 12%,transparent)}.tile-device{width:min(56vw,230px);margin:0 auto -38%}.features-foot{margin-top:var(--s6);text-align:center;font-size:.9375rem}@media(min-width:768px){.bento{grid-template-columns:repeat(2,1fr)}.tile--wide{grid-column:span 2;flex-direction:row;align-items:center}.tile--wide .tile-copy{flex:1}.tile--wide .tile-device{width:230px;margin:0 var(--s6) -18% 0;align-self:flex-start}}@media(min-width:1024px){.bento{grid-template-columns:repeat(3,1fr)}.tile--wide{grid-column:span 3}.tile--wide .tile-copy{max-width:420px}.tile--wide .tile-copy h3{font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.02em}.tile--wide .tile-device{width:260px;margin:0 var(--s8) -14% 0}}.saved{padding:var(--s9) 0;background:var(--surface-2)}.saved-panel{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:var(--s5)}@media(min-width:768px){.saved-panel{padding:var(--s7)}}.lander #tsc{max-width:none}.lander .ts-cats button,.lander .ts-subcats button{min-height:44px;padding:0 var(--s4);border-radius:999px;border-color:var(--line);background:var(--surface);color:var(--ink-soft)}.lander .ts-subcats button{background:var(--surface-2)}.lander .ts-cats button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.lander .ts-subcats button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.lander .ts-task{gap:var(--s3);padding:var(--s3) 0;border-top-color:var(--line);flex-wrap:wrap}.lander .ts-task .name{color:var(--ink);min-width:12ch;padding:var(--s3) 0}.lander .ts-task input[type=checkbox]{width:24px;height:24px}.lander .ts-task input[type=number]{width:56px;min-height:44px;background:var(--surface);color:var(--ink);border-color:var(--line)}.lander .ts-total{border-radius:20px;padding:var(--s5) var(--s6);margin-top:var(--s5)}.lander .ts-total-big{font-family:var(--font-display);font-size:clamp(2.25rem,1.8rem + 2vw,3.25rem)}.lander .ts-total,.lander .ts-total *{color:#fff}.lander .tsbadge{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal-text)}.lander .ts-caveat{margin-top:var(--s4)}.method-l{margin-top:var(--s5);border-top:1px solid var(--line);padding-top:var(--s4)}.method-l summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--ink)}.method-l[open] summary{margin-bottom:var(--s3)}.method-l .method p{margin-bottom:var(--s3)}.trust{padding:var(--s9) 0}.trust-grid{display:grid;gap:var(--s7);align-items:center}.trust .lead{margin-top:var(--s5)}.trust-note{margin-top:var(--s5);font-size:.9375rem}.trust-crop{margin:0}.trust-shot{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#fbfcfb}.trust-shot picture,.trust-shot img{display:block;width:100%;height:auto}.trust-ring{position:absolute;left:3.5%;top:78%;width:41%;height:11%;border:2px solid var(--teal);border-radius:999px}.trust-crop figcaption{margin-top:var(--s3);font-size:.875rem;color:var(--ink-soft)}@media(min-width:1024px){.trust-grid{grid-template-columns:1fr 1fr;gap:var(--s9)}}.final{padding:var(--s9) 0 var(--s10);text-align:center}.final-inner{display:flex;flex-direction:column;align-items:center}.final-mark{width:64px;height:64px;color:var(--teal);margin-bottom:var(--s5)}.final .h2{font-size:clamp(2.5rem,1.5rem + 4.4vw,4.75rem);max-width:none}.final .lead{margin:var(--s5) auto var(--s6)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lander *{animation:none!important;transition:none!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@media(max-width:767px){.lander .ts-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--s5)) var(--s3);padding:0 var(--s5) var(--s1)}.lander .ts-cats::-webkit-scrollbar{display:none}.lander .ts-cats button{flex:none}}
