:root{--paper:#f7f6ef;--ink:#173e37;--muted:#536a61;--line:#d5dacf;--lime:#dafaaf;--orange:#c96740;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-underline-offset:5px}a:hover{color:#a34222}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}header,main,footer{max-width:1440px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:28px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:17px;font-weight:700;line-height:1.1;letter-spacing:-.5px}.brand svg{width:44px;height:44px}header nav{display:flex;gap:30px;align-items:center;font-size:14px}header nav a{text-decoration:none}.nav-contact{border:1px solid var(--ink);border-radius:30px;padding:9px 18px}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:20}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:70px 5% 64px;align-items:center}.eyebrow{font-family:monospace;font-size:12px;letter-spacing:1.8px;line-height:1.5;font-weight:600}.dot{display:inline-block;background:var(--orange);width:8px;height:8px;border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(64px,7.6vw,112px);letter-spacing:-7px;line-height:.97;font-weight:500;margin:28px 0}.intro{font-size:21px;max-width:390px;color:var(--muted);line-height:1.5}.actions{display:flex;gap:24px;align-items:center;margin:34px 0}.button{background:var(--ink);color:var(--paper);border-radius:40px;display:inline-flex;gap:30px;padding:15px 25px;text-decoration:none;font-size:15px}.button:hover{background:#28594e;color:white}.button span{font-size:20px;line-height:1}.release{font-size:11px;line-height:1.5;color:var(--muted)}.release strong{color:var(--ink);font-weight:500}.hero-note{font-size:12px;margin-top:45px}.scan-stage{background:#e3e8dd;min-height:565px;border-radius:4px;position:relative;overflow:hidden;display:grid;place-items:center}.stage-top,.stage-bottom{position:absolute;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;font:10px monospace;letter-spacing:1.2px}.stage-top{top:23px;justify-content:flex-start}.stage-bottom{bottom:22px}.sheet{width:63%;height:375px;transform:rotate(-7deg);background:var(--white);box-shadow:8px 14px 18px #173e3717;padding:24px 28px;position:relative}.sheet-logo{font-size:10px;letter-spacing:1px}.sheet h2{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.05;margin:23px 0}.lines i{display:block;height:4px;background:#d3d9cf;margin:8px 0}.lines i:nth-child(2){width:90%}.lines i:nth-child(4){width:68%}.receipt-grid{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:20px;font:8px monospace}.paper-circle{position:absolute;right:20px;bottom:25px;border-radius:50%;width:94px;height:94px;background:var(--lime);display:grid;place-content:center;text-align:center;line-height:1.15;transform:rotate(13deg);font-size:13px}.short{width:45%;margin-top:28px}.scan-corners{position:absolute;inset:80px 55px;border:1px solid #173e3733;background:linear-gradient(var(--ink),var(--ink)) left top/25px 3px no-repeat,linear-gradient(var(--ink),var(--ink)) left top/3px 25px no-repeat,linear-gradient(var(--ink),var(--ink)) right top/25px 3px no-repeat,linear-gradient(var(--ink),var(--ink)) right top/3px 25px no-repeat,linear-gradient(var(--ink),var(--ink)) left bottom/25px 3px no-repeat,linear-gradient(var(--ink),var(--ink)) left bottom/3px 25px no-repeat,linear-gradient(var(--ink),var(--ink)) right bottom/25px 3px no-repeat,linear-gradient(var(--ink),var(--ink)) right bottom/3px 25px no-repeat}.scan-line{position:absolute;top:49%;left:36px;right:36px;height:2px;background:var(--orange);box-shadow:0 6px 20px #c9674055}.capture-pill{position:absolute;right:24px;bottom:92px;background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:30px;font-size:12px;transform:rotate(4deg);box-shadow:0 6px 12px #173e3722}.capture-pill span{color:var(--lime);margin-right:8px}.strip{display:flex;justify-content:space-between;padding:23px 7%;border-block:1px solid var(--line);font-size:13px}.strip b{font-weight:400;color:var(--orange)}.workflow{padding:80px 5%}.section-head{display:flex;justify-content:space-between;align-items:start;gap:30px}h2{font-size:clamp(32px,3.5vw,49px);line-height:1.14;letter-spacing:-1.7px;font-weight:500;margin:0 0 28px}.section-head h2{width:65%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:42px}.steps article{border-top:1px solid var(--ink);padding-top:22px}.number{font:11px monospace;letter-spacing:1px;color:var(--muted)}h3{font-size:23px;letter-spacing:-.7px;font-weight:500;margin:26px 0 12px}.steps p,.floating p,.support p{color:var(--muted);font-size:16px}.floating{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:0 5% 80px;align-items:center}.floating-art{min-height:365px;background:#ecdecf;position:relative;display:grid;place-items:center;border-radius:4px}.mini-window{width:185px;background:var(--ink);padding:14px;border-radius:18px;transform:rotate(8deg);box-shadow:15px 18px 0 #c8bda9}.mini-window>span{color:var(--paper);font:8px monospace;display:flex;justify-content:space-between}.mini-window i{color:var(--lime);font-style:normal}.mini-document{height:170px;background:repeating-linear-gradient(#fffcf6 0 17px,#d2dbd1 17px 19px);margin:18px 10px;border:15px solid #fffcf6;transform:rotate(-3deg)}.mini-controls{display:flex;justify-content:space-around;color:var(--paper);font-size:16px}.mini-controls b{color:var(--orange)}.float-label{position:absolute;bottom:24px;left:22px;font:11px monospace}.small{font-size:13px!important;line-height:1.7}.privacy-band{background:var(--ink);color:var(--paper);padding:60px 5%;display:grid;grid-template-columns:1fr 1fr;column-gap:8%}.privacy-band>.eyebrow{grid-column:1/-1;color:var(--lime)}.privacy-band h2{font-size:48px}.privacy-band p{margin-top:0}.privacy-band .small{color:#c2d2c5}.text-link{display:inline-block;font-size:14px;margin-top:10px}.privacy-band a:hover{color:var(--lime)}.support{padding:80px 5%;display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.support-contact{border-left:1px solid var(--line);padding:25px 0 25px 35px}.support-contact>a{font-size:clamp(17px,2vw,23px)}.support-contact p{font:11px/1.8 monospace;overflow-wrap:anywhere;margin-top:24px}footer{border-top:1px solid var(--line);padding:32px 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}.wordmark{text-decoration:none;font-weight:bold;letter-spacing:2px;font-size:18px}.wordmark span{display:block;font-size:11px;letter-spacing:0;font-weight:normal;margin-top:4px}footer>div{display:flex;gap:22px;font-size:12px}footer>p{width:100%;font:10px monospace;color:var(--muted);margin:0}.legal{padding:70px 5%}.legal-head{max-width:850px;border-bottom:1px solid var(--line);padding-bottom:40px}.legal h1{font-size:clamp(42px,6vw,78px);line-height:1.06;letter-spacing:-3px;font-weight:500;margin:24px 0}.legal-head>p:not(.eyebrow){font-size:20px;color:var(--muted)}.updated{font:12px monospace}.legal-grid{display:grid;grid-template-columns:220px minmax(0,740px);gap:70px;margin-top:45px}.legal aside{position:sticky;top:25px;align-self:start}.legal aside nav{display:flex;flex-direction:column;gap:10px;font-size:12px}.legal aside a{text-decoration:none}.legal aside a:hover{text-decoration:underline}.legal-content section{margin-bottom:46px;scroll-margin-top:30px}.legal-content h2{font-size:25px;letter-spacing:-.6px;margin:0 0 20px}.legal-content p,.legal-content li{font-size:16px;color:#334f46}.legal-content li{margin-bottom:12px}.legal-content ul{padding-left:22px}code{font-size:13px;overflow-wrap:anywhere}.pending{color:#9c3f24}@media(max-width:900px){.hero{gap:4%;padding-top:45px}.hero h1{font-size:70px;letter-spacing:-4px}.scan-stage{min-height:480px}.sheet{height:325px;width:70%;padding:20px}.sheet h2{font-size:24px}.scan-corners{inset:65px 30px}.actions{gap:14px;flex-wrap:wrap}.section-head{display:block}.section-head h2{width:auto}.steps{gap:22px}.legal-grid{gap:35px;grid-template-columns:180px minmax(0,1fr)}.privacy-band h2{font-size:40px}}@media(max-width:650px){body{font-size:16px}header{padding:20px 6%;align-items:start;gap:22px}.brand{font-size:14px}.brand svg{width:36px;height:36px}header nav{gap:15px;font-size:12px;flex-wrap:wrap;justify-content:flex-end;max-width:190px}header nav a:first-child{display:none}.nav-contact{padding:0;border:0}.hero{grid-template-columns:1fr;padding:42px 6% 35px;gap:32px}.hero h1{font-size:77px;letter-spacing:-5px}.intro{font-size:19px;max-width:320px}.hero-note{margin-top:24px}.scan-stage{min-height:450px}.sheet{width:62%;height:310px}.scan-corners{inset:65px 38px}.capture-pill{bottom:65px}.strip{gap:14px;padding:20px 6%;font-size:11px;flex-wrap:wrap;justify-content:center}.workflow{padding:50px 6%}.steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.steps h3{margin-top:16px}.steps p{max-width:460px}.floating{grid-template-columns:1fr;margin:0 6% 50px;gap:32px}.floating-art{min-height:340px}.privacy-band{display:block;padding:42px 6%}.privacy-band h2{font-size:39px}.support{grid-template-columns:1fr;padding:50px 6%;gap:12px}.support-contact{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}footer{padding:28px 6%}footer>div{gap:18px}.legal{padding:40px 6%}.legal h1{font-size:46px;letter-spacing:-2px}.legal-head>p:not(.eyebrow){font-size:18px}.legal-grid{display:block;margin-top:28px}.legal aside{position:static;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--line)}.legal aside nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.legal-content h2{font-size:23px}.legal-content p,.legal-content li{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,footer,.legal aside,.skip{display:none}.legal{padding:0}.legal-grid{display:block}.legal-content section{break-inside:avoid}body{color:black;background:white}}
.hero-copy,.scan-stage,.support>div{min-width:0}@media(max-width:650px){.hero{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(48px,15vw,77px);letter-spacing:-3px}.hero .eyebrow{font-size:10px;letter-spacing:1px}.stage-bottom{font-size:8px;letter-spacing:.5px}.sheet{width:68%}.actions{flex-wrap:wrap}.legal-head{overflow-wrap:anywhere}}
