:root{--paper:#fbfaf8;--ink:#413a4b;--muted:#716a78;--line:#e5e0e7;--lavender:#ebe4f4;--mint:#e2eee5;--peach:#f7e4dc;--accent:#68537f;--body:'Avenir Next','Segoe UI',Arial,sans-serif;--heading:'Iowan Old Style','Palatino Linotype',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#ded0eb;color:var(--ink)}.wrap{width:calc(100% - 96px);max-width:1320px;margin:0 auto}.skip-link{position:absolute;left:16px;top:0;transform:translateY(-150%);background:var(--ink);color:white;padding:12px 20px;border-radius:12px;z-index:10}.skip-link:focus{top:16px;transform:translateY(0)}
.site-header{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:34px;font-weight:750;letter-spacing:-.055em;display:flex;gap:9px;align-items:center}.logo-asterisk{font-size:32px;font-weight:400;color:#927baa;transition:transform .4s}.wordmark:hover .logo-asterisk{transform:rotate(60deg)}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a{padding:10px 0}nav a:hover{color:var(--accent)}nav a:last-child{padding:10px 22px;border-radius:30px;background:var(--lavender)}.nav-count{font-size:12px;vertical-align:super;margin-left:4px;color:var(--muted)}
.hero{padding:30px 40px 27px;border-radius:36px;background:#f2eff6}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.09em;line-height:1.7;color:#6d6176}.hero>.eyebrow{display:flex;justify-content:space-between}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center;margin:35px 0 40px}.note-index{display:block;font-size:14px;color:var(--muted);margin-bottom:19px}h1{font-family:var(--heading);font-size:clamp(58px,6.9vw,108px);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:0}h1 em{color:#806495;font-weight:400}.hero-note{max-width:390px;margin-top:27px}.hero-note p{font-size:16px;line-height:1.75;margin:12px 0}.hero-note p:first-of-type{font-size:16px;font-weight:600}.text-link{display:inline-flex;align-items:center;justify-content:center;background:#fffdfd;border:1px solid #e3dce9;padding:12px 21px;margin-top:14px;border-radius:40px;font-size:14px;color:var(--accent);transition:background .2s,box-shadow .2s}.text-link:hover{background:#e7dced;box-shadow:0 4px 15px #7c66800d}
.everyday-apps{display:flex;flex-direction:column;align-items:center;gap:17px;padding:10px 15px}.companion-caption,.companion-signoff{font-family:var(--heading);font-size:20px;font-style:italic;color:#7c6e87}.companion-caption{align-self:flex-start;margin:0 0 6px 15px;transform:rotate(-4deg)}.companion-signoff{margin-top:9px;font-size:18px}.companion{width:100%;max-width:370px;display:flex;align-items:center;gap:17px;padding:21px 23px;border-radius:23px;box-shadow:0 9px 24px #6650710a;transition:transform .25s,box-shadow .25s}.companion-grocery{background:var(--mint);transform:rotate(-4deg) translateX(-14px)}.companion-money{background:var(--peach);transform:rotate(3deg) translateX(10px)}.companion-baby{background:#e6def1;transform:rotate(-2deg) translateX(-6px)}.companion:hover{transform:translateY(-3px);box-shadow:0 14px 24px #66507110}.companion img{width:55px;height:55px;border-radius:15px;flex:0 0 auto}.companion small{display:block;font-size:14px;color:#655b6d;line-height:1.4}.companion strong{display:block;font-size:23px;letter-spacing:-.025em;font-weight:650;margin-top:3px}.companion-number{color:#746879;font-size:12px;margin-left:auto}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:24px;border-top:1px solid #e1d9e8}.hero-bottom>p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.platform{display:flex;gap:11px;align-items:center;font-size:12px;color:#6b6175}.platform-glyph{font-size:29px;line-height:1}
.catalog{padding-top:64px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.section-heading h2{font-family:var(--heading);font-size:36px;line-height:1.2;font-weight:400;letter-spacing:-.03em;margin:0}.catalog-grid{display:grid;grid-template-columns:28% 1fr;gap:30px;align-items:start}.app-selector{display:flex;flex-direction:column;gap:13px;padding-top:5px}.app-tab{display:flex;width:100%;align-items:center;text-align:left;gap:13px;padding:22px 18px;background:transparent;border:1px solid transparent;border-radius:21px;cursor:pointer;transition:background .2s,border-color .2s}.app-tab.active{background:#fff;border-color:#e5ddeb;box-shadow:0 5px 20px #51405f06}.app-tab:hover:not(.active){background:#f0ecf3}.tab-number{font-size:12px;color:var(--muted);align-self:flex-start;margin-top:5px}.app-tab img{width:44px;height:44px;border-radius:12px;flex:0 0 auto}.app-tab strong{font-size:20px;line-height:1.4;display:block;font-weight:650;letter-spacing:-.03em}.app-tab small{font-size:14px;line-height:1.5;display:block;margin-top:3px;color:var(--muted)}.tab-marker{font-size:24px;margin-left:auto;color:#a196ac}.app-tab.active .tab-marker{color:var(--accent);transform:rotate(45deg)}.selector-note{padding:0 18px;margin:13px 0;font-size:14px;line-height:1.8;color:var(--muted)}
.app-panel{display:grid;grid-template-columns:1.1fr 1fr;min-height:515px;border-radius:30px;background:var(--mint);overflow:hidden;position:relative;transition:background .3s}.panel-copy{padding:33px 0 35px 35px;z-index:1}.panel-copy h3{font-family:var(--heading);font-size:clamp(32px,3.2vw,48px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:30px 0 20px}.panel-copy p{font-size:16px;line-height:1.75;max-width:320px}.panel-copy ul{list-style:none;padding:0;margin:22px 0 28px;font-size:14px;line-height:1.6}.panel-copy li{padding:7px 0;display:flex;gap:9px}.panel-copy li:before{content:'✓';color:#685f74;flex:0 0 auto}.store-link{display:inline-flex;justify-content:center;align-items:center;font-size:14px;min-height:46px;padding:11px 19px;border-radius:40px;background:var(--ink);color:#fff;transition:background .2s}.store-link:hover{background:var(--accent)}.product-visual{display:flex;justify-content:center;align-items:flex-end;padding:58px 15px 0;position:relative;min-width:0}.visual-caption{font-size:12px;letter-spacing:.05em;color:#6d6574;position:absolute;top:36px;left:25px;right:15px}.product-visual img{display:block;width:205px;max-width:85%;height:auto;border:5px solid #655b70;border-radius:30px;transform:translateY(58px) rotate(5deg);box-shadow:0 14px 35px #5143621a}.screen-note{position:absolute;bottom:30px;left:-6px;font-family:var(--heading);font-size:20px;font-style:italic;line-height:1.2;padding:14px 19px;background:#fffdf9;color:#65556d;border-radius:18px;box-shadow:0 7px 25px #6650710d;transform:rotate(-5deg)}.app-panel[data-product=moimoney]{background:var(--peach)}.app-panel[data-product=moibaby]{background:var(--lavender)}.app-panel:is([data-product=moimoney],[data-product=moibaby]) .product-visual{align-items:center;padding-bottom:40px}.app-panel:is([data-product=moimoney],[data-product=moibaby]) .product-visual img{width:205px;border:0;border-radius:23%;aspect-ratio:1;transform:rotate(5deg)}.app-panel:is([data-product=moimoney],[data-product=moibaby]) .screen-note{bottom:65px}
.about{display:grid;grid-template-columns:28% 1fr;gap:30px;background:#f7f0ec;padding:50px 40px;border-radius:30px;margin-top:80px;margin-bottom:80px}.about>.eyebrow{padding-top:7px}.about h2{font-family:var(--heading);font-size:clamp(40px,4vw,58px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:0 0 25px}.about p{max-width:640px;line-height:1.85;font-size:16px;margin:16px 0}.footer{background:#ece7f2;padding:50px 0 25px;border-radius:42px 42px 0 0}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer h2{font-family:var(--heading);font-size:42px;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:14px 0 9px}.footer-top p{margin:0;font-size:16px;color:var(--muted)}.contact-link{font-size:clamp(16px,1.8vw,23px);border-bottom:1px solid #b3a3c5;padding:9px 0;overflow-wrap:anywhere}.contact-link:hover{color:var(--accent)}.footer-wordmark{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(100px,15vw,215px);line-height:1.2;letter-spacing:-.075em;font-weight:650;margin:35px 0 25px;color:#756286}.footer-wordmark span{color:#bcaacb;font-size:.6em;font-weight:400;line-height:1}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d7cfdf;padding-top:22px;color:#6f627b;font-size:12px}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero{padding:28px}.hero-grid{gap:30px;grid-template-columns:1.12fr 1fr}h1{font-size:7.2vw}.everyday-apps{padding:10px 5px}.companion{gap:12px;padding:20px 17px}.companion img{width:48px;height:48px}.companion strong{font-size:21px}.companion-number{display:none}.catalog-grid{grid-template-columns:29% 1fr;gap:20px}.app-tab{gap:10px;padding:18px 13px}.tab-number,.tab-marker{display:none}.app-tab strong{font-size:18px}.app-tab small{font-size:14px}.panel-copy{padding-left:27px}.product-visual img{width:180px}.about{grid-template-columns:25% 1fr;gap:25px;padding:40px 30px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.site-header{min-height:90px;gap:15px}.wordmark{font-size:30px}.logo-asterisk{font-size:27px}nav{gap:19px;font-size:14px}nav a:last-child{display:none}.hero{padding:25px 24px;border-radius:28px}.hero>.eyebrow{font-size:11px}.hero>.eyebrow span{display:none}.hero-grid{grid-template-columns:1fr;gap:30px;margin:27px 0 30px}h1{font-size:clamp(48px,10.6vw,78px);line-height:1.06}.note-index{margin-bottom:15px;font-size:14px}.hero-note{max-width:none;margin-top:23px}.hero-note p{font-size:16px}.text-link{padding:11px 17px}.everyday-apps{max-width:390px;width:100%;margin:0 auto;padding:0 14px;gap:13px}.companion{max-width:350px;padding:17px 18px;border-radius:20px}.companion-grocery{transform:rotate(-3deg) translateX(-4px)}.companion-money{transform:rotate(2deg) translateX(4px)}.companion-baby{transform:rotate(-2deg) translateX(-2px)}.companion-caption{margin-left:5px;font-size:20px}.companion-signoff{font-size:18px}.companion img{width:48px;height:48px}.companion strong{font-size:21px}.companion small{font-size:14px}.hero-bottom{align-items:start;gap:20px;padding-top:22px}.hero-bottom>p{font-size:12px;flex:1}.platform{gap:7px;font-size:12px}.platform-glyph{display:none}.catalog{padding-top:46px}.section-heading{align-items:start;margin-bottom:20px}.section-heading h2{font-size:29px}.section-heading .eyebrow{font-size:10px;text-align:right;padding-top:5px}.catalog-grid{display:block}.app-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:17px;padding:0}.app-tab{flex-direction:column;gap:9px;padding:15px 5px;text-align:center;border-radius:18px;background:#f2eef5}.app-tab.active{background:#fff;border-color:#d8cae3}.app-tab img{width:40px;height:40px}.app-tab strong{font-size:14px}.app-tab small,.selector-note{display:none}.app-panel{grid-template-columns:1fr;border-radius:26px;min-height:0}.panel-copy{padding:28px 25px 15px}.panel-copy h3{font-size:38px;margin-top:23px}.panel-copy p{max-width:none;font-size:16px}.panel-copy ul{margin:20px 0 24px}.product-visual{height:315px;padding-top:55px;align-items:flex-start}.visual-caption{top:20px;left:25px;font-size:12px}.product-visual img{width:185px;transform:rotate(4deg)}.screen-note{left:20px;bottom:28px;font-size:19px}.app-panel:is([data-product=moimoney],[data-product=moibaby]) .product-visual{height:300px;padding-top:30px;padding-bottom:40px}.app-panel:is([data-product=moimoney],[data-product=moibaby]) .product-visual img{width:170px}.app-panel:is([data-product=moimoney],[data-product=moibaby]) .screen-note{bottom:25px}.about{display:block;margin-top:50px;margin-bottom:50px;padding:32px 25px;border-radius:26px}.about>.eyebrow{margin-bottom:22px;padding-top:0}.about h2{font-size:42px}.about p{font-size:16px}.footer{padding-top:35px;border-radius:30px 30px 0 0}.footer-top{display:block}.footer h2{font-size:36px}.contact-link{display:inline-block;font-size:20px;margin-top:23px}.footer-wordmark{font-size:20vw;margin-top:30px;margin-bottom:20px}.footer-bottom{flex-wrap:wrap;font-size:12px;gap:13px}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:380px){nav{gap:13px}.wordmark{font-size:27px}.hero{padding:23px 20px}h1{font-size:46px}.companion{padding:15px 13px;gap:10px}.companion small{font-size:14px}.companion strong{font-size:19px}.section-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
