:root{--moss:#3f8f7d;--moss-dark:#276b5d;--moss-soft:#e5f2ed;--orange:#d98b5b;--ink:#20312e;--muted:#6b7773;--cream:#fafbf8;--line:#dde5df;--white:#fff;--sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Fraunces",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:auto}.nav-wrap{position:sticky;top:0;z-index:20;background:rgba(250,251,248,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(221,229,223,.65)}.nav{height:76px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.04em}.brand-logo{width:38px;height:38px;border-radius:11px}.nav-links{display:flex;gap:32px;margin-left:auto;font-size:14px;color:#4f5f5a}.nav-links a:hover{color:var(--moss-dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:999px;padding:15px 23px;font-weight:700;font-size:14px;transition:.2s}.button:hover{transform:translateY(-2px)}.button-small{padding:10px 17px;font-size:13px}.button-dark{background:var(--ink);color:#fff}.button-primary{background:var(--moss);color:#fff;box-shadow:0 10px 25px rgba(63,143,125,.2)}.button-outline{border:1px solid var(--line);background:#fff}.button-light{background:#fff;color:var(--moss-dark)}.menu-button{display:none;border:0;background:none;font-size:22px}.hero{position:relative;overflow:hidden;padding:95px 0 90px;background:linear-gradient(180deg,#fbfcf9,#f2f7f2)}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:55px}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--moss-dark);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:11px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,6vw,78px);line-height:.98;letter-spacing:-.065em;margin:22px 0;font-weight:700}h1 em,h2 em{font-family:var(--serif);font-weight:500;font-style:italic;letter-spacing:-.04em}.hero-lede{max-width:570px;color:var(--muted);font-size:18px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:25px;margin:30px 0 16px}.text-link{font-size:14px;font-weight:700;color:#4c5d58;padding:15px 0}.hero-note{color:#71807b;font-size:12px;display:flex;align-items:center;gap:8px}.check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--moss-soft);color:var(--moss-dark);font-weight:800}.hero-visual{min-height:510px;position:relative;display:flex;align-items:center;justify-content:center}.app-window{width:min(490px,92%);background:#fff;border:1px solid #dfe8e2;border-radius:24px;box-shadow:0 30px 70px rgba(30,65,57,.14);overflow:hidden;transform:rotate(1.5deg)}.window-top{height:64px;border-bottom:1px solid #edf1ee;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.window-brand{display:flex;align-items:center;gap:8px;font-size:15px}.window-brand img{width:26px;height:26px;border-radius:8px}.avatar{width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7f1ed;color:var(--moss-dark);font-size:10px;font-weight:700}.window-content{padding:27px}.welcome{font-size:11px;color:#87928e;margin-bottom:8px}.window-title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:17px}.window-title-row h3{margin:0;font-size:23px;letter-spacing:-.04em}.window-title-row span:not(.pill){font-size:10px;color:#8b9692}.pill{font-size:10px;padding:5px 9px;background:#e7f3ed;color:#3c786a;border-radius:999px;font-weight:700}.summary-card{background:#f4f8f5;border-radius:16px;padding:17px;margin-bottom:23px}.summary-card>span{font-size:10px;color:#76837f}.summary-card strong{display:block;font-size:27px;letter-spacing:-.04em;margin:4px 0 9px}.summary-line{display:flex;justify-content:space-between;font-size:10px;color:#87938f}.summary-line b{color:var(--moss-dark)}.progress{height:6px;background:#dce8e1;border-radius:10px;overflow:hidden;margin-top:8px}.progress i{display:block;width:62%;height:100%;background:var(--moss);border-radius:10px}.expense-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:10px}.expense-head span{color:var(--moss-dark)}.expense{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf0ee;position:relative}.expense-symbol{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.expense-symbol.green{background:#e1f0e9;color:#3d7c6b}.expense-symbol.orange{background:#f9ece4;color:#b66f45}.expense-symbol.blue{background:#e8eff4;color:#41667b}.expense-info strong{display:block;font-size:11px}.expense-info small{color:#909b97;font-size:9px}.expense>strong{font-size:11px;align-self:start;padding-top:3px}.status{position:absolute;right:0;bottom:5px;font-size:8px;font-weight:700}.status.approved{color:#3e806e}.status.pending{color:#bd754c}.status.reimbursed{color:#557485}.floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e1e9e4;border-radius:15px;padding:12px 15px;box-shadow:0 18px 40px rgba(34,68,59,.13)}.floating-card strong{display:block;font-size:12px}.floating-card small{display:block;color:#87938f;font-size:9px;margin-top:2px}.card-one{top:65px;left:0}.card-two{bottom:60px;right:0}.mini-icon,.success-ring{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center}.mini-icon{background:#e7f3ee;color:var(--moss)}.success-ring{border-radius:50%;background:#e5f2ed;color:var(--moss);font-weight:800}.hero-glow{position:absolute;border-radius:50%;opacity:.5}.glow-one{width:320px;height:320px;background:#e0f1e9;right:-110px;top:-100px}.glow-two{width:180px;height:180px;background:#f7e6da;left:-80px;bottom:-70px}.logo-strip{padding:25px 0;border-bottom:1px solid var(--line);background:#fff}.logo-strip p{text-align:center;color:#87928e;font-size:12px;margin-bottom:13px}.logo-strip p span{color:var(--ink);font-weight:700}.audience-list{display:flex;justify-content:center;gap:17px;color:#53645f;font-size:13px;font-weight:600}.audience-list i{font-style:normal;color:#c0cbc5}.section{padding:115px 0}.narrow{max-width:820px;text-align:center}.section-kicker{color:var(--moss-dark);font-size:10px;letter-spacing:.16em;font-weight:800;margin-bottom:16px}.section h2{font-size:clamp(38px,4.5vw,59px);line-height:1.03;letter-spacing:-.055em;margin-bottom:21px}.section-lede{color:var(--muted);font-size:17px;line-height:1.7}.problem{background:#f3f5ef}.problem-grid{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.problem-card{min-height:500px;border-radius:24px;padding:34px;overflow:hidden}.problem-card.old{background:#e9ece7;border:1px solid #dde2dc}.problem-card.new{background:#fff;border:1px solid #e1e8e3;box-shadow:0 20px 50px rgba(34,60,53,.06)}.card-label{font-size:9px;letter-spacing:.15em;font-weight:800;color:#8a9690;margin-bottom:18px}.problem-card.new .card-label{color:var(--moss-dark)}.problem-card h3{font-size:24px;letter-spacing:-.04em;max-width:380px;margin-bottom:25px}.chat-bubble{width:max-content;max-width:90%;background:#fff;border-radius:15px 15px 15px 4px;padding:10px 13px;font-size:11px;color:#5c6965;margin:9px 0;box-shadow:0 4px 12px rgba(40,55,50,.04)}.chat-bubble.faded{opacity:.6}.spreadsheet{background:#f7f8f5;border:1px solid #dce2dc;border-radius:12px;margin-top:28px;padding:12px;font-size:9px;color:#7d8984}.sheet-head{font-weight:800;color:#5f6b66;border-bottom:1px solid #dfe4df;padding-bottom:8px;margin-bottom:2px}.spreadsheet>div{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:8px;padding:7px 0;border-bottom:1px solid #e7ebe7}.simple-flow{margin:35px 0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.simple-flow>div{background:#f4f8f5;border-radius:15px;padding:16px 13px}.simple-flow span{display:block;color:#9aa7a1;font-size:9px;font-weight:700;margin-bottom:20px}.simple-flow strong{display:block;font-size:14px}.simple-flow small{display:block;color:#8a9691;font-size:9px;line-height:1.4;margin-top:4px}.peace-note{display:flex;align-items:center;gap:9px;border-top:1px solid #edf1ee;padding-top:20px;color:#60706a;font-size:11px}.peace-note span{background:#e5f2ed;color:var(--moss);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}.how{background:#fff}.section-heading-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.section-heading-row p{color:var(--muted);max-width:430px;line-height:1.7;margin-bottom:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:65px}.step{position:relative;border-top:1px solid var(--line);padding:28px 10px 10px 0}.step-number{position:absolute;top:27px;right:5px;font-size:10px;color:#a0aaa5;font-weight:700}.step-icon{width:54px;height:54px;border-radius:17px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:500;margin-bottom:28px}.step-icon.camera{background:#e7f2ed;color:var(--moss)}.step-icon.review{background:#f8ece3;color:#bc744b}.step-icon.paid{background:#e8eff3;color:#42687b}.step h3{font-size:20px;letter-spacing:-.03em;margin-bottom:8px}.step p{font-size:14px;color:var(--muted);max-width:310px}.trust{background:#f4f7f3}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.trust-copy>p{font-size:15px;color:var(--muted);line-height:1.75;max-width:510px}.trust-points{margin-top:30px;display:grid;gap:20px}.trust-points>div{display:flex;gap:13px}.trust-points span{width:24px;height:24px;border-radius:50%;background:#dfeee8;color:var(--moss-dark);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none}.trust-points strong{display:block;font-size:13px}.trust-points small{display:block;color:#7f8b87;font-size:11px;margin-top:3px}.trust-art{display:flex;justify-content:center}.audit-paper{width:380px;min-height:390px;background:#fff;border:1px solid #e1e8e2;border-radius:9px;padding:30px 28px;box-shadow:15px 22px 50px rgba(40,65,57,.08);transform:rotate(3deg);position:relative}.paper-top{display:flex;justify-content:space-between;font-size:11px;font-weight:700;padding-bottom:18px;border-bottom:1px solid #e8ede9}.audit-row{display:grid;grid-template-columns:10px 1fr auto;gap:11px;align-items:center;padding:20px 0;border-bottom:1px solid #edf1ee}.audit-row .dot{width:8px;height:8px;border-radius:50%}.green-dot{background:var(--moss)}.orange-dot{background:var(--orange)}.gray-dot{background:#9aa6a1}.audit-row strong{font-size:11px}.audit-row small{display:block;color:#8c9893;font-size:9px;margin-top:2px}.audit-row time{font-size:9px;color:#9aa39f}.paper-seal{position:absolute;bottom:24px;right:25px;width:50px;height:50px;border:1px solid #cfe1d9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--moss);font-family:var(--serif);font-size:24px}.features{background:#fff}.features>.container>h2{margin-bottom:60px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.feature-grid article{background:#fff;padding:34px 30px;min-height:210px}.feature-icon{width:42px;height:42px;border-radius:13px;background:#edf5f1;color:var(--moss-dark);display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:23px}.feature-grid h3{font-size:16px;margin-bottom:7px;letter-spacing:-.02em}.feature-grid p{color:var(--muted);font-size:12px;line-height:1.6;max-width:280px}.quote{background:#e7f1eb;text-align:center}.quote-inner{max-width:790px}.quote-mark{font-family:var(--serif);font-size:75px;line-height:.7;color:#8bb7a8}.quote blockquote{font-family:var(--serif);font-size:clamp(30px,4vw,49px);line-height:1.2;letter-spacing:-.04em;margin:20px 0 24px}.quote-line{width:45px;height:1px;background:#8eafa3;margin:0 auto 15px}.quote p{font-size:11px;color:#6f817a}.pricing{background:#f6f7f3}.pricing-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.pricing-inner>div>p{color:var(--muted);font-size:14px;line-height:1.7;max-width:400px}.price-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.price-card{background:#fff;border:1px solid #e0e7e1;border-radius:20px;padding:27px;position:relative}.price-card.featured{border-color:#a9cec1;box-shadow:0 18px 40px rgba(47,96,83,.08)}.popular{position:absolute;right:18px;top:18px;background:#e4f0eb;color:var(--moss-dark);font-size:8px;font-weight:800;padding:5px 8px;border-radius:999px}.plan{font-size:9px;letter-spacing:.15em;font-weight:800;color:#7e8b86}.price-card h3{font-size:20px;letter-spacing:-.03em;margin:12px 0 20px}.price-card ul{list-style:none;padding:0;margin:0 0 23px;display:grid;gap:10px}.price-card li{font-size:11px;color:#687671;position:relative;padding-left:17px}.price-card li:before{content:"✓";position:absolute;left:0;color:var(--moss);font-weight:800}.price-card .button{width:100%;font-size:12px;padding:12px}.cta{position:relative;overflow:hidden;background:var(--moss-dark);color:#fff;text-align:center;padding:115px 0}.cta-inner{position:relative;z-index:2;max-width:720px}.cta-logo{width:64px;height:64px;border-radius:18px;margin-bottom:24px}.eyebrow.light{color:#d7ebe4;justify-content:center}.cta h2{font-size:clamp(48px,6vw,72px);line-height:1;letter-spacing:-.06em;margin:20px 0}.cta h2 em{color:#cfe5dc}.cta p{max-width:530px;margin:0 auto 30px;color:#c8ddd6;font-size:15px;line-height:1.7}.cta small{display:block;color:#a9c5bc;font-size:10px;margin-top:13px}.cta-shape{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.shape-a{width:500px;height:500px;left:-260px;top:-180px}.shape-b{width:600px;height:600px;right:-350px;bottom:-350px}footer{background:#173f36;color:#d3e2dd;padding:27px 0}.footer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:25px}.footer .brand{font-size:18px}.footer .brand-logo{width:32px;height:32px}.footer p{font-size:11px;color:#91ada5;margin:0}.footer-links{display:flex;gap:18px;font-size:10px;color:#9eb7b0}.footer>small{font-size:9px;color:#78988e}@media(max-width:900px){.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;gap:18px}.nav-links.open{display:flex}.menu-button{display:block}.nav .button-small{display:none}.hero-grid,.trust-grid,.pricing-inner{grid-template-columns:1fr}.hero{padding-top:70px}.hero-copy{text-align:center}.hero-lede{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-note{justify-content:center}.hero-visual{margin-top:15px}.problem-grid{grid-template-columns:1fr}.section-heading-row{grid-template-columns:1fr;gap:5px}.steps{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.pricing-inner{gap:45px}.footer{grid-template-columns:1fr 1fr}.footer p{display:none}}@media(max-width:560px){.container{width:min(100% - 32px,1160px)}.nav{height:68px}.nav-links{top:68px}.hero{padding:55px 0 65px}.hero-actions{flex-direction:column;gap:7px}.hero-visual{min-height:410px}.app-window{width:100%}.card-one{top:15px;left:-4px}.card-two{bottom:15px;right:-4px}.floating-card{transform:scale(.9)}.window-content{padding:20px}.problem-card{padding:25px;min-height:auto}.simple-flow{grid-template-columns:1fr}.simple-flow>div{padding:13px}.simple-flow span{margin-bottom:8px}.section{padding:80px 0}.feature-grid{grid-template-columns:1fr}.price-cards{grid-template-columns:1fr}.pricing-inner{gap:35px}.footer{grid-template-columns:1fr}.footer-links{order:3}.footer>small{order:4}}

.coming-label{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 15px;border-radius:999px;background:#eef3ef;color:var(--moss-dark);font-size:11px;font-weight:800;letter-spacing:.03em}
.beta-card{margin:38px auto 0;max-width:650px;padding:30px;text-align:left;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:24px;backdrop-filter:blur(10px)}
.beta-heading{display:flex;align-items:center;gap:12px;margin-bottom:7px}.beta-badge{flex:none;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.14);color:#d9ece5;font-size:8px;font-weight:800;letter-spacing:.12em}
.beta-card h3{margin:0;color:white;font-size:19px;letter-spacing:-.03em}.beta-card>p{margin:0 0 22px;color:#c8ddd6;font-size:13px}
.beta-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.beta-form label{display:grid;gap:7px}.beta-form label:last-of-type{grid-column:1/-1}.beta-form label span{color:#d4e6e0;font-size:10px;font-weight:700}
.beta-form input,.beta-form select{width:100%;height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.96);color:var(--ink);font:inherit;font-size:12px;outline:none}
.beta-form input:focus,.beta-form select:focus{border-color:#b7d9cd;box-shadow:0 0 0 3px rgba(183,217,205,.18)}
.beta-submit{width:100%;border:0;margin-top:3px;cursor:pointer}.beta-submit:disabled{opacity:.65;cursor:default;transform:none}
.form-success{display:none;grid-column:1/-1;padding:12px 14px;border-radius:12px;background:rgba(218,241,232,.14);border:1px solid rgba(218,241,232,.2);color:#d8ebe5;font-size:11px;line-height:1.5}.form-success.visible{display:block}
.form-note{display:block;margin-top:13px;color:#9fbdb4!important;font-size:9px!important;text-align:center}
@media(max-width:560px){.beta-card{padding:22px}.beta-form{grid-template-columns:1fr}.beta-form label:last-of-type{grid-column:auto}.beta-heading{align-items:flex-start}}
