.landing-page{--landing-bg:#000;--landing-surface:#070b09;--landing-surface-raised:#0b120e;--landing-border:#1a2a22;--landing-border-strong:#284638;--landing-text:#f4f8f6;--landing-muted:#9aaba2;--landing-subtle:#718078;--landing-emerald:#3de6a3;--landing-emerald-soft:#80f0c2;background:radial-gradient(circle at 72% 6%, #239b6629, transparent 30rem), var(--landing-bg);min-width:320px;min-height:100dvh;color:var(--landing-text);font-family:Inter,Segoe UI Variable,SF Pro Display,Segoe UI,sans-serif;overflow:clip}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page a,.landing-page button,.landing-page summary{touch-action:manipulation}.landing-page a:focus-visible,.landing-page button:focus-visible,.landing-page summary:focus-visible{outline:2px solid var(--landing-emerald-soft);outline-offset:4px}.landing-skip{z-index:100;background:var(--landing-emerald);color:#001b10;border-radius:9px;padding:10px 14px;font-weight:750;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.landing-skip:focus{transform:translateY(0)}.landing-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000c7;border-bottom:1px solid #2a4638b8;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;width:min(1240px,100% - 40px);min-height:76px;margin:0 auto;display:grid;position:sticky;top:0}.landing-brand{min-height:44px;color:var(--landing-text);letter-spacing:-.045em;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.landing-brand strong{color:var(--landing-emerald);font-weight:inherit}.landing-brand-mark{background:var(--landing-emerald);border:1px solid #72f1c1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff52}.landing-brand-mark i{background:#052318;border-radius:10px;width:14px;height:3px;position:absolute;left:9px}.landing-brand-mark i:first-child{top:10px}.landing-brand-mark i:last-child{width:9px;top:18px}.landing-nav{justify-content:center;align-items:center;gap:30px;display:flex}.landing-nav a,.landing-sign-in,.landing-footer>a:last-child{min-height:44px;color:var(--landing-muted);align-items:center;font-size:13px;font-weight:620;text-decoration:none;display:inline-flex}.landing-nav a:hover,.landing-sign-in:hover,.landing-footer>a:last-child:hover{color:var(--landing-text)}.landing-header-actions{align-items:center;gap:18px;display:flex}.landing-button,.landing-secondary-button{background:var(--landing-emerald);color:#03170f;border:1px solid #6df0bd;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 20px;font-size:14px;font-weight:760;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff52}.landing-button svg,.landing-text-link svg{width:17px;height:17px;transition:transform .18s}.landing-button:hover{background:var(--landing-emerald-soft);color:#00170d;transform:translateY(-1px)}.landing-button:hover svg,.landing-text-link:hover svg{transform:translate(3px)}.landing-button:active{transform:translateY(0)}.landing-button-small{border-radius:9px;min-height:42px;padding:0 15px;font-size:13px}.landing-button-small svg{width:15px}.landing-menu-button,.landing-menu-scrim,.landing-mobile-nav{display:none}.landing-page .landing-main{min-height:0;margin-left:0}.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(48px,7vw,104px);width:min(1240px,100% - 40px);min-height:min(810px,100dvh - 76px);margin:0 auto;padding:clamp(72px,9vw,120px) 0;display:grid}.landing-hero-copy{min-width:0}.landing-eyebrow,.landing-section-heading>p,.landing-final-cta p{color:var(--landing-emerald-soft);letter-spacing:.055em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:720}.landing-hero-copy>.landing-eyebrow{align-items:center;gap:9px;display:flex}.landing-hero-copy>.landing-eyebrow span{background:var(--landing-emerald);border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #3de6a3b8}.landing-hero h1{color:#f7fbf9;letter-spacing:-.067em;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(48px,6vw,78px);font-weight:630;line-height:.98}.landing-lede{max-width:650px;color:var(--landing-muted);margin:26px 0 0;font-size:clamp(17px,1.8vw,20px);line-height:1.58}.landing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.landing-secondary-button{border-color:var(--landing-border-strong);color:#dbe6e0;box-shadow:none;background:#070b09}.landing-secondary-button:hover{color:#fff;background:#0b120e;border-color:#48705c}.landing-assurances{color:#84958c;flex-wrap:wrap;gap:12px 22px;margin:26px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.landing-assurances li{align-items:center;gap:7px;display:inline-flex}.landing-assurances svg{width:14px;color:var(--landing-emerald)}.landing-product-frame{background:#030605;border:1px solid #264638;border-radius:22px;min-width:0;position:relative;overflow:hidden;box-shadow:0 36px 100px #000000b3,0 0 80px #1a875917}.landing-product-frame:before{z-index:2;content:"";background:linear-gradient(90deg,#0000,#6fe8b966,#0000);height:1px;position:absolute;inset:0 0 auto}.landing-preview-topbar{border-bottom:1px solid var(--landing-border);background:#050806;justify-content:space-between;align-items:center;height:58px;padding:0 19px;display:flex}.landing-preview-brand{color:#b8c7bf;align-items:center;gap:8px;font-size:11px;font-weight:720;display:flex}.landing-preview-brand span{background:var(--landing-emerald);border-radius:6px;width:20px;height:20px}.landing-preview-avatar{width:30px;height:30px;color:var(--landing-emerald);background:#0c2117;border:1px solid #28513e;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.landing-preview-body{background:radial-gradient(circle at 95% 0,#21996321,#0000 24rem),#050806;padding:clamp(24px,4vw,38px)}.landing-preview-body>p,.landing-preview-card>span{color:#789086;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:10px;font-weight:720}.landing-preview-balance{align-items:end;gap:12px;margin-top:11px;display:flex}.landing-preview-balance strong{color:#f1faf5;font-variant-numeric:tabular-nums;letter-spacing:-.058em;min-width:0;font-size:clamp(35px,5vw,54px);font-weight:580;line-height:1}.landing-preview-balance span{color:#64e7b0;background:#0b2117;border:1px solid #2a6047;border-radius:7px;margin-bottom:5px;padding:5px 7px;font-size:10px;font-weight:750}.landing-preview-caption{color:#75877e;margin-top:12px;font-size:10px;display:block}.landing-preview-summary{border:1px solid var(--landing-border);background:#070c09;border-radius:13px;grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.landing-preview-summary div{gap:8px;padding:14px 16px;display:grid}.landing-preview-summary div+div{border-left:1px solid var(--landing-border)}.landing-preview-summary span{color:#74847c;font-size:9px}.landing-preview-summary strong{color:#dce8e2;font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.landing-preview-summary div:first-child strong,.landing-preview-summary div:last-child strong{color:var(--landing-emerald)}.landing-preview-grid{grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px;display:grid}.landing-preview-card{border:1px solid var(--landing-border);background:#070c09;border-radius:13px;min-width:0;padding:16px}.landing-preview-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;display:grid}.landing-preview-row>i{width:30px;height:30px;color:var(--landing-emerald);background:#0a291c;border-radius:9px;place-items:center;font-size:14px;font-style:normal;display:grid}.landing-preview-row:first-of-type>i{color:#ff8ca1;background:#251015}.landing-preview-row p{color:#dbe7e0;gap:2px;min-width:0;margin:0;font-size:10px;font-weight:640;display:grid}.landing-preview-row small,.landing-preview-goal small{color:#6f8077;font-size:8px;font-weight:500}.landing-preview-row>strong{color:#cbd7d1;font-variant-numeric:tabular-nums;font-size:10px}.landing-preview-row:last-child>strong{color:var(--landing-emerald)}.landing-preview-goal{align-content:start;gap:13px;display:grid}.landing-preview-goal>strong{color:#dce7e1;font-size:11px}.landing-preview-goal>div{background:#16231c;border-radius:99px;height:6px;overflow:hidden}.landing-preview-goal>div i{border-radius:inherit;background:var(--landing-emerald);width:68%;height:100%;display:block}.landing-section,.landing-principles,.landing-final-cta,.landing-footer{width:min(1120px,100% - 40px);margin:0 auto}.landing-section{padding:clamp(88px,11vw,148px) 0}.landing-section-heading{gap:14px;max-width:760px;display:grid}.landing-section-heading>p{margin:0}.landing-section h2,.landing-principles h2,.landing-final-cta h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(34px,4.5vw,56px);font-weight:610;line-height:1.04}.landing-section-heading>span,.landing-principles>div>p:not(.landing-eyebrow){max-width:660px;color:var(--landing-muted);font-size:16px;line-height:1.65}.landing-feature-grid{border-top:1px solid var(--landing-border-strong);grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}.landing-feature-grid article{min-width:0;padding:30px 28px 8px 0;position:relative}.landing-feature-grid article+article{border-left:1px solid var(--landing-border);padding-left:28px}.landing-feature-number{color:#486254;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;position:absolute;top:32px;right:24px}.landing-feature-grid svg{width:24px;height:24px;color:var(--landing-emerald);stroke-width:1.7px}.landing-feature-grid h3{color:#eef6f2;letter-spacing:-.03em;margin:48px 0 12px;font-size:19px;font-weight:630}.landing-feature-grid p{color:var(--landing-muted);margin:0;font-size:14px;line-height:1.7}.landing-principles{background:radial-gradient(circle at 0 0,#1f825626,#0000 28rem),#060a08;border:1px solid #224133;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(56px,8vw,100px);padding:clamp(56px,8vw,88px);display:grid}.landing-principles>div>p:not(.landing-eyebrow){margin:24px 0 0}.landing-text-link{min-height:44px;color:var(--landing-emerald);align-items:center;gap:9px;margin-top:26px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.landing-principles ul{align-content:center;gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-principles li{border-bottom:1px solid var(--landing-border);grid-template-columns:42px 1fr;gap:14px;padding:22px 0;display:grid}.landing-principles li:first-child{border-top:1px solid var(--landing-border)}.landing-principles li>svg{width:22px;color:var(--landing-emerald);stroke-width:1.7px}.landing-principles li span{color:var(--landing-muted);gap:5px;font-size:13px;line-height:1.55;display:grid}.landing-principles li strong{color:#e5eee9;font-size:14px;font-weight:650}.landing-faq{grid-template-columns:minmax(0,.82fr) minmax(440px,1fr);gap:clamp(56px,8vw,110px);display:grid}.landing-question-list{border-top:1px solid var(--landing-border-strong)}.landing-question-list details{border-bottom:1px solid var(--landing-border)}.landing-question-list summary{color:#e7efeb;cursor:pointer;min-height:72px;padding:22px 38px 22px 0;font-size:15px;font-weight:620}.landing-question-list summary::marker{color:var(--landing-emerald)}.landing-question-list details p{max-width:620px;color:var(--landing-muted);margin:-8px 0 24px;font-size:14px;line-height:1.65}.landing-final-cta{border-top:1px solid var(--landing-border-strong);border-bottom:1px solid var(--landing-border-strong);justify-content:space-between;align-items:center;gap:40px;min-height:250px;padding:56px 0;display:flex}.landing-final-cta p{margin-bottom:12px}.landing-footer{min-height:150px;color:var(--landing-subtle);grid-template-columns:auto 1fr auto;align-items:center;gap:40px;font-size:12px;display:grid}.landing-footer p{text-align:center;margin:0}@media (width<=980px){.landing-header{gap:20px}.landing-nav{gap:18px}.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-hero-copy{max-width:760px}.landing-product-frame{width:min(720px,100%)}.landing-principles,.landing-faq{grid-template-columns:1fr}.landing-faq{gap:48px}}@media (width<=760px){.landing-header{grid-template-columns:1fr auto;width:calc(100% - 32px);min-height:68px}.landing-nav,.landing-header-actions{display:none}.landing-menu-button{border:1px solid var(--landing-border-strong);color:#dce6e1;background:#070b09;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.landing-menu-button svg{width:20px}.landing-mobile-nav{z-index:2;border:1px solid var(--landing-border-strong);background:#070b09;border-radius:14px;gap:4px;padding:12px;display:grid;position:absolute;top:60px;left:0;right:0;box-shadow:0 20px 50px #000000b8}.landing-menu-scrim{z-index:1;background:#000000a3;border:0;display:block;position:fixed;inset:68px 0 0}.landing-mobile-nav a:not(.landing-button){color:#c2cfc8;border-radius:8px;align-items:center;min-height:46px;padding:0 12px;font-size:14px;font-weight:620;text-decoration:none;display:flex}.landing-mobile-nav a:hover{color:#fff;background:#0d1712}.landing-mobile-nav .landing-button{margin-top:5px}.landing-hero,.landing-section,.landing-principles,.landing-final-cta,.landing-footer{width:calc(100% - 32px)}.landing-hero{gap:56px;padding:64px 0 56px}.landing-section{padding:68px 0}.landing-hero h1{font-size:clamp(43px,13vw,62px)}.landing-lede{font-size:17px}.landing-preview-body{padding:24px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article{border-bottom:1px solid var(--landing-border);padding:28px 0 30px}.landing-feature-grid article+article{border-left:0;padding-left:0}.landing-principles{gap:48px;padding:48px 28px}.landing-faq{grid-template-columns:1fr}.landing-final-cta{flex-direction:column;justify-content:center;align-items:flex-start;min-height:240px}.landing-footer{grid-template-columns:1fr;align-content:center;justify-items:start;gap:12px;min-height:180px}.landing-footer p{text-align:left}}@media (width<=520px){.landing-hero-actions{display:grid}.landing-button,.landing-secondary-button{width:100%}.landing-assurances{display:grid}.landing-preview-body{padding:20px}.landing-preview-balance{flex-direction:column;align-items:flex-start;gap:8px}.landing-preview-balance strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:36px;overflow:hidden}.landing-preview-balance span{margin:0}.landing-preview-summary{grid-template-columns:1fr}.landing-preview-summary div+div{border-top:1px solid var(--landing-border);border-left:0}.landing-preview-grid{grid-template-columns:1fr}.landing-principles{padding:40px 22px}.landing-section h2,.landing-principles h2,.landing-final-cta h2{font-size:clamp(32px,10vw,44px)}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{color:#f1faf6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#020504;--surface:#06100c;--surface-muted:#0a1712;--text:#f1faf6;--muted:#91a69d;--border:#183329;--border-strong:#285343;--primary:#38e7ac;--negative:#ff668a;background:#020504;font-family:Segoe UI Variable,SF Pro Display,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--canvas);min-height:100dvh}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #78f5ca}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.loading{min-height:100dvh;color:var(--muted);text-align:center;place-content:center;gap:14px;margin:0;display:grid}.loading-dot{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;margin:auto;animation:.8s linear infinite base-spin}@keyframes base-spin{to{transform:rotate(360deg)}}.error-page{background:var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.error-card{border:1px solid var(--border-strong);background:var(--surface);width:min(100%,520px);color:var(--text);border-radius:20px;gap:14px;padding:clamp(26px,5vw,44px);display:grid}.error-card>p,.error-card h1,.error-card>span{margin:0}.error-card>p{color:var(--negative);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.error-card h1{letter-spacing:-.045em;font-size:clamp(26px,5vw,36px)}.error-card>span{color:var(--muted);line-height:1.55}.error-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.error-actions>*{border:1px solid var(--border-strong);min-height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.error-actions .add-transaction{border-color:var(--primary);background:var(--primary);color:#001b10}@media (prefers-reduced-motion:reduce){.loading-dot{animation-duration:1.5s}}
