:root{--primary-50:#f0fdf7;--primary-100:#dcfceb;--primary-200:#b9f5d3;--primary-300:#86eab7;--primary-400:#4dd894;--primary-500:#19b873;--primary-600:#0c9d60;--primary-700:#087d4f;--primary-800:#06633f;--primary-900:#064f34;--primary-950:#033820;--secondary-50:#ecfeff;--secondary-100:#cffafe;--secondary-200:#a5f3fc;--secondary-300:#67e8f9;--secondary-400:#22d3ee;--secondary-500:#06b6d4;--secondary-600:#0891b2;--secondary-700:#0e7490;--secondary-800:#155e75;--secondary-900:#164e63;--secondary-950:#083344;--neutral-50:#ffffff;--neutral-100:#f8fafc;--neutral-200:#f1f5f9;--neutral-300:#e2e8f0;--neutral-400:#cbd5e1;--neutral-500:#94a3b8;--neutral-600:#64748b;--neutral-700:#475569;--neutral-800:#334155;--neutral-900:#1e293b;--neutral-950:#0f172a;--system-danger-50:#fef2f2;--system-danger-100:#fee2e2;--system-danger-200:#fecaca;--system-danger-300:#fca5a5;--system-danger-400:#f87171;--system-danger-500:#ef4444;--system-danger-600:#dc2626;--system-danger-700:#b91c1c;--system-danger-800:#991b1b;--system-danger-900:#7f1d1d;--system-danger-950:#450a0a;--system-warning-50:#fff7ed;--system-warning-100:#ffedd5;--system-warning-200:#fed7aa;--system-warning-300:#fdba74;--system-warning-400:#fb923c;--system-warning-500:#f97316;--system-warning-600:#ea580c;--system-warning-700:#c2410c;--system-warning-800:#9a3412;--system-warning-900:#7c2d12;--system-warning-950:#431407;--system-success-50:#f0fdf4;--system-success-100:#dcfce7;--system-success-200:#bbf7d0;--system-success-300:#86efac;--system-success-400:#4ade80;--system-success-500:#22c55e;--system-success-600:#16a34a;--system-success-700:#15803d;--system-success-800:#166534;--system-success-900:#14532d;--system-success-950:#052e16;--system-info-50:#eff6ff;--system-info-100:#dbeafe;--system-info-200:#bfdbfe;--system-info-300:#93c5fd;--system-info-400:#60a5fa;--system-info-500:#3b82f6;--system-info-600:#2563eb;--system-info-700:#1d4ed8;--system-info-800:#1e40af;--system-info-900:#1e3a8a;--system-info-950:#172554;--transparentdark-op04:#0000000a;--transparentdark-op08:#00000014;--transparentdark-op12:#0000001f;--transparentdark-op16:#00000029;--transparentdark-op24:#0000003d;--transparentdark-op32:#00000052;--transparentdark-op40:#00000066;--transparentdark-op50:#00000080;--transparentdark-op60:#00000099;--transparentdark-op72:#000000b8;--transparentdark-op80:#000000cc;--transparentlight-op04:#ffffff0a;--transparentlight-op08:#ffffff14;--transparentlight-op12:#ffffff1f;--transparentlight-op16:#ffffff29;--transparentlight-op24:#ffffff3d;--transparentlight-op32:#ffffff52;--transparentlight-op40:#ffffff66;--transparentlight-op50:#ffffff80;--transparentlight-op60:#ffffff99;--transparentlight-op72:#ffffffb8;--transparentlight-op80:#ffffffcc;--category-purple-50:#f5f0ff;--category-purple-100:#ebddff;--category-purple-200:#d9c2ff;--category-purple-300:#be97ff;--category-purple-400:#a36cf6;--category-purple-500:#8b4de8;--category-purple-600:#7434d0;--category-purple-700:#6128ad;--category-purple-800:#4e228a;--category-purple-900:#3f1d6f;--category-purple-950:#261140;--category-pink-50:#fff1f5;--category-pink-100:#ffe0ea;--category-pink-200:#ffc5d6;--category-pink-300:#ff9fbd;--category-pink-400:#ff6f9d;--category-pink-500:#f84f84;--category-pink-600:#e02d68;--category-pink-700:#bd1f52;--category-pink-800:#981b43;--category-pink-900:#7a1939;--category-pink-950:#4a0b1f;--spacing-xs:4;--spacing-sm:8;--spacing-md:12;--spacing-lg:16;--spacing-xl:24;--spacing-2xl:32;--spacing-3xl:40;--spacing-4xl:48;--spacing-5xl:64;--radii-none:0;--radii-xs:4;--radii-sm:8;--radii-md:12;--radii-lg:16;--radii-xl:20;--radii-2xl:24;--radii-3xl:32;--radii-full:999;--fontsize-xs:12px;--fontsize-sm:14px;--fontsize-md:16px;--fontsize-lg:18px;--fontsize-xl:20px;--fontsize-2xl:24px;--fontsize-3xl:30px;--fontsize-4xl:36px;--fontsize-5xl:48px;--lineheight-xs:16px;--lineheight-sm:20px;--lineheight-md:24px;--lineheight-lg:28px;--lineheight-xl:30px;--lineheight-2xl:32px;--lineheight-3xl:38px;--lineheight-4xl:44px;--lineheight-5xl:56px;--fontfamilies-primary:Nunito;--fontfamilies-secondary:Source Sans Pro;--fontweights-light:300;--fontweights-regular:500;--fontweights-medium:600;--fontweights-semibold:700;--fontweights-bold:800;--fontweights-extrabold:900;--letterspacing-tightest:-0.4px;--letterspacing-tighter:-0.3px;--letterspacing-tight:-0.2px;--letterspacing-snug:-0.1px;--letterspacing-normal:0px;--letterspacing-wide:0.1px;--letterspacing-wider:0.2px;--letterspacing-widest:0.3px;--letterspacing-expanded:0.4px;--textcolor-default:#0f172a;--textcolor-secondary:#64748b;--textcolor-tertiary:#94a3b8;--textcolor-placeholder:#cbd5e1;--textcolor-disabled:#e2e8f0;--textcolor-inverse:#ffffff;--textcolor-neutral:#ffffff;--textcolor-primary:#19b873;--textcolor-danger:#dc2626;--textcolor-warning:#ea580c;--textcolor-success:#22c55e;--textcolor-info:#2563eb;--bgcolor-surface:#ffffff;--bgcolor-canvas:#f8fafc;--bgcolor-card:#ffffff;--bgcolor-elevated:#ffffff;--bgcolor-muted:#f8fafc;--bgcolor-strong:#1e293b;--bgcolor-nuetral:#ffffff;--bgcolor-overlay:#00000080;--bgcolor-overlaystrong:#00000099;--bgcolor-primary:#0c9d60;--bgcolor-primarystrong:#087d4f;--bgcolor-primarysoft:#dcfceb;--bgcolor-primarysofter:#f0fdf7;--bgcolor-dangersoft:#fee2e2;--bgcolor-warningsoft:#ffedd5;--bgcolor-successsoft:#dcfce7;--bgcolor-infosoft:#dbeafe;--bgcolor-categorypurplesoft:#ebddff;--bgcolor-categorypurple:#8b4de8;--bgcolor-categoryorangnesoft:#ffedd5;--bgcolor-categoryorange:#f97316;--bgcolor-categorypinksoft:#ffe0ea;--bgcolor-categorypink:#f84f84;--bgcolor-categorybluesoft:#dbeafe;--bgcolor-categoryblue:#3b82f6;--bgcolor-categorydark:#64748b;--iconcolor-default:#64748b;--iconcolor-secondary:#94a3b8;--iconcolor-disabled:#e2e8f0;--iconcolor-primary:#19b873;--iconcolor-danger:#dc2626;--iconcolor-warning:#ea580c;--iconcolor-success:#16a34a;--iconcolor-info:#2563eb;--iconcolor-inverse:#ffffff;--iconcolor-neutral:#ffffff;--iconcolor-categorypurple:#7434d0;--iconcolor-categorypink:#e02d68;--strokecolor-default:#f1f5f9;--strokecolor-neutral:#ffffff;--strokecolor-strong:#e2e8f0;--strokecolor-stronger:#94a3b8;--strokecolor-primary:#19b873;--strokecolor-primarysoft:#b9f5d3;--strokecolor-danger:#f87171;--strokecolor-warning:#fb923c;--strokecolor-success:#4ade80;--strokecolor-categorypurple:#8b4de8;--strokecolor-categorypink:#f84f84;--button-primary-bg:#0c9d60;--button-primary-bgpressed:#087d4f;--button-primary-bgdisabled:#cbd5e1;--button-primary-text:#ffffff;--button-primary-textdisabled:#94a3b8;--button-secondary-bg:#dcfceb;--button-secondary-text:#087d4f;--button-outline-stroke:#19b873;--button-outline-text:#087d4f;--button-danger-bg:#dc2626;--button-danger-text:#ffffff;--shadow-xs:#00000014;--shadow-sm:#0000001f;--shadow-md:#00000029;--shadow-lg:#0000003d}.dhm-type-display-lg{font-family:Nunito;font-weight:700;font-size:48px;line-height:56px;letter-spacing:-.4px}.dhm-type-display-md{font-family:Nunito;font-weight:700;font-size:36px;line-height:44px;letter-spacing:-.3px}.dhm-type-display-sm{font-size:30px;line-height:38px}.dhm-type-display-sm,.dhm-type-heading-lg{font-family:Nunito;font-weight:700;letter-spacing:-.2px}.dhm-type-heading-lg{font-size:24px;line-height:32px}.dhm-type-heading-md{font-size:20px;line-height:30px}.dhm-type-heading-md,.dhm-type-heading-sm{font-family:Nunito;font-weight:700;letter-spacing:-.1px}.dhm-type-heading-sm,.dhm-type-title-lg{font-size:18px;line-height:28px}.dhm-type-title-lg{font-family:Nunito;font-weight:600;letter-spacing:0}.dhm-type-title-md{font-size:16px;line-height:24px}.dhm-type-title-md,.dhm-type-title-sm{font-family:Nunito;font-weight:700;letter-spacing:0}.dhm-type-title-sm{font-size:14px;line-height:20px}.dhm-type-body-lg{font-size:16px;line-height:24px}.dhm-type-body-lg,.dhm-type-body-md{font-family:Nunito;font-weight:400;letter-spacing:0}.dhm-type-body-md{font-size:14px;line-height:20px}.dhm-type-body-sm{font-family:Nunito;font-weight:400;font-size:12px;line-height:16px;letter-spacing:0}.dhm-type-label-lg{font-size:16px;line-height:24px}.dhm-type-label-lg,.dhm-type-label-md{font-family:Nunito;font-weight:500;letter-spacing:0}.dhm-type-label-md{font-size:14px;line-height:20px}.dhm-type-label-sm{font-weight:500}.dhm-type-caption-md,.dhm-type-label-sm{font-family:Nunito;font-size:12px;line-height:16px;letter-spacing:0}.dhm-type-caption-md{font-weight:400}.dhm-type-caption-sm{font-family:Nunito;font-weight:400;font-size:11px;line-height:14px;letter-spacing:0}:root{color-scheme:light;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:5.5rem}body{margin:0;background:var(--bgcolor-canvas);color:var(--textcolor-default);font-family:var(--font-nunito),Nunito,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--strokecolor-primary);outline-offset:4px}::selection{color:var(--textcolor-default);background:var(--bgcolor-primarysoft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:-4rem;inset-inline-start:1rem;z-index:100;padding:.75rem 1rem;background:var(--bgcolor-surface);border-radius:calc(var(--radii-sm) * 1px)}.skip-link:focus{inset-block-start:1rem}.container{width:min(100% - 3.5rem,1200px);margin-inline:auto}.section-pad{padding-block:clamp(5rem,10vw,9rem)}.dhm-type-display-lg{letter-spacing:-1.4px;line-height:1.12}.dhm-type-body-lg,.dhm-type-body-md,.dhm-type-body-sm,.dhm-type-caption-md,.dhm-type-caption-sm,.dhm-type-display-lg,.dhm-type-display-md,.dhm-type-display-sm,.dhm-type-heading-lg,.dhm-type-heading-md,.dhm-type-heading-sm,.dhm-type-label-lg,.dhm-type-label-md,.dhm-type-label-sm,.dhm-type-title-lg,.dhm-type-title-md,.dhm-type-title-sm{font-family:var(--font-nunito),Nunito,"Segoe UI",sans-serif}.dhm-type-body-lg{line-height:1.65}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;width:fit-content;padding:.55rem .8rem;border:1px solid var(--strokecolor-primarysoft);color:var(--textcolor-primary);background:var(--bgcolor-primarysofter);font-size:.75rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.eyebrow,.eyebrow-dot{border-radius:calc(var(--radii-full) * 1px)}.eyebrow-dot{width:.45rem;height:.45rem;background:var(--bgcolor-primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:2.9rem;padding:.8rem 1.15rem;border-radius:calc(var(--radii-full) * 1px);font-weight:800;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px var(--shadow-xs)}.button-primary{color:var(--button-primary-text);background:var(--button-primary-bg)}.button-primary:hover{background:var(--button-primary-bgpressed)}.button-large{min-height:3.65rem;padding-inline:1.65rem}.text-link{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;color:var(--textcolor-default)}.text-link .material-symbol{color:var(--iconcolor-primary);transition:transform .2s ease}.text-link:hover .material-symbol{transform:translateX(4px)}h1,h2,h3,p{margin-block-start:0}h2,h3{text-wrap:balance}p{text-wrap:pretty}em{font-style:normal;color:var(--textcolor-primary)}.site-header{position:sticky;inset-block-start:0;z-index:30;background:var(--bgcolor-surface);border-bottom:1px solid var(--strokecolor-default)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:5rem;gap:2rem}.logo-link{flex-shrink:0}.brand,.logo-link{display:inline-flex;align-items:center}.brand{gap:.6rem;color:var(--textcolor-default)}.brand-mark{display:flex;align-items:flex-end;gap:3px;height:1.7rem;transform:rotate(-13deg)}.brand-mark span{display:block;width:.43rem;background:var(--bgcolor-primary);border-radius:calc(var(--radii-full) * 1px)}.brand-mark span:first-child{height:.75rem}.brand-mark span:nth-child(2){height:1.18rem}.brand-mark span:nth-child(3){height:1.65rem}.brand-word{font-size:1.72rem;line-height:1;font-weight:900;letter-spacing:-.08em}.brand-dot{color:var(--textcolor-primary)}.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.25rem);color:var(--textcolor-secondary);font-size:.9rem;font-weight:800}.desktop-nav a:hover,.footer a:hover{color:var(--textcolor-primary)}.header-cta{font-size:.875rem}.mobile-nav{display:none}.hero{position:relative;overflow:hidden;background:var(--bgcolor-surface)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:2.75rem;min-height:43rem;padding-block:4rem 4rem}.hero-copy{position:relative;z-index:2;padding-block:2rem}.hero-title{max-width:12ch;margin:1.8rem 0 1.3rem;font-size:clamp(3.5rem,5.8vw,5.8rem);line-height:1.03;letter-spacing:-.075em;font-weight:900;text-wrap:balance}.hero-title em{display:block}.hero-description{max-width:31rem;color:var(--textcolor-secondary);font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:1.6rem;margin-block-start:2rem}.hero-actions,.hero-note{display:flex;align-items:center}.hero-note{gap:.6rem;margin-block-start:2.7rem;color:var(--textcolor-secondary);font-size:.8rem;font-weight:700}.hero-note-icon{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:calc(var(--radii-full) * 1px);color:var(--textcolor-primary);background:var(--bgcolor-primarysoft)}.hero-visual{position:relative;display:grid;place-items:center;min-height:37rem}.hero-halo{position:absolute;pointer-events:none;width:min(38rem,110%);aspect-ratio:1;border-radius:calc(var(--radii-full) * 1px);background:radial-gradient(circle at 45% 45%,var(--bgcolor-primarysoft),var(--bgcolor-primarysofter) 55%,transparent 75%);filter:blur(40px);opacity:.85}.hero-phone{position:relative;transform:none}.hero-bottom{display:flex;align-items:center;gap:1.5rem;padding-block:1.1rem;border-top:1px solid var(--strokecolor-default);color:var(--textcolor-tertiary);font-size:.67rem;font-weight:900;letter-spacing:.13em}.hero-bottom-line{flex:1 1;height:1px;background:var(--strokecolor-default)}.floating-card{position:absolute;z-index:2;display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;min-width:11rem;border:1px solid var(--strokecolor-default);border-radius:calc(var(--radii-lg) * 1px);background:var(--bgcolor-card);box-shadow:0 18px 40px var(--shadow-xs)}.floating-card small,.floating-card strong{display:block}.floating-card strong{font-size:.8rem}.floating-card small{margin-top:.15rem;color:var(--textcolor-secondary);font-size:.68rem}.floating-card-one{inset-inline-start:-1rem;inset-block-start:25%;transform:rotate(-8deg)}.floating-card-two{inset-inline-end:-1.25rem;inset-block-end:18%;transform:rotate(-5deg)}.float-icon{display:grid;place-items:center;flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:calc(var(--radii-md) * 1px);background:var(--bgcolor-primarysoft);color:var(--iconcolor-primary)}.float-icon-spark{background:var(--bgcolor-infosoft);color:var(--iconcolor-info)}.phone{width:16rem;height:32.6rem;padding:.47rem;border:3px solid var(--bgcolor-strong);background:var(--bgcolor-strong);box-shadow:inset 0 0 0 2px var(--strokecolor-stronger),0 24px 45px var(--shadow-md)}.phone,.phone-screen{border-radius:calc(var(--radii-3xl) * 1px)}.phone-screen{position:relative;height:100%;overflow:hidden;padding:.5rem .8rem 0;background:var(--bgcolor-canvas)}.phone-island{position:absolute;z-index:2;inset-block-start:.68rem;inset-inline-start:50%;width:4.5rem;height:1.15rem;transform:translateX(-50%);border-radius:calc(var(--radii-full) * 1px);background:var(--bgcolor-strong)}.phone-topline{display:flex;justify-content:space-between;padding-inline:.25rem;font-size:.56rem;font-weight:900}.phone-signal{letter-spacing:-.14em}.app-greeting{display:flex;align-items:center;justify-content:space-between;margin-block-start:1.3rem;color:var(--textcolor-secondary);font-size:.63rem;font-weight:700}.app-avatar{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:calc(var(--radii-full) * 1px);color:var(--textcolor-primary);background:var(--bgcolor-primarysoft)}.phone h3{margin:.3rem 0 .85rem;font-size:1rem;line-height:1.25}.app-balance{overflow:hidden;padding:.8rem .9rem .35rem;border-radius:calc(var(--radii-lg) * 1px);color:var(--textcolor-inverse);background:var(--bgcolor-primary)}.app-balance-top{display:flex;justify-content:space-between;font-size:.62rem}.app-balance strong{display:block;margin-top:.45rem;font-size:1.35rem}.app-balance-caption{font-size:.56rem;opacity:.85}.app-sparkline{display:flex;align-items:flex-end;gap:.34rem;height:2.4rem;margin-top:.3rem;opacity:.45}.app-sparkline i{flex:1 1;height:36%;border-radius:calc(var(--radii-xs) * 1px) calc(var(--radii-xs) * 1px) 0 0;background:var(--bgcolor-surface)}.app-sparkline i:nth-child(3n){height:75%}.app-sparkline i:nth-child(4n){height:54%}.app-sparkline i:nth-child(7){height:95%}.app-section-head{display:flex;align-items:center;justify-content:space-between;margin-block:.9rem .55rem;font-size:.66rem}.app-section-head span{color:var(--textcolor-primary);font-weight:700}.app-actions{display:flex;gap:.5rem}.app-actions>span{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;gap:.65rem;padding:.55rem;min-height:3.8rem;border:1px solid var(--strokecolor-default);border-radius:calc(var(--radii-md) * 1px);background:var(--bgcolor-card);color:var(--textcolor-default);font-size:.56rem;font-weight:800}.app-actions .material-symbol{color:var(--iconcolor-primary)}.app-transactions{padding:.2rem .55rem;border-radius:calc(var(--radii-md) * 1px);background:var(--bgcolor-card)}.app-transaction{display:flex;align-items:center;gap:.45rem;padding-block:.55rem;border-bottom:1px solid var(--strokecolor-default);font-size:.57rem}.app-transaction:last-child{border:0}.app-transaction-icon{display:grid;place-items:center;width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:calc(var(--radii-sm) * 1px);color:var(--iconcolor-primary);background:var(--bgcolor-primarysofter)}.app-transaction-name{flex:1 1}.app-transaction-name b,.app-transaction-name small{display:block}.app-transaction-name small{margin-top:.1rem;color:var(--textcolor-secondary);font-size:.5rem}.app-nav{position:absolute;inset-inline:0;inset-block-end:0;display:flex;justify-content:space-around;padding:.48rem .2rem .55rem;border-top:1px solid var(--strokecolor-default);background:var(--bgcolor-card)}.app-nav span{display:grid;justify-items:center;gap:.13rem;color:var(--textcolor-tertiary);font-size:.46rem;font-weight:800}.app-nav .app-nav-active{color:var(--textcolor-primary)}.report-toggle{display:flex;padding:.2rem;background:var(--bgcolor-muted);border-radius:calc(var(--radii-full) * 1px)}.report-toggle span{flex:1 1;padding:.28rem;text-align:center;color:var(--textcolor-secondary);font-size:.55rem}.report-toggle .report-toggle-active{border-radius:calc(var(--radii-full) * 1px);background:var(--bgcolor-card);color:var(--textcolor-default);font-weight:800;box-shadow:0 2px 7px var(--shadow-xs)}.report-total{display:grid;gap:.22rem;margin-block-start:.9rem}.report-total>span{color:var(--textcolor-secondary);font-size:.61rem}.report-total strong{font-size:1.4rem}.report-total small{display:flex;align-items:center;gap:.2rem;color:var(--textcolor-primary);font-size:.52rem;font-weight:800}.report-chart{display:flex;align-items:flex-end;gap:.3rem;height:5rem;padding-top:.7rem;border-bottom:1px solid var(--strokecolor-strong)}.report-chart i{flex:1 1;height:55%;border-radius:calc(var(--radii-xs) * 1px) calc(var(--radii-xs) * 1px) 0 0;background:var(--bgcolor-primarysoft)}.report-chart i:nth-child(2n){height:82%}.report-chart i:nth-child(3n){height:36%}.report-chart i:nth-child(5n){height:94%;background:var(--bgcolor-primary)}.category-row{display:flex;align-items:center;gap:.3rem;margin-block:.55rem .25rem;font-size:.55rem}.category-row b{flex:1 1}.category-row>span:last-child{color:var(--textcolor-secondary)}.category-dot{width:.5rem;height:.5rem;border-radius:calc(var(--radii-full) * 1px)}.category-food{background:var(--bgcolor-primary)}.category-shopping{background:var(--bgcolor-categoryorange)}.category-transport{background:var(--bgcolor-categoryblue)}.category-progress{height:.3rem;border-radius:calc(var(--radii-full) * 1px);background:var(--bgcolor-muted)}.category-progress span{display:block;width:70%;height:100%;border-radius:inherit;background:var(--bgcolor-primary)}.category-progress-shopping span{width:45%;background:var(--bgcolor-categoryorange)}.category-progress-transport span{width:30%;background:var(--bgcolor-categoryblue)}.philosophy{background:var(--bgcolor-canvas)}.section-intro{max-width:38rem}.ask-copy h2,.faq-heading h2,.feature-copy h2,.insights-copy h2,.privacy-copy h2,.section-intro h2,.waitlist-copy h2{margin:1.35rem 0 1rem}.ask-copy>p,.faq-heading>p,.feature-copy>p,.insights-copy>p,.privacy-copy>p,.section-intro p,.waitlist-copy>p{max-width:32rem;color:var(--textcolor-secondary)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-block-start:4rem}.step{padding-block:1.5rem;border-top:1px solid var(--strokecolor-strong)}.step-top{display:flex;align-items:center;justify-content:space-between;color:var(--textcolor-primary);font-size:.75rem;font-weight:900}.step-icon{display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:calc(var(--radii-lg) * 1px);background:var(--bgcolor-primarysoft)}.step h3{margin:3rem 0 .7rem}.step p{max-width:17rem}.language-switch,.step p{color:var(--textcolor-secondary)}.language-switch{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:2.45rem;padding-inline:.8rem;border:1px solid var(--strokecolor-default);border-radius:calc(var(--radii-full) * 1px);font-size:.78rem;font-weight:800;transition:border-color .2s ease,color .2s ease,background .2s ease}.language-switch:hover{border-color:var(--strokecolor-primarysoft);color:var(--textcolor-primary)}.language-switch:hover,.shared-space{background:var(--bgcolor-primarysofter)}.shared-space{overflow:hidden}.shared-space-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.shared-space-copy>p{max-width:34rem;margin-block-end:1.8rem;color:var(--textcolor-secondary)}.shared-space-card{width:min(100%,34rem);justify-self:center;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--strokecolor-primarysoft);border-radius:calc(var(--radii-2xl) * 1px);background:var(--bgcolor-card);box-shadow:0 24px 54px var(--shadow-sm)}.shared-space-card-top{display:flex;align-items:center;gap:.8rem;padding-block-end:1.2rem;border-bottom:1px solid var(--strokecolor-default)}.shared-space-card-icon,.shared-space-transaction-icon{display:grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:calc(var(--radii-md) * 1px);color:var(--iconcolor-primary);background:var(--bgcolor-primarysoft)}.shared-space-card-top>span:nth-child(2){display:grid;gap:.15rem;min-width:0}.shared-space-card-top strong,.shared-space-members strong,.shared-space-transaction strong{font-size:.9rem}.shared-space-card-top small,.shared-space-members small,.shared-space-transaction small{color:var(--textcolor-secondary);font-size:.75rem}.shared-space-status{display:inline-flex;align-items:center;gap:.25rem;margin-inline-start:auto;padding:.35rem .55rem;border-radius:calc(var(--radii-full) * 1px);color:var(--textcolor-primary);background:var(--bgcolor-primarysofter);font-size:.7rem;font-weight:800}.shared-space-members{display:flex;align-items:center;padding-block:1.4rem}.shared-avatar{display:grid;place-items:center;flex:0 0 auto;width:2.5rem;height:2.5rem;margin-inline-end:-.45rem;border:3px solid var(--bgcolor-card);border-radius:calc(var(--radii-full) * 1px);color:var(--textcolor-primary);background:var(--bgcolor-primarysoft);font-size:.75rem;font-weight:900}.shared-avatar-two{color:var(--textcolor-info);background:var(--bgcolor-infosoft)}.shared-avatar-three{color:var(--textcolor-warning);background:var(--bgcolor-warningsoft)}.shared-members-copy{display:grid;gap:.15rem;min-width:0;margin-inline-start:.9rem}.shared-space-transaction{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--strokecolor-default);border-radius:calc(var(--radii-lg) * 1px);background:var(--bgcolor-canvas)}.shared-space-transaction>span:nth-child(2){display:grid;flex:1 1;gap:.2rem;min-width:0}.shared-space-transaction>.material-symbol{color:var(--textcolor-secondary)}.shared-space-footnote{margin:1rem 0 0;color:var(--textcolor-tertiary);font-size:.74rem;text-align:center}.capture{overflow:hidden;background:var(--bgcolor-surface)}.split-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:5rem}.feature-copy>p{margin-bottom:2.5rem}.feature-points{display:grid;gap:1.2rem}.feature-points>div,.privacy-list>div{display:flex;align-items:flex-start;gap:1rem}.feature-points>div>span,.privacy-list>div>span{display:grid;place-items:center;flex-shrink:0;width:2.7rem;height:2.7rem;border-radius:calc(var(--radii-md) * 1px);color:var(--iconcolor-primary);background:var(--bgcolor-primarysoft)}.feature-points strong,.privacy-list strong{display:block;margin-bottom:.16rem}.feature-points p,.privacy-list p{margin:0;color:var(--textcolor-secondary)}.capture-visual{position:relative;display:grid;place-items:center;min-height:34rem;border-radius:calc(var(--radii-3xl) * 1px);background:var(--bgcolor-primarysofter)}.capture-glow{position:absolute;width:21rem;height:21rem;border:1px solid var(--strokecolor-primarysoft);border-radius:calc(var(--radii-full) * 1px);box-shadow:0 0 0 3rem var(--bgcolor-primarysofter),0 0 0 3.1rem var(--strokecolor-primarysoft)}.capture-card{position:relative;z-index:1;width:min(17rem,70%);padding:1.25rem;border:1px solid var(--strokecolor-default);border-radius:calc(var(--radii-xl) * 1px);background:var(--bgcolor-card);box-shadow:0 24px 50px var(--shadow-sm);transform:rotate(-6deg) translate(-1.3rem,-.2rem)}.capture-card-top{display:flex;align-items:center;gap:.7rem}.capture-card-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:calc(var(--radii-md) * 1px);color:var(--iconcolor-primary);background:var(--bgcolor-primarysoft)}.capture-card-label{flex:1 1;color:var(--textcolor-secondary);font-size:.6rem;font-weight:900;letter-spacing:.1em}.capture-card-close{color:var(--textcolor-tertiary);font-size:1.5rem}.capture-card-small{display:block;margin-top:1.3rem;color:var(--textcolor-secondary);font-size:.75rem}.capture-amount{display:block;margin:.3rem 0 1.15rem;font-size:1.8rem}.capture-field{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.45rem;padding:.75rem .1rem;border-bottom:1px solid var(--strokecolor-default);font-size:.7rem}.capture-field span{color:var(--textcolor-secondary)}.capture-field b{display:flex;align-items:center;gap:.25rem}.capture-field .material-symbol{color:var(--iconcolor-primary)}.capture-save{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1.3rem;padding:.7rem;border-radius:calc(var(--radii-full) * 1px);color:var(--button-primary-text);background:var(--button-primary-bg);font-size:.7rem;font-weight:800}.receipt-card{position:absolute;z-index:2;inset-inline-end:1.3rem;inset-block-end:3.5rem;width:11.5rem;padding:1rem;border:1px solid var(--strokecolor-default);border-radius:calc(var(--radii-md) * 1px);background:var(--bgcolor-card);box-shadow:0 18px 34px var(--shadow-xs);transform:rotate(8deg)}.receipt-head,.receipt-line,.receipt-total{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.receipt-head{color:var(--textcolor-primary);font-size:.58rem;font-weight:900}.receipt-head span{display:flex;align-items:center;gap:.3rem}.receipt-line{margin-top:1rem;color:var(--textcolor-secondary);font-size:.57rem}.receipt-rule{margin-block:.65rem;border-top:1px dashed var(--strokecolor-strong)}.receipt-total{font-size:.64rem}.capture-star{position:absolute;color:var(--textcolor-primary);font-size:2rem}.capture-star-one{inset-block-start:2rem;inset-inline-end:3rem}.capture-star-two{inset-block-end:3rem;inset-inline-start:3rem;font-size:1.3rem}.insights{overflow:hidden;background:var(--bgcolor-primarysofter)}.insights-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.insights-copy>p{margin-bottom:2.4rem}.insight-stat{display:flex;align-items:center;gap:.9rem;margin-bottom:2rem}.stat-icon{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:calc(var(--radii-md) * 1px);color:var(--iconcolor-primary);background:var(--bgcolor-primarysoft)}.insight-stat small,.insight-stat strong{display:block}.insight-stat small{margin-top:.2rem;color:var(--textcolor-secondary)}.insights-visual{position:relative;display:grid;place-items:center;min-height:37rem}.insights-visual .phone{position:relative;z-index:1;transform:rotate(-6deg)}.insights-deco{position:absolute;width:26rem;height:26rem;border-radius:calc(var(--radii-full) * 1px);background:var(--bgcolor-primarysoft)}.insight-floating{position:absolute;z-index:2;inset-inline-end:0;inset-block-start:28%;display:flex;align-items:center;gap:.7rem;padding:1rem;border-radius:calc(var(--radii-lg) * 1px);background:var(--bgcolor-card);box-shadow:0 18px 34px var(--shadow-xs);transform:rotate(5deg)}.insight-floating-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:calc(var(--radii-md) * 1px);color:var(--iconcolor-primary);background:var(--bgcolor-primarysoft)}.insight-floating small,.insight-floating strong{display:block}.insight-floating small{color:var(--textcolor-secondary);font-size:.65rem}.insight-floating strong{margin-top:.2rem;font-size:.8rem}.ask{background:var(--bgcolor-surface)}.ask-layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:5rem}.ask-copy>p{margin-bottom:2rem}.ask-chips{display:flex;flex-wrap:wrap;gap:.6rem;max-width:30rem}.ask-chips span{padding:.65rem .85rem;border:1px solid var(--strokecolor-strong);border-radius:calc(var(--radii-full) * 1px);font-size:.8rem;font-weight:700}.ask-chips span,.ask-disclaimer{color:var(--textcolor-secondary)}.ask-disclaimer{display:flex;align-items:center;gap:.55rem;margin-top:2rem;font-size:.75rem}.ask-disclaimer .material-symbol{color:var(--iconcolor-primary)}.ask-panel{overflow:hidden;padding:1.25rem;border:1px solid var(--strokecolor-primarysoft);border-radius:calc(var(--radii-2xl) * 1px);background:var(--bgcolor-primarysofter);box-shadow:0 30px 60px var(--shadow-xs)}.ask-panel-header{display:flex;align-items:center;gap:.7rem;padding-bottom:1rem;border-bottom:1px solid var(--strokecolor-primarysoft)}.ask-answer-avatar,.ask-orb{display:grid;place-items:center;flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:calc(var(--radii-md) * 1px);color:var(--iconcolor-inverse);background:var(--bgcolor-primary)}.ask-panel-header small,.ask-panel-header strong{display:block}.ask-panel-header strong{font-size:.85rem}.ask-panel-header small{color:var(--textcolor-secondary);font-size:.7rem}.ask-panel-dots{margin-inline-start:auto;color:var(--textcolor-tertiary);letter-spacing:.15em}.ask-question{max-width:18rem;margin:1.6rem 0 1.5rem auto;padding:.85rem 1rem;border-radius:calc(var(--radii-lg) * 1px) calc(var(--radii-lg) * 1px) calc(var(--radii-xs) * 1px) calc(var(--radii-lg) * 1px);color:var(--textcolor-inverse);background:var(--bgcolor-primary);font-size:.85rem;font-weight:700}.ask-answer{display:flex;align-items:flex-start;gap:.7rem}.ask-answer-avatar{width:1.9rem;height:1.9rem}.ask-answer>div{flex:1 1;padding:1rem 1.1rem;border-radius:calc(var(--radii-xs) * 1px) calc(var(--radii-lg) * 1px) calc(var(--radii-lg) * 1px) calc(var(--radii-lg) * 1px);background:var(--bgcolor-card);box-shadow:0 4px 12px var(--shadow-xs)}.ask-answer p{margin-bottom:.8rem;color:var(--textcolor-secondary);font-size:.82rem;line-height:1.6}.ask-answer p strong{color:var(--textcolor-default)}.ask-answer-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--textcolor-primary);font-size:.76rem;font-weight:800}.ask-input{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem;padding:.85rem 1rem;border:1px solid var(--strokecolor-strong);border-radius:calc(var(--radii-full) * 1px);color:var(--textcolor-tertiary);background:var(--bgcolor-card);font-size:.8rem}.ask-input .material-symbol{color:var(--iconcolor-primary)}.privacy{overflow:hidden;background:var(--bgcolor-canvas)}.privacy-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem}.privacy-art{position:relative;min-height:30rem}.privacy-art,.privacy-circle{display:grid;place-items:center}.privacy-circle{aspect-ratio:1;border-radius:calc(var(--radii-full) * 1px)}.privacy-circle-outer{width:min(30rem,100%);background:var(--bgcolor-primarysofter)}.privacy-circle-middle{width:73%;background:var(--bgcolor-primarysoft)}.privacy-circle-inner{width:56%;color:var(--iconcolor-primary);background:var(--bgcolor-card);box-shadow:0 20px 40px var(--shadow-xs)}.privacy-mini{position:absolute;display:flex;align-items:center;gap:.55rem;padding:.75rem .9rem;border-radius:calc(var(--radii-full) * 1px);background:var(--bgcolor-card);box-shadow:0 12px 26px var(--shadow-xs);font-size:.72rem;font-weight:800}.privacy-mini .material-symbol{color:var(--iconcolor-primary)}.privacy-mini-one{inset-block-start:17%;inset-inline-start:0;transform:rotate(-8deg)}.privacy-mini-two{inset-block-end:17%;inset-inline-end:0;transform:rotate(6deg)}.privacy-list{display:grid;gap:1.3rem;margin-top:2rem}.faq{background:var(--bgcolor-surface)}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:5rem}.faq-decoration{display:grid;place-items:center;width:4rem;height:4rem;margin-top:2.5rem;border-radius:calc(var(--radii-lg) * 1px);color:var(--iconcolor-primary);background:var(--bgcolor-primarysoft);transform:rotate(-8deg)}.faq-list{border-top:1px solid var(--strokecolor-strong)}.faq-list details{border-bottom:1px solid var(--strokecolor-strong)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding-block:1rem;list-style:none;cursor:pointer;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .material-symbol{flex-shrink:0;color:var(--iconcolor-primary);transition:transform .2s ease}.faq-list details[open] summary .material-symbol{transform:rotate(180deg)}.faq-list p{max-width:36rem;padding:0 2.5rem 1.2rem 0;color:var(--textcolor-secondary)}.waitlist{padding-block:1.5rem 6rem;background:var(--bgcolor-surface)}.waitlist-shell{position:relative;display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:2rem;min-height:27rem;overflow:hidden;padding:clamp(2.2rem,5vw,5rem);border-radius:calc(var(--radii-3xl) * 1px);background:var(--bgcolor-primarysofter)}.waitlist-copy{position:relative;z-index:2}.waitlist-copy>p{max-width:27rem}.waitlist-form{display:flex;flex-wrap:wrap;gap:.6rem;max-width:29rem;margin-top:1.5rem}.waitlist-form input{flex:1 1 13rem;min-width:0;min-height:3.2rem;padding-inline:1rem;border:1px solid var(--strokecolor-strong);border-radius:calc(var(--radii-full) * 1px);background:var(--bgcolor-card);color:var(--textcolor-default);font-size:1rem}.waitlist-form input::placeholder{color:var(--textcolor-tertiary)}.waitlist-form button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:3.2rem;padding-inline:1.1rem;border:0;border-radius:calc(var(--radii-full) * 1px);color:var(--button-primary-text);background:var(--button-primary-bg);cursor:pointer;font-size:.85rem;font-weight:800}.waitlist-form button:hover{background:var(--button-primary-bgpressed)}.waitlist-form button:disabled{cursor:wait;opacity:.7}.waitlist-message{flex-basis:100%;min-height:1.2rem;margin:.15rem 0 0;color:var(--textcolor-secondary);font-size:.7rem}.waitlist-message-error{color:var(--textcolor-danger)}.waitlist-art{position:relative;display:grid;place-items:center;height:22rem}.waitlist-orbit{position:absolute;width:21rem;aspect-ratio:1;border:1px solid var(--strokecolor-primarysoft);border-radius:calc(var(--radii-full) * 1px)}.orbit-two{width:15rem}.waitlist-art-card{position:relative;display:grid;gap:1rem;width:16rem;padding:1.4rem;border:1px solid var(--strokecolor-primarysoft);border-radius:calc(var(--radii-xl) * 1px);background:var(--bgcolor-card);box-shadow:0 24px 45px var(--shadow-xs);transform:rotate(7deg)}.waitlist-art-card>span{display:flex;align-items:center;gap:.5rem;color:var(--textcolor-primary);font-size:.7rem;font-weight:900}.waitlist-art-card strong{max-width:11rem;font-size:1.4rem;line-height:1.15}.waitlist-art-bars{display:flex;align-items:flex-end;gap:.4rem;height:3rem}.waitlist-art-bars i{flex:1 1;height:45%;border-radius:calc(var(--radii-xs) * 1px);background:var(--bgcolor-primarysoft)}.waitlist-art-bars i:nth-child(2n){height:75%}.waitlist-art-bars i:nth-child(4){height:100%;background:var(--bgcolor-primary)}.footer{padding-block:3.5rem 1.4rem;background:var(--bgcolor-canvas)}.footer-main{display:flex;justify-content:space-between;gap:3rem}.footer-main p{margin-top:1.1rem;color:var(--textcolor-secondary)}.footer-main nav{flex-wrap:wrap;align-content:flex-start;gap:1rem 1.8rem;max-width:25rem;font-size:.82rem;font-weight:800}.footer-bottom,.footer-main nav{display:flex;color:var(--textcolor-secondary)}.footer-bottom{justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.2rem;border-top:1px solid var(--strokecolor-strong);font-size:.74rem}@media (max-width:900px){.desktop-nav,.header-cta{display:none}.mobile-nav{position:relative;display:block}.mobile-nav summary{display:grid;place-items:center;width:2.7rem;height:2.7rem;list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;inset-inline-end:0;inset-block-start:3rem;display:grid;gap:.8rem;min-width:12rem;padding:1rem;border:1px solid var(--strokecolor-default);border-radius:calc(var(--radii-md) * 1px);background:var(--bgcolor-card);box-shadow:0 10px 25px var(--shadow-xs);font-weight:800}.hero-grid{gap:1rem}.hero-title{font-size:clamp(3rem,6vw,4.4rem)}.floating-card-one{inset-inline-start:-2rem}.floating-card-two{inset-inline-end:-1rem}.ask-layout,.faq-layout,.privacy-layout,.shared-space-grid,.split-grid{gap:2rem}}@media (max-width:700px){.container{width:min(100% - 2rem,35rem)}.section-pad{padding-block:5rem}.dhm-type-display-lg{font-size:clamp(2.3rem,8vw,3rem);line-height:1.15}.ask-layout,.faq-layout,.hero-grid,.insights-layout,.privacy-layout,.shared-space-grid,.split-grid,.waitlist-shell{grid-template-columns:1fr}.hero-grid{padding-top:3.5rem}.hero-copy{padding:0}.hero-title{max-width:13ch;font-size:clamp(3.3rem,12vw,5rem)}.hero-description{font-size:1rem}.hero-visual{min-height:35rem}.hero-halo{width:31rem}.floating-card-one{inset-inline-start:.3rem}.floating-card-two{inset-inline-end:.2rem}.hero-bottom{font-size:.56rem}.steps-grid{grid-template-columns:1fr;gap:0;margin-top:2.5rem}.step{display:grid;grid-template-columns:3.5rem 1fr;column-gap:1rem}.step-top{grid-row:span 2;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.7rem}.step h3{margin:.15rem 0 .3rem}.step p{margin-bottom:0}.step-icon{width:2.7rem;height:2.7rem}.capture-visual{min-height:30rem}.insights-visual{min-height:34rem}.insights-layout .insights-visual{grid-row:2}.insights-visual .phone{transform:rotate(-4deg)}.insight-floating{inset-inline-end:0}.privacy-art{grid-row:2;min-height:25rem}.privacy-circle-outer{width:24rem}.faq-decoration{display:none}.waitlist{padding-block:0 4rem}.waitlist-shell{padding:2rem}.waitlist-art{display:none}}@media (max-width:430px){.hero-title{font-size:3.25rem}.hero-actions{align-items:stretch;flex-direction:column;gap:1rem}.hero-actions .button{width:fit-content}.hero-visual{min-height:32rem}.hero-halo{width:26rem}.hero-phone{transform:none}.floating-card{min-width:0;padding:.6rem}.floating-card-one{inset-inline-start:-.2rem;inset-block-start:20%}.floating-card-two{inset-inline-end:-.3rem;inset-block-end:16%}.floating-card strong{font-size:.65rem}.floating-card small{font-size:.55rem}.float-icon{width:1.8rem;height:1.8rem}.hero-bottom{gap:.7rem}.hero-bottom span:last-child{text-align:end}.capture-visual{min-height:26rem}.capture-card{width:15rem;transform:rotate(-6deg) translate(-.5rem,-.5rem)}.receipt-card{inset-inline-end:.2rem;inset-block-end:1.5rem}.insights-deco{width:21rem;height:21rem}.insight-floating{inset-block-start:24%}.privacy-mini-one{inset-inline-start:-.5rem}.privacy-mini-two{inset-inline-end:-.5rem}.footer-main{flex-direction:column}.footer-bottom{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button,.faq-list summary .material-symbol,.language-switch,.text-link .material-symbol{transition:none}}:root{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--duration-feedback:160ms;--duration-reveal:650ms}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out),clip-path var(--duration-reveal) var(--ease-in-out)}[data-reveal=visual]{transform:translateY(32px) scale(.97);clip-path:inset(5% 0 5% 0 round calc(var(--radii-2xl) * 1px))}[data-revealed=true]{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0 0 0 0)}.insights-visual[data-reveal=visual]{transform:translateY(18px);clip-path:none;transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.insights-visual[data-revealed=true]{opacity:1;transform:none;clip-path:none}.step:nth-child(2){transition-delay:60ms}.step:nth-child(3){transition-delay:.12s}.hero-copy{animation:hero-copy-enter 1.1s .2s var(--ease-out) both}.hero-visual{animation:hero-device-enter 1.1s 1.2s var(--ease-out) both}.floating-card-one{animation:hero-proof-one 1s 5s var(--ease-out) both}.floating-card-two{animation:hero-proof-two 1s 5.4s var(--ease-out) both}.capture-visual[data-revealed=true] .receipt-card{animation:receipt-arrive .7s .18s var(--ease-out) both}.insights-visual[data-revealed=true] .report-chart i{transform-origin:bottom;animation:chart-build .75s .2s var(--ease-out) both}.insights-visual[data-revealed=true] .report-chart i:nth-child(3n){animation-delay:.28s}.insights-visual[data-revealed=true] .report-chart i:nth-child(3n+1){animation-delay:.36s}.insights-visual[data-revealed=true] .category-progress span{transform-origin:left;animation:bar-build .8s .4s var(--ease-out) both}.privacy-art[data-revealed=true] .privacy-circle-inner{animation:privacy-settle .75s .12s var(--ease-out) both}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header:after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;height:2px;background:var(--bgcolor-primary);transform-origin:left;animation:reading-progress linear both;animation-timeline:scroll(root block)}.hero{view-timeline-name:--hero-depth;view-timeline-axis:block}.hero-halo{animation:hero-depth linear both;animation-timeline:--hero-depth;animation-range:exit 0 exit 100%}}}.button{transition:transform var(--duration-feedback) var(--ease-out),background .2s ease,box-shadow .2s ease}.button:hover,.text-link:hover svg{transform:none}.button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.text-link:hover svg{transform:translateX(4px)}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}@keyframes hero-device-enter{0%{opacity:0;transform:translateX(48px)}to{opacity:1;transform:none}}@keyframes hero-proof-one{0%{opacity:0;transform:rotate(-12deg) translateY(18px) scale(.96)}to{opacity:1;transform:rotate(-8deg)}}@keyframes hero-proof-two{0%{opacity:0;transform:rotate(1deg) translateY(24px) scale(.96)}to{opacity:1;transform:rotate(-5deg)}}@keyframes receipt-arrive{0%{opacity:0;transform:rotate(14deg) translateY(24px)}to{opacity:1;transform:rotate(8deg) translateY(0)}}@keyframes chart-build{0%{opacity:.4;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}@keyframes bar-build{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes privacy-settle{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-depth{0%{transform:translateY(0) scale(1)}to{transform:translateY(55px) scale(.96)}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;clip-path:none;transition:none}.button:active,.button:hover,.text-link:hover svg,[data-reveal]{transform:none}}.demo-caption{display:flex;align-items:center;gap:.55rem;margin:0 .5rem 1rem;color:var(--textcolor-secondary);font-size:.69rem}.demo-caption>span:first-child{color:var(--textcolor-primary);font-weight:800;letter-spacing:.08em}.demo-caption-dot{width:3px;height:3px;border-radius:calc(var(--radii-full) * 1px);background:var(--bgcolor-categorydark)}.demo-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;color:var(--textcolor-secondary);font-size:.7rem}.demo-controls>span{display:flex;align-items:center;gap:.45rem}.demo-stage-dot{width:5px;height:5px;border-radius:calc(var(--radii-full) * 1px);background:var(--bgcolor-primary)}.demo-controls>div{display:flex;gap:.2rem}.demo-controls button{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--strokecolor-strong);border-radius:calc(var(--radii-full) * 1px);background:var(--bgcolor-card);color:var(--textcolor-secondary);cursor:pointer;transition:background .16s ease,color .16s ease}.demo-controls button:hover{background:var(--bgcolor-primarysoft);color:var(--textcolor-default)}.demo-footnote{margin:.5rem 0 0;color:var(--textcolor-secondary);font-size:.65rem;line-height:1.5}.ask-demo{min-width:0}.ask-panel-live{padding:1.2rem;background:var(--bgcolor-canvas)}.ask-panel-live .ask-panel-header{border-color:var(--strokecolor-strong)}.demo-online{display:flex;align-items:center;gap:.3rem;margin-inline-start:auto;color:var(--textcolor-secondary);font-size:.58rem}.demo-online>span{width:5px;height:5px;border-radius:calc(var(--radii-full) * 1px);background:var(--bgcolor-primary)}.ask-story{padding-top:1.25rem}.conversation-label{margin:0 0 .45rem;color:var(--textcolor-secondary);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-align:end}.demo-question{min-height:3.8rem;max-width:20rem;margin:0 0 1.3rem auto;transition:opacity .25s var(--ease-out)}.demo-question-pending{opacity:.18}.conversation-label-ai{display:flex;align-items:center;gap:.3rem;text-align:start;color:var(--textcolor-primary)}.ask-response-slot{display:grid;align-items:start;min-height:21rem}.demo-answer-card{padding:1.25rem;border:1px solid var(--strokecolor-default);border-radius:calc(var(--radii-lg) * 1px);background:var(--bgcolor-card);box-shadow:0 4px 20px var(--shadow-xs)}.demo-answer-card>p:first-child{max-width:23rem;margin-bottom:1.1rem;color:var(--textcolor-secondary);font-size:.85rem;line-height:1.6}.demo-answer-card>p strong{color:var(--textcolor-default)}.mini-report-total{display:grid;gap:.15rem}.mini-report-total>strong{color:var(--textcolor-default);font-size:1.9rem;letter-spacing:-.05em;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-report-total>span{color:var(--textcolor-secondary);font-size:.68rem}.spending-breakdown{display:flex;gap:3px;height:.7rem;margin:1.4rem 0 .85rem;overflow:hidden;border-radius:calc(var(--radii-full) * 1px)}.spending-breakdown>span:first-child{width:63%;background:var(--bgcolor-primary)}.spending-breakdown>span:last-child{flex:1 1;background:var(--bgcolor-primarysoft)}.breakdown-key{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;color:var(--textcolor-secondary);font-size:.63rem}.breakdown-key>span{display:flex;align-items:center;gap:.35rem}.breakdown-key i{width:6px;height:6px;border-radius:calc(var(--radii-full) * 1px);background:var(--bgcolor-primary)}.breakdown-key>span:last-child i{background:var(--bgcolor-primarysoft);border:1px solid var(--strokecolor-primarysoft)}.breakdown-key b{color:var(--textcolor-default)}.mini-report-note{margin:1rem 0 0;color:var(--textcolor-secondary);font-size:.72rem;line-height:1.6}.demo-follow-up-hint{display:inline-flex;gap:.4rem;margin-top:1.1rem;font-size:.73rem}.demo-follow-up-hint,.mini-report-heading{align-items:center;color:var(--textcolor-primary);font-weight:800}.mini-report-heading{display:flex;justify-content:space-between;margin-bottom:.7rem;font-size:.58rem;letter-spacing:.1em}.mini-transaction-list{margin-top:1rem}.mini-transaction-list>div{display:flex;align-items:center;gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--strokecolor-default)}.mini-transaction-icon{display:grid;place-items:center;width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:calc(var(--radii-sm) * 1px);background:var(--bgcolor-primarysofter);color:var(--iconcolor-primary)}.mini-transaction-list>div>span:nth-child(2){flex:1 1}.mini-transaction-list b,.mini-transaction-list small{display:block;font-size:.7rem}.mini-transaction-list small{margin-top:.1rem;color:var(--textcolor-secondary);font-size:.6rem}.mini-transaction-list strong{font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-report-footer{display:flex;justify-content:space-between;gap:.5rem;margin-top:.75rem;font-size:.63rem}.demo-empty,.mini-report-footer{color:var(--textcolor-secondary)}.demo-empty{display:grid;justify-items:center;align-content:center;gap:1rem;min-height:16rem;text-align:center;font-size:.8rem;line-height:1.7}.demo-empty>.material-symbol{color:var(--iconcolor-primary)}.demo-thinking{display:flex;align-items:center;gap:.7rem;padding:1rem;color:var(--textcolor-secondary);font-size:.72rem}.typing-dots{display:flex;gap:4px}.typing-dots i{width:5px;height:5px;border-radius:calc(var(--radii-full) * 1px);background:var(--bgcolor-primary)}.demo-composer{margin-top:.5rem;min-height:3rem;gap:.5rem;font-size:.72rem}.demo-composer>span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer-send{display:grid;place-items:center;flex-shrink:0;width:1.8rem;height:1.8rem;border-radius:calc(var(--radii-full) * 1px);background:var(--bgcolor-primarysoft)}.voice{overflow:hidden;background:var(--bgcolor-canvas)}.voice-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:5rem}.voice-copy h2{margin:1.35rem 0 1rem}.voice-copy>p{max-width:29rem;margin-bottom:2.5rem;color:var(--textcolor-secondary)}.voice-feature-list{display:grid;gap:1.4rem;margin:0;padding:0;list-style:none}.voice-feature-list li{display:flex;align-items:flex-start;gap:1rem}.voice-feature-list li>span{display:grid;place-items:center;flex-shrink:0;width:2.7rem;height:2.7rem;border-radius:calc(var(--radii-md) * 1px);background:var(--bgcolor-primarysoft);color:var(--iconcolor-primary)}.voice-feature-list strong{display:block;margin-bottom:.16rem}.voice-feature-list p{margin:0;color:var(--textcolor-secondary)}.voice-demo{position:relative;min-width:0;padding:1.5rem;border:1px solid var(--strokecolor-strong);border-radius:calc(var(--radii-3xl) * 1px);background:var(--bgcolor-surface);box-shadow:0 28px 60px var(--shadow-xs)}.voice-demo-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.voice-preview-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--textcolor-primary);font-size:.58rem;font-weight:800;letter-spacing:.1em}.voice-example-switch{display:flex;padding:3px;border:1px solid var(--strokecolor-default);border-radius:calc(var(--radii-full) * 1px);background:var(--bgcolor-muted)}.voice-example-switch button{min-height:2.15rem;padding:.35rem .7rem;border:0;border-radius:calc(var(--radii-full) * 1px);background:transparent;color:var(--textcolor-secondary);font-size:.68rem;font-weight:800;cursor:pointer}.voice-example-switch button[aria-pressed=true]{color:var(--button-secondary-text);background:var(--button-secondary-bg)}.voice-orb-stage{position:relative;display:grid;justify-items:center;align-content:center;min-height:15rem;padding-top:1rem}.voice-orbit{position:absolute;inset-block-start:1.1rem;width:9.5rem;height:9.5rem;border:1px solid var(--strokecolor-primarysoft);border-radius:calc(var(--radii-full) * 1px);opacity:.7}.voice-orbit-two{inset-block-start:.1rem;width:11.5rem;height:11.5rem;opacity:.35}.voice-orb{position:relative;display:grid;place-items:center;width:7.5rem;height:7.5rem;isolation:isolate}.voice-orb-layer{position:absolute;width:100%;height:100%;border-radius:calc(var(--radii-full) * 1px)}.layer-one{background:radial-gradient(circle at 28% 25%,var(--bgcolor-primarysoft),var(--bgcolor-primary) 72%);box-shadow:0 14px 32px var(--shadow-sm)}.layer-two{width:92%;height:72%;background:radial-gradient(ellipse at center,var(--bgcolor-infosoft),var(--bgcolor-primarysoft));opacity:.6;transform:rotate(-35deg) translateY(-8px);filter:blur(10px)}.layer-three{width:65%;height:70%;background:var(--bgcolor-primarystrong);opacity:.22;transform:rotate(30deg) translate(10px,10px);filter:blur(12px)}.voice-mic{position:relative;display:grid;place-items:center;width:3.8rem;height:3.8rem;border:1px solid var(--strokecolor-neutral);border-radius:calc(var(--radii-full) * 1px);color:var(--iconcolor-inverse);background:transparent;cursor:pointer}.voice-mic:active{transform:scale(.97)}.voice-waveform{display:flex;align-items:center;gap:4px;height:1.9rem;margin-top:1.5rem}.voice-waveform i{width:3px;height:1.6rem;border-radius:calc(var(--radii-full) * 1px);background:var(--bgcolor-primary);transform:scaleY(.15);opacity:.45}.voice-status{margin-top:.3rem;color:var(--textcolor-secondary);font-size:.68rem}.voice-transcript{min-height:5rem;padding:.8rem 1rem;opacity:.15;border:1px solid var(--strokecolor-default);border-radius:calc(var(--radii-md) * 1px);background:var(--bgcolor-muted);transition:opacity .25s var(--ease-out)}.voice-transcript>span{color:var(--textcolor-secondary);font-size:.55rem;font-weight:800;letter-spacing:.12em}.voice-transcript p{margin:.4rem 0 0;font-size:.84rem;line-height:1.5;font-weight:700}.voice-transcript-visible{opacity:1}.voice-result{margin-top:.8rem;padding:1rem 1.2rem;border:1px solid var(--strokecolor-primarysoft);border-radius:calc(var(--radii-lg) * 1px);background:var(--bgcolor-primarysofter);opacity:.15;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.voice-result-visible{opacity:1}.voice-result-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.voice-type{padding:.25rem .5rem;border-radius:calc(var(--radii-full) * 1px);color:var(--button-secondary-text);background:var(--bgcolor-primarysoft);font-size:.63rem;font-weight:800}.voice-result-status,.voice-type{display:flex;align-items:center;gap:.25rem}.voice-result-status{color:var(--textcolor-secondary);font-size:.58rem}.voice-result-amount{display:block;margin:.65rem 0 .5rem;font-size:1.9rem;letter-spacing:-.05em;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-result dl{display:grid;gap:.4rem;margin:0}.voice-result dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.67rem}.voice-result dt{color:var(--textcolor-secondary)}.voice-result dd{margin:0;font-weight:700;text-align:end}.voice-controls{margin-top:.5rem}@media (prefers-reduced-motion:no-preference){.demo-answer-card,.demo-question:not(.demo-question-pending){animation:demo-message-arrive .5s var(--ease-out) both}.demo-draft{animation:draft-reveal 1.8s steps(38) both}.spending-breakdown>span{transform-origin:left;animation:report-segment-grow .8s .15s var(--ease-out) both}.spending-breakdown>span:last-child{animation-delay:.25s}.mini-transaction-list>div{animation:demo-message-arrive .4s var(--ease-out) both}.mini-transaction-list>div:nth-child(2){animation-delay:60ms}.mini-transaction-list>div:nth-child(3){animation-delay:.12s}.typing-dots i{animation:thinking-dot .9s var(--ease-in-out) infinite}.typing-dots i:nth-child(2){animation-delay:.12s}.typing-dots i:nth-child(3){animation-delay:.24s}.voice-demo[data-stage="1"] .layer-one{animation:voice-breathe 1.8s var(--ease-in-out) infinite}.voice-demo[data-stage="1"] .layer-two{animation:voice-flow-one 2.2s var(--ease-in-out) infinite}.voice-demo[data-stage="1"] .layer-three{animation:voice-flow-two 2.4s var(--ease-in-out) infinite}.voice-demo[data-stage="1"] .voice-waveform i{animation:voice-wave .7s var(--ease-in-out) infinite alternate;opacity:1}.voice-waveform i:nth-child(3n){animation-delay:-.23s}.voice-waveform i:nth-child(4n){animation-delay:-.44s}.voice-waveform i:nth-child(5n){animation-delay:-.11s}.voice-result{transform:translateY(12px)}.voice-result-visible{transform:translateY(0)}.voice-result-visible dl>div{animation:demo-message-arrive .45s .1s var(--ease-out) both}.voice-result-visible dl>div:nth-child(2){animation-delay:.18s}[data-running=false] .demo-draft,[data-running=false] .typing-dots i,[data-running=false] .voice-orb-layer,[data-running=false] .voice-waveform i{animation-play-state:paused}}@keyframes demo-message-arrive{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes draft-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes report-segment-grow{0%{opacity:.3;transform:scaleX(.08)}to{opacity:1;transform:scaleX(1)}}@keyframes thinking-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes voice-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes voice-flow-one{0%,to{transform:rotate(-35deg) translateY(-8px)}50%{transform:rotate(35deg) translateY(10px) scale(1.08)}}@keyframes voice-flow-two{0%,to{transform:rotate(30deg) translate(10px,10px)}50%{transform:rotate(-55deg) translate(-12px,-4px) scale(.95)}}@keyframes voice-wave{0%{transform:scaleY(.2)}to{transform:scaleY(.9)}}@media (max-width:900px){.voice-layout{gap:2rem}}@media (max-width:700px){.voice-layout{grid-template-columns:1fr;gap:3rem}.voice-copy h2{font-size:clamp(2.3rem,8vw,3rem)}.voice-demo{padding:1.1rem}.demo-caption{flex-wrap:wrap}.ask-layout{gap:3rem}}@media (max-width:430px){.demo-online{display:none}.ask-panel-live,.demo-answer-card{padding:1rem}.ask-response-slot{min-height:22.5rem}.mini-report-total>strong,.voice-result-amount{font-size:1.65rem}.voice-preview-label{font-size:.52rem}.voice-example-switch button{padding-inline:.55rem}.voice-result{padding:1rem}}@media (prefers-reduced-motion:reduce){.demo-question,.voice-result,.voice-transcript{transition:opacity .16s ease;transform:none}.voice-mic:active{transform:none}}.material-symbol{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;flex-shrink:0;width:1em;height:1em}.icon-size-14{font-size:14px}.icon-size-15{font-size:15px}.icon-size-16{font-size:16px}.icon-size-18{font-size:18px}.icon-size-19{font-size:19px}.icon-size-20{font-size:20px}.icon-size-22{font-size:22px}.icon-size-24{font-size:24px}.icon-size-26{font-size:26px}.icon-size-28{font-size:28px}.icon-size-30{font-size:30px}.icon-size-32{font-size:32px}.icon-size-36{font-size:36px}.icon-size-12{font-size:12px}.icon-size-13{font-size:13px}.icon-size-17{font-size:17px}.icon-size-21{font-size:21px}.icon-size-23{font-size:23px}.icon-size-27{font-size:27px}.icon-size-34{font-size:34px}.icon-size-54{font-size:54px}