@font-face{font-family:__Outfit_543835;font-style:normal;font-weight:300;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_543835;font-style:normal;font-weight:300;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_543835;font-style:normal;font-weight:400;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_543835;font-style:normal;font-weight:400;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_543835;font-style:normal;font-weight:500;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_543835;font-style:normal;font-weight:500;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_543835;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_543835;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_Fallback_543835;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_543835{font-family:__Outfit_543835,__Outfit_Fallback_543835;font-style:normal}.__variable_543835{--font-body:"__Outfit_543835","__Outfit_Fallback_543835"}@font-face{font-family:__Fraunces_3a6cb3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_3a6cb3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:__Fraunces_3a6cb3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:__Fraunces_3a6cb3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_3a6cb3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:__Fraunces_3a6cb3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:__Fraunces_3a6cb3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_3a6cb3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:__Fraunces_3a6cb3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:__Fraunces_Fallback_3a6cb3;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_3a6cb3{font-family:__Fraunces_3a6cb3,__Fraunces_Fallback_3a6cb3;font-style:normal}.__variable_3a6cb3{--font-display:"__Fraunces_3a6cb3","__Fraunces_Fallback_3a6cb3"}:root{--cream:#f0efea;--cream-warm:#fafaf8;--ink:#2a2438;--ink-secondary:#5c5468;--ink-muted:#8a8294;--violet:#5f4b8b;--violet-dark:#4e3d73;--violet-light:#7b68a6;--violet-wash:rgba(95,75,139,.06);--sage:#5a8a5a;--border:#ddd9d4;--border-subtle:#e8e5e0;--heading-font:var(--font-display),Georgia,serif;--ease-out-expo:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.landing{min-height:100vh;overflow-x:hidden}.hero{max-width:1200px;margin:0 auto;padding:80px 48px 64px;display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center;min-height:85vh}.hero-left{display:flex;flex-direction:column;gap:20px}.hero-logo{border-radius:16px;margin-bottom:-24px;margin-left:-24px}.hero-eyebrow-text{font-family:var(--heading-font);font-size:1.1rem;font-weight:500;letter-spacing:.02em;color:var(--ink-secondary)}.hero-headline{font-family:var(--heading-font);font-size:clamp(2.8rem,5vw,4.2rem);font-weight:400;line-height:1.1;margin-top:-52px;letter-spacing:-.02em;color:var(--ink)}.hero-headline-accent{color:var(--violet);font-style:italic}.hero-sub{font-size:1.1rem;line-height:1.65;color:var(--ink-secondary);max-width:420px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:8px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--ink);color:var(--cream-warm);border-radius:100px;font-size:.9rem;font-weight:500;letter-spacing:.01em;transition:background .25s ease,transform .25s var(--ease-out-expo)}.btn-primary:hover{background:var(--violet);transform:translateY(-1px)}.btn-disabled{opacity:.6;cursor:default}.btn-disabled:hover{background:var(--ink);transform:none}.btn-ghost{font-size:.9rem;font-weight:500;color:var(--violet);padding:14px 4px;transition:color .2s ease}.btn-ghost:hover{color:var(--violet-dark)}.hero-right{display:flex;justify-content:center}.phone-frame{position:relative}.phone-frame:before{content:"";position:absolute;inset:-40px;background:radial-gradient(ellipse at center,rgba(95,75,139,.12) 0,transparent 70%);border-radius:50%;z-index:0;pointer-events:none}.phone-bezel{position:relative;z-index:1;width:280px;height:580px;background:#1c1b1a;border-radius:44px;padding:10px;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 32px 80px rgba(42,36,56,.18),0 12px 24px rgba(42,36,56,.08);transition:transform .6s var(--ease-out-expo)}.phone-frame:hover .phone-bezel{transform:translateY(-6px) rotate(.5deg)}.phone-screen{width:100%;height:100%;background:var(--cream);border-radius:36px;overflow:hidden}.mockup-app{height:100%;display:flex;flex-direction:column;font-size:11px}.m-statusbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 6px;font-size:12px;font-weight:600;color:var(--ink)}.m-statusbar-icons{display:flex;gap:4px;align-items:center;opacity:.8}.m-header{padding:4px 14px 6px;display:flex;flex-direction:column}.m-greeting-label{font-size:11px;color:var(--ink-secondary);line-height:1.3}.m-greeting-name{font-family:var(--heading-font);font-size:20px;font-weight:500;color:var(--ink);line-height:1.2}.m-summary{margin:0 14px 8px;background:var(--violet);border-radius:14px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px}.m-summary-stats{display:flex;justify-content:space-between;align-items:flex-end}.m-summary-progress{display:flex;align-items:baseline;gap:3px}.m-summary-big{font-size:22px;font-weight:600;color:#fff;line-height:1}.m-summary-small{font-size:11px;color:hsla(0,0%,100%,.7)}.m-summary-streak{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.m-summary-streak-label{font-size:8px;font-weight:500;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.4px}.m-bar{height:4px;background:hsla(0,0%,100%,.2);border-radius:2px;overflow:hidden}.m-bar-fill{height:100%;width:50%;background:#fff;border-radius:2px}.m-toggle-wrap{padding:0 14px 8px}.m-toggle{display:flex;background:var(--border);border-radius:9999px;padding:3px}.m-toggle-opt{flex:1 1;text-align:center;font-size:10px;font-weight:500;padding:5px 0;border-radius:9999px;color:var(--ink-secondary)}.m-toggle-active{background:var(--cream-warm);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.m-products{flex:1 1;overflow:hidden;padding:0 10px;display:flex;flex-direction:column;gap:6px}.m-product{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--cream-warm);border:1px solid var(--border);border-radius:14px}.m-done{opacity:.55}.m-check{width:18px;height:18px;border:2px solid var(--border);border-radius:50%;flex-shrink:0;position:relative}.m-checked{background:var(--violet);border-color:var(--violet)}.m-checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:5px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.m-product-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.m-brand{font-size:8px;color:var(--ink-muted);line-height:1.3}.m-name{font-size:11px;font-weight:600;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-struck{text-decoration:line-through}.m-pill{font-size:8px;font-weight:500;color:var(--violet);background:rgba(95,75,139,.1);padding:3px 8px;border-radius:9999px;white-space:nowrap;flex-shrink:0}.m-tabs{justify-content:space-around;padding:6px 0 12px;background:var(--cream-warm);border-top:1px solid var(--border);margin-top:auto}.m-tab,.m-tabs{display:flex;align-items:center}.m-tab{flex-direction:column;gap:2px;color:var(--ink-muted);font-size:8px;font-weight:500}.m-tab svg{width:16px;height:16px}.m-tab-active{color:var(--violet)}.features{max-width:1200px;margin:0 auto;padding:80px 48px}.features-header{margin-bottom:56px}.features-title{font-family:var(--heading-font);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.2;letter-spacing:-.01em;max-width:500px}.features-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px}.feat{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid var(--border)}.feat-num{font-family:var(--heading-font);font-size:.85rem;color:var(--violet);font-weight:500}.feat-title{font-size:1.15rem;font-weight:600;line-height:1.3}.feat-desc{font-size:.95rem;line-height:1.6;color:var(--ink-secondary)}.bottom-cta{text-align:center;padding:64px 48px 80px;display:flex;flex-direction:column;align-items:center;gap:20px}.bottom-cta-text{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-muted);font-weight:500}.footer{max-width:1200px;margin:0 auto;padding:32px 48px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-nav{display:flex;gap:28px}.footer-email,.footer-nav a{font-size:.85rem;color:var(--ink-muted);transition:color .2s ease}.footer-email:hover,.footer-nav a:hover{color:var(--ink)}.footer-copy{font-size:.8rem;color:var(--ink-muted)}@keyframes rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.anim-rise{animation:rise .8s var(--ease-out-expo) both}.anim-rise-delay{animation-delay:.2s}.anim-rise-delay-2{animation-delay:.4s}@media (max-width:960px){.hero{grid-template-columns:1fr;gap:48px;padding:56px 32px;min-height:auto;text-align:center}.hero-left{align-items:center}.hero-sub{max-width:480px}.hero-actions{justify-content:center}.features{padding:64px 32px}.features-row{grid-template-columns:1fr;gap:32px}.footer{flex-direction:column;text-align:center;gap:12px;padding:24px 32px}}@media (max-width:600px){.hero{padding:40px 20px;gap:36px}.hero-headline{font-size:2.4rem}.hero-sub{font-size:1rem}.hero-actions{flex-direction:column;gap:12px}.btn-primary{padding:12px 24px;font-size:.85rem}.phone-bezel{width:240px;height:500px;border-radius:38px;padding:8px}.phone-screen{border-radius:32px}.features{padding:48px 20px}.features-header{margin-bottom:36px}.bottom-cta{padding:48px 20px 64px}.footer{padding:20px}.footer-nav{gap:20px}}@media (max-width:400px){.hero-headline{font-size:2rem}.phone-bezel{width:220px;height:460px;border-radius:34px}.phone-screen{border-radius:28px}.m-statusbar{padding:10px 16px 4px;font-size:10px}.m-header{padding:2px 12px 4px}.m-greeting-label{font-size:9px}.m-greeting-name{font-size:15px}.m-summary{margin:0 10px 6px;padding:10px 12px 8px;gap:6px;border-radius:12px}.m-summary-big{font-size:17px}.m-summary-small{font-size:9px}.m-toggle-wrap{padding:0 10px 6px}.m-toggle-opt{font-size:9px;padding:4px 0}.m-products{padding:0 6px;gap:4px}.m-product{padding:7px 8px;border-radius:10px;gap:6px}.m-check{width:15px;height:15px}.m-checked:after{left:3.5px;top:1px;width:4px;height:6px}.m-brand{font-size:7px}.m-name{font-size:9px}.m-pill{font-size:7px;padding:2px 6px}.m-tabs{padding:4px 0 10px}.m-tab svg{width:14px;height:14px}.m-tab span{font-size:7px}}.main-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.home-card{text-align:center;display:flex;flex-direction:column;gap:12px}.home-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:600;letter-spacing:.02em;margin:0}.home-description{font-size:1.05rem;margin:0;color:var(--ink-secondary)}.home-subtext{font-size:.95rem;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-muted);margin:0}.home-email{font-size:1rem;font-weight:600;margin:0}.simple-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:1rem;color:var(--ink-secondary)}.legal-page{max-width:720px;margin:0 auto;padding:48px 24px;line-height:1.7}.legal-page h1{font-family:var(--heading-font);font-size:2rem;font-weight:400;margin:0 0 8px}.legal-page .updated{font-size:.9rem;color:var(--ink-muted);margin:0 0 32px}.legal-page h2{font-size:1.25rem;font-weight:600;margin:32px 0 12px}.legal-page p{margin:0 0 16px;color:var(--ink-secondary)}.legal-page ul{margin:0 0 16px;padding-left:24px}.legal-page li{margin-bottom:8px;color:var(--ink-secondary)}.legal-page a{color:var(--ink);text-decoration:underline}.legal-page .back-link{display:inline-block;margin-bottom:24px;font-size:.9rem;color:var(--ink-muted);text-decoration:none}.legal-page .back-link:hover{color:var(--ink)}.legal-page-footer{margin-top:48px;padding-top:32px;border-top:1px solid var(--border);text-align:center}.legal-page-footer p{color:var(--ink-muted);font-size:.95rem;margin-bottom:16px}.legal-page a.legal-page-cta{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:var(--ink);color:#fff;border-radius:100px;text-decoration:none;font-size:.9rem;font-weight:500;transition:background .2s ease,transform .2s ease}.legal-page-cta:hover{background:var(--violet);transform:translateY(-1px)}.legal-page-cta svg{flex-shrink:0}.faq-item{border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:12px;overflow:hidden}.faq-item summary{padding:16px;cursor:pointer;font-weight:600;color:var(--ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background .15s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.2rem;font-weight:400;color:var(--ink-muted);flex-shrink:0;transition:transform .2s ease}.faq-item[open] summary:after{content:"\2212"}.faq-item summary:hover{background:var(--cream-warm)}.faq-answer{padding:0 16px 16px;color:var(--ink-secondary);line-height:1.6}.faq-answer p{margin:0}