@charset "UTF-8";
:root { --ink:#192c28; --muted:#65716b; --paper:#f8f9f5; --line:#dfe5dc; --lime:#d5f46f; --green:#3d6756; --white:#fff; font-family: Inter, "Segoe UI", Arial, sans-serif; color:var(--ink); background:var(--paper); font-synthesis:none; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; font-size:15px; line-height:1.65; }
button, input, select, textarea { font:inherit; }
button, a, input { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
a { color:inherit; text-decoration:none; }
button:disabled { cursor:wait; opacity:.65; }
:focus-visible { outline:3px solid #648338; outline-offset:5px; }
[hidden] { display:none !important; }
h1,h2,h3,h4,p { margin:0; }
h1,h2,h3 { line-height:1.15; }
.container { width:min(1240px, calc(100% - 96px)); margin-inline:auto; }
.announcement { display:flex; justify-content:center; align-items:center; gap:10px; padding:9px 20px; min-height:38px; color:#43503b; background:#eaf3d8; font-size:11px; letter-spacing:.1px; }
.announcement a { font-weight:650; }
.announcement-dot,.success-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:#65843d; flex-shrink:0; }
.site-header { position:sticky; top:0; z-index:20; background:#f8f9f5ed; border-bottom:1px solid #e6eadf; backdrop-filter:blur(15px); }
.nav-wrap { height:83px; display:flex; align-items:center; gap:30px; }
.brand { display:inline-flex; align-items:center; gap:9px; font-size:27px; font-weight:760; letter-spacing:-1.3px; white-space:nowrap; line-height:1; }
.brand-light { font-weight:450; }
.brand-dot { color:#7b9c44; }
.brand img { border-radius:9px; }
nav { display:flex; align-items:center; gap:28px; margin-left:auto; }
nav a { font-size:12px; color:#5c665f; }
nav a:hover { color:var(--ink); }
.button { display:inline-flex; justify-content:center; align-items:center; gap:22px; min-height:50px; padding:14px 21px; background:var(--lime); border:1px solid transparent; border-radius:7px; color:var(--ink); font-size:13px; font-weight:650; transition:background .18s, transform .18s; }
.button:hover:not(:disabled) { background:#c7e85b; transform:translateY(-2px); }
.button-small { min-height:41px; padding:9px 16px; font-size:12px; }
.button-dark { background:var(--ink); color:white; }
.button-dark:hover:not(:disabled) { background:#2c443b; }
.menu-button { display:none; background:transparent; border:1px solid var(--line); border-radius:6px; min-height:40px; min-width:40px; }
.hero { display:grid; grid-template-columns:1.05fr 1fr; gap:40px; padding-top:76px; padding-bottom:72px; align-items:center; min-height:650px; }
.eyebrow { display:flex; align-items:center; gap:8px; font-size:10px; font-weight:700; letter-spacing:1.5px; line-height:1.5; margin-bottom:23px; }
.little-star { color:#638632; font-size:18px; line-height:1; }
h1 { font-size:clamp(43px,4.15vw,62px); line-height:1.09; letter-spacing:-3px; font-weight:650; }
h1 > span { color:var(--green); }
.hero-description { color:var(--muted); font-size:15px; line-height:1.8; max-width:470px; margin-top:26px; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:31px; }
.text-link { display:inline-flex; align-items:center; gap:14px; font-size:12px; font-weight:650; }
.text-link:hover { color:var(--green); }
.microcopy { color:var(--muted); font-size:10px; margin-top:17px; }
.microcopy > span:first-child { color:#526e39; }
.dot-separator { margin:0 8px; }
.hero-visual { position:relative; height:470px; isolation:isolate; }
.visual-grid { position:absolute; inset:-15px 0; opacity:.65; background-image:radial-gradient(#b4c2aa 1px,transparent 1px); background-size:18px 18px; mask-image:radial-gradient(ellipse, black 30%,transparent 72%); z-index:-2; }
.orbit { position:absolute; border:1px solid #dce6cf; border-radius:50%; z-index:-1; }
.orbit-one { width:330px; height:330px; top:55px; left:75px; }
.orbit-two { width:425px; height:425px; top:7px; left:28px; }
.source-document { position:absolute; width:285px; left:0; top:10px; background:white; border:1px solid #dfe4da; border-radius:12px; transform:rotate(-5deg); box-shadow:0 14px 30px #29382b0a; overflow:hidden; }
.document-top { display:flex; align-items:center; gap:8px; height:44px; padding:0 15px; background:#fafbf8; font-size:10px; color:#667260; border-bottom:1px solid #e9ece4; }
.mini-doc { font-size:17px; color:#7a8d64; }
.file-type { margin-left:auto; border:1px solid #dde5d4; border-radius:3px; padding:1px 4px; font-size:8px; }
.document-paper { padding:25px 23px; }
.paper-head { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
.paper-head strong { font-size:10px; letter-spacing:1.3px; display:block; }
.paper-head small { display:block; color:#8c9389; font-size:7px; margin-top:4px; }
.paper-stamp { width:33px; height:38px; background:#eff2e9; display:grid; place-items:center; font-family:Georgia,serif; font-size:23px; color:#9bac8b; }
.paper-line { height:5px; background:#e8ebe5; width:100%; margin:10px 0; border-radius:2px; }
.paper-line.short { width:64%; }
.paper-field { padding:9px 8px; border:1px solid #bad88a; background:#f3f9e9; border-radius:4px; margin:15px -5px; }
.paper-field small { display:block; font-size:6px; color:#6d8153; letter-spacing:.8px; }
.paper-field > span { display:block; font-size:10px; margin-top:3px; font-weight:600; color:#435d32; }
.paper-footer { display:flex; align-items:end; justify-content:space-between; margin-top:24px; font-size:6px; color:#98a08f; }
.barcode { display:block; width:62px; height:17px; background:repeating-linear-gradient(90deg,#aeb9a1 0 2px,transparent 2px 4px,#aeb9a1 4px 5px,transparent 5px 8px); }
.scan-line { position:absolute; top:200px; left:0; right:0; height:2px; background:#a8d85e; box-shadow:0 0 22px 5px #c9e69c66; }
.transform-icon { position:absolute; top:172px; left:230px; width:59px; height:59px; display:grid; place-items:center; border-radius:15px; color:var(--ink); background:var(--lime); font-size:35px; box-shadow:0 5px 20px #8da86b30; z-index:3; transform:rotate(5deg); }
.result-card { position:absolute; right:-5px; bottom:33px; width:355px; border-radius:12px; background:#1d302b; color:#d6e2da; box-shadow:0 22px 36px #192c2820; transform:rotate(2deg); overflow:hidden; z-index:2; }
.code-title { display:flex; align-items:center; gap:14px; padding:14px 17px; border-bottom:1px solid #ffffff12; color:#a6b8af; font-size:10px; }
.code-dots { color:#6b8377; letter-spacing:3px; font-size:8px; }
.success-label { font-size:9px; color:#c5e992; background:#d0f17d12; padding:2px 6px; border-radius:4px; margin-left:auto; }
pre { margin:0; font-family:"Cascadia Code",Consolas,monospace; font-size:11px; line-height:2; overflow:auto; tab-size:2; }
.result-card pre { padding:23px 18px 28px; font-size:10px; }
.code-key { color:#b1c7bb; }
.code-string { color:#d3ef9a; }
.visual-caption { position:absolute; right:50px; bottom:-5px; display:flex; align-items:center; gap:8px; font-size:10px; color:#6e7b69; }
.benefit-strip { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-block:25px; border-block:1px solid var(--line); }
.benefit-strip > span { color:var(--muted); font-size:11px; line-height:1.8; }
.benefit-strip strong { font-weight:500; color:var(--ink); }
.benefit-strip p { display:flex; gap:10px; align-items:center; color:#52604f; font-size:12px; font-weight:550; white-space:nowrap; }
.benefit-strip p > span { color:#8b9e78; font-size:19px; }
.section { padding-block:100px; }
.section-intro { display:flex; justify-content:space-between; gap:60px; align-items:flex-end; margin-bottom:44px; }
h2 { font-size:clamp(29px,3vw,41px); font-weight:600; letter-spacing:-1.7px; line-height:1.2; }
.section-intro .eyebrow { margin-bottom:18px; }
.section-intro > p { max-width:340px; color:var(--muted); font-size:13px; line-height:1.85; padding-bottom:3px; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:12px; background:#fff; overflow:hidden; }
.steps article { padding:30px; }
.steps article + article { border-left:1px solid var(--line); }
.step { display:flex; justify-content:space-between; align-items:center; font-family:Consolas,monospace; font-size:12px; color:#93a087; margin-bottom:36px; }
.step > span { font-size:22px; color:#71934e; }
h3 { font-size:19px; font-weight:600; letter-spacing:-.4px; }
.steps p { font-size:12px; color:var(--muted); line-height:1.9; margin:14px 0 24px; }
.format-pills { display:flex; gap:6px; }
.format-pills span { font-size:9px; color:#728368; border:1px solid #e5eadd; border-radius:4px; padding:4px 7px; }
.step-detail { display:flex; align-items:center; gap:7px; font-size:10px; color:#687c5e; padding-top:4px; }
.developer-section { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; border-top:1px solid var(--line); }
.section-lead { color:var(--muted); font-size:14px; line-height:1.8; margin-top:22px; }
.check-list { list-style:none; padding:0; display:grid; gap:20px; margin:28px 0; }
.check-list li { display:flex; align-items:flex-start; gap:13px; }
.check-list li > span { width:19px; height:19px; border-radius:50%; background:#e8f1d9; display:grid; place-items:center; flex-shrink:0; font-size:10px; margin-top:2px; color:#4e6e37; }
.check-list strong { font-size:12px; font-weight:650; }
.check-list p { font-size:12px; color:var(--muted); margin-top:4px; line-height:1.7; }
.link-button { border:0; padding:0; background:none; color:inherit; font:inherit; cursor:pointer; }
.text-link.link-button { font-size:12px; font-weight:650; }
.integration-card { background:#1c2d28; color:#dce9df; border-radius:12px; overflow:hidden; box-shadow:0 15px 36px #1d302a12; }
.integration-card .code-title { padding:18px 20px; }
.copy-button { margin-left:auto; border:0; background:transparent; color:#b3c5b7; font-size:10px; padding:4px; }
.copy-button:hover { color:white; }
.endpoint { margin:25px 24px 5px; font-family:Consolas,monospace; font-size:12px; color:#b0c1b3; }
.endpoint > span { font-size:9px; color:#d5efaa; background:#cbea9512; padding:5px 8px; margin-right:8px; border-radius:4px; }
.integration-card pre { color:#d3dfd0; padding:22px 24px 30px; font-size:11px; }
.code-response { display:flex; align-items:center; gap:13px; padding:15px 24px; background:#22372e; font-size:11px; color:#b2c5ad; }
.code-response .success-label { margin-left:0; }
.integration-footer { display:flex; flex-wrap:wrap; gap:14px; font-size:9px; color:#92a68f; padding:19px 24px; }
.integration-footer a { margin-left:auto; color:#d9efb9; }
.business-section { padding:92px 0 96px; background:#edf1e7; border-block:1px solid #e1e8d8; }
.business-grid { display:grid; grid-template-columns:.9fr 1.35fr; gap:75px; }
.savings-card { background:#d8efaa; border-radius:12px; padding:35px; position:relative; overflow:hidden; }
.savings-card .eyebrow { font-size:9px; margin:0 0 20px; }
.big-number { font-size:108px; font-weight:600; line-height:1.05; letter-spacing:-7px; margin:10px 0 20px; }
.big-number > span { font-size:50px; letter-spacing:-3px; }
.savings-card h3 { font-size:25px; line-height:1.3; letter-spacing:-.8px; }
.savings-card p { font-size:12px; line-height:1.8; color:#4a6040; max-width:310px; margin-top:18px; }
.savings-card small { display:block; color:#5e704d; font-size:9px; line-height:1.7; margin-top:25px; max-width:320px; }
.business-features { display:grid; align-content:center; }
.business-features article { display:flex; gap:22px; padding:24px 0; }
.business-features article + article { border-top:1px solid #d7dfcf; }
.business-features article:first-child { padding-top:4px; }
.feature-icon { display:grid; place-items:center; width:37px; height:37px; background:#e0e9d4; border:1px solid #d5e0c6; border-radius:9px; font-size:22px; flex-shrink:0; color:#677e50; }
.business-features h3 { font-size:17px; letter-spacing:-.2px; }
.business-features p { font-size:12px; color:var(--muted); line-height:1.8; margin-top:9px; max-width:430px; }
.faq-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }
.faq-section > div:first-child > p:last-child { color:var(--muted); font-size:13px; margin-top:20px; }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list details:first-child { border-top:1px solid var(--line); }
.faq-list summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 0; font-size:13px; font-weight:600; cursor:pointer; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary > span { color:#849672; font-size:22px; font-weight:400; }
.faq-list details[open] summary > span { transform:rotate(45deg); }
.faq-list details p { color:var(--muted); font-size:12px; line-height:1.9; padding:0 30px 23px 0; }
.final-cta { padding:52px; background:var(--lime); border:1px solid #cae670; border-radius:13px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.final-cta > div:not(.cta-decoration), .final-cta > button { position:relative; z-index:1; }
.final-cta h2 { font-size:32px; letter-spacing:-1.3px; }
.final-cta .eyebrow { font-size:9px; margin-bottom:18px; }
.final-cta p:last-child { font-size:12px; color:#4c622f; margin-top:17px; }
.final-cta .button { flex-shrink:0; }
.cta-decoration { position:absolute; right:15%; top:-75px; font-size:390px; line-height:1; opacity:.065; transform:rotate(20deg); }
.footer { padding-block:48px 32px; display:flex; justify-content:space-between; align-items:center; gap:35px; flex-wrap:wrap; }
.footer p { font-size:10px; color:var(--muted); margin-top:13px; }
.footer .brand { font-size:24px; }
.footer-links { display:flex; align-items:center; gap:25px; font-size:11px; color:#5d6b59; }
.footer small { font-size:10px; color:#88917f; }
dialog { width:min(500px,calc(100% - 28px)); max-height:calc(100dvh - 32px); border:1px solid var(--line); border-radius:14px; color:var(--ink); background:var(--paper); padding:37px; box-shadow:0 30px 100px #14251d35; }
dialog::backdrop { background:#16261f70; backdrop-filter:blur(5px); }
.dialog-close { position:absolute; right:15px; top:12px; width:36px; height:36px; border:0; background:transparent; font-size:25px; color:#6b7e62; border-radius:5px; }
.dialog-close:hover { background:#eaf0e0; }
.dialog-intro .eyebrow { margin-top:10px; font-size:9px; }
.dialog-intro h2 { font-size:28px; letter-spacing:-1px; }
.dialog-intro p:last-child { font-size:12px; color:var(--muted); margin-top:14px; }
#trial-form { display:grid; gap:7px; margin-top:24px; }
#trial-form label { font-size:11px; font-weight:600; }
#trial-form input:not([type=checkbox]) { width:100%; padding:10px 12px; min-height:44px; border:1px solid #d6dfce; border-radius:6px; background:#fff; color:var(--ink); margin-bottom:10px; }
.optional { color:#8d9984; font-weight:400; }
.consent { display:flex; align-items:start; gap:10px; margin:6px 0 14px; }
.consent input { accent-color:var(--green); margin-top:3px; }
.consent span { font-size:10px; font-weight:400; color:var(--muted); line-height:1.7; }
.consent a { text-decoration:underline; text-underline-offset:2px; }
.full-width { width:100%; }
.demo-message { font-size:12px; line-height:1.7; margin-top:10px; color:var(--green); }
.demo-message.error { color:#a43f35; }
.honeypot { position:absolute; left:-9999px; }
.toast { position:fixed; bottom:25px; left:50%; transform:translateX(-50%); border-radius:8px; background:var(--ink); color:white; box-shadow:0 5px 20px #192c2820; padding:12px 20px; z-index:50; font-size:12px; }
.skip-link { position:fixed; left:15px; top:10px; z-index:100; background:var(--lime); padding:10px; clip-path:inset(50%); }
.skip-link:focus { clip-path:none; }
.privacy-page { max-width:740px; padding-block:70px; }
.privacy-page h1 { font-size:42px; margin-bottom:28px; }
.privacy-page h2 { font-size:22px; letter-spacing:-.5px; margin:30px 0 12px; }
.privacy-page p,.privacy-page li { font-size:14px; line-height:1.9; color:var(--muted); }
.privacy-page a { text-decoration:underline; }
@media (min-width:1500px) { .hero { padding-block:95px; } }
@media (max-width:1100px) { .container { width:calc(100% - 56px); } nav { gap:18px; } .nav-wrap { gap:22px; } .hero { gap:25px; padding-block:65px; } .hero h1 { font-size:47px; letter-spacing:-2.4px; } .hero-description { font-size:14px; } .hero-visual { transform:scale(.9); transform-origin:center right; } .result-card { width:320px; right:0; } .source-document { width:250px; } .transform-icon { left:190px; } .hero-actions { gap:16px; } .developer-section,.faq-section { gap:45px; } .business-grid { gap:40px; } .section-intro { gap:35px; } .benefit-strip { gap:15px; } .benefit-strip p { font-size:10px; } .final-cta { padding:35px; } .final-cta h2 { font-size:27px; } }
@media (max-width:800px) { .announcement { font-size:10px; } .announcement > a { display:none; } .nav-wrap { height:72px; gap:12px; } .nav-wrap .brand { font-size:24px; } .menu-button { display:block; margin-left:auto; order:3; } .nav-cta { margin-left:auto; } nav { display:none; position:absolute; top:72px; left:0; right:0; background:var(--paper); padding:18px 28px; border-bottom:1px solid var(--line); margin:0; flex-direction:column; align-items:stretch; gap:0; } nav.open { display:flex; } nav a { padding:11px 0; font-size:14px; } .hero { grid-template-columns:1fr; gap:25px; padding-top:48px; padding-bottom:44px; } .hero-copy { max-width:600px; } .hero h1 { font-size:clamp(42px,8vw,59px); } .hero-description { max-width:490px; } .hero-visual { width:min(500px,100%); height:445px; margin:0 auto; transform:none; } .source-document { width:275px; left:10px; } .result-card { width:340px; right:0; bottom:30px; } .transform-icon { left:225px; } .visual-caption { right:30px; } .benefit-strip { flex-wrap:wrap; justify-content:flex-start; gap:18px 35px; } .benefit-strip > span { width:100%; } .benefit-strip p { font-size:12px; } .section { padding-block:65px; } .section-intro { display:block; margin-bottom:30px; } .section-intro > p { margin-top:20px; max-width:500px; } .steps article { padding:22px; } .steps h3 { font-size:17px; } .step { margin-bottom:25px; } .developer-section { grid-template-columns:1fr; gap:35px; } .integration-card { max-width:650px; } .business-section { padding-block:65px; } .business-grid { gap:30px; grid-template-columns:.85fr 1.15fr; } .savings-card { padding:25px; } .big-number { font-size:85px; } .savings-card h3 { font-size:22px; } .business-features article { gap:14px; } .business-features h3 { font-size:16px; } .faq-section { grid-template-columns:1fr; gap:30px; } .final-cta { display:block; } .final-cta .button { margin-top:25px; } .footer { gap:28px; } .footer-links { gap:20px; } }
@media (max-width:540px) { .container { width:calc(100% - 36px); } .announcement { font-size:9px; padding-inline:10px; gap:7px; } .brand img { width:30px; height:30px; } .nav-cta { padding:8px 11px; font-size:10px; gap:8px; min-height:39px; } .menu-button { min-width:36px; min-height:39px; } .hero { padding-top:37px; } .eyebrow { font-size:8px; letter-spacing:1.1px; margin-bottom:20px; } .hero h1 { font-size:43px; line-height:1.1; letter-spacing:-2.3px; } .hero-description { font-size:13px; line-height:1.8; margin-top:23px; } .hero-actions { gap:18px; margin-top:25px; } .hero-actions .button { min-height:48px; font-size:12px; } .hero-actions .text-link { font-size:11px; } .microcopy { font-size:9px; } .hero-visual { margin-top:14px; height:390px; } .source-document { width:228px; left:5px; top:0; } .document-paper { padding:19px; } .paper-head { margin-bottom:17px; } .paper-field { margin-block:12px; } .paper-footer { margin-top:16px; } .result-card { width:280px; bottom:22px; right:0; } .result-card pre { font-size:8px; padding:18px 14px; } .result-card .code-title { padding:11px; gap:8px; font-size:8px; } .result-card .success-label { font-size:7px; } .transform-icon { left:185px; top:135px; width:48px; height:48px; font-size:29px; } .orbit-one { width:260px; height:260px; left:40px; } .orbit-two { width:330px; height:330px; left:6px; } .visual-caption { right:13px; bottom:-3px; font-size:8px; } .benefit-strip { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding-block:23px; } .benefit-strip > span { grid-column:1 / -1; } .benefit-strip p { font-size:11px; } h2 { font-size:30px; letter-spacing:-1.3px; } .steps { grid-template-columns:1fr; } .steps article { padding:25px; } .steps article + article { border-left:0; border-top:1px solid var(--line); } .steps p { font-size:13px; margin-bottom:20px; } .step { margin-bottom:20px; } .steps h3 { font-size:20px; } .developer-section { gap:30px; } .integration-card pre { font-size:9px; padding:20px 15px; } .endpoint { margin-inline:15px; font-size:10px; } .integration-card .code-title { padding:14px; font-size:9px; gap:8px; } .integration-footer { padding:16px; gap:11px; } .business-grid { grid-template-columns:1fr; gap:35px; } .savings-card { padding:30px; } .big-number { font-size:100px; } .business-features article { padding:22px 0; } .business-features h3 { font-size:18px; } .business-features p { font-size:13px; } .section-intro > p { font-size:13px; } .check-list strong { font-size:13px; } .faq-list summary { font-size:13px; } .final-cta { padding:30px 25px; } .final-cta h2 { font-size:27px; } .final-cta .button { width:100%; font-size:12px; } .footer-links { display:grid; grid-template-columns:1fr 1fr; gap:15px 30px; font-size:12px; width:100%; } .footer-links .link-button { text-align:left; } .footer small { display:block; width:100%; border-top:1px solid var(--line); padding-top:22px; } dialog { padding:28px 23px; } .dialog-intro h2 { font-size:26px; } #trial-form input:not([type=checkbox]) { font-size:16px; } .privacy-page h1 { font-size:32px; letter-spacing:-1px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; animation:none !important; } }
@media (max-width:380px) { .orbit-one { width:80%; height:auto; aspect-ratio:1; left:10%; } .orbit-two { width:100%; height:auto; aspect-ratio:1; left:0; } }
