@font-face{font-family:sfPro;src:url(../media/SF_Pro-s.p.16t.51jtsrc6~.ttf)format("truetype");font-display:swap}@font-face{font-family:sfPro Fallback;src:local(Arial);ascent-override:101.5%;descent-override:25.71%;line-gap-override:0.0%;size-adjust:93.8%}.sfpro_1c092df3-module__3faepW__className{font-family:sfPro,sfPro Fallback}.sfpro_1c092df3-module__3faepW__variable{--font-sf:"sfPro", "sfPro Fallback"}
@font-face{font-family:sfProDisplay;src:url(../media/SF_Pro_Rounded_Semibold-s.p.0.9~jvq8jc9q1.otf)format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sfProDisplay;src:url(../media/SF_Pro_Rounded_Bold-s.p.08c1mbbv31qc9.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sfProDisplay;src:url(../media/SF_Pro_Rounded_Heavy-s.p.0jo1okp2nct95.otf)format("opentype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:sfProDisplay Fallback;src:local(Arial);ascent-override:95.89%;descent-override:24.29%;line-gap-override:0.0%;size-adjust:99.29%}.sfprodisplay_9db28bbe-module__nK0a5W__className{font-family:sfProDisplay,sfProDisplay Fallback}.sfprodisplay_9db28bbe-module__nK0a5W__variable{--font-display:"sfProDisplay", "sfProDisplay Fallback"}
:root{--green:#04a777;--green-deep:#038a63;--green-ink:#073d24;--green-tint:#e8f5ee;--ink:#0f1a14;--ink-soft:#3a4540;--muted:#8b928e;--muted-soft:#b5bab6;--line:#e6e8e5;--line-soft:#eff0ed;--chip:#f3f4f1;--bg:#f4f5f1;--bg-warm:#fafaf7;--blue:#3b7dd8;--amber:#e8973b;--purple:#6e5cd8;--pink:#e85f8a;--font:var(--font-sf), -apple-system, "SF Pro Display", "Inter", system-ui, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display), -apple-system, sans-serif}.dashed{border:1.5px dashed var(--muted-soft);border-radius:28px}.nav{z-index:50;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:22px 40px;display:flex;position:sticky;top:0}.nav-wrap{z-index:50;-webkit-backdrop-filter:blur(30px)saturate(200%);backdrop-filter:blur(30px)saturate(200%);background:#fafaf766;border-bottom:1px solid #0000;transition:all .3s;position:sticky;top:0;transform:translateZ(0)}.nav-wrap.scrolled{background:#fff9;border-bottom-color:#00000014;box-shadow:0 8px 32px -8px #0000000f,inset 0 -1px #ffffff80}.brand{align-items:center;gap:11px;display:flex}.brand img{border-radius:11px;width:38px;height:38px;display:block;box-shadow:0 6px 14px -8px #0a6b3f99}.brand-word{font-size:24px;font-family:var(--font-display);letter-spacing:-1px;font-weight:800}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{color:var(--ink-soft);font-size:15px;font-weight:600;transition:color .18s}.nav-links a:hover{color:var(--green)}.nav-links a.nav-cta{background:var(--ink);color:#fff;letter-spacing:-.2px;border-radius:999px;padding:11px 22px;font-size:14.5px;font-weight:700;transition:transform .18s,background .18s}.nav-links a.nav-cta:hover{background:var(--green);transform:translateY(-1px)}@media (max-width:860px){.nav-links a:not(.nav-cta){display:none}}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;max-width:1240px;margin:0 auto;padding:56px 40px 40px;display:grid;position:relative;overflow:hidden}.hero-glow{pointer-events:none;z-index:0;background:radial-gradient(closest-side,#15a86229,#0000 70%);width:620px;height:620px;position:absolute;top:-120px;right:-80px}.hero-left{z-index:2;position:relative}.eyebrow{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 9px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 8px 20px -16px #0006}.eyebrow .dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #15a86229}h1.headline{letter-spacing:-2.6px;text-wrap:balance;margin-top:26px;font-size:clamp(44px,5.6vw,74px);font-weight:800;line-height:.98}h1.headline .hl{white-space:nowrap;color:var(--green);position:relative}h1.headline .hl:after{content:"";z-index:-1;background:#15a86224;border-radius:6px;height:38%;position:absolute;bottom:6px;left:-4px;right:-4px}.sub{max-width:460px;color:var(--ink-soft);text-wrap:pretty;margin-top:24px;font-size:19px;font-weight:450;line-height:1.5}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.store-btn{background:var(--ink);color:#fff;border-radius:16px;align-items:center;gap:11px;padding:13px 22px;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 30px -16px #0f1a14b3}.store-btn:hover{transform:translateY(-2px);box-shadow:0 20px 36px -18px #0f1a14b3}.store-btn .sub2{opacity:.72;font-size:11px;font-weight:500;line-height:1}.store-btn .big2{letter-spacing:-.4px;font-size:18px;font-weight:700;line-height:1.15}.store-btn svg{flex-shrink:0}.social{color:var(--muted);align-items:center;gap:14px;margin-top:30px;font-size:14px;font-weight:500;display:flex}.avatars{display:flex}.avatars span{border:2.5px solid var(--bg);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-10px;font-size:13px;font-weight:700;display:grid}.avatars span:first-child{margin-left:0}.stars{color:var(--amber);letter-spacing:2px;font-size:13px}.hero-right{z-index:2;justify-content:center;display:flex;position:relative}.phone-deco-1,.phone-deco-2{z-index:0;pointer-events:none;position:absolute}.phone-deco-1{border:1.5px dashed var(--muted-soft);opacity:.7;border-radius:32px;width:130px;height:130px;top:30px;left:-10px;transform:rotate(-12deg)}.phone-deco-2{border:1.5px dashed var(--green);opacity:.55;border-radius:50%;width:80px;height:80px;bottom:60px;right:-6px}.phone{z-index:3;background:var(--bg-warm);border-radius:52px;width:340px;height:720px;padding:11px;position:relative;box-shadow:0 50px 90px -40px #0a281873,0 0 0 11px #11140f,0 0 0 12px #2a2e27}.screen{background:var(--bg-warm);border-radius:42px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.phone-scroll{flex:1;padding:0 18px;overflow:hidden}.app-shot{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.status{font-variant-numeric:tabular-nums;color:var(--ink);justify-content:space-between;align-items:center;padding:15px 22px 6px;font-size:15px;font-weight:600;display:flex}.island{background:#0d0f0c;border-radius:16px;width:86px;height:26px}.status .sig{align-items:center;gap:5px;display:flex}.greet-row{justify-content:space-between;align-items:flex-start;padding:8px 4px 16px;display:flex}.greet .g1{color:var(--muted-soft);letter-spacing:-.6px;font-size:30px;font-weight:400;line-height:1.05}.greet .g2{letter-spacing:-1px;font-size:30px;font-weight:800;line-height:1.05}.bell{border:1.5px dashed var(--muted-soft);background:#fff6;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.card{background:#fff}.profile{border:1.5px dashed var(--muted-soft);background:#ffffff8c;border-radius:24px;padding:16px}.profile-top{align-items:center;gap:14px;display:flex}.ava{color:#6fae89;letter-spacing:.5px;background:repeating-linear-gradient(-45deg,#c7e8d3 0 7px,#d6eede 7px 14px);border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:11px;font-weight:600;display:grid}.profile-name{letter-spacing:-.8px;font-size:26px;font-weight:800}.profile-name span{color:var(--muted);letter-spacing:-.2px;font-size:16px;font-weight:500}.age-pill{background:var(--green-tint);color:var(--green-deep);border-radius:999px;align-items:center;gap:7px;margin-top:7px;padding:6px 13px;font-size:14px;font-weight:700;display:inline-flex}.age-pill .d{background:var(--green);border-radius:50%;width:7px;height:7px}.profile-divider{border-top:1.5px dashed var(--line);height:0;margin:16px 0 0}.stats{grid-template-columns:1fr 1fr 1fr;padding-top:14px;display:grid}.stat{padding:0 4px}.stat+.stat{border-left:1px solid var(--line);padding-left:14px}.stat .lbl{letter-spacing:1.4px;color:var(--muted);font-size:10px;font-weight:700}.stat .val{letter-spacing:-.6px;margin-top:5px;font-size:24px;font-weight:800}.stat .val small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:600}.twin{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.goal{border:1.5px dashed var(--muted-soft);background:#ffffff8c;border-radius:22px;flex-direction:column;padding:14px;display:flex}.goal-top{justify-content:space-between;align-items:center;display:flex}.goal-icon{width:30px;height:30px}.goal-tag{letter-spacing:1px;color:var(--pink);font-size:11px;font-weight:800}.goal-num{letter-spacing:-1.5px;margin-top:auto;font-size:40px;font-weight:800;line-height:1}.goal-num small{color:var(--muted);letter-spacing:0;font-size:16px;font-weight:600}.goal-dots{gap:5px;margin-top:11px;display:flex}.goal-dots i{background:var(--line);border-radius:50%;width:7px;height:7px}.goal-dots i.on{background:var(--pink)}.next{background:linear-gradient(165deg, var(--green) 0%, var(--green-deep) 100%);color:#fff;border-radius:22px;flex-direction:column;padding:15px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px -16px #04a777b3}.next-top{justify-content:space-between;align-items:flex-start;display:flex}.next-tag{letter-spacing:1px;text-align:right;font-size:11px;font-weight:800;line-height:1.25}.next-time{opacity:.9;font-variant-numeric:tabular-nums;margin-top:auto;font-size:16px;font-weight:600}.next-count{letter-spacing:-1.2px;font-size:32px;font-weight:800;line-height:1}.next-wave{opacity:.35;height:46px;position:absolute;bottom:0;left:0;right:0}.act-head{justify-content:space-between;align-items:baseline;padding:22px 4px 12px;display:flex}.act-head h3{letter-spacing:-.7px;font-size:22px;font-weight:800}.act-head a{color:var(--green);font-size:15px;font-weight:700}.timeline{border:1.5px dashed var(--muted-soft);background:#ffffff8c;border-radius:24px;padding:16px 16px 14px}.tl-item{grid-template-columns:48px 1fr auto;gap:14px;display:grid;position:relative}.tl-item+.tl-item{margin-top:16px}.tl-dot{border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative}.tl-dot.ring{border:1.5px dashed}.tl-line{border-left:2px dotted var(--muted-soft);width:0;height:calc(100% - 18px);position:absolute;top:50px;left:23px}.tl-body .t-title{letter-spacing:-.4px;font-size:18px;font-weight:700}.tl-body .t-sub{color:var(--muted);margin-top:3px;font-size:13.5px}.tl-right{text-align:right}.tl-right .r-time{letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.tl-right .r-ago{color:var(--muted);margin-top:2px;font-size:12.5px}.tabbar{border:1.5px dashed var(--muted-soft);background:#ffffffb3;border-radius:30px;justify-content:space-between;align-items:center;margin:12px 16px 16px;padding:11px 16px;display:flex}.tab{width:30px;height:30px;color:var(--muted-soft)}.tab.on{color:var(--green)}.tab.on:after{content:"";background:linear-gradient(165deg, var(--green), var(--green-deep));height:2px;position:absolute;bottom:-8px;left:0;right:0}.tab-add{background:linear-gradient(165deg, var(--green), var(--green-deep));color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 12px 22px -8px #04a777cc}.section{max-width:1240px;margin:0 auto;padding:40px}.sec-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--green);font-size:13px;font-weight:800}.sec-title{letter-spacing:-1.6px;text-wrap:balance;max-width:620px;margin-top:14px;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.05}.feat-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;display:grid}.feat{background:#fff;border-radius:28px;padding:28px;transition:transform .22s,box-shadow .22s;position:relative;box-shadow:0 30px 60px -50px #00000080}.feat:after,details.faq-item:after{content:"";border-radius:inherit;pointer-events:none;filter:drop-shadow(-1px -1px #ffffffe6)drop-shadow(1px 1px .5px #00000040);border:1.5px dashed #8e8e9380;position:absolute;inset:0}.feat:hover{transform:translateY(-4px);box-shadow:0 40px 70px -45px #0006}.feat-ic{border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:22px;display:grid}.feat h3{letter-spacing:-.6px;font-size:22px;font-weight:800}.feat p{color:var(--ink-soft);margin-top:10px;font-size:15.5px;line-height:1.55}.feat .meta{color:var(--muted);align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.band-wrap{background:var(--bg-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1240px;margin:0 auto;padding:76px 40px;display:grid}.band-stats{background:var(--line);border:1px solid var(--line);border-radius:24px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.bstat{background:var(--bg-warm);padding:30px 26px}.bstat .n{letter-spacing:-2px;color:var(--green);font-size:46px;font-weight:800;line-height:1}.bstat .l{color:var(--ink-soft);margin-top:10px;font-size:14.5px;font-weight:500;line-height:1.4}.cta-band{max-width:1240px;margin:0 auto;padding:40px}.cta-card{background:linear-gradient(160deg, var(--green) 0%, var(--green-deep) 100%);text-align:center;color:#fff;border-radius:40px;padding:72px 56px;position:relative;overflow:hidden;box-shadow:0 50px 90px -50px #04a777e6}.cta-card h2{letter-spacing:-2px;text-wrap:balance;font-size:clamp(34px,4.4vw,54px);font-weight:800;line-height:1.02}.cta-card p{opacity:.9;max-width:460px;margin-top:18px;margin-left:auto;margin-right:auto;font-size:18px}.cta-card .cta-row{z-index:10;justify-content:center;margin-top:40px;position:relative}.cta-card .store-btn{color:var(--ink);background:#fff;box-shadow:0 18px 36px -16px #0006}.cta-card .store-btn .sub2{opacity:.6}.cta-wave{opacity:.22;pointer-events:none;position:absolute;bottom:0;left:0;right:0}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1240px;margin:0 auto;padding:40px;display:flex}footer .brand-word{font-size:19px}footer .f-links{color:var(--muted);gap:26px;font-size:14px;font-weight:600;display:flex}footer .f-links a:hover{color:var(--green)}footer .f-copy{color:var(--muted-soft);font-size:13px}@media (max-width:940px){.hero{grid-template-columns:1fr;padding-top:36px}.hero-right{margin-top:20px}.band{grid-template-columns:1fr;gap:36px}.feat-grid{grid-template-columns:1fr}}@media (max-width:560px){.nav,.hero,.section,.band,.cta-band,footer{padding-left:22px;padding-right:22px}.cta-card{padding:52px 26px}}.animate-on-scroll{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.faq-section{max-width:800px;margin:0 auto;padding:60px 40px}.faq-title{text-align:center;letter-spacing:-1px;margin-bottom:40px;font-size:32px;font-weight:800}details.faq-item{background:#fff;border-radius:20px;margin-bottom:16px;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 14px -10px #0000001a}details.faq-item:hover{box-shadow:0 8px 24px -12px #00000026}summary.faq-q{cursor:pointer;justify-content:space-between;align-items:center;padding:24px;font-size:18px;font-weight:700;list-style:none;display:flex}summary.faq-q::-webkit-details-marker{display:none}summary.faq-q:after{content:"+";color:var(--muted);font-size:24px;font-weight:400;transition:transform .3s}details.faq-item[open] summary.faq-q:after{transform:rotate(45deg)}.faq-a{color:var(--ink-soft);padding:0 24px 24px;font-size:15.5px;line-height:1.6}.pricing-band{max-width:1180px;margin:160px auto;padding:0 40px}.pricing-band .sec-title{text-align:center;margin-bottom:16px;margin-left:auto;margin-right:auto}.pricing-band .sec-desc{text-align:center;color:var(--ink-soft);max-width:600px;margin:0 auto;font-size:18px;line-height:1.5}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;display:grid}@media (max-width:1024px) and (min-width:801px){.pricing-grid{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}}.pricing-card{background:var(--surface);border-radius:36px;flex-direction:column;padding:50px 40px;display:flex;position:relative}.pricing-card:after{content:"";border-radius:inherit;pointer-events:none;filter:drop-shadow(-1px -1px #ffffffe6)drop-shadow(1px 1px .5px #00000040);border:1.5px dashed #8e8e9380;position:absolute;inset:0}.pricing-card h3{color:var(--ink);margin-bottom:16px;font-size:24px;font-weight:700}.pricing-card .price{align-items:baseline;gap:6px;margin-bottom:16px;display:flex}.pricing-card .amount{letter-spacing:-2px;color:var(--ink);font-size:54px;font-weight:800}.pricing-card .currency{color:var(--ink-soft);font-size:18px;font-weight:600}.pricing-card .desc{color:var(--ink-muted);margin-bottom:40px;font-size:16px;line-height:1.5}.pricing-card ul{flex-direction:column;gap:16px;margin-top:auto;padding:0;list-style:none;display:flex}.pricing-card li{color:var(--ink-soft);align-items:center;gap:14px;font-size:16px;font-weight:500;display:flex}.pricing-card li svg{color:var(--green);flex-shrink:0}.pricing-card.highlighted{background:#fff;box-shadow:0 30px 60px -20px #04a77726}.launch-banner{z-index:10;background:var(--green);color:#fff;box-shadow:0 10px 20px -10px var(--green);border-radius:20px;padding:8px 18px;font-size:14px;font-weight:700;position:absolute;top:-16px;right:40px}@media (max-width:800px){.pricing-grid{grid-template-columns:1fr}.pricing-band{margin:100px auto;padding:0 20px}.pricing-card{padding:40px 30px}}
