.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:hsla(0,0%,100%,.14);--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:0.25rem;--space-2:0.5rem;--space-3:0.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);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}@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 :after,.landing-page :before{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);margin:0 auto;padding:0 var(--space-5)}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:var(--font-display);font-weight:700;line-height:1.15;margin:0;text-wrap:balance}.landing-page p{margin:0}.landing-page .eyebrow{font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-page section{position:relative}.landing-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:var(--radius-s);font-family:var(--font-body);font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.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{background:transparent;color:var(--on-navy);border-color:var(--line-navy)}.landing-page .btn-ghost-navy:hover{border-color:var(--on-navy)}.landing-page .btn-ghost-paper{background:transparent;color:var(--ink);border-color:var(--line)}.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{position:sticky;top:0;z-index:50;background:var(--navy-900);border-bottom:1px solid var(--line-navy)}.landing-page .nav-row{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}.landing-page .wordmark{text-decoration:none;display:inline-flex;align-items:center;flex-shrink:0;background:#f2f2f2;padding:.4rem .8rem;border-radius:var(--radius-s);line-height:0}.landing-page .wordmark img{height:2.3rem;width:auto;display:block}.landing-page nav.links{display:flex;align-items:center;gap:var(--space-6)}.landing-page nav.links a{color:var(--on-navy-soft);text-decoration:none;font-size:.92rem;font-weight:600}.landing-page nav.links a:hover{color:var(--on-navy)}.landing-page .nav-cta{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.landing-page .nav-toggle{display:none;background:none;border:1px solid var(--line-navy);color:var(--on-navy);border-radius:var(--radius-s);padding:.4rem .6rem}.landing-page .mobile-only-link{display:none}@media (max-width:860px){.landing-page nav.links{position:absolute;left:0;right:0;top:100%;background:var(--navy-900);border-bottom:1px solid var(--line-navy);flex-direction:column;align-items:flex-start;gap:0;padding:0 var(--space-5);max-height: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{padding:.6rem 0;width:100%;border-bottom:1px solid var(--line-navy)}.landing-page .mobile-only-link{display:block}.landing-page .nav-toggle{display:inline-flex}.landing-page .nav-cta .btn-ghost-navy,.landing-page .nav-cta .btn-primary{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{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-8);padding-top:var(--space-9);padding-bottom:var(--space-9);align-items:center}@media (max-width:940px){.landing-page .hero .wrap{grid-template-columns:1fr;padding-top:var(--space-7);padding-bottom:var(--space-7);text-align:center}.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{max-width:400px;width:100%;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);font-size:1.15rem;color:var(--on-navy-soft);max-width:52ch}.landing-page .hero .cta-row{margin-top:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.landing-page .hero .fine-print{margin-top:var(--space-4);font-size:.82rem;color:var(--on-navy-soft)}.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 rgba(0,0,0,.06);box-shadow:0 24px 60px -20px rgba(0,0,0,.55);overflow:hidden}.landing-page .ledger-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:var(--paper-dim);border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.landing-page .ledger-rows{list-style:none;margin:0;padding:var(--space-2) 0;min-height:220px}.landing-page .ledger-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:.6rem var(--space-5);border-bottom:1px dashed var(--line);opacity:0;transform:translateY(6px);animation:landingRowIn .5s ease forwards}.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{display:block;color:var(--ink-soft);font-size:.78rem}.landing-page .ledger-row .amount{font-weight:700;white-space:nowrap}.landing-page .ledger-row.credit .amount{color:var(--stamp)}.landing-page .ledger-row .tag{display:inline-block;margin-top:.15rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.05rem .4rem;border-radius:2px}.landing-page .ledger-row.cash .tag{background:rgba(34,224,125,.18);color:var(--green-600)}.landing-page .ledger-row.credit .tag{background:rgba(169,117,46,.16);color:var(--stamp)}.landing-page .ledger-foot{border-top:1px solid var(--line);background:var(--paper-dim)}.landing-page .ledger-credit-total,.landing-page .ledger-total{display:flex;justify-content:space-between;padding:.65rem var(--space-5);font-size:.92rem}.landing-page .ledger-total{font-weight:700;font-size:1.05rem}.landing-page .ledger-credit-total{color:var(--ink-soft);border-top:1px dashed var(--line)}@media (prefers-reduced-motion:reduce){.landing-page .ledger-row{animation:none;opacity:1;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:hsla(0,0%,100%,.85)}.landing-page .compare3{border:1px solid var(--line-navy);border-radius:var(--radius-m);overflow:hidden;background:var(--navy-900)}.landing-page .compare3-head{display:grid;grid-template-columns:1fr 1fr 1.1fr;background:var(--navy-950)}.landing-page .compare3-head div{padding:var(--space-4) var(--space-5);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;border-right:1px solid var(--line-navy)}.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);border-right:none;background:rgba(34,224,125,.1)}.landing-page .compare3-row{display:grid;grid-template-columns:1fr 1fr 1.1fr;border-top:1px solid var(--line-navy)}.landing-page .compare3-row>div{padding:var(--space-4) var(--space-5);font-size:.92rem;border-right:1px solid var(--line-navy)}.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);font-weight:600;border-right:none;background:rgba(34,224,125,.07)}@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-head div:last-child,.landing-page .compare3-row>div:last-child{border-bottom:none}}.landing-page .steps,.landing-page .steps-light{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);counter-reset:step}@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);display:flex;align-items:baseline;gap:.6rem}.landing-page .step h3:before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--green-400)}.landing-page .step p{margin-top:.5rem;color:var(--on-navy);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{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@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);display:flex;flex-direction:column;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.landing-page .feature:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(0,0,0,.5);background:var(--green-btn-hover)}.landing-page .feature-visual{height:7rem;margin-bottom:.4rem}.landing-page .feature-visual img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block;border-radius:var(--radius-s);box-shadow:0 10px 24px -14px rgba(0,0,0,.5)}.landing-page .feature h3{font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:#fff}.landing-page .feature p{margin-top:.2rem;color:hsla(0,0%,100%,.85);font-size:.92rem}.landing-page .feature .mark{color:hsla(0,0%,100%,.75)}.landing-page .ai-card .mark,.landing-page .feature .mark{font-weight:700;margin-bottom:.2rem;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;display:block}.landing-page .ai-card .mark{color:var(--green-600)}.landing-page .testimonials{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}@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);display:flex;flex-direction:column;gap:var(--space-4)}.landing-page .testimonial .stars{color:var(--green-600);font-size:.85rem;letter-spacing:.15em}.landing-page .testimonial .quote{color:var(--ink);font-size:.94rem;line-height:1.6;flex:1}.landing-page .testimonial .quote:before{content:"\201C";font-family:var(--font-display);color:var(--green-600);margin-right:.1rem}.landing-page .testimonial-person{display:flex;align-items:center;gap:.85rem}.landing-page .avatar{width:3.1rem;height:3.1rem;font-family:var(--font-display);font-weight:700;color:#fff;font-size:1.05rem;flex-shrink:0;position:relative}.landing-page .avatar,.landing-page .avatar .device-badge{border-radius:50%;display:flex;align-items:center;justify-content:center}.landing-page .avatar .device-badge{position:absolute;bottom:-2px;right:-2px;width:1.35rem;height:1.35rem;background:var(--paper);border:2px solid var(--paper-dim);font-size:.68rem}.landing-page .testimonial-person .p-name{font-weight:700;font-size:.9rem}.landing-page .testimonial-person .p-role{color:var(--ink-soft);font-size:.78rem;margin-top:.1rem}.landing-page .showcase-scan{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-8);align-items:center}@media (max-width:900px){.landing-page .showcase-scan{grid-template-columns:1fr}}.landing-page .mock-stack{display:flex;flex-direction:column;gap:var(--space-5)}.landing-page .check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.landing-page .check-list li{padding-left:1.4rem;position:relative;color:var(--ink-soft);font-size:.95rem}.landing-page .check-list li:before{content:"✓";position:absolute;left:0;color:var(--green-600);font-weight:700}.landing-page .scan-doc{position:relative;margin:var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-s);padding:var(--space-4);background:var(--paper-dim);overflow:hidden}.landing-page .scan-doc .fake-line{height:8px;border-radius:2px;background:var(--line);margin-bottom:8px}.landing-page .scan-doc .fake-line.short{width:55%;margin-bottom:0}.landing-page .scan-beam{position:absolute;left:0;right:0;top:-40%;height:38%;background:linear-gradient(180deg,rgba(34,224,125,0),rgba(34,224,125,.4) 50%,rgba(34,224,125,0));animation:landingScanSweep 2.6s ease-in-out infinite}@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{list-style:none;margin:0;padding:0 var(--space-5) var(--space-5)}.landing-page .scan-fields li{display:flex;justify-content:space-between;gap:var(--space-3);padding:.45rem 0;border-top:1px solid var(--line);font-size:.9rem}.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;padding:.6rem;border-radius:var(--radius-s);font-weight:700;font-size:.82rem}.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);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.landing-page .invoice-mini .inv-name{font-weight:700;font-size:.92rem}.landing-page .invoice-mini .inv-sub{color:var(--ink-soft);font-size:.8rem;margin-top:.1rem}.landing-page .invoice-mini .inv-amount{font-weight:700;text-align:right}.landing-page .invoice-mini .pay-badge{margin-top:.35rem}.landing-page .invoice-mini .pay-badge .dot{background:var(--stamp)}.landing-page .pay-badge{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;font-size:.82rem;font-weight:700;background:var(--paper-dim)}.landing-page .pay-badge .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--green-500)}.landing-page .ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-m);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);font-size:.98rem;font-weight:700;margin:0}.landing-page .ai-card p{margin-top:.45rem;color:var(--ink-soft);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{font-size:clamp(1.9rem,1.5rem + 1.8vw,2.8rem);max-width:20ch;margin:0 auto}.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);display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.landing-page footer{background:var(--navy-900);color:var(--on-navy-soft);border-top:1px solid var(--line-navy)}.landing-page .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-6);padding:var(--space-8) 0 var(--space-6)}@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);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-3)}.landing-page .foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.landing-page .foot-col a{text-decoration:none;font-size:.88rem;color:var(--on-navy-soft)}.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;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:.8rem}.landing-page .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.landing-page .reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.landing-page .reveal{opacity:1;transform:none;transition:none}}