@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-v9.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-latin-v9.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f4f2ea;--paper-2:#e9ede2;--surface:#fbfaf5;--ink:#13302a;--muted:#55675e;--forest:#143e31;--forest-deep:#0d2c22;--brand:#1d4b3d;--brand-text:#24684f;--mint:#a8ddc2;--warm:#f2a65a;--on-forest:#eef3ea;--on-forest-muted:#b5cbbf;--line:#13302a24;--line-strong:#13302a52;--radius:32px;--stage-gap:10px;--display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;--body:"Figtree", "Avenir Next", "Segoe UI", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);font-family:var(--body)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#0d1714;--paper-2:#13211c;--surface:#172620;--ink:#e9eee5;--muted:#a6b5ac;--forest:#103326;--forest-deep:#0a231b;--brand:#a8ddc2;--brand-text:#a8ddc2;--line:#e9eee51f;--line-strong:#e9eee54d}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:where(a,button,summary):focus-visible{outline:3px solid var(--warm);outline-offset:4px;border-radius:10px}.skip-link{z-index:99;background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 16px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:none}.section-shell{width:min(1180px,100% - 48px);margin-inline:auto}h1,h2,h3,p{text-wrap:pretty}h1,h2{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:700;line-height:.98}h2{font-size:clamp(40px,5.2vw,76px)}h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:23px;font-weight:650;line-height:1.15}.kicker,.eyebrow{color:var(--brand-text);letter-spacing:-.005em;margin:0 0 18px;font-size:15px;font-weight:700}.lede{color:var(--muted);font-size:clamp(18px,1.6vw,20px)}.brand{font-family:var(--display);letter-spacing:-.05em;align-items:center;gap:9px;font-size:24px;font-weight:750;display:inline-flex}.brand-glyph{background:currentColor;width:36px;height:36px;display:block;-webkit-mask:url(/brand-mark.png) 50%/contain no-repeat;mask:url(/brand-mark.png) 50%/contain no-repeat}.button{background:var(--ink);min-height:52px;color:var(--paper);transition:transform .25s var(--ease-out), background-color .25s ease, color .25s ease;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{min-height:42px;padding-inline:18px}.store-buttons{flex-wrap:wrap;gap:12px;display:flex}.store-button{background:var(--on-forest);min-width:196px;color:var(--forest-deep);transition:transform .3s var(--ease-out), background-color .25s ease;border-radius:18px;grid-template-columns:auto 22px;align-items:center;column-gap:18px;padding:12px 18px 12px 22px;line-height:1.1;display:inline-grid;position:relative}.store-button small{opacity:.75;grid-column:1;font-size:12px;font-weight:600}.store-button span{font-family:var(--display);letter-spacing:-.02em;grid-column:1;font-size:21px;font-weight:700}.store-button svg{width:20px;transition:transform .3s var(--ease-out);grid-area:1/2/span 2}.store-button:hover{background:#f9fbf6;transform:translateY(-2px)}.store-button:hover svg{transform:translate(2px,-2px)}.site-header{z-index:20;top:var(--stage-gap);left:var(--stage-gap);right:var(--stage-gap);color:var(--on-forest);border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(16px,3vw,34px);transition:background-color .35s,color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex;position:fixed}.site-header nav{gap:28px;font-size:15px;font-weight:600;display:flex}.site-header nav a{opacity:.78;transition:opacity .2s}.site-header nav a:hover{opacity:1}.site-header .button{background:var(--mint);color:var(--forest-deep)}.site-header[data-solid]{background:color-mix(in srgb, var(--paper) 84%, transparent);color:var(--ink);box-shadow:0 0 0 1px var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4)}.site-header[data-solid] .button{background:var(--ink);color:var(--paper)}.hero{--hero-p:0;--mx:0;--my:0;isolation:isolate;margin:var(--stage-gap);color:var(--on-forest);background:radial-gradient(60% 70% at 78% 58%, color-mix(in srgb, var(--mint) 22%, transparent), transparent 70%), radial-gradient(50% 60% at 8% 0%, #ffffff12, transparent 70%), linear-gradient(160deg, var(--forest) 0%, var(--forest-deep) 100%);border-radius:36px;position:relative;overflow:hidden}.hero:after{z-index:-1;content:"";border:1px solid #eef3ea1a;border-radius:50%;height:70%;position:absolute;inset:auto -10% -42% 30%}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:2%;width:min(1280px,100% - 48px);min-height:min(940px,100svh - 20px);margin:0 auto;padding:130px 0 70px;display:grid}.hero-copy{z-index:2;position:relative}.hero-tag{color:var(--on-forest-muted);border:1px solid #eef3ea2e;border-radius:999px;align-items:center;gap:10px;margin:0 0 28px;padding:7px 14px 7px 10px;font-size:14px;font-weight:600;display:inline-flex}.hero-tag span{background:var(--mint);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #a8ddc22e}.hero h1{letter-spacing:-.03em;font-size:clamp(56px,6vw,94px);font-weight:750;line-height:.94}.hero h1 em{color:var(--mint);letter-spacing:-.025em;font-style:normal;font-weight:450;display:block}.hero-lede{max-width:30em;color:var(--on-forest-muted);margin:30px 0 36px;font-size:clamp(18px,1.6vw,21px);line-height:1.55}.hero-more{color:var(--on-forest-muted);align-items:center;gap:6px;margin-top:30px;font-size:15px;font-weight:600;transition:color .2s;display:inline-flex}.hero-more:hover{color:var(--on-forest)}.hero-more svg{width:18px}.phone-composition{perspective:1900px;height:720px;transform-style:preserve-3d;position:relative}.iphone-shot,.story-phone,.sync-device{container-type:inline-size}.iphone-shot{margin:0}.iphone-hardware{--bezel:1.9cqi;--rim:1.15cqi;isolation:isolate;padding:var(--bezel);background:linear-gradient(118deg,#787b77 0%,#e4e2d9 13%,#8b8d88 27%,#f2efe5 49%,#737772 72%,#cac9c1 89%,#777a76 100%);border:1px solid #ffffff8c;border-radius:16.5cqi;position:relative;box-shadow:inset 0 1px #ffffffbf,inset 0 -1px 1px #00000059,0 30px 60px #081e1738,0 6px 16px #081e171f}.iphone-hardware:before,.iphone-hardware:after{z-index:-1;content:"";background:linear-gradient(#a9aaa5,#5f625f);border-radius:2px 0 0 2px;width:1.1cqi;position:absolute;left:-1.2cqi}.iphone-hardware:before{height:10%;top:22%}.iphone-hardware:after{height:17%;top:35%}.iphone-hardware img{border:var(--rim) solid #090b0a;background:#f0f0ea;border-radius:14.6cqi;width:100%;height:auto}.iphone-island{z-index:3;top:calc(var(--bezel) + var(--rim) + 2.7cqi);background:#050606;border-radius:999px;width:29cqi;height:8.6cqi;position:absolute;left:50%;transform:translate(-50%)}.iphone-status{z-index:2;top:calc(var(--bezel) + var(--rim) + 2.7cqi);left:calc(var(--bezel) + var(--rim));right:calc(var(--bezel) + var(--rim));color:#101412;height:8.6cqi;font-family:-apple-system, "SF Pro Text", var(--body);letter-spacing:-.01em;pointer-events:none;justify-content:space-between;align-items:center;padding:0 7.4cqi 0 10.5cqi;font-size:4.3cqi;font-weight:650;display:flex;position:absolute}.iphone-icons{align-items:center;gap:1.4cqi;display:flex}.iphone-icons svg{fill:currentColor;width:auto;height:3.05cqi}.hero .iphone-hardware{box-shadow:inset 0 1px #ffffffbf,inset 0 -1px 1px #00000059,0 50px 90px #02100b73,0 12px 24px #02100b40}.phone{width:292px;transform-style:preserve-3d;transition:transform .5s var(--ease-out);position:absolute}.phone-main{z-index:3;transform:translateX(-50%) translateY(calc(var(--hero-p) * -46px)) rotateY(calc(var(--mx) * 10deg)) rotateX(calc(var(--my) * -6deg));top:20px;left:50%}.phone-left{z-index:1;transform:translateX(calc(var(--hero-p) * 60px)) translateZ(-160px) rotateY(calc(28deg + var(--mx) * 8deg)) rotateZ(-7deg);top:112px;left:1%}.phone-right{z-index:2;transform:translateX(calc(var(--hero-p) * -60px)) translateZ(-160px) rotateY(calc(-28deg + var(--mx) * 8deg)) rotateZ(7deg);top:128px;right:1%}.hero-hearts{z-index:4;width:230px;transform:translateY(calc(var(--hero-p) * -70px)) rotate(calc(8deg + var(--hero-p) * 26deg));filter:drop-shadow(0 22px 26px #02100b66);position:absolute;bottom:-10px;right:6%}.principles ul{grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:46px 0 0;list-style:none;display:grid}.principles li{border-top:1px solid var(--line-strong);color:var(--muted);padding-top:18px;font-size:16px}.principles strong{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:650;display:block}.story{padding:150px 0 60px}.story-head{gap:28px;margin-bottom:20px;display:grid}.story-head p{max-width:32em}.story-words{letter-spacing:-.035em;flex-wrap:wrap;gap:0 .22em;font-size:clamp(64px,11vw,168px);font-weight:800;line-height:.9;display:flex}.story-words span{color:color-mix(in srgb, var(--ink) 18%, transparent);transition:color .6s var(--ease-out)}.story-words span.is-active{color:var(--ink)}.story-words span:nth-child(3).is-active{color:var(--brand-text)}.story-head p{color:var(--muted);margin:0 0 12px;font-size:19px}.story-grid{grid-template-columns:1fr 1fr;gap:6%;display:grid}.story-stage{place-items:center;height:100svh;display:grid;position:sticky;top:0}.story-phone{width:min(340px,78%)}.story-phone .iphone-hardware{display:grid}.story-phone .iphone-hardware img{opacity:0;transition:opacity .55s ease, transform .7s var(--ease-out);grid-area:1/1;transform:scale(.985)}.story-phone .iphone-hardware img.is-active{opacity:1;transform:none}.story-steps{margin:0;padding:0;list-style:none}.story-steps li{opacity:.35;flex-direction:column;justify-content:center;min-height:92svh;transition:opacity .6s;display:flex}.story-steps li.is-active{opacity:1}.story-steps li:last-child{min-height:80svh}.story-index{color:var(--brand-text);font-variant-numeric:tabular-nums;margin-bottom:18px;font-size:15px;font-weight:700}.story-steps h3{letter-spacing:-.022em;max-width:13em;font-size:clamp(34px,3.6vw,52px);font-weight:700;line-height:1.02}.story-steps p{max-width:27em;color:var(--muted);margin:22px 0 0;font-size:19px}.story-inline-phone{display:none}.features{padding:110px 0 140px}.features-head{max-width:860px;margin-bottom:56px}.feature-grid{grid-template-rows:auto auto;grid-template-columns:1.25fr 1fr;gap:18px;display:grid}.tile{border-radius:var(--radius);background:var(--paper-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.tile-copy{z-index:2;padding:38px 40px 0;position:relative}.tile-copy p{max-width:24em;color:var(--muted);margin:10px 0 0}.tile-peek{flex:1;justify-content:center;margin-top:34px;padding-inline:24px;display:flex;overflow:hidden}.tile-peek .iphone-shot{width:270px;transition:transform .7s var(--ease-out);margin-bottom:-60%}.tile:hover .tile-peek .iphone-shot{transform:translateY(-14px)}.tile-goals{background:var(--forest);color:var(--on-forest);grid-row:span 2}.tile-goals .tile-copy p{color:var(--on-forest-muted)}.tile-goals h3{letter-spacing:-.035em;font-size:clamp(30px,3vw,42px)}.tile-goals .tile-peek .iphone-shot{width:min(340px,78%);margin-bottom:-38%}.tile-goals .iphone-hardware{box-shadow:inset 0 1px #ffffffbf,0 40px 80px #02100b73}.tile-spending,.tile-reminders{grid-template-columns:1fr 230px;height:330px;display:grid}.tile-spending .tile-copy,.tile-reminders .tile-copy{align-self:end;padding:0 0 38px 38px}.tile-spending .tile-peek,.tile-reminders .tile-peek{margin:34px 0 0;padding:0 30px 0 0}.tile-spending .tile-peek .iphone-shot,.tile-reminders .tile-peek .iphone-shot{width:200px;margin-bottom:0}.tile-reminders{background:color-mix(in srgb, var(--warm) 16%, var(--paper-2))}.feature-notes{grid-template-columns:repeat(4,1fr);gap:36px;margin:64px 0 0;padding:0;list-style:none;display:grid}.feature-notes li{border-top:1px solid var(--line-strong);padding-top:22px}.feature-notes h3{align-items:center;gap:10px;font-size:19px;display:flex}.feature-notes svg{width:20px;color:var(--brand-text);flex:none}.feature-notes p{color:var(--muted);margin:10px 0 0;font-size:15.5px}.offline{background:var(--paper-2);padding:130px 0}.offline-inner{grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid}.offline-copy h2{margin-bottom:26px}.offline .kicker{background:color-mix(in srgb, var(--mint) 45%, transparent);color:var(--ink);border-radius:999px;padding:6px 13px;font-size:14px;display:inline-flex}.sync-tabs{gap:8px;margin-top:36px;display:grid}.sync-tabs button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:18px;grid-template-columns:22px 1fr;align-items:center;gap:14px;padding:14px 18px;transition:background-color .3s,border-color .3s;display:grid}.sync-tabs button svg{width:20px;color:var(--muted);transition:color .3s}.sync-tabs strong{font-family:var(--display);letter-spacing:-.015em;font-size:18px;font-weight:650;display:block}.sync-tabs small{color:var(--muted);font-size:14.5px}.sync-tabs button:hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}.sync-tabs button[aria-pressed=true]{border-color:var(--line);background:var(--surface)}.sync-tabs button[aria-pressed=true] svg{color:var(--brand-text)}.sync-device{justify-self:center;width:min(470px,100%)}.sync-frame{background:linear-gradient(118deg,#787b77 0%,#e4e2d9 13%,#8b8d88 27%,#f2efe5 49%,#737772 72%,#cac9c1 89%,#777a76 100%);border:1px solid #ffffff8c;border-bottom:0;border-radius:60px 60px 0 0;padding:8px 8px 0;display:grid;position:relative;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.sync-frame:before{z-index:3;content:"";background:#050606;border-radius:999px;width:29cqi;height:8.4cqi;position:absolute;top:calc(11px + 2.6cqi);left:50%;transform:translate(-50%)}.sync-frame picture{opacity:0;transition:opacity .5s ease, transform .6s var(--ease-out);grid-area:1/1;transform:translateY(10px)}.sync-frame picture.is-active{opacity:1;transform:none}.sync-frame img{border:3px solid #090b0a;border-bottom:0;border-radius:52px 52px 0 0;width:100%}.sync-caption{color:var(--muted);text-align:center;margin:8px 0 0;font-size:14px}.together{grid-template-columns:.85fr 1.15fr;align-items:start;gap:7%;padding-block:150px;display:grid}.together-head{position:sticky;top:120px}.mode-switch{background:var(--paper-2);border-radius:999px;gap:4px;padding:5px;display:inline-flex}.mode-switch button{cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;padding:0 20px;font-size:15px;font-weight:700;transition:background-color .3s,color .3s}.mode-switch button[aria-pressed=true]{background:var(--forest);color:var(--on-forest)}.together-body{grid-template-columns:260px 1fr;align-items:center;gap:44px;margin-top:40px;display:grid}.circle{aspect-ratio:1;border:1px dashed var(--line-strong);border-radius:50%;position:relative}.circle span{--x:0px;--y:0px;border:3px solid var(--paper);background:var(--c);color:#fbfaf5;width:64px;height:64px;font-family:var(--display);opacity:0;transform:translate(var(--x), var(--y)) scale(.4);transition:transform .7s var(--ease-out), opacity .4s ease;transition-delay:calc(var(--i) * 40ms);border-radius:50%;place-items:center;margin:-32px;font-size:22px;font-weight:700;display:grid;position:absolute;top:50%;left:50%}.circle span:first-child{--c:#2e7d5b;--i:0}.circle span:nth-child(2){--c:#c9772c;--i:1}.circle span:nth-child(3){--c:#3f74c4;--i:2}.circle span:nth-child(4){--c:#8a5aae;--i:3}.circle span:nth-child(5){--c:#b84a6e;--i:4}.circle span:nth-child(6){--c:#23808a;--i:5}.circle span.is-in{opacity:1;transform:translate(var(--x), var(--y)) scale(1)}.circle-1 span:first-child{--x:0px}.circle-2 span:first-child{--x:-26px}.circle-2 span:nth-child(2){--x:26px}.circle-6 span:first-child{--x:0px;--y:-98px}.circle-6 span:nth-child(2){--x:85px;--y:-49px}.circle-6 span:nth-child(3){--x:85px;--y:49px}.circle-6 span:nth-child(4){--x:0px;--y:98px}.circle-6 span:nth-child(5){--x:-85px;--y:49px}.circle-6 span:nth-child(6){--x:-85px;--y:-49px}.together-copy h3{letter-spacing:-.03em;font-size:clamp(28px,2.6vw,36px)}.together-copy p{color:var(--muted);margin:14px 0 0;font-size:18px}.together-facts{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.together-facts li{border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:14px;font-weight:600}.pricing{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:8%;padding:120px 0 150px;display:grid}.price-panel{padding:8px 0 0}.price{font-family:var(--display);letter-spacing:-.025em;margin:0;font-weight:750;line-height:1}.price.billing-plans{font-size:clamp(38px,4.4vw,60px)}.price-sub{max-width:26em;color:var(--muted);margin:18px 0 30px;font-size:18px}.price-panel ul{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none;display:grid}.price-panel li{border-bottom:1px solid var(--line);align-items:baseline;gap:18px;padding:18px 0;font-size:18px;font-weight:600;display:flex}.price-panel li span{color:var(--brand-text);font-variant-numeric:tabular-nums;font-size:14px}.fine-print{color:var(--muted);margin-top:24px;font-size:13px;line-height:1.55}.faq{grid-template-columns:.8fr 1.2fr;gap:8%;padding-bottom:150px;display:grid}.faq-head{align-self:start;position:sticky;top:120px}.faq-list{border-top:1px solid var(--line-strong)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:var(--display);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:20px;font-weight:650;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary svg{width:22px;color:var(--muted);transition:transform .35s var(--ease-out);flex:none}details[open] summary svg{transform:rotate(180deg)}details>p{max-width:36em;color:var(--muted);margin:0 0 26px}details[open]>p{animation:answer-in .45s var(--ease-out)}@keyframes answer-in{0%{opacity:0;transform:translateY(-6px)}}.final-cta{margin:var(--stage-gap);background:radial-gradient(60% 80% at 50% 0%, color-mix(in srgb, var(--mint) 20%, transparent), transparent 70%), linear-gradient(170deg, var(--forest), var(--forest-deep));color:var(--on-forest);text-align:center;border-radius:36px;padding:120px 24px 130px;position:relative;overflow:hidden}.final-cta:before,.final-cta:after{content:"";border:1px solid #eef3ea1a;border-radius:50%;width:420px;height:420px;position:absolute}.final-cta:before{top:-160px;left:-160px}.final-cta:after{bottom:-220px;right:-140px}.final-inner{z-index:1;max-width:760px;margin:0 auto;position:relative}.final-hearts{filter:drop-shadow(0 20px 26px #02100b66);width:210px;margin:0 auto 26px}.final-cta .kicker{color:var(--mint)}.final-cta h2{font-size:clamp(46px,6.4vw,92px)}.final-cta p:not(.kicker){max-width:34em;color:var(--on-forest-muted);margin:26px auto 38px;font-size:19px}.final-cta .store-buttons{justify-content:center}footer{background:var(--paper)}.footer-inner{grid-template-columns:1fr auto;gap:48px;width:min(1180px,100% - 48px);margin:auto;padding:60px 0 38px;display:grid}.footer-inner>div>p,.publisher{color:var(--muted);font-size:14px}.footer-inner nav{flex-wrap:wrap;align-self:start;gap:26px;font-size:15px;font-weight:600;display:flex}.footer-inner nav a:hover{color:var(--brand-text)}.publisher{border-top:1px solid var(--line);grid-column:1/-1;padding-top:24px}.info-header{justify-content:space-between;align-items:center;width:min(1060px,100% - 48px);margin:auto;padding:28px 0;display:flex}.back-link{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.back-link svg{width:18px;transition:transform .25s var(--ease-out)}.back-link:hover svg{transform:translate(-3px)}.info-page{width:min(760px,100% - 48px);margin:70px auto 140px}.info-page h1,.safe-link h1{font-size:clamp(48px,7.5vw,84px);font-weight:750}.info-effective{color:var(--muted);margin:18px 0 50px}.info-body{font-size:18px;line-height:1.72}.info-body h2{letter-spacing:-.025em;margin:56px 0 14px;font-size:28px;font-weight:700;line-height:1.15}.info-body a{color:var(--brand-text);border-bottom:1px solid}.info-body li{margin-bottom:10px}.info-action{background:var(--ink);border-radius:999px;padding:12px 20px;font-size:15px;font-weight:700;display:inline-flex;color:var(--paper)!important;border:0!important}.safe-link{text-align:center;width:min(680px,100% - 48px);margin:90px auto 150px}.safe-glyph{width:84px;height:84px;color:var(--brand-text);margin:0 auto 25px}.safe-link>p:not(.eyebrow,.safe-note){max-width:34em;color:var(--muted);margin:28px auto 34px;font-size:19px}.safe-note{color:var(--muted);margin-top:25px;font-size:13px}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise .9s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.24s}.hero .phone .iphone-hardware{animation:phone-in 1.2s var(--ease-out) both}.hero .phone-left .iphone-hardware{animation-delay:.15s}.hero .phone-right .iphone-hardware{animation-delay:.25s}.hero-hearts{animation:hearts-in 1.4s .35s var(--ease-out) both}.motion-ok [data-reveal]{transition:opacity 1s var(--ease-out), transform 1s var(--ease-out)}.motion-ok [data-reveal]:not(.is-in){opacity:0;transform:translateY(32px)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes phone-in{0%{transform:translateY(70px)}}@keyframes hearts-in{0%{opacity:0;scale:.7}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=980px){.site-header nav{display:none}.hero-inner{grid-template-columns:1fr;padding-top:120px}.hero-copy{max-width:680px}.phone-composition{height:640px;margin-top:30px}.principles ul{grid-template-columns:1fr;gap:0}.principles li{padding:16px 0}.story-head,.offline-inner,.together,.pricing,.faq{grid-template-columns:1fr}.story-head{gap:20px}.story-grid{display:block}.story-stage{display:none}.story-steps li{opacity:1;min-height:0;padding:60px 0 0}.story-inline-phone{width:min(300px,74%);margin:40px auto 0;display:block}.feature-grid{grid-template-columns:1fr}.tile-goals{grid-row:auto}.tile-goals .tile-peek{flex:none;height:480px}.feature-notes{grid-template-columns:1fr 1fr}.offline-inner{gap:56px}.together{gap:40px}.together-head,.faq-head{position:static}.pricing,.faq{gap:50px}.footer-inner{grid-template-columns:1fr}}@media (width<=620px){:root{--stage-gap:6px;--radius:26px}body{font-size:16px}.section-shell,.info-header,.footer-inner,.info-page,.safe-link{width:calc(100% - 32px)}.site-header{padding:10px 12px 10px 16px}.site-header .button{min-height:40px;padding:0 16px}.site-header .button svg{display:none}.hero{border-radius:28px}.hero-inner{width:calc(100% - 36px);min-height:0;padding:104px 0 0}.hero h1{font-size:clamp(50px,15vw,66px)}.hero-lede{margin:22px 0 28px;font-size:17.5px}.store-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.store-button{border-radius:16px;grid-template-columns:1fr 16px;column-gap:8px;min-width:0;padding:11px 14px}.store-button span{font-size:18px}.store-button svg{width:16px}.phone-composition{perspective:1200px;height:470px;margin:26px -18px 0}.phone{width:212px}.phone-main{top:10px}.phone-left{top:72px;left:-16%}.phone-right{top:84px;right:-16%}.hero-hearts{width:136px;bottom:30px;right:2%}.principles ul{padding-top:26px}.story{padding:100px 0 30px}.story-words{font-size:clamp(58px,19vw,84px)}.story-head p,.story-steps p{font-size:17px}.story-steps h3{font-size:32px}.features{padding:80px 0 100px}.features-head{margin-bottom:36px}.tile-copy{padding:30px 26px 0}.tile-goals .tile-peek{height:400px}.tile-spending,.tile-reminders{grid-template-columns:1fr;height:auto}.tile-spending .tile-copy,.tile-reminders .tile-copy{padding:30px 26px 0}.tile-spending .tile-peek,.tile-reminders .tile-peek{height:250px;margin-top:26px;padding:0}.tile-spending .tile-peek .iphone-shot,.tile-reminders .tile-peek .iphone-shot{width:220px}.feature-notes{grid-template-columns:1fr;gap:28px;margin-top:48px}.offline{padding:90px 0}.sync-frame{border-radius:46px 46px 0 0}.sync-frame img{border-radius:40px 40px 0 0}.together{padding-block:100px}.mode-switch{display:flex}.mode-switch button{flex:1;padding:0 8px;font-size:14px}.together-body{grid-template-columns:1fr;justify-items:center;gap:36px}.circle{width:250px}.together-copy{justify-self:stretch}.pricing{padding:90px 0 100px}.faq{padding-bottom:100px}summary{font-size:18px}.final-cta{border-radius:28px;padding:90px 18px 100px}.final-hearts{width:160px}.footer-inner nav{grid-template-columns:1fr 1fr;display:grid}.info-page{margin-top:50px}.info-body{font-size:17px}}.together h2,.pricing h2,.faq h2{font-size:clamp(38px,4.4vw,64px)}@media (prefers-color-scheme:dark){.mode-switch button[aria-pressed=true]{background:var(--mint);color:var(--forest-deep)}.offline .kicker{background:color-mix(in srgb, var(--mint) 18%, transparent);color:var(--mint)}}@media (width<=620px){.circle{width:220px}.circle-6 span:first-child{--y:-84px}.circle-6 span:nth-child(2){--x:73px;--y:-42px}.circle-6 span:nth-child(3){--x:73px;--y:42px}.circle-6 span:nth-child(4){--y:84px}.circle-6 span:nth-child(5){--x:-73px;--y:42px}.circle-6 span:nth-child(6){--x:-73px;--y:-42px}}.sync-frame .iphone-status{height:8.4cqi;top:calc(11px + 2.6cqi);left:11px;right:11px}@media (prefers-color-scheme:dark){.sync-frame .iphone-status{color:#f2f4ef}}.button:active,.store-button:active{transition-duration:.1s;transform:scale(.97)}.store-button{isolation:isolate;overflow:hidden}.store-button:after{z-index:-1;content:"";background:linear-gradient(105deg,#0000 35%,#ffffffbf 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.store-button:hover:after{transition:transform .9s var(--ease-out);transform:translate(120%)}.site-header nav a{position:relative}.site-header nav a:after{content:"";opacity:0;width:5px;height:5px;transition:transform .4s var(--ease-out), opacity .3s ease;background:currentColor;border-radius:50%;margin-left:-2.5px;position:absolute;bottom:-9px;left:50%;transform:scale(0)}.site-header nav a[aria-current]{opacity:1}.site-header nav a[aria-current]:after{opacity:1;transform:none}.scribble{display:inline-block;position:relative}.scribble svg{width:100%;height:.22em;position:absolute;bottom:-.08em;left:-2%;overflow:visible}.scribble path{fill:none;stroke:var(--warm);stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.hero-note{z-index:5;color:#13302a;-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);width:300px;transform:translateY(calc(var(--hero-p) * -90px)) rotate(-2deg);background:#fafbf7c7;border:1px solid #ffffff80;border-radius:22px;grid-template-columns:38px 1fr;gap:12px;padding:13px 15px;font-size:13px;line-height:1.35;display:grid;position:absolute;top:50%;left:-10%;box-shadow:0 24px 50px #02100b52}.hero-note-icon{background:var(--forest);width:38px;height:38px;color:var(--on-forest);border-radius:10px;place-items:center;display:grid}.hero-note-icon .brand-glyph{width:24px;height:24px}.hero-note-body{gap:1px;display:grid}.hero-note-top{justify-content:space-between;gap:8px;display:flex}.hero-note-top small{color:#5d6c64;font-size:11.5px}.hero-note b{font-weight:700}.hero-note-body>span:last-child{color:#3d4f46}.hearts{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.hearts img{width:100%;transition:transform .35s var(--ease-out)}.hearts:active img{transform:scale(.92)}.final-hearts{position:relative}.heart-pop{color:var(--warm);pointer-events:none;animation:heart-pop 1.2s var(--ease-out) both;font-size:26px;line-height:1;position:absolute;top:30%;left:50%}.heart-pop:nth-child(odd){color:#e86a7a}@keyframes heart-pop{0%{opacity:0;transform:translate(-50%)scale(.2)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x) * 2.2), -170px) rotate(var(--r)) scale(var(--s))}}.tile:before{z-index:1;background:radial-gradient(420px circle at var(--px,50%) var(--py,0%), #ffffff29, transparent 60%);content:"";opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.tile:not(.tile-goals):before{background:radial-gradient(360px circle at var(--px,50%) var(--py,0%), #ffffff8c, transparent 60%)}.tile:hover:before{opacity:1}.tile-peek .iphone-shot{transition:transform .7s var(--ease-out), rotate .7s var(--ease-out);rotate:calc(var(--lean,0) * 6deg)}.feature-notes li:hover svg{animation:icon-nudge .6s var(--ease-out)}.feature-notes li:first-child:hover svg{animation-name:icon-lift}.feature-notes li:nth-child(2):hover svg{animation-name:icon-twinkle}.feature-notes li:nth-child(3):hover svg{animation-name:icon-nudge}.feature-notes li:nth-child(4):hover svg{transform-origin:50% 10%;animation-name:icon-ring}@keyframes icon-lift{40%{transform:translateY(-4px)rotate(-6deg)}}@keyframes icon-twinkle{40%{transform:scale(1.3)rotate(18deg)}}@keyframes icon-nudge{25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}}@keyframes icon-ring{15%{transform:rotate(16deg)}35%{transform:rotate(-14deg)}55%{transform:rotate(9deg)}75%{transform:rotate(-5deg)}}.sync-tabs button{position:relative;overflow:hidden}.sync-tabs[data-auto] button[aria-pressed=true]:after{background:var(--brand-text);content:"";transform-origin:0;border-radius:2px;height:2px;animation:2.8s linear both tab-timer;position:absolute;bottom:0;left:18px;right:18px}@keyframes tab-timer{0%{transform:scaleX(0)}}.sync-tabs button[aria-pressed=true] [data-icon=waiting]{animation:1.4s linear infinite spin}.sync-tabs button[aria-pressed=true] [data-icon=offline]{animation:1.8s ease-in-out infinite fade-pulse}.sync-tabs button[aria-pressed=true] [data-icon=review]{animation:icon-ring .7s var(--ease-out)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-pulse{50%{opacity:.35}}.mode-switch{isolation:isolate;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:inline-grid;position:relative}.mode-switch:before{z-index:-1;background:var(--forest);content:"";width:calc(33.3333% - 3.33333px);transform:translateX(calc(var(--mode,0) * 100%));transition:transform .5s var(--ease-out);border-radius:999px;position:absolute;top:5px;bottom:5px;left:5px}.mode-switch button[aria-pressed=true]{background:0 0}.circle span{transition:transform .7s var(--ease-out), opacity .4s ease, scale .3s var(--ease-out);scale:1}.circle span.is-in:hover{scale:1.12}.circle-6{animation:none}:root{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size .45s var(--ease-out), content-visibility .45s allow-discrete;overflow:hidden}details[open]::details-content{block-size:auto}summary{transition:color .2s}summary:hover{color:var(--brand-text)}@media (prefers-color-scheme:dark){.mode-switch:before{background:var(--mint)}.tile:not(.tile-goals):before{background:radial-gradient(360px circle at var(--px,50%) var(--py,0%), #a8ddc21f, transparent 60%)}}@media (prefers-reduced-motion:no-preference){.scribble path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1s cubic-bezier(.65,0,.35,1) .75s forwards draw}.hero-note{animation:note-in .9s 1.3s var(--ease-out) both}.hero-hearts img,.final-hearts img{animation:5s ease-in-out infinite float}.final-hearts img{animation-delay:-2s}.motion-ok .principles ul li{transition:opacity .8s var(--ease-out), transform .8s var(--ease-out)}.motion-ok .principles ul:not(.is-in) li{opacity:0;transform:translateY(14px)}.motion-ok .principles ul li:nth-child(2){transition-delay:80ms}.motion-ok .principles ul li:nth-child(3){transition-delay:.16s}.motion-ok .principles ul[data-reveal]:not(.is-in){opacity:1;transform:none}.motion-ok .principles li{background:linear-gradient(var(--line-strong), var(--line-strong)) top left / 0% 1px no-repeat;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out), background-size 1.1s var(--ease-out);border-top-color:#0000}.motion-ok .principles ul.is-in li{background-size:100% 1px}.story-phone .iphone-hardware img{filter:blur(8px);transition:opacity .55s ease, transform .7s var(--ease-out), filter .55s ease}.story-phone .iphone-hardware img.is-active{filter:none}.story-words span{transition:color .6s var(--ease-out), transform .6s var(--ease-out);display:inline-block}.story-words span.is-active{transform:translateY(-.04em)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes note-in{0%{opacity:0;translate:-24px 18px;scale:.92}}@keyframes float{50%{translate:0 -10px;rotate:-3deg}}@media (width<=620px){.hero-note{border-radius:18px;grid-template-columns:30px 1fr;gap:9px;width:236px;padding:10px 12px;font-size:11px;top:auto;bottom:18px;left:2%}.hero-note-icon{border-radius:8px;width:30px;height:30px}.hero-note-icon .brand-glyph{width:19px;height:19px}.hero-note-top small{font-size:10px}}
