.landing-page{--navy-950:#081521;--navy-900:#0b1f30;--navy-800:#123353;--navy-700:#1b4260;--navy-600:#2a5478;--green-700:#0a6b3a;--green-600:#0e8746;--green-500:#22e07d;--green-400:#5ff2a5;--green-btn:#0e8a4a;--green-btn-hover:#0b7440;--on-green:#fff;--paper:#f2f3f5;--paper-dim:#e6e8ec;--ink:#16233a;--ink-soft:#64748b;--stamp:#a9752e;--line:#dfe2e7;--line-navy:#ffffff24;--on-navy:#eef2ec;--on-navy-soft:#b9c6cd;--font-display:Georgia, "Iowan Old Style", "Palatino Linotype", "URW Palladio L", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Roboto Mono", Consolas, "Liberation Mono", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:clamp(2rem, 1.6rem + 1.6vw, 3rem);--space-8:clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--space-9:clamp(2.75rem, 1.8rem + 4vw, 6rem);--radius-s:3px;--radius-m:6px;--container:1180px;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.65}@media (prefers-color-scheme:dark){.landing-page{--paper:#12151a;--paper-dim:#1c212a;--ink:#e8ecef;--ink-soft:#94a3b8;--line:#2b3038;--navy-950:#050d16;--navy-900:#081826;--navy-800:#0f2b46;--green-700:#1a8a4c;--green-600:#35e893;--green-500:#3ef29a;--green-400:#7ff5b8;--stamp:#c69252}}.landing-page[data-theme=dark]{--paper:#12151a;--paper-dim:#1c212a;--ink:#e8ecef;--ink-soft:#94a3b8;--line:#2b3038;--navy-950:#050d16;--navy-900:#081826;--navy-800:#0f2b46;--green-700:#1a8a4c;--green-600:#35e893;--green-500:#3ef29a;--green-400:#7ff5b8;--stamp:#c69252}.landing-page[data-theme=light]{--paper:#f2f3f5;--paper-dim:#e6e8ec;--ink:#16233a;--ink-soft:#64748b;--line:#dfe2e7;--navy-950:#081521;--navy-900:#0b1f30;--navy-800:#123353;--green-700:#0a6b3a;--green-600:#0e8746;--green-500:#22e07d;--green-400:#5ff2a5;--stamp:#a9752e}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page img,.landing-page svg{max-width:100%;display:block}.landing-page a{color:inherit}.landing-page .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.landing-page .wrap{max-width:var(--container);padding:0 var(--space-5);margin:0 auto}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:700;line-height:1.15}.landing-page p{margin:0}.landing-page .eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:1.52rem;font-weight:700}.landing-page section{position:relative}.landing-page .btn{border-radius:var(--radius-s);font-family:var(--font-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.landing-page .btn:active{transform:translateY(1px)}.landing-page .btn-primary{background:var(--green-btn);color:#fff;font-weight:800}.landing-page .btn-primary:hover{background:var(--green-btn-hover)}.landing-page .btn-ghost-navy{color:var(--on-navy);border-color:var(--line-navy);background:0 0}.landing-page .btn-ghost-navy:hover{border-color:var(--on-navy)}.landing-page .btn-ghost-paper{color:var(--ink);border-color:var(--line);background:0 0}.landing-page .btn-ghost-paper:hover{border-color:var(--ink-soft)}.landing-page a:focus-visible,.landing-page button:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.landing-page header{z-index:50;background:var(--navy-900);border-bottom:1px solid var(--line-navy);position:sticky;top:0}.landing-page .nav-row{justify-content:space-between;align-items:center;padding:.9rem 0;display:flex}.landing-page .wordmark{border-radius:var(--radius-s);background:#f2f2f2;flex-shrink:0;align-items:center;padding:.4rem .8rem;line-height:0;text-decoration:none;display:inline-flex}.landing-page .wordmark img{width:auto;height:2.3rem;display:block}.landing-page nav.links{align-items:center;gap:var(--space-6);display:flex}.landing-page nav.links a{color:var(--on-navy-soft);font-size:.92rem;font-weight:600;text-decoration:none}.landing-page nav.links a:hover{color:var(--on-navy)}.landing-page .nav-cta{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.landing-page .nav-toggle{border:1px solid var(--line-navy);color:var(--on-navy);border-radius:var(--radius-s);background:0 0;padding:.4rem .6rem;display:none}.landing-page .mobile-only-link{display:none}@media (max-width:860px){.landing-page nav.links{background:var(--navy-900);border-bottom:1px solid var(--line-navy);padding:0 var(--space-5);flex-direction:column;align-items:flex-start;gap:0;max-height:0;position:absolute;top:100%;left:0;right:0;overflow:hidden}.landing-page nav.links.open{max-height:480px;padding:var(--space-4) var(--space-5) var(--space-5);overflow-y:auto}.landing-page nav.links a{border-bottom:1px solid var(--line-navy);width:100%;padding:.6rem 0}.landing-page .mobile-only-link{display:block}.landing-page .nav-toggle{display:inline-flex}.landing-page .nav-cta .btn-primary,.landing-page .nav-cta .btn-ghost-navy{display:none}}.landing-page .hero{background:var(--navy-950);color:var(--on-navy);background-image:linear-gradient(180deg, var(--navy-900), var(--navy-950) 70%);border-bottom:1px solid var(--line-navy)}.landing-page .hero .wrap{gap:var(--space-8);padding-top:var(--space-9);padding-bottom:var(--space-9);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}@media (max-width:940px){.landing-page .hero .wrap{padding-top:var(--space-7);padding-bottom:var(--space-7);text-align:center;grid-template-columns:1fr}.landing-page .hero .lead{margin-left:auto;margin-right:auto}.landing-page .hero .cta-row{justify-content:center}.landing-page .hero .fine-print{max-width:44ch;margin-left:auto;margin-right:auto}.landing-page .ledger-card{width:100%;max-width:400px;margin:var(--space-6) auto 0}}.landing-page .hero .eyebrow{color:var(--green-400);margin-bottom:var(--space-4)}.landing-page .hero h1{font-size:clamp(2.3rem,1.7rem + 2.6vw,3.6rem)}.landing-page .hero .lead{margin-top:var(--space-5);color:var(--on-navy-soft);max-width:52ch;font-size:1.15rem}.landing-page .hero .cta-row{margin-top:var(--space-6);align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.landing-page .hero .fine-print{margin-top:var(--space-4);color:var(--on-navy-soft);font-size:.82rem}.landing-page .hero .fine-print b{color:var(--on-navy)}.landing-page .ledger-card{background:var(--paper);color:var(--ink);border-radius:var(--radius-m);border:1px solid #0000000f;overflow:hidden;box-shadow:0 24px 60px -20px #0000008c}.landing-page .ledger-head{padding:var(--space-4) var(--space-5);background:var(--paper-dim);border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;display:flex}.landing-page .ledger-rows{padding:var(--space-2) 0;min-height:220px;margin:0;list-style:none}.landing-page .ledger-row{justify-content:space-between;gap:var(--space-4);padding:.6rem var(--space-5);border-bottom:1px dashed var(--line);opacity:0;animation:.5s forwards landingRowIn;display:flex;transform:translateY(6px)}.landing-page .ledger-row:last-child{border-bottom:none}@keyframes landingRowIn{to{opacity:1;transform:translateY(0)}}.landing-page .ledger-row .label{font-size:.92rem}.landing-page .ledger-row .label small{color:var(--ink-soft);font-size:.78rem;display:block}.landing-page .ledger-row .amount{white-space:nowrap;font-weight:700}.landing-page .ledger-row.credit .amount{color:var(--stamp)}.landing-page .ledger-row .tag{letter-spacing:.05em;text-transform:uppercase;border-radius:2px;margin-top:.15rem;padding:.05rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.landing-page .ledger-row.cash .tag{color:var(--green-600);background:#22e07d2e}.landing-page .ledger-row.credit .tag{color:var(--stamp);background:#a9752e29}.landing-page .ledger-foot{border-top:1px solid var(--line);background:var(--paper-dim)}.landing-page .ledger-total,.landing-page .ledger-credit-total{padding:.65rem var(--space-5);justify-content:space-between;font-size:.92rem;display:flex}.landing-page .ledger-total{font-size:1.05rem;font-weight:700}.landing-page .ledger-credit-total{color:var(--ink-soft);border-top:1px dashed var(--line)}@media (prefers-reduced-motion:reduce){.landing-page .ledger-row{opacity:1;animation:none;transform:none}}.landing-page .section{padding:var(--space-9) 0}.landing-page .section-head{max-width:60ch;margin-bottom:var(--space-7)}.landing-page .section-head .eyebrow{color:var(--green-600);margin-bottom:var(--space-3)}.landing-page .section-head h2{font-size:clamp(1.8rem,1.4rem + 1.6vw,2.5rem)}.landing-page .section-head p{margin-top:var(--space-4);color:var(--ink-soft);font-size:1.05rem}.landing-page .band-navy{background:var(--navy-900);color:var(--on-navy)}.landing-page .band-navy .section-head .eyebrow{color:var(--green-400)}.landing-page .band-navy .section-head p{color:var(--on-navy-soft)}.landing-page .band-green{background:var(--green-700);color:var(--on-green)}.landing-page .band-green .section-head .eyebrow{color:var(--navy-950)}.landing-page .band-green .section-head h2{color:var(--on-green)}.landing-page .band-green .section-head p{color:#ffffffd9}.landing-page .compare3{border:1px solid var(--line-navy);border-radius:var(--radius-m);background:var(--navy-900);overflow:hidden}.landing-page .compare3-head{background:var(--navy-950);grid-template-columns:1fr 1fr 1.1fr;display:grid}.landing-page .compare3-head div{padding:var(--space-4) var(--space-5);letter-spacing:.04em;text-transform:uppercase;border-right:1px solid var(--line-navy);font-size:.8rem;font-weight:700}.landing-page .compare3-head div:first-child,.landing-page .compare3-head div:nth-child(2){color:var(--on-navy-soft)}.landing-page .compare3-head div:nth-child(3){color:var(--green-400);background:#22e07d1a;border-right:none}.landing-page .compare3-row{border-top:1px solid var(--line-navy);grid-template-columns:1fr 1fr 1.1fr;display:grid}.landing-page .compare3-row>div{padding:var(--space-4) var(--space-5);border-right:1px solid var(--line-navy);font-size:.92rem}.landing-page .compare3-row>div:first-child,.landing-page .compare3-row>div:nth-child(2){color:var(--on-navy-soft)}.landing-page .compare3-row>div:nth-child(3){color:var(--on-navy);background:#22e07d12;border-right:none;font-weight:600}@media (max-width:860px){.landing-page .compare3-head,.landing-page .compare3-row{grid-template-columns:1fr}.landing-page .compare3-head div,.landing-page .compare3-row>div{border-right:none;border-bottom:1px solid var(--line-navy)}.landing-page .compare3-row>div:last-child,.landing-page .compare3-head div:last-child{border-bottom:none}}.landing-page .steps,.landing-page .steps-light{gap:var(--space-6);counter-reset:step;grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:820px){.landing-page .steps,.landing-page .steps-light{grid-template-columns:1fr}}.landing-page .step{border-top:2px solid var(--green-500);padding-top:var(--space-4);counter-increment:step}.landing-page .step h3{font-size:1.15rem;font-family:var(--font-body);color:var(--on-navy);align-items:baseline;gap:.6rem;display:flex}.landing-page .step h3:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--green-400);font-size:.95rem;font-weight:700}.landing-page .step p{color:var(--on-navy);margin-top:.5rem;font-size:.95rem}.landing-page .steps-light .step h3,.landing-page .steps-light .step p{color:var(--ink)}.landing-page .steps-light .step h3:before{color:var(--green-600)}.landing-page .features{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.landing-page .features{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing-page .features{grid-template-columns:1fr}}.landing-page .feature{background:var(--green-btn);color:#fff;border:1px solid var(--line-navy);border-radius:var(--radius-m);padding:var(--space-6);flex-direction:column;gap:.5rem;transition:transform .2s,box-shadow .2s,background-color .2s;display:flex}.landing-page .feature:hover{background:var(--green-btn-hover);transform:translateY(-4px);box-shadow:0 18px 40px -22px #00000080}.landing-page .feature-visual{height:7rem;margin-bottom:.4rem}.landing-page .feature-visual img{object-fit:contain;border-radius:var(--radius-s);width:auto;max-width:100%;height:100%;display:block;box-shadow:0 10px 24px -14px #00000080}.landing-page .feature h3{font-family:var(--font-body);color:#fff;font-size:1.05rem;font-weight:700}.landing-page .feature p{color:#ffffffd9;margin-top:.2rem;font-size:.92rem}.landing-page .feature .mark{color:#ffffffbf;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.8rem;font-weight:700;display:block}.landing-page .ai-card .mark{color:var(--green-600);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.8rem;font-weight:700;display:block}.landing-page .testimonials{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:980px){.landing-page .testimonials{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing-page .testimonials{grid-template-columns:1fr}}.landing-page .testimonial{background:var(--paper-dim);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.landing-page .testimonial .stars{color:var(--green-600);letter-spacing:.15em;font-size:.85rem}.landing-page .testimonial .quote{color:var(--ink);flex:1;font-size:.94rem;line-height:1.6}.landing-page .testimonial .quote:before{content:"“";font-family:var(--font-display);color:var(--green-600);margin-right:.1rem}.landing-page .testimonial-person{align-items:center;gap:.85rem;display:flex}.landing-page .avatar{width:3.1rem;height:3.1rem;font-family:var(--font-display);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex;position:relative}.landing-page .avatar .device-badge{background:var(--paper);border:2px solid var(--paper-dim);border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.68rem;display:flex;position:absolute;bottom:-2px;right:-2px}.landing-page .testimonial-person .p-name{font-size:.9rem;font-weight:700}.landing-page .testimonial-person .p-role{color:var(--ink-soft);margin-top:.1rem;font-size:.78rem}.landing-page .showcase-scan{gap:var(--space-8);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}@media (max-width:900px){.landing-page .showcase-scan{grid-template-columns:1fr}}.landing-page .mock-stack{gap:var(--space-5);flex-direction:column;display:flex}.landing-page .check-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.landing-page .check-list li{color:var(--ink-soft);padding-left:1.4rem;font-size:.95rem;position:relative}.landing-page .check-list li:before{content:"✓";color:var(--green-600);font-weight:700;position:absolute;left:0}.landing-page .scan-doc{margin:var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-s);padding:var(--space-4);background:var(--paper-dim);position:relative;overflow:hidden}.landing-page .scan-doc .fake-line{background:var(--line);border-radius:2px;height:8px;margin-bottom:8px}.landing-page .scan-doc .fake-line.short{width:55%;margin-bottom:0}.landing-page .scan-beam{background:linear-gradient(#22e07d00 0%,#22e07d66 50%,#22e07d00 100%);height:38%;animation:2.6s ease-in-out infinite landingScanSweep;position:absolute;top:-40%;left:0;right:0}@keyframes landingScanSweep{0%{top:-40%}to{top:100%}}@media (prefers-reduced-motion:reduce){.landing-page .scan-beam{animation:none;top:30%}}.landing-page .scan-fields{padding:0 var(--space-5) var(--space-5);margin:0;list-style:none}.landing-page .scan-fields li{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--line);padding:.45rem 0;font-size:.9rem;display:flex}.landing-page .scan-fields li:first-child{border-top:none}.landing-page .scan-fields .check{color:var(--green-600);margin-right:.35rem}.landing-page .scan-fields .val{font-weight:700}.landing-page .scan-badge{margin:0 var(--space-5) var(--space-5);background:var(--green-btn);color:#fff;text-align:center;border-radius:var(--radius-s);padding:.6rem;font-size:.82rem;font-weight:700}.landing-page .invoice-mini{background:var(--paper-dim);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.landing-page .invoice-mini .inv-name{font-size:.92rem;font-weight:700}.landing-page .invoice-mini .inv-sub{color:var(--ink-soft);margin-top:.1rem;font-size:.8rem}.landing-page .invoice-mini .inv-amount{text-align:right;font-weight:700}.landing-page .invoice-mini .pay-badge{margin-top:.35rem}.landing-page .invoice-mini .pay-badge .dot{background:var(--stamp)}.landing-page .pay-badge{border:1px solid var(--line);background:var(--paper-dim);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.landing-page .pay-badge .dot{background:var(--green-500);border-radius:50%;width:.5rem;height:.5rem}.landing-page .ai-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-m);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:900px){.landing-page .ai-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing-page .ai-grid{grid-template-columns:1fr}}.landing-page .ai-card{background:var(--paper);padding:var(--space-5)}.landing-page .ai-card h4{font-family:var(--font-body);margin:0;font-size:.98rem;font-weight:700}.landing-page .ai-card p{color:var(--ink-soft);margin-top:.45rem;font-size:.86rem}.landing-page .final-cta{background:var(--navy-950);color:var(--on-navy);text-align:center}.landing-page .final-cta .wrap{padding:var(--space-9) var(--space-5)}.landing-page .final-cta h2{max-width:20ch;margin:0 auto;font-size:clamp(1.9rem,1.5rem + 1.8vw,2.8rem)}.landing-page .final-cta p{margin-top:var(--space-4);color:var(--on-navy-soft);font-size:1.05rem}.landing-page .final-cta .cta-row{margin-top:var(--space-6);justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.landing-page footer{background:var(--navy-900);color:var(--on-navy-soft);border-top:1px solid var(--line-navy)}.landing-page .foot-grid{gap:var(--space-6);padding:var(--space-8) 0 var(--space-6);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}@media (max-width:760px){.landing-page .foot-grid{grid-template-columns:1fr 1fr}}.landing-page .foot-col h4{font-family:var(--font-body);color:var(--on-navy);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-3);font-size:.82rem}.landing-page .foot-col ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.landing-page .foot-col a{color:var(--on-navy-soft);font-size:.88rem;text-decoration:none}.landing-page .foot-col a:hover{color:var(--on-navy)}.landing-page .foot-bottom{border-top:1px solid var(--line-navy);padding:var(--space-5) 0;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:.8rem;display:flex}.landing-page .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.landing-page .reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.landing-page .reveal{opacity:1;transition:none;transform:none}}
