@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_b092d5fd-module__JDLIAq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_b092d5fd-module__JDLIAq__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_dcfbcd49-module__iIY16G__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_dcfbcd49-module__iIY16G__variable{--font-ui:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.0we3rzhp_h228.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.44izq0ia6orkf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.1s123piy9_v1m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_577d0441-module__KdrQjW__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_577d0441-module__KdrQjW__variable{--font-mono:"Space Mono", "Space Mono Fallback"}
:root{--display:var(--font-display), "Space Grotesk", system-ui, sans-serif;--ui:var(--font-ui), "Hanken Grotesk", system-ui, sans-serif;--mono:var(--font-mono), "Space Mono", ui-monospace, monospace;--ink:#16181d;--ink-soft:#2a2e37;--slate:#5b6473;--paper:#ecefea;--paper-2:#f4f6fa;--surface:#fff;--line:#16181d;--track:#e4e8f0;--success:#18b26b;--accent:#2e9e6f;--accent-tint:#d2eadc;--accent-ink:#1e7a52;--on-accent:#16181d;--sh-sm:3px 3px 0 0 var(--line);--sh:5px 5px 0 0 var(--line);--sh-lg:10px 10px 0 0 var(--line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--on-accent)}.skip-link{z-index:100;font-family:var(--display);color:var(--on-accent);background:var(--accent);border:2px solid var(--line);box-shadow:var(--sh-sm);opacity:0;border-radius:11px;padding:10px 16px;font-size:15px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{opacity:1;transform:translateY(0)}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.dots{background-image:radial-gradient(circle,#16181d12 1.5px,#0000 1.5px);background-size:34px 34px}.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:9px;font-size:12.5px;font-weight:700;display:inline-flex}.eyebrow .dot{background:var(--accent);border-radius:99px;width:10px;height:10px}.press{transition:transform 90ms,box-shadow 90ms}.press:active{box-shadow:none!important;transform:translate(3px,3px)!important}.btn{border:2px solid var(--line);height:56px;font-family:var(--display);letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:var(--surface);color:var(--ink);box-shadow:var(--sh);border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:17px;font-weight:700;display:inline-flex}.btn svg{width:19px;height:19px}.appstore{background:var(--ink);color:#fff;border:2px solid var(--line);height:58px;box-shadow:var(--sh);cursor:pointer;border-radius:15px;align-items:center;gap:12px;padding:0 22px 0 20px;display:inline-flex}.appstore svg.apple{flex:none;width:26px;height:26px}.appstore .as-txt{flex-direction:column;line-height:1.05;display:flex}.appstore .as-small{font-family:var(--ui);letter-spacing:.04em;opacity:.82;font-size:11px;font-weight:600}.appstore .as-big{font-family:var(--display);letter-spacing:-.01em;font-size:21px;font-weight:700}header.nav{z-index:60;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:saturate(1.1)blur(10px);backdrop-filter:saturate(1.1)blur(10px);border-bottom:2px solid var(--line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:70px;display:flex}.brand{align-items:center;gap:11px;display:inline-flex}.brand .mark{background:var(--accent);border:2px solid var(--line);width:38px;height:38px;box-shadow:var(--sh-sm);color:var(--on-accent);border-radius:11px;place-items:center;display:grid}.brand .mark svg{width:22px;height:22px}.brand .name{font-family:var(--display);letter-spacing:-.02em;font-size:23px;font-weight:700}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--ink-soft);font-size:15.5px;font-weight:600}.nav-links a:hover{color:var(--accent-ink)}.nav-cta{align-items:center;display:inline-flex}.nav .appstore{height:46px;padding:0 16px}.nav .appstore .as-big{font-size:16px}.nav .appstore svg.apple{width:19px;height:19px}@media (max-width:820px){.nav-links{display:none}}.hero{border-bottom:2px solid var(--line);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:76px 0 70px;display:grid}h1.hero-h{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:22px 0 0;font-size:clamp(42px,6.4vw,74px);font-weight:700;line-height:.98}h1.hero-h .accent{color:var(--accent-ink)}.hero-sub{color:var(--slate);text-wrap:pretty;max-width:30ch;margin:22px 0 0;font-size:clamp(17px,2vw,20px);font-weight:500;line-height:1.5}.hero-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;display:flex}.phone-stage{justify-content:center;align-items:center;min-height:600px;display:flex;position:relative}.phone-scale{transform-origin:50%;filter:drop-shadow(14px 18px 0 var(--line));transform:scale(.82)}.sticker{z-index:5;background:var(--surface);border:2px solid var(--line);box-shadow:var(--sh);border-radius:14px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute}.sticker .s-ic{border:2px solid var(--line);width:36px;height:36px;color:var(--on-accent);background:var(--accent);border-radius:10px;place-items:center;display:grid}.sticker .s-ic svg{width:20px;height:20px}.sticker .s-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-size:10px;font-weight:700}.sticker .s-v{font-family:var(--display);color:var(--ink);font-size:20px;font-weight:700;line-height:1}.sticker.s-score{top:8%;left:-2%}.sticker.s-streak{bottom:12%;right:-3%}@media (max-width:920px){.hero-grid{grid-template-columns:1fr;gap:8px;padding:54px 0 56px}.phone-stage{order:2;min-height:540px}.hero-copy{order:1}.hero-sub{max-width:46ch}}@media (max-width:480px){.phone-scale{transform:scale(.72)}.sticker.s-score{left:0}.sticker.s-streak{right:0}}section.band{border-bottom:2px solid var(--line);padding:84px 0}.band--tint{background:var(--accent-tint)}.band--tint .eyebrow{color:#196845}.band--paper2{background:var(--paper-2)}.sec-head{max-width:640px}.sec-head h2{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:16px 0 0;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.02}.sec-head p{color:var(--slate);text-wrap:pretty;max-width:52ch;margin:16px 0 0;font-size:18px;font-weight:500;line-height:1.5}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.sec-head.center .eyebrow{justify-content:center}.sec-head.center p{margin-left:auto;margin-right:auto}#features,#how,#faq,#screenshots{scroll-margin-top:84px}.feat-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;display:grid}.feat{background:var(--surface);border:2px solid var(--line);box-shadow:var(--sh-lg);border-radius:20px;flex-direction:column;padding:24px;display:flex}.feat .f-ic{border:2px solid var(--line);background:var(--accent);width:50px;height:50px;color:var(--on-accent);box-shadow:var(--sh-sm);border-radius:13px;place-items:center;display:grid}.feat .f-ic svg{width:26px;height:26px}.feat h3{font-family:var(--display);letter-spacing:-.02em;margin:20px 0 0;font-size:23px;font-weight:700}.feat p{color:var(--slate);text-wrap:pretty;margin:10px 0 0;font-size:15.5px;font-weight:500;line-height:1.5}.feat .f-visual{border:2px solid var(--line);background:var(--paper-2);border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:168px;margin-top:22px;padding:18px;display:flex;overflow:hidden}@media (max-width:900px){.feat-grid{grid-template-columns:1fr}.feat{flex-flow:wrap;align-items:flex-start;gap:4px 20px}.feat .f-visual{width:100%}}.ring-wrap{width:150px;height:150px;position:relative}.ring-wrap .rv{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-wrap .rv .num{font-family:var(--display);letter-spacing:-.03em;font-size:46px;font-weight:700;line-height:1}.ring-wrap .rv .den{font-family:var(--mono);letter-spacing:.12em;color:var(--slate);margin-top:3px;font-size:10px;font-weight:700}.rt-list{flex-direction:column;gap:10px;width:100%;display:flex}.rt-row{background:var(--surface);border:2px solid var(--line);box-shadow:var(--sh-sm);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rt-row .rt-ic{border:1.5px solid var(--track);background:var(--paper-2);width:32px;height:32px;color:var(--slate);border-radius:9px;flex:none;place-items:center;display:grid}.rt-row .rt-ic svg{width:17px;height:17px}.rt-row .rt-name{font-family:var(--ui);font-size:14px;font-weight:700}.rt-row .rt-meta{font-family:var(--mono);letter-spacing:.08em;color:var(--slate);margin-top:2px;font-size:10px;font-weight:700}.rt-row .rt-min{font-family:var(--display);color:var(--accent-ink);margin-left:auto;font-size:14px;font-weight:700}.chart{width:100%}.shots-track{scroll-snap-type:x mandatory;justify-content:flex-start;gap:30px;margin-top:48px;padding:12px 28px 28px;display:flex;overflow-x:auto}@media (min-width:1060px){.shots-track{justify-content:center}}.shot{scroll-snap-align:center;flex-direction:column;flex:none;align-items:center;display:flex}.shot-box{--s:.46;width:calc(402px * var(--s));height:calc(874px * var(--s));filter:drop-shadow(7px 9px 0 var(--line));position:relative}.shot-box>.shot-scale{transform:scale(var(--s));transform-origin:0 0;position:absolute;top:0;left:0}.shot-cap{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-top:18px;font-size:11px;font-weight:700}@media (max-width:520px){.shot-box{--s:.52}}.steps{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px;display:grid}.step{position:relative}.step .num{font-family:var(--mono);letter-spacing:.1em;background:var(--surface);border:2px solid var(--line);width:52px;height:52px;box-shadow:var(--sh-sm);color:var(--accent-ink);border-radius:14px;place-items:center;font-size:15px;font-weight:700;display:grid}.step h3{font-family:var(--display);letter-spacing:-.02em;margin:20px 0 0;font-size:22px;font-weight:700}.step p{color:var(--slate);text-wrap:pretty;max-width:34ch;margin:10px 0 0;font-size:15.5px;font-weight:500;line-height:1.5}@media (max-width:900px){.steps{grid-template-columns:1fr;gap:32px}}.faq-wrap{flex-direction:column;gap:14px;max-width:800px;margin:44px auto 0;display:flex}.faq-item{background:var(--surface);border:2px solid var(--line);box-shadow:var(--sh-sm);border-radius:16px;overflow:hidden}.faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--display);letter-spacing:-.01em;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:18.5px;font-weight:700;display:flex}.faq-q .chev{border:2px solid var(--line);width:26px;height:26px;color:var(--ink);border-radius:8px;flex:none;place-items:center;transition:transform .22s,background .2s;display:grid}.faq-q .chev svg{width:15px;height:15px}.faq-q[aria-expanded=true] .chev{background:var(--accent);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .3s;overflow:hidden}.faq-a-inner{color:var(--slate);text-wrap:pretty;padding:0 22px 22px;font-size:16px;font-weight:500;line-height:1.55}.final{position:relative;overflow:hidden}.final-card{background:var(--accent);border:2px solid var(--line);box-shadow:var(--sh-lg);text-align:center;border-radius:28px;padding:64px 56px;position:relative;overflow:hidden}.final-card h2{font-family:var(--display);color:var(--on-accent);letter-spacing:-.03em;text-wrap:balance;margin:14px 0 0;font-size:clamp(32px,5vw,58px);font-weight:700;line-height:1}.final-card p{color:var(--on-accent);opacity:.9;max-width:40ch;margin:16px auto 0;font-size:18px;font-weight:600}.final-card .hero-cta{justify-content:center}.final-card .eyebrow{color:var(--on-accent);justify-content:center}.final-card .eyebrow .dot{background:var(--on-accent)}footer.ft{background:var(--ink);color:#e7e9ee;padding:56px 0 40px}.ft-top{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.ft .brand .name{color:#fff}.ft-tag{color:#9ba3b0;max-width:30ch;margin-top:14px;font-size:15px;font-weight:500;line-height:1.5}.ft-cols{flex-wrap:wrap;gap:64px;display:flex}.ft-col h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#9ba3b0;margin:0 0 14px;font-size:11.5px;font-weight:700}.ft-col a{color:#c5cad3;padding:6px 0;font-size:15px;font-weight:600;display:block}.ft-col a:hover{color:#fff}.ft-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:24px;display:flex}.ft-bottom span{color:#7b8290;font-size:13.5px;font-weight:500}.ft-bottom .ft-soc{gap:10px;display:flex}.ft-bottom .ft-soc a{color:#c5cad3;border:1.5px solid #ffffff2e;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.ft-bottom .ft-soc a:hover{color:var(--ink);background:var(--accent);border-color:var(--accent)}.ft-bottom .ft-soc svg{width:18px;height:18px}.reveal{transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1)}@media (scripting:enabled){.reveal{opacity:0;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.press{transition:none}.f-visual *{transition:none!important}.faq-a,.faq-q .chev{transition:none}}.legal{max-width:760px}.legal .eyebrow{margin:0}.legal h1{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:16px 0 0;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.02}.legal-updated{font-family:var(--mono);letter-spacing:.04em;color:var(--slate);margin:14px 0 0;font-size:13px;font-weight:700}.legal-intro{color:var(--ink-soft);margin-top:28px;font-size:18px}.legal h2{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:44px 0 0;font-size:22px;font-weight:700}.legal h3{font-family:var(--display);color:var(--ink-soft);margin:26px 0 0;font-size:17px;font-weight:700}.legal p,.legal li{color:var(--slate);font-size:16.5px;font-weight:500;line-height:1.6}.legal p{text-wrap:pretty;margin:14px 0 0}.legal ul{margin:14px 0 0;padding-left:22px}.legal li{margin:8px 0 0}.legal li::marker{color:var(--accent)}.legal strong{color:var(--ink);font-weight:700}.legal a{color:var(--accent-ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal a:hover{color:var(--accent)}
