:root{--paper:#f7f4ec;--paper-2:#f1ece1;--paper-3:#e8e1d2;--white:#fffdf8;--ink:#14201b;--ink-2:#48574f;--muted:#5f6a62;--forest:#0e3b2e;--forest-2:#14503c;--forest-3:#256a50;--moss:#7c9583;--lime:#c8f26b;--lime-2:#b5e354;--lime-soft:#e9f6ce;--gold:#e2c37f;--clay:#c26a4e;--sky:#9cc6d4;--line:#dcd5c6;--line-strong:#c8c0ae;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans:"Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"SFMono-Regular", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--container:1220px;--gutter:clamp(20px, 4vw, 40px);--shadow-sm:0 1px 2px #14201b0a, 0 8px 20px -12px #14201b29;--shadow-md:0 2px 4px #14201b0a, 0 18px 40px -24px #14201b3d;--shadow-lg:0 30px 70px -34px #0e3b2e8c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;font-weight:600}h1{letter-spacing:-.04em;font-size:clamp(3rem,6.2vw,5.7rem);line-height:.98}h2{letter-spacing:-.033em;font-size:clamp(2.2rem,4.2vw,3.7rem);line-height:1.04}h3{font-size:1.5rem;line-height:1.12}h1 em,h2 em{color:var(--forest);font-style:italic;font-weight:500}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{color:inherit}::selection{background:var(--lime);color:var(--forest)}:focus-visible{outline:3px solid var(--forest);outline-offset:3px;border-radius:3px}.container{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}.section{padding:clamp(72px,9vw,124px) 0;position:relative}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--forest);color:var(--paper);border-radius:999px;padding:12px 18px;font-size:.84rem;font-weight:600;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;font-size:.68rem;font-weight:700;display:flex}.eyebrow--live{color:var(--forest)}.live-dot{background:var(--forest-3);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #0e3b2e14}.btn{min-height:52px;font-family:var(--sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:13px 15px 13px 22px;font-size:.9rem;font-weight:600;line-height:1.2;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--forest);color:var(--paper);box-shadow:0 12px 26px -14px #0e3b2e8c}.btn--primary:hover{background:var(--forest-2);box-shadow:0 18px 32px -16px #0e3b2e99}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:0 0;padding-right:22px}.btn--ghost:hover{background:var(--white);border-color:var(--ink)}.btn--small{min-height:44px;padding:9px 10px 9px 17px;font-size:.82rem}.btn--block{width:100%}.btn__arrow{background:var(--lime);width:27px;height:27px;color:var(--forest);border-radius:50%;place-items:center;margin-right:-8px;transition:transform .18s,background-color .18s;display:grid}.btn:hover .btn__arrow{transform:translate(2px)}.btn--small .btn__arrow{width:24px;height:24px}.text-link{color:var(--forest);border-bottom:1px solid #0000;align-items:center;gap:7px;padding-bottom:2px;font-size:.8rem;font-weight:700;transition:border-color .16s,gap .16s;display:inline-flex}.text-link:hover{border-color:var(--forest);gap:10px}.card-link{color:var(--forest);align-items:center;gap:7px;margin-top:auto;padding-top:4px;font-size:.79rem;font-weight:700;transition:gap .16s;display:inline-flex}.card-link:hover{gap:10px}.section-heading{max-width:760px}.section-heading h2{margin:15px 0 18px}.section-heading__lead{max-width:680px;color:var(--ink-2);font-size:1rem;line-height:1.72}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .eyebrow{justify-content:center}.section-heading--center .section-heading__lead{margin-inline:auto}.site-header{z-index:80;-webkit-backdrop-filter:blur(18px);background:#f7f4ecf0;border-bottom:1px solid #0000;position:sticky;top:0}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--line) 18%, var(--line) 82%, transparent);opacity:.7;height:1px;position:absolute;inset:auto 0 0}.site-header--open{background:var(--paper)}.header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.brand{color:var(--forest);flex:none;align-items:center;gap:11px;display:inline-flex}.logo-mark{flex:none}.brand__text{flex-direction:column;display:flex}.brand__name{font-family:var(--serif);letter-spacing:-.03em;font-size:1.44rem;font-weight:600;line-height:1}.brand__tagline{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-top:4px;font-size:.48rem;font-weight:600}.brand--light{color:var(--paper)}.brand--light .brand__tagline{color:#f7f4ec94}.primary-nav{align-items:center;gap:clamp(16px,2.3vw,32px);margin-left:auto;display:flex}.primary-nav__link{color:var(--ink-2);padding:8px 0;font-size:.83rem;font-weight:500;transition:color .14s;position:relative}.primary-nav__link:hover{color:var(--forest)}.primary-nav__link.is-active{color:var(--forest);font-weight:600}.primary-nav__link.is-active:after{content:"";background:var(--forest);border-radius:50%;width:4px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.header__actions{align-items:center;gap:10px;display:flex}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.mobile-menu,.mobile-menu[hidden]{display:none}.mobile-menu__nav{flex-direction:column;display:flex}.mobile-menu__link{border-bottom:1px solid var(--line);font-family:var(--serif);letter-spacing:-.02em;align-items:center;gap:14px;padding:19px 0;font-size:1.55rem;display:flex}.mobile-menu__link svg{color:var(--muted);margin-left:auto}.mobile-menu__link.is-active{color:var(--forest)}.mobile-menu__index{width:20px;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;font-size:.62rem}.mobile-menu__footer{color:var(--muted);justify-content:space-between;gap:20px;padding-top:24px;font-size:.74rem;display:flex}.hero{padding-top:clamp(30px,5vw,62px);position:relative;overflow:hidden}.hero__halo{pointer-events:none;background:radial-gradient(circle,#c8f26b61,#c8f26b00 68%);border-radius:50%;width:760px;height:760px;position:absolute;top:-220px;right:-170px}.hero__inner{grid-template-columns:minmax(0,1.01fr) minmax(0,.99fr);align-items:center;gap:clamp(32px,5vw,66px);padding-bottom:clamp(38px,5vw,58px);display:grid;position:relative}.hero__copy{max-width:630px;padding:22px 0 18px}.hero h1{margin:22px 0 24px}.hero__lead{max-width:580px;color:var(--ink-2);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.68}.hero__actions{flex-wrap:wrap;gap:11px;margin:31px 0 23px;display:flex}.hero__trust{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:.74rem;list-style:none;display:flex}.hero__trust li{align-items:center;gap:5px;display:flex}.hero__trust svg{color:var(--forest-3)}.hero__status{border-top:1px solid var(--line);max-width:430px;color:var(--muted);align-items:center;gap:8px;margin-top:27px;padding-top:17px;font-size:.72rem;display:flex}.hero__visual{position:relative}.hero__label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;padding:0 10px;font-size:.61rem;font-weight:700;display:flex}.hero__label-note{color:var(--forest);letter-spacing:.06em;font-weight:600}.hero-demo{transition:transform .5s cubic-bezier(.2,.7,.2,1);transform:rotate(-1.4deg)}.hero__visual:hover .hero-demo{transform:rotate(0)translateY(-3px)}.hero__float{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-md);border-radius:15px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;bottom:-24px;left:-24px}.hero__float-icon{background:var(--lime);width:35px;height:35px;color:var(--forest);border-radius:10px;flex:none;place-items:center;display:grid}.hero__float strong{color:var(--ink);font-size:.74rem;line-height:1.2;display:block}.hero__float span span{color:var(--muted);margin-top:3px;font-size:.62rem;display:block}.hero__rail{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.02em;scrollbar-width:none;align-items:center;gap:clamp(14px,3vw,38px);padding-top:18px;padding-bottom:20px;font-size:.72rem;display:flex;overflow-x:auto}.hero__rail::-webkit-scrollbar{display:none}.hero__rail-label{color:var(--ink-2);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:700}.hero__rail-dot{background:var(--line-strong);border-radius:50%;flex:none;width:3px;height:3px}.hero__rail span{white-space:nowrap}.section--problem{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.problem-grid{border:1px solid var(--line);background:var(--line);border-radius:24px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;display:grid;overflow:hidden}.problem-card{background:var(--white);flex-direction:column;gap:12px;min-height:235px;padding:30px;display:flex}.problem-card__number{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;font-size:.64rem}.problem-card h3{margin-top:auto}.problem-card p{color:var(--ink-2);font-size:.88rem;line-height:1.65}.switcher-band{border-bottom:1px solid var(--line);background:var(--paper-2)}.switcher-band__inner{justify-content:space-between;align-items:center;gap:32px;padding-top:28px;padding-bottom:28px;display:flex}.switcher-band__lead{max-width:720px;font-family:var(--serif);letter-spacing:-.02em;margin-top:5px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.35}.manifesto{background:var(--forest);color:var(--paper);overflow:hidden}.manifesto:before{content:"";pointer-events:none;background:radial-gradient(circle,#c8f26b24,#0000 68%);border-radius:50%;width:700px;height:700px;position:absolute;top:-260px;right:-80px}.manifesto__inner{grid-template-columns:1.08fr .92fr;align-items:start;gap:clamp(44px,8vw,104px);display:grid;position:relative}.manifesto .eyebrow{color:var(--lime)}.manifesto blockquote{font-family:var(--serif);letter-spacing:-.04em;margin:22px 0 27px;font-size:clamp(2.3rem,4.8vw,4.5rem);line-height:1.01}.manifesto blockquote em{color:var(--lime);font-style:italic;font-weight:500}.manifesto__lead>p:last-child{color:#f7f4ecab;max-width:520px;font-size:.94rem;line-height:1.75}.manifesto__principles{border-top:1px solid #f7f4ec2b;padding-top:8px}.principle{border-bottom:1px solid #f7f4ec2b;gap:20px;padding:23px 0;display:flex}.principle__number{color:var(--lime);font-family:var(--mono);letter-spacing:.08em;padding-top:5px;font-size:.62rem}.principle h3{font-size:1.38rem}.principle p{color:#f7f4ec99;margin-top:6px;font-size:.83rem;line-height:1.62}.preview-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px;display:flex}.preview-head__aside{flex-direction:column;flex:none;align-items:flex-start;gap:10px;max-width:230px;padding-bottom:5px;display:flex}.preview-head__aside p{color:var(--muted);font-size:.74rem;line-height:1.55}.preview-notes{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px;padding-top:27px;display:grid}.preview-notes>div{grid-template-columns:24px 1fr;gap:12px;display:grid}.preview-notes__number{color:var(--clay);font-family:var(--mono);letter-spacing:.08em;font-size:.62rem}.preview-notes p{color:var(--muted);font-size:.79rem;line-height:1.6}.preview-notes strong{color:var(--ink);font-weight:600}.demo-tabs{border:1px solid var(--line);background:var(--paper-2);scrollbar-width:none;border-radius:999px;gap:4px;width:max-content;max-width:100%;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.demo-tabs::-webkit-scrollbar{display:none}.demo-tab{color:var(--muted);font-family:var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 17px;font-size:.76rem;font-weight:600;transition:background-color .16s,color .16s}.demo-tab:hover{color:var(--forest)}.demo-tab.is-active{background:var(--forest);color:var(--paper);box-shadow:0 6px 14px -8px #0e3b2e80}.demo-caption{color:var(--muted);align-items:center;gap:8px;margin-top:13px;padding-left:7px;font-size:.67rem;display:flex}.demo-caption__dot{background:var(--gold);border-radius:50%;flex:none;width:5px;height:5px}.demo-app{background:var(--forest);box-shadow:var(--shadow-lg);border-radius:28px;padding:10px;overflow:hidden}.demo-chrome{color:#f7f4ec94;align-items:center;gap:9px;padding:2px 5px 11px;font-size:.58rem;display:flex}.demo-chrome__dots{gap:4px;display:flex}.demo-chrome__dots span{background:#f7f4ec2e;border-radius:50%;width:6px;height:6px}.demo-chrome__url{text-align:center;font-family:var(--mono);letter-spacing:.02em;flex:1;font-size:.57rem}.demo-chrome__badge{color:var(--lime);letter-spacing:.11em;text-transform:uppercase;border:1px solid #c8f26b3d;border-radius:999px;padding:3px 7px;font-size:.5rem;font-weight:700}.demo-body{background:var(--paper);border-radius:20px;grid-template-columns:154px minmax(0,1fr);min-height:494px;display:grid;overflow:hidden}.demo-sidebar{border-right:1px solid var(--line);background:#f0ebdd;flex-direction:column;gap:19px;min-width:0;padding:18px 11px;display:flex}.demo-logo{color:var(--forest);letter-spacing:-.03em;align-items:center;gap:7px;padding:0 7px;font-size:.75rem;font-weight:700;display:flex}.demo-logo__mark{background:var(--forest);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid;position:relative}.demo-logo__mark span{border:2px solid var(--lime);border-top-color:#0000;border-radius:50%;width:10px;height:10px;transform:rotate(-42deg)}.demo-sidebar__nav{flex-direction:column;gap:2px;display:flex}.demo-sidebar__item{color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-size:.67rem;font-weight:500;display:flex}.demo-sidebar__item.is-active{color:var(--forest);background:#0e3b2e14;font-weight:700}.demo-sidebar__bottom{flex-direction:column;gap:11px;margin-top:auto;display:flex}.demo-sidebar__profile{border-top:1px solid var(--line);align-items:center;gap:7px;padding:8px 7px 0;display:flex}.demo-sidebar__profile strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:600;display:block;overflow:hidden}.demo-sidebar__profile span span{color:var(--muted);font-size:.52rem;display:block}.demo-avatar{background:var(--gold);width:28px;height:28px;color:var(--forest);border-radius:50%;flex:none;place-items:center;font-size:.66rem;font-weight:700;display:grid}.demo-avatar--small{width:21px;height:21px;font-size:.55rem}.demo-main{background:var(--paper);min-width:0;padding:19px 21px 22px}.demo-topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.demo-hello{color:var(--ink);letter-spacing:-.02em;font-size:.86rem;font-weight:700}.demo-date{color:var(--muted);margin-top:2px;font-size:.59rem}.demo-view{flex-direction:column;gap:10px;display:flex}.demo-hero-grid{grid-template-columns:1.25fr .75fr;gap:9px;display:grid}.demo-card{border:1px solid var(--line);background:var(--white);border-radius:13px;min-width:0;padding:13px}.demo-card--balance{border-color:var(--forest);background:var(--forest);color:var(--paper)}.demo-card__topline{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.59rem;display:flex}.demo-card--balance .demo-card__topline{color:#f7f4ecad}.demo-pill{background:var(--paper-2);color:var(--forest);border-radius:999px;padding:3px 7px;font-size:.5rem;font-weight:600}.demo-card--balance .demo-pill{color:var(--lime);background:#f7f4ec1a}.demo-balance{font-family:var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:11px 0 10px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1}.demo-card__meta{color:var(--muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:.5rem;display:flex}.demo-card--balance .demo-card__meta{color:#f7f4ec85}.demo-card--balance .status--quiet{color:var(--lime)}.progress{background:var(--paper-2);border-radius:999px;height:5px;display:block;overflow:hidden}.progress__fill{border-radius:inherit;background:var(--forest);height:100%;display:block}.demo-card--balance .progress{background:#f7f4ec2b}.demo-card--balance .progress__fill{background:var(--lime)}.demo-card--spark{flex-direction:column;display:flex}.demo-trend{color:var(--forest-3);font-size:.5rem;font-weight:600}.demo-week-total{font-family:var(--serif);letter-spacing:-.03em;margin-top:8px;font-size:1.23rem;line-height:1}.mini-area{width:100%;height:46px;margin-top:auto;padding-top:5px}.mini-area__fill{fill:#c8f26b61}.mini-area__line{fill:none;stroke:var(--forest-2);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.demo-split{grid-template-columns:1fr 1fr;gap:9px;display:grid}.demo-card__heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.demo-card__heading h4{color:var(--ink);font-family:var(--sans);letter-spacing:0;margin:0;font-size:.65rem;font-weight:700}.demo-card__heading>span{color:var(--muted);font-size:.5rem}.demo-envelopes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.demo-envelopes li{grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:5px 6px;display:grid}.demo-envelope__name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.demo-envelope__amounts{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.51rem}.demo-envelope__amounts strong{color:var(--ink);font-weight:600}.demo-envelopes .progress{grid-column:2/-1;height:3px}.demo-dot{background:var(--moss);border-radius:50%;flex:none;width:6px;height:6px}.demo-dot--lime{background:var(--lime-2)}.demo-dot--forest{background:var(--forest)}.demo-dot--gold{background:var(--gold)}.demo-dot--clay{background:var(--clay)}.demo-dot--sky{background:var(--sky)}.demo-dot--moss{background:var(--moss)}.demo-transactions{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.demo-transactions li{align-items:center;gap:7px;display:flex}.demo-transaction__icon{background:var(--paper-2);width:21px;height:21px;color:var(--forest);border-radius:6px;flex:none;place-items:center;font-size:.52rem;font-weight:700;display:grid}.demo-transaction__name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.demo-transaction__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:600;overflow:hidden}.demo-transaction__name span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;overflow:hidden}.demo-transaction__amount{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.54rem;font-weight:600}.demo-transaction__amount.is-income{color:var(--forest-3)}.demo-transaction__date{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.5rem}.demo-summary-row{grid-template-columns:1.2fr .8fr;gap:9px;display:grid}.demo-summary-row--three{grid-template-columns:repeat(3,1fr)}.demo-card--note{background:var(--lime-soft);border-color:#d8e9b8}.demo-note-label{color:var(--forest-3);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:700}.demo-card--note p{color:var(--forest);font-family:var(--serif);letter-spacing:-.02em;margin:7px 0;font-size:.92rem;line-height:1.2}.demo-link-like{color:var(--forest-3);font-size:.53rem;font-weight:600}.demo-budget-list{margin:0;padding:0;list-style:none}.demo-budget-list li{border-bottom:1px solid var(--line);grid-template-columns:6px 1.05fr 1.1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.demo-budget-list li:last-child{border-bottom:0}.demo-budget__name{flex-direction:column;min-width:0;display:flex}.demo-budget__name strong{font-size:.59rem;font-weight:600}.demo-budget__name span{color:var(--muted);font-size:.49rem}.demo-budget__bar .progress{height:4px}.demo-budget__remaining{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.55rem;font-weight:600}.demo-budget__remaining span{color:var(--muted);font-weight:400}.demo-budget__remaining.is-over{color:var(--clay)}.demo-card--full{padding:14px}.demo-toolbar{gap:7px;display:flex}.demo-search{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:7px;flex:1;align-items:center;gap:6px;padding:7px 9px;font-size:.55rem;display:flex}.demo-filter{border:1px solid var(--line);background:var(--white);color:var(--ink-2);white-space:nowrap;border-radius:7px;padding:7px 9px;font-size:.55rem}.demo-card--stat span{color:var(--muted);font-size:.53rem}.demo-card--stat p{font-family:var(--serif);letter-spacing:-.03em;margin:5px 0 3px;font-size:1.08rem;line-height:1}.demo-card--stat small{color:var(--muted);font-size:.48rem}.demo-card--stat-accent{background:var(--lime-soft);border-color:#d8e9b8}.demo-card--stat-accent p{color:var(--forest)}.demo-transactions--full li{border-bottom:1px solid var(--line);padding:7px 0}.demo-transactions--full li:last-child{border-bottom:0}.demo-report-grid{grid-template-columns:1.15fr .85fr;gap:9px;display:grid}.demo-chart__svg{width:100%;height:102px;display:block}.demo-chart__line{fill:none;stroke:var(--forest-2);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.demo-chart__dot{fill:var(--lime);stroke:var(--forest);stroke-width:2px}.demo-chart__labels{color:var(--muted);justify-content:space-between;margin-top:3px;font-size:.45rem;display:flex}.demo-chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 5px;font-size:.45rem}.demo-card__meta--bottom{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.demo-down{color:var(--forest-3);font-weight:600}.demo-slices{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.demo-slices li{color:var(--ink-2);grid-template-columns:6px 1fr 1.1fr auto;align-items:center;gap:6px;font-size:.49rem;display:grid}.demo-slice__bar .progress{height:3px}.demo-card--insight-strip{border-color:var(--forest);background:var(--forest);color:var(--paper);align-items:center;gap:8px;padding:10px 13px;display:flex}.demo-card--insight-strip svg{color:var(--lime);flex:none}.demo-card--insight-strip p{color:#f7f4eca8;margin:0;font-size:.54rem;line-height:1.45}.demo-card--insight-strip strong{color:var(--paper);font-weight:600}.status{font-family:var(--sans);letter-spacing:.015em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.58rem;font-weight:700;line-height:1.2;display:inline-flex}.status__dot{border-radius:50%;flex:none;width:5px;height:5px}.status--preview{color:#345b2d;background:#e6f3da}.status--preview .status__dot{background:#5e9a44}.status--building{color:#765719;background:#f8eed7}.status--building .status__dot{background:#c99a2e}.status--planned{color:#84462f;background:#f6e5dd}.status--planned .status__dot{background:var(--clay)}.status--sandbox{color:#5f645e;background:#ebe8e0}.status--sandbox .status__dot{background:#8b9089}.status--quiet{background:0 0;padding-left:0;padding-right:0}.status--quiet .status__dot{display:none}.icon-badge{background:var(--paper-2);width:43px;height:43px;color:var(--forest);border-radius:13px;place-items:center;display:grid}.icon-badge--lime{background:var(--lime)}.icon-badge--sand{background:var(--paper-2)}.features-section__head{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:42px;display:flex}.feature-grid{grid-template-columns:1.14fr .86fr;gap:16px;display:grid}.feature-card{border:1px solid var(--line);background:var(--white);border-radius:23px;flex-direction:column;gap:13px;min-height:340px;padding:27px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.feature-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-card--budget{background:var(--lime-soft);border-color:#d8e9b8;grid-column:1/-1;grid-template-rows:auto auto 1fr auto;grid-template-columns:.9fr 1.1fr;align-items:start;gap:8px 36px;min-height:0;display:grid}.feature-card--budget .feature-card__top{grid-column:1/-1}.feature-card--budget .feature-card__copy{grid-column:1;margin-top:4px}.feature-card--budget .budget-feature{grid-area:2/2/span 2}.feature-card--budget .card-link{grid-area:4/1;align-self:end}.feature-card--migration{background:var(--paper-2);grid-column:1/-1;grid-template-rows:auto 1fr auto;grid-template-columns:1.1fr .9fr;align-items:center;gap:6px 34px;min-height:240px;display:grid}.feature-card--migration .feature-card__top{grid-column:1/-1}.feature-card--migration .feature-card__copy{grid-column:1}.feature-card--migration .mini-migration{grid-area:2/2/span 2}.feature-card--migration .card-link{grid-column:1}.feature-card__top{justify-content:space-between;align-items:center;gap:14px;display:flex}.feature-card__copy{margin-top:4px}.feature-card__copy h3{margin-bottom:8px}.feature-card--budget .feature-card__checks{gap:7px;margin-top:15px}.feature-card--budget .feature-card__checks li{align-items:center;font-size:.79rem}.feature-card__quote{border-left:2px solid var(--forest-3);max-width:360px;color:var(--forest);font-family:var(--serif);letter-spacing:-.02em;margin-top:18px;padding-left:14px;font-size:1.02rem;line-height:1.35}.feature-card h3{max-width:380px;font-size:1.68rem}.feature-card p{color:var(--ink-2);font-size:.88rem;line-height:1.65}.feature-card__visual{background:#fffdf89e;border:1px solid #0e3b2e1a;border-radius:15px;margin-top:auto;padding:15px}.budget-feature{background:#fffdf8ad;border:1px solid #0e3b2e1a;border-radius:15px;flex-direction:column;gap:9px;padding:15px;display:flex}.budget-feature__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-feature__label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:700}.budget-feature__period{color:var(--muted);font-size:.57rem}.budget-feature__summary{justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:2px;display:flex}.budget-feature__summary>div>span{color:var(--muted);font-size:.54rem;display:block}.budget-feature__summary strong{font-family:var(--serif);letter-spacing:-.045em;margin-top:4px;font-size:1.48rem;font-weight:600;line-height:1;display:block}.budget-feature__status{color:#345b2d;white-space:nowrap;background:#e6f3da;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.53rem;font-weight:700;display:inline-flex}.budget-feature__status>span{background:#5e9a44;border-radius:50%;width:4px;height:4px}.budget-feature__list{flex-direction:column;display:flex}.budget-feature__row{border-bottom:1px solid #0e3b2e14;grid-template-columns:6px minmax(58px,.65fr) minmax(0,1.35fr) auto;align-items:center;gap:7px;padding:6px 0;display:grid}.budget-feature__row:last-child{border-bottom:0}.budget-feature__name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.budget-feature__bar{background:#0e3b2e1a;border-radius:999px;height:4px;overflow:hidden}.budget-feature__bar span{border-radius:inherit;background:var(--forest);height:100%;display:block}.budget-feature__amount{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.53rem}.budget-feature__amount span{color:var(--muted)}.budget-feature__note{color:var(--ink-2);background:#fffdf8b8;border:1px solid #0e3b2e14;border-radius:8px;align-items:flex-start;gap:7px;margin-top:2px;padding:8px 9px;font-size:.56rem;line-height:1.45;display:flex}.budget-feature__note svg{color:var(--forest-3);flex:none;margin-top:1px}.budget-feature__note strong{color:var(--ink)}.budget-feature__foot{color:var(--muted);border-top:1px solid #0e3b2e14;justify-content:space-between;gap:10px;padding-top:6px;font-size:.53rem;display:flex}.mini-budget{flex-direction:column;gap:11px;display:flex}.mini-budget__row{grid-template-columns:6px 68px minmax(0,1fr) 31px;align-items:center;gap:7px;display:grid}.mini-budget__name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.mini-budget__track{background:#0e3b2e1c;border-radius:999px;height:5px;overflow:hidden}.mini-budget__track span{border-radius:inherit;background:var(--forest);height:100%;display:block}.mini-budget__percent{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.6rem}.mini-budget--large{gap:16px}.mini-budget--large .mini-budget__row{grid-template-columns:7px 82px minmax(0,1fr) 37px;gap:9px}.mini-budget--large .mini-budget__name{font-size:.75rem}.mini-budget--large .mini-budget__percent{font-size:.67rem}.mini-transactions{flex-direction:column;display:flex}.mini-transaction{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:9px 0;display:flex}.mini-transaction:first-child{padding-top:0}.mini-transaction:last-child{border-bottom:0;padding-bottom:0}.mini-transaction__avatar{background:var(--paper-2);width:27px;height:27px;color:var(--forest);border-radius:8px;flex:none;place-items:center;font-size:.61rem;font-weight:700;display:grid}.mini-transaction__avatar--gold{background:#f7eacf}.mini-transaction__avatar--lime{background:var(--lime-soft)}.mini-transaction__copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mini-transaction__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:600;overflow:hidden}.mini-transaction__copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.mini-transaction__amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem;font-weight:600}.mini-transaction__amount.is-income{color:var(--forest-3)}.mini-transactions--large .mini-transaction{padding:11px 0}.mini-transactions--large .mini-transaction__avatar{width:31px;height:31px}.mini-transactions--large .mini-transaction__copy strong{font-size:.76rem}.mini-transactions--large .mini-transaction__amount{font-size:.68rem}.mini-bars{flex-direction:column;gap:7px;display:flex}.mini-bars__chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:7px;height:84px;padding:0 4px;display:flex}.mini-bars__chart span{background:var(--paper-3);border-radius:4px 4px 0 0;flex:1}.mini-bars__chart span.is-current{background:var(--forest)}.mini-bars__labels{color:var(--muted);font-family:var(--mono);justify-content:space-between;font-size:.5rem;display:flex}.mini-bars--large .mini-bars__chart{border-color:#f7f4ec33;gap:11px;height:138px}.mini-bars--large .mini-bars__chart span{background:#f7f4ec29}.mini-bars--large .mini-bars__chart span.is-current{background:var(--lime)}.mini-bars--large .mini-bars__labels{color:#f7f4ec80;font-size:.55rem}.mini-migration{border:1px solid var(--line);background:var(--white);border-radius:14px;align-items:center;gap:14px;padding:15px;display:flex}.mini-migration__file{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.mini-migration__icon{background:var(--paper-2);width:33px;height:33px;color:var(--forest);border-radius:9px;flex:none;place-items:center;display:grid}.mini-migration__file strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;display:block;overflow:hidden}.mini-migration__file small{color:var(--muted);font-size:.54rem;display:block}.mini-migration__arrow{color:var(--muted);flex:none}.mini-migration__app{color:var(--forest);flex:none;align-items:center;gap:5px;font-size:.64rem;font-weight:700;display:flex}.mini-migration__app .demo-logo__mark{width:23px;height:23px}.mini-migration--large{padding:22px}.mini-migration--large .mini-migration__file strong{font-size:.78rem}.mini-migration--large .mini-migration__file small{font-size:.62rem}.plans{grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(40px,7vw,96px);display:grid}.plans__copy h2{margin:15px 0 18px}.plans__lead{max-width:520px;color:var(--ink-2);font-size:.94rem;line-height:1.72}.check-list{flex-direction:column;gap:11px;margin:24px 0 0;padding:0;list-style:none;display:flex}.check-list li{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.55;display:flex}.check-list svg{color:var(--forest-3);flex:none;margin-top:2px}.plans__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.plans__actions>span{color:var(--muted);font-size:.7rem}.plan-card{background:var(--forest);color:var(--paper);box-shadow:var(--shadow-lg);border-radius:27px;padding:clamp(28px,4vw,43px);position:relative;overflow:hidden}.plan-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#c8f26b38,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:-130px;right:-100px}.plan-card>*{z-index:1;position:relative}.plan-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-card__label{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700}.plan-card__price{font-family:var(--serif);letter-spacing:-.065em;align-items:flex-start;margin:26px 0 4px;font-size:clamp(4rem,8vw,6.1rem);font-weight:600;line-height:.9;display:flex}.plan-card__currency{margin-top:.26em;margin-right:2px;font-size:.48em}.plan-card__period{color:#f7f4ec8c;font-family:var(--sans);letter-spacing:0;align-self:flex-end;margin-bottom:10px;margin-left:11px;font-size:.78rem;font-weight:400}.plan-card__caption{color:#f7f4ec94;font-size:.78rem}.plan-card__divider{background:#f7f4ec2b;height:1px;margin:25px 0}.plan-card ul{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.plan-card li{color:#f7f4ec94;justify-content:space-between;gap:12px;font-size:.75rem;display:flex}.plan-card li strong{color:var(--paper);font-weight:600}.plan-card .card-link{color:var(--lime);margin-top:24px}.plan-card__fine{color:#f7f4ec8c;margin-top:16px;font-size:.62rem;line-height:1.6}.plan-card .status--planned{color:var(--lime);background:#f7f4ec1a}.plan-card .status--planned .status__dot{background:var(--lime)}.faq-home{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.faq-home__inner{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(40px,8vw,100px);display:grid}.faq-home__intro h2{margin:15px 0 17px}.faq-home__intro p{max-width:370px;color:var(--ink-2);font-size:.88rem;line-height:1.7}.faq-home__intro .text-link{margin-top:21px}.faq-list{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item summary{color:var(--ink);font-family:var(--serif);letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-size:1.15rem;line-height:1.28;list-style:none;transition:color .16s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item[open] summary{color:var(--forest)}.faq-item__icon{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:background-color .16s,border-color .16s;display:grid;position:relative}.faq-item[open] .faq-item__icon{border-color:var(--forest);background:var(--forest)}.faq-item__icon span{background:var(--forest);width:9px;height:1.5px;transition:transform .2s,background-color .2s;position:absolute}.faq-item__icon span:last-child{transform:rotate(90deg)}.faq-item[open] .faq-item__icon span{background:var(--paper)}.faq-item[open] .faq-item__icon span:last-child{transform:rotate(0)}.faq-item__answer{color:var(--ink-2);padding:0 48px 20px 0;font-size:.85rem;line-height:1.72}.faq-item__answer a{color:var(--forest);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.cta-band{background:var(--forest);color:var(--paper);padding:clamp(64px,8vw,100px) 0;position:relative;overflow:hidden}.cta-band__orb{pointer-events:none;background:radial-gradient(circle,#c8f26b2b,#0000 66%);border-radius:50%;width:680px;height:680px;position:absolute;top:-260px;right:-100px}.cta-band__inner{justify-content:space-between;align-items:center;gap:44px;display:flex;position:relative}.cta-band .eyebrow{color:var(--lime)}.cta-band h2{margin:12px 0 14px;font-size:clamp(2.5rem,5vw,4.6rem)}.cta-band h2 em{color:var(--lime)}.cta-band__inner>div:first-child>p:last-child{color:#f7f4eca1;max-width:530px;font-size:.9rem;line-height:1.7}.cta-band__actions{flex-direction:column;flex:none;align-items:flex-start;gap:11px;display:flex}.cta-band .btn--primary{background:var(--lime);color:var(--forest);box-shadow:0 16px 34px -18px #0000008c}.cta-band .btn--primary:hover{background:#d6fa82}.cta-band .btn__arrow{background:var(--forest);color:var(--lime)}.cta-band__note{color:#f7f4ec94;font-size:.65rem}.site-footer{color:var(--paper);background:#091a13;padding:clamp(54px,7vw,82px) 0 28px}.footer__top{border-bottom:1px solid #f7f4ec1f;grid-template-columns:1.08fr .92fr;gap:54px;padding-bottom:44px;display:grid}.footer__statement{color:#f7f4ecde;max-width:370px;font-family:var(--serif);letter-spacing:-.02em;margin-top:21px;font-size:1.45rem;line-height:1.32}.footer__meta{color:#f7f4ec8c;max-width:370px;margin-top:12px;font-size:.7rem;line-height:1.65}.footer__nav{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.footer__column{flex-direction:column;gap:9px;display:flex}.footer__label{color:var(--lime);letter-spacing:.15em;text-transform:uppercase;margin-bottom:3px;font-size:.57rem;font-weight:700}.footer__column a{color:#f7f4ec94;align-items:center;gap:4px;font-size:.75rem;line-height:1.5;transition:color .14s;display:inline-flex}.footer__column a:hover{color:var(--paper)}.footer__bottom{color:#f7f4ec80;justify-content:space-between;gap:30px;padding-top:22px;font-size:.63rem;line-height:1.6;display:flex}.footer__disclaimer{text-align:right;max-width:590px}.page-hero{border-bottom:1px solid var(--line);padding:clamp(48px,7vw,86px) 0 clamp(42px,6vw,72px);position:relative;overflow:hidden}.page-hero__halo{pointer-events:none;background:radial-gradient(circle,#c8f26b47,#0000 67%);border-radius:50%;width:720px;height:720px;position:absolute;top:-300px;right:-100px}.page-hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:50px;display:grid;position:relative}.page-hero__copy{max-width:780px}.page-hero h1{margin:18px 0 21px;font-size:clamp(2.8rem,5.5vw,5.1rem)}.page-hero__lead{max-width:690px;color:var(--ink-2);font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.7}.page-hero__actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:29px;display:flex}.page-hero__aside{padding-bottom:5px}.page-hero--narrow .page-hero__inner{max-width:920px;display:block}.page-hero--narrow .page-hero__copy{max-width:880px}.legal-meta{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.02em;border-radius:999px;margin-top:29px;padding:7px 12px;font-size:.63rem;display:inline-flex}.page-hero-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);border-radius:21px;padding:21px}.page-hero-card__label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px;font-size:.57rem;font-weight:700}.page-hero-card__note{border-top:1px solid var(--line);color:var(--muted);margin-top:13px;padding-top:13px;font-size:.67rem;line-height:1.6}.status-mini{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.status-mini li{color:var(--ink-2);align-items:center;gap:9px;font-size:.7rem;display:flex}.status-mini .status{flex:none}.page-hero-card .card-link{margin-top:16px}.rhythm-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;display:grid}.rhythm-card{border:1px solid var(--line);background:var(--white);border-radius:21px;flex-direction:column;gap:11px;padding:22px;display:flex}.rhythm-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rhythm-card__number{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;font-size:.6rem}.rhythm-card__eyebrow{color:var(--forest-3);letter-spacing:.14em;text-transform:uppercase;font-size:.57rem;font-weight:700}.rhythm-card h3{font-size:1.32rem}.rhythm-card p{color:var(--ink-2);font-size:.78rem;line-height:1.62}.rhythm-card__visual{margin-top:auto;padding-top:17px}.preview-limit{grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,100px);padding-top:4px;display:grid}.preview-limit h2{margin-top:15px}.preview-limit__body{flex-direction:column;gap:14px;display:flex}.preview-limit__body p{color:var(--ink-2);font-size:.9rem;line-height:1.75}.section--preview-flush{padding-top:clamp(38px,5vw,58px)}.feature-detail{border-top:1px solid var(--line)}.feature-detail__grid{grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(38px,7vw,92px);display:grid}.feature-detail--reverse .feature-detail__grid{grid-template-columns:1.06fr .94fr}.feature-detail--reverse .feature-detail__copy{order:2}.feature-detail--reverse .feature-detail__visual{order:1}.feature-detail__meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.feature-detail__copy h2{margin-bottom:18px;font-size:clamp(2rem,3.8vw,3.35rem)}.feature-detail__lead{max-width:540px;color:var(--ink-2);font-size:.93rem;line-height:1.72}.feature-detail__visual{position:relative}.feature-panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-md);border-radius:23px;padding:23px}.feature-panel--cream{background:var(--paper)}.feature-panel--sand{background:var(--paper-2)}.feature-panel--dark{border-color:var(--forest);background:var(--forest);color:var(--paper)}.feature-panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.feature-panel--dark .feature-panel__head{border-color:#f7f4ec29}.feature-panel__label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.59rem;font-weight:700}.feature-panel--dark .feature-panel__label{color:#f7f4ec7a}.feature-panel__value{color:var(--ink-2);font-size:.66rem}.feature-panel--dark .feature-panel__value{color:#f7f4ec9e}.feature-panel__foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:14px;margin-top:19px;padding-top:13px;font-size:.6rem;display:flex}.feature-panel--dark .feature-panel__foot{color:#f7f4ec7a;border-color:#f7f4ec29}.feature-panel__foot .is-positive{color:var(--lime)}.feature-panel__insight{color:#f7f4ecb8;background:#f7f4ec14;border-radius:10px;align-items:flex-start;gap:8px;margin-top:13px;padding:11px;font-size:.63rem;line-height:1.5;display:flex}.feature-panel__insight svg{color:var(--lime);flex:none}.migration-steps{gap:7px;margin-top:14px;display:flex}.migration-steps span{color:var(--forest);text-align:center;background:#0e3b2e14;border-radius:999px;flex:1;padding:7px;font-size:.58rem;font-weight:600}.pricing-section{padding-top:clamp(38px,6vw,62px)}.pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.price-card{border:1px solid var(--line);background:var(--white);border-radius:25px;flex-direction:column;padding:clamp(26px,4vw,37px);display:flex}.price-card--featured{border-color:var(--forest);background:var(--forest);color:var(--paper);position:relative;overflow:hidden}.price-card--featured:after{content:"";pointer-events:none;background:radial-gradient(circle,#c8f26b33,#0000 68%);border-radius:50%;width:350px;height:350px;position:absolute;top:-150px;right:-100px}.price-card--featured>*{z-index:1;position:relative}.price-card__top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.price-card h2{font-family:var(--sans);letter-spacing:-.02em;margin-top:7px;font-size:1.38rem;font-weight:600}.price-card__price{font-family:var(--serif);letter-spacing:-.06em;align-items:baseline;gap:10px;margin:27px 0 6px;font-size:clamp(3.3rem,6vw,5.3rem);font-weight:600;line-height:.95;display:flex}.price-card__price small{color:var(--muted);font-family:var(--sans);letter-spacing:0;font-size:.7rem;font-weight:400}.price-card--featured .price-card__price small{color:#f7f4ec7a}.price-card__lead{min-height:70px;color:var(--ink-2);font-size:.87rem;line-height:1.65}.price-card--featured .price-card__lead{color:#f7f4eca1}.price-card .check-list{margin:22px 0 29px}.price-card--featured .check-list li{color:#f7f4ecb3}.price-card--featured .check-list svg{color:var(--lime)}.price-card .btn{margin-top:auto}.price-card--featured .btn--primary{background:var(--lime);color:var(--forest)}.price-card--featured .btn--primary:hover{background:#d6fa82}.price-card--featured .btn__arrow{background:var(--forest);color:var(--lime)}.price-card__fine{color:var(--muted);text-align:center;margin-top:11px;font-size:.63rem}.price-card--featured .price-card__fine{color:#f7f4ec8c}.price-card--featured .status--planned{color:var(--lime);background:#f7f4ec1c}.price-card--featured .status--planned .status__dot{background:var(--lime)}.pricing-note{border:1px solid var(--line);background:var(--paper-2);border-radius:17px;align-items:flex-start;gap:13px;margin-top:26px;padding:19px 21px;display:flex}.pricing-note__icon{background:var(--white);width:35px;height:35px;color:var(--forest);border-radius:10px;flex:none;place-items:center;display:grid}.pricing-note strong{margin-bottom:4px;font-size:.84rem;display:block}.pricing-note p{max-width:900px;color:var(--ink-2);font-size:.77rem;line-height:1.65}.section--muted{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.compare-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:38px;display:grid}.compare-card{border:1px solid var(--line);background:var(--white);border-radius:17px;padding:21px}.compare-card h3{margin:15px 0 7px;font-size:1.1rem}.compare-card p{color:var(--muted);font-size:.75rem;line-height:1.62}.fine-print{grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,90px);display:grid}.fine-print__intro h2{margin:15px 0 17px}.fine-print__intro p{max-width:410px;color:var(--ink-2);font-size:.87rem;line-height:1.7}.fine-print__intro .text-link{margin-top:21px}.fine-print__list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px 38px;padding-top:28px;display:grid}.fine-print__list h3{font-family:var(--sans);letter-spacing:0;margin-bottom:7px;font-size:.87rem;font-weight:600}.fine-print__list p{color:var(--muted);font-size:.75rem;line-height:1.65}.faq-section{border-top:1px solid var(--line)}.faq-section:nth-of-type(2n){background:var(--white)}.faq-page__grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(40px,8vw,100px);display:grid}.faq-page__intro h2{margin:15px 0 13px;font-size:clamp(1.9rem,3vw,2.65rem)}.faq-page__intro p{max-width:320px;color:var(--muted);font-size:.8rem;line-height:1.65}.faq-contact{border-top:1px solid var(--line);background:var(--paper-2)}.faq-contact__inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.faq-contact h2{max-width:650px;margin:12px 0}.faq-contact p{max-width:520px;color:var(--ink-2);font-size:.87rem;line-height:1.7}.steps-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px;display:grid}.step-card{border:1px solid var(--line);background:var(--white);border-radius:19px;padding:25px}.step-card__number{color:var(--clay);font-family:var(--mono);letter-spacing:.08em;font-size:.63rem}.step-card h3{margin:13px 0 7px;font-size:1.35rem}.step-card p{color:var(--ink-2);font-size:.79rem;line-height:1.65}.legal{padding-top:clamp(38px,5vw,62px)}.legal__layout{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,88px);display:grid}.legal__toc{border-left:1px solid var(--line);flex-direction:column;gap:7px;padding-left:17px;display:flex;position:sticky;top:105px}.legal__toc-label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:.57rem;font-weight:700}.legal__toc>a{color:var(--muted);font-size:.72rem;line-height:1.5;transition:color .14s}.legal__toc>a:hover{color:var(--forest)}.legal__toc-card{border:1px solid var(--line);background:var(--white);border-radius:13px;margin-top:22px;padding:15px}.legal__toc-card-label{color:var(--forest);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.54rem;font-weight:700}.legal__toc-card p{color:var(--muted);font-size:.68rem;line-height:1.6}.legal__toc-card a{color:var(--forest);margin-top:9px;font-size:.68rem;font-weight:600;display:block}.legal__content{max-width:760px}.legal__content section{border-bottom:1px solid var(--line);margin-bottom:33px;padding-bottom:33px;scroll-margin-top:100px}.legal__content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal__content h2{margin-bottom:15px;font-size:clamp(1.65rem,3vw,2.25rem)}.legal__content h3{font-family:var(--sans);letter-spacing:0;margin:21px 0 7px;font-size:.9rem;font-weight:600}.legal__content p,.legal__content li{color:var(--ink-2);font-size:.84rem;line-height:1.78}.legal__content p+p{margin-top:11px}.legal__content ul{flex-direction:column;gap:7px;margin:13px 0 0;padding-left:19px;display:flex}.legal__content a{color:var(--forest);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.legal__signoff{font-family:var(--serif);align-items:center;gap:7px;margin-top:23px;display:flex;color:var(--forest)!important;font-size:1.05rem!important}.contact-grid{grid-template-columns:1.08fr .92fr;align-items:stretch;gap:18px;display:grid}.contact-card{border:1px solid var(--line);background:var(--white);border-radius:21px;padding:27px}.contact-card--primary{border-color:var(--forest);background:var(--forest);color:var(--paper);flex-direction:column;padding:clamp(28px,4vw,43px);display:flex}.contact-card__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-card__icon{background:var(--paper-2);width:43px;height:43px;color:var(--forest);border-radius:12px;flex:none;place-items:center;display:grid}.contact-card--primary .contact-card__icon{background:var(--lime)}.contact-card h2{margin:28px 0 13px;font-size:clamp(2rem,3vw,2.8rem)}.contact-card h3{margin:15px 0 7px;font-size:1.32rem}.contact-card p{color:var(--ink-2);font-size:.82rem;line-height:1.68}.contact-card--primary .status--quiet{color:var(--lime)}.contact-card--primary p{color:#f7f4ec9e;max-width:470px}.contact-card__email{color:var(--lime);font-family:var(--serif);letter-spacing:-.02em;border-bottom:1px solid #c8f26b54;align-self:flex-start;align-items:center;gap:9px;margin-top:24px;padding-bottom:5px;font-size:clamp(1.45rem,3vw,2.1rem);transition:gap .16s;display:inline-flex}.contact-card__email:hover{gap:13px}.contact-card__fine{margin-top:auto;padding-top:28px;color:#f7f4ec94!important;font-size:.64rem!important}.contact-side{gap:18px;display:grid}.contact-card .text-link{margin-top:17px}.contact-notes{grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,90px);display:grid}.contact-notes h2{margin-top:15px}.contact-notes__body{flex-direction:column;gap:13px;display:flex}.contact-notes__body p{color:var(--ink-2);font-size:.83rem;line-height:1.75}.not-found{align-items:center;min-height:71vh;padding:clamp(80px,12vw,150px) 0;display:flex;overflow:hidden}.not-found__halo{pointer-events:none;background:radial-gradient(circle,#c8f26b52,#0000 67%);border-radius:50%;width:760px;height:760px;position:absolute;top:-260px;right:-100px}.not-found__inner{max-width:780px;position:relative}.not-found__code{color:var(--clay);font-family:var(--mono);letter-spacing:.18em;margin-bottom:22px;font-size:.7rem}.not-found h1{margin:16px 0 22px;font-size:clamp(3rem,7vw,6rem)}.not-found__lead{max-width:550px;color:var(--ink-2);font-size:.96rem;line-height:1.72}.not-found__actions{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.not-found__links{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:12px 22px;margin-top:38px;padding-top:22px;font-size:.75rem;display:flex}.not-found__links a:hover{color:var(--forest)}.back-link{color:var(--muted);align-items:center;gap:7px;font-size:.75rem;display:inline-flex}.back-link svg{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.hero__copy>*{animation:.7s cubic-bezier(.2,.7,.2,1) both rise-in}.hero__copy>:nth-child(2){animation-delay:70ms}.hero__copy>:nth-child(3){animation-delay:.14s}.hero__copy>:nth-child(4){animation-delay:.21s}.hero__copy>:nth-child(5){animation-delay:.28s}.hero__visual{animation:.85s cubic-bezier(.2,.7,.2,1) .18s both rise-in}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.hero__inner{gap:36px}.hero h1{font-size:clamp(2.9rem,5.8vw,4.7rem)}.compare-grid{grid-template-columns:repeat(2,1fr)}.footer__top{grid-template-columns:.95fr 1.05fr;gap:40px}}@media (max-width:980px){.primary-nav{display:none}.menu-toggle{display:inline-flex}.mobile-menu:not([hidden]){z-index:70;padding:18px var(--gutter) 40px;border-top:1px solid var(--line);background:var(--paper);display:block;position:fixed;inset:78px 0 0;overflow-y:auto}.hero__inner{grid-template-columns:1fr;gap:48px}.hero__copy{max-width:760px;padding-bottom:0}.hero h1{max-width:740px;font-size:clamp(3.1rem,8vw,5rem)}.hero__lead{max-width:640px}.hero__visual{max-width:720px}.hero-demo{transform:rotate(-.7deg)}.hero__float{left:18px}.manifesto__inner,.plans,.faq-home__inner,.preview-limit,.fine-print,.faq-page__grid,.contact-grid,.contact-notes,.faq-contact__inner{grid-template-columns:1fr}.manifesto__principles{max-width:680px}.feature-grid{grid-template-columns:1fr}.feature-card--budget,.feature-card--migration{flex-direction:column;grid-column:auto;gap:13px;display:flex}.feature-card--migration .mini-migration{width:100%}.feature-card{min-height:0}.feature-detail__grid,.feature-detail--reverse .feature-detail__grid{grid-template-columns:1fr;gap:36px}.feature-detail--reverse .feature-detail__copy,.feature-detail--reverse .feature-detail__visual{order:initial}.feature-detail__visual{max-width:690px}.page-hero__inner{grid-template-columns:1fr;align-items:start;gap:30px}.page-hero__aside{max-width:600px}.page-hero-card{max-width:580px}.preview-head{align-items:flex-start}.preview-head__aside{display:none}.rhythm-grid,.steps-grid,.pricing-grid{grid-template-columns:1fr}.fine-print__list{max-width:720px}.legal__layout{grid-template-columns:1fr}.legal__toc{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:7px 18px;padding:18px;display:grid;position:static}.legal__toc-label,.legal__toc-card{grid-column:1/-1}.legal__toc-card{margin-top:10px}.cta-band__inner{flex-direction:column;align-items:flex-start;gap:30px}.cta-band__actions{flex-flow:wrap;align-items:center}.footer__top{grid-template-columns:1fr}.footer__nav{max-width:720px}.compare-grid{grid-template-columns:repeat(2,1fr)}.faq-contact__inner{flex-direction:column;align-items:flex-start;gap:24px;display:flex}}@media (max-width:720px){html{scroll-padding-top:90px}.section{padding:64px 0}.site-header .header__inner{min-height:70px}.mobile-menu:not([hidden]){top:70px}.hero{padding-top:18px}.hero h1{font-size:clamp(2.75rem,12vw,4.2rem)}.hero__actions{align-items:stretch}.hero__actions .btn{flex:auto}.hero__rail{gap:15px}.problem-grid{border-radius:20px;grid-template-columns:1fr}.problem-card{min-height:0}.switcher-band__inner{flex-direction:column;align-items:flex-start;gap:16px;padding-top:24px;padding-bottom:24px}.preview-notes{grid-template-columns:1fr;gap:15px}.demo-body{grid-template-columns:1fr;min-height:0}.demo-sidebar{display:none}.demo-main{padding:17px}.demo-app{border-radius:22px;padding:8px}.demo-app--compact .demo-card--spark{display:none}.demo-app--compact .demo-hero-grid{grid-template-columns:1fr}.demo-app--compact .demo-split>:nth-child(2){display:none}.demo-split,.demo-report-grid,.demo-summary-row{grid-template-columns:1fr}.demo-summary-row--three{grid-template-columns:1fr 1fr}.demo-summary-row--three>:last-child{display:none}.demo-toolbar{flex-wrap:wrap}.pricing-note,.plans__actions{flex-direction:column;align-items:flex-start;gap:11px}.plan-card__price{font-size:clamp(4rem,17vw,5.4rem)}.feature-card{border-radius:20px;padding:22px}.feature-card--budget{min-height:0}.feature-card h3{font-size:1.55rem}.feature-panel{border-radius:19px;padding:18px}.feature-panel__head{margin-bottom:17px;padding-bottom:13px}.feature-panel__foot{flex-direction:column;gap:5px}.mini-budget--large .mini-budget__row{grid-template-columns:7px 74px minmax(0,1fr) 34px;gap:7px}.mini-budget--large .mini-budget__name{font-size:.69rem}.compare-grid{grid-template-columns:1fr}.fine-print__list{grid-template-columns:1fr;gap:22px}.faq-page__intro p{max-width:none}.faq-item summary{font-size:1.05rem}.faq-item__answer{padding-right:14px}.legal__toc{grid-template-columns:1fr 1fr}.contact-card__top{flex-direction:column;align-items:flex-start}.contact-card__fine{margin-top:22px;padding-top:0}.footer__nav{grid-template-columns:1fr 1fr;gap:30px}.footer__bottom{flex-direction:column;gap:11px}.footer__disclaimer{text-align:left;max-width:none}.page-hero{padding-top:38px;padding-bottom:45px}.page-hero h1{font-size:clamp(2.6rem,11vw,4rem)}.not-found{min-height:65vh}.not-found__actions{flex-direction:column;align-items:stretch}.not-found__actions .btn{width:100%}.cta-band__actions{flex-direction:column;align-items:flex-start}}@media (max-width:560px){:root{--gutter:20px}h1{letter-spacing:-.035em}.brand__name{font-size:1.3rem}.brand__tagline,.header__cta{display:none}.header__inner{gap:14px}.hero__label{padding:0 4px}.hero__float{padding:10px 12px;bottom:-20px;left:10px}.hero__float-icon{width:30px;height:30px}.hero__float strong{font-size:.68rem}.hero__float span span{font-size:.57rem}.hero__trust{gap:7px 14px;font-size:.69rem}.hero__rail-label{display:none}.demo-main{padding:14px}.demo-chrome__url{display:none}.demo-chrome__badge{margin-left:auto}.demo-hello{font-size:.8rem}.demo-card{padding:11px}.demo-card--full{padding:12px}.demo-hero-grid{grid-template-columns:1fr}.demo-card--spark{display:none}.demo-summary-row--three{grid-template-columns:1fr}.demo-summary-row--three>:last-child{display:none}.demo-budget-list li{grid-template-columns:6px 1fr 1fr auto;gap:6px}.demo-budget__name strong{font-size:.55rem}.demo-budget__remaining{font-size:.51rem}.demo-transaction__date,.demo-card--insight-strip{display:none}.mini-migration--large{padding:15px}.mini-migration--large .mini-migration__app{display:none}.feature-card__top{align-items:flex-start}.feature-card__top .status{margin-top:3px}.mini-budget__row{grid-template-columns:6px 59px minmax(0,1fr) 29px;gap:6px}.mini-budget__name{font-size:.63rem}.mini-budget--large .mini-budget__row{grid-template-columns:7px 66px minmax(0,1fr) 32px}.mini-transaction__avatar{width:25px;height:25px}.mini-transaction__copy strong{font-size:.64rem}.price-card__lead{min-height:0}.price-card__price{flex-wrap:wrap;gap:4px 10px}.price-card__price small{width:100%}.page-hero-card{padding:17px}.status-mini li{flex-direction:column;align-items:flex-start;gap:4px}.legal__toc{display:none}.legal__content section{margin-bottom:27px;padding-bottom:27px}.contact-notes,.contact-grid{gap:24px}.contact-card{padding:21px}.contact-card--primary{padding:25px 21px}.contact-card h2{margin-top:22px}.footer__nav{grid-template-columns:1fr;gap:24px}.footer__statement{font-size:1.3rem}.not-found h1{font-size:clamp(2.7rem,15vw,4.2rem)}.mobile-menu:not([hidden]){padding-top:10px}.mobile-menu__link{font-size:1.4rem}.mobile-menu__footer{flex-direction:column;gap:8px}.faq-contact__inner .btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.plan-card__actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.plan-card .btn--primary{background:var(--lime);color:var(--forest);box-shadow:none}.plan-card .btn--primary:hover{background:#d6fa82}.plan-card .btn--primary .btn__arrow{background:var(--forest);color:var(--lime)}.plan-card__actions .btn{min-height:48px}.feature-cta-row{margin-top:30px}
/*$vite$:1*/