:root{--paper:#f3edf7;--lav:#ded0eb;--ink:#39274b;--deep:#44305e;--muted:#6b5c78;--peach:#f0c7a5;--line:#cfc1dc;--body:'Source Sans 3',sans-serif;--display:Archivo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px;scrollbar-color:#aa90c1 var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.55 var(--body)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--display);font-weight:500;letter-spacing:-.04em;line-height:1.06}button,input,textarea{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #9874bb;outline-offset:5px}svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}::selection{background:var(--peach);color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:white;color:var(--ink)}.skip:focus{top:12px}.header{height:100px;padding:0 4.5vw;display:flex;align-items:center;gap:35px}.wordmark{display:flex;gap:9px;align-items:center;font:600 36px/1 var(--display);letter-spacing:-.04em;text-decoration:none}.wordmark svg{width:32px;height:34px;stroke-width:1.8}.nav{display:flex;align-items:center;gap:30px;font-size:14px;margin-left:auto}.nav a{text-decoration:none}.nav a:hover{color:#77518e}.nav-cta{display:flex;align-items:center;gap:25px;background:var(--deep);color:var(--paper);padding:14px 18px;border-radius:4px;text-decoration:none;font-size:13px}.nav-cta svg{width:20px;height:20px}.menu-toggle{display:none}.hero{padding:45px 5vw 30px}.hero-heading{display:grid;grid-template-columns:1fr .52fr;gap:9vw;align-items:end;margin-bottom:50px}.hero h1{font-size:clamp(3rem,6.8vw,6rem);line-height:1.01;margin:0;max-width:14ch}.hero h1 span{color:#8c64ad}.hero-aside{padding-bottom:8px;max-width:32ch}.product-equation{display:flex;align-items:center;gap:14px;font:500 22px var(--display);letter-spacing:-.03em;margin-bottom:24px}.product-equation i{font:400 28px var(--display);color:#87669d}.hero-aside p{font-size:18px;color:var(--muted);margin-bottom:24px}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:14px;text-decoration:none;font-weight:600}.text-link svg{width:25px;height:25px;transition:transform .3s}.text-link:hover svg{transform:translateX(5px)}.document-stage{display:grid;grid-template-columns:1fr 80px 1fr;gap:20px;background:var(--lav);padding:35px 5vw 40px;border-radius:10px;align-items:center;position:relative;overflow:hidden}.stage-original{max-width:470px;width:100%;justify-self:center}.stage-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:18px;gap:20px}.stage-label>span:last-child{font-size:10px;color:var(--muted)}.paper{position:relative;background:#fffdfa;color:#34313a;padding:30px 35px 28px;box-shadow:0 15px 30px #35204216;transform:rotate(-3deg);overflow:hidden}.paper-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6d6671;margin-bottom:26px}.paper h2{font-size:31px;margin-bottom:25px;color:#27232e;letter-spacing:-.03em}.paper-meta{display:grid;grid-template-columns:65px 1fr;gap:8px;font-size:11px;margin-bottom:27px}.paper-meta>span{color:#827886}.paper-meta b{font-weight:500}.paper-table{font-size:10px}.paper-table>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e7e0e7}.paper-table>div:first-child{font-size:9px;color:#8b8290;padding-bottom:8px;border-bottom:1px solid #c5bacd}.paper-table b{font-weight:500;white-space:nowrap}.paper-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:12px}.paper-total strong{font:500 22px var(--display);letter-spacing:-.03em}.paper-stamp{margin-top:24px;font-size:7px;letter-spacing:.12em;color:#8f8493;text-align:center}.scan-line{position:absolute;left:0;right:0;height:2px;background:#9977bc;box-shadow:0 0 20px #9879bf55;top:18%;transform:translateY(0);opacity:0}.document-stage.playing .scan-line{animation:scan-document 1.8s ease-in-out both}.stage-link svg{width:100%;height:auto;stroke:#88629e;stroke-width:1}.stage-extracted{min-width:0;max-width:480px;width:100%;justify-self:center}.stage-label button{border:0;background:none;padding:0;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);min-height:30px}.stage-label button svg{width:14px;height:14px}.data-sheet{background:var(--deep);color:var(--paper);padding:27px 30px;border-radius:6px;transform:rotate(2deg)}.data-sheet-heading{display:flex;align-items:center;gap:11px;padding-bottom:24px;border-bottom:1px solid #6a517e;font-size:13px}.data-sheet-heading strong{font-weight:500}.data-mark{width:13px;height:16px;display:block;border:1px solid #bd9fd6;position:relative}.data-mark:after{content:'';position:absolute;width:9px;height:12px;border:1px solid #bd9fd6;top:3px;left:3px}.data-sheet dl{margin:0}.data-sheet dl>div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid #6a517e;font-size:12px}.data-sheet dt{color:#cfbedc}.data-sheet dd{margin:0;color:#f9f4fd}.data-sheet dl>div:nth-child(3) dd{font-size:22px;line-height:1;font-family:var(--display);letter-spacing:-.03em;color:var(--peach)}.data-result{display:flex;align-items:center;gap:8px;margin-top:23px;font-size:10px;color:var(--peach)}.data-result svg{width:16px;height:16px}.document-stage.playing .data-sheet dl>div{animation:extract-field .45s ease-out both}.document-stage.playing .data-sheet dl>div:nth-child(1){animation-delay:.7s}.document-stage.playing .data-sheet dl>div:nth-child(2){animation-delay:.95s}.document-stage.playing .data-sheet dl>div:nth-child(3){animation-delay:1.2s}.document-stage.playing .data-sheet dl>div:nth-child(4){animation-delay:1.45s}.illustrative-note{font-size:9px;color:#796485;text-align:right;margin:18px 0 0}.hero-foot{display:flex;align-items:center;justify-content:space-between;padding:22px 0 0;font-size:12px;color:var(--muted)}.section{padding:110px 6vw;max-width:1600px;margin:auto}.opening{display:grid;grid-template-columns:1.1fr .7fr;gap:8vw;align-items:end}.opening h2{font-size:clamp(2.4rem,4.2vw,4.2rem);line-height:1.12;margin-bottom:0;max-width:24ch}.opening h2 span{color:#936db0}.opening>div{font-size:17px;color:var(--muted);max-width:40ch}.opening>div p:last-child{margin-bottom:0}.workflow{padding-top:0;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.workflow-menu{display:flex;flex-direction:column;border-top:1px solid var(--line)}.workflow-menu button{display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--line);padding:23px 0;background:none;color:#927da0;font:500 29px var(--display);letter-spacing:-.035em;text-align:left}.workflow-menu button svg{width:28px;height:28px;opacity:0}.workflow-menu button[aria-selected=true]{color:var(--ink)}.workflow-menu button[aria-selected=true] svg{opacity:1}.workflow-panel{outline:0;padding-top:10px}.workflow-panel h3{font-size:34px;line-height:1.16;max-width:23ch;margin-bottom:22px}.workflow-panel p{font-size:17px;color:var(--muted);max-width:48ch}.workflow-art{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:#e7dbee;margin-top:35px;overflow:hidden}.file-stack{display:flex;gap:12px;align-items:center;justify-content:center;min-height:100px}.file-stack i{display:grid;place-items:center;width:65px;height:85px;background:#faf6fc;border:1px solid #b39ac4;font:500 12px var(--display);font-style:normal;color:#876a9a;transform:rotate(-10deg)}.file-stack i:nth-child(2){transform:translateY(-8px);color:var(--ink);background:var(--peach);border-color:#c7a991;z-index:2}.file-stack i:nth-child(3){transform:rotate(10deg)}.workflow-art>span{font-size:11px;color:#766080}.workflow-art .flow-pill{font-size:11px;background:#faf6fc;border:1px solid #c5afd4;padding:12px 20px;margin:0}.workflow-art .flow-pill:nth-child(2){background:var(--deep);color:white}.local-section{background:var(--deep);color:var(--paper);padding:100px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.local-copy h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.15;margin-bottom:28px}.local-copy em{font-style:normal;color:var(--peach)}.local-copy>p{color:#d2c3dd;font-size:17px;max-width:37ch;margin-bottom:30px}.light-link{display:inline-flex;align-items:center;gap:30px;font-size:13px;text-decoration:none;color:var(--peach)}.light-link svg{width:23px;height:23px}.local-diagram{padding:20px 0}.diagram-boundary{position:relative;display:grid;grid-template-columns:1fr 60px 1fr;gap:15px;border:1px solid #816696;border-radius:18px;padding:65px 35px 35px;min-height:300px;align-items:center}.boundary-label{position:absolute;top:23px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.13em;color:#c4aed4}.diagram-node{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:11px}.diagram-node svg{width:40px;height:48px;stroke:#d4bfe3;stroke-width:1}.diagram-logo{display:grid;place-items:center;width:74px;height:74px;background:var(--peach);color:var(--deep);font:500 48px/.8 var(--display);letter-spacing:-.04em;padding-right:6px;border-radius:9px}.diagram-flow{display:flex;gap:8px;justify-content:center;align-items:center}.diagram-flow i{width:4px;height:4px;border-radius:50%;background:#a78bbd}.diagram-caption{grid-column:1/-1;text-align:center;font-size:12px;line-height:1.6;color:#d2bedf;margin-top:20px}.dms{display:grid;grid-template-columns:1fr .85fr;gap:9vw}.dms-title h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.15;margin-bottom:30px}.dms-title h2 span{color:#9872b4}.dms-title>p{max-width:35ch;font-size:17px;color:var(--muted)}.dms-content article{border-top:1px solid var(--line);padding:30px 0}.dms-content h3{font-size:24px;line-height:1.25;margin-bottom:15px}.dms-content p{font-size:16px;line-height:1.65;color:var(--muted);max-width:43ch;margin-bottom:0}.search-section{background:#e4d5ee;padding:80px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.search-intro h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.14;margin-bottom:25px}.search-intro em{font-style:normal;color:#9061aa}.search-intro p{font-size:17px;color:var(--muted);max-width:32ch}.search-visual{min-width:0}.search-label{font-size:11px;color:#745a85;display:block;margin-bottom:14px}.search-box{display:flex;align-items:center;gap:12px;background:#fcf9ff;padding:15px 20px;border-radius:7px}.search-box svg{width:20px;height:20px;flex-shrink:0}.search-box input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:13px;color:var(--ink);padding:4px 0}.search-box input::placeholder{color:#7d688d}.search-box:focus-within{outline:2px solid #8d6ba5;outline-offset:3px}.sample-file{display:flex;align-items:center;gap:14px;border-bottom:1px solid #c6aed7;padding:22px 0}.sample-file>span{display:grid;place-items:center;width:31px;height:40px;border:1px solid #b89dca;background:#eddfF6;font-size:8px;flex-shrink:0}.sample-file b{font-size:13px;font-weight:500}.sample-file p{font-size:10px;margin:4px 0 0;color:#765c86}.sample-file>small{margin-left:auto;font-size:8px;max-width:10ch;color:#7e668d;text-align:right}.search-note{font-size:9px;color:#785f87;margin:17px 0 0}.search-empty{padding:30px 0;font-size:14px;color:var(--muted)}.dual{display:flex;justify-content:space-between;gap:50px;align-items:center;border-bottom:1px solid var(--line)}.dual>div{flex:1}.dual>div:last-child{padding-left:6vw}.dual-label{font-size:13px;color:var(--muted);display:block;margin-bottom:18px}.dual h2{font-size:clamp(4.5rem,9vw,8rem);letter-spacing:-.04em;line-height:.9;margin-bottom:30px;font-weight:500}.dual p{font-size:19px;line-height:1.5;margin-bottom:0}.dual-plus{font:300 65px var(--display);color:#ad92c2}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw}.faq h2{font-size:40px;line-height:1.15}.faq h2 span{color:#936dae}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;position:relative;padding:24px 38px 24px 0;font-size:17px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:27px;font-weight:400;position:absolute;right:4px;top:20px;color:#87639f}.faq details[open] summary:after{content:'−'}.faq details p{font-size:15px;color:var(--muted);line-height:1.7;max-width:54ch;margin-bottom:25px}.contact-section{background:var(--deep);color:var(--paper);padding:95px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-section h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.12;margin-bottom:30px}.contact-section h2 span{color:var(--peach)}.contact-section>div>p{font-size:17px;line-height:1.6;color:#cfbddc;max-width:36ch}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:23px}.contact-form input,.contact-form textarea{background:none;border:0;border-bottom:1px solid #8f749f;border-radius:0;color:var(--paper);width:100%;min-width:0;padding:9px 0;caret-color:var(--peach)}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-bottom:2px solid var(--peach)}.contact-form textarea::placeholder{color:#c6b3d4}.contact-form .consent{flex-direction:row;align-items:flex-start;font-size:11px;gap:12px;color:#d1c0dd}.consent input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--peach)}.honeypot{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}.button{display:flex;justify-content:space-between;align-items:center;gap:30px;border:0;border-radius:4px;background:var(--peach);color:var(--deep);padding:17px 22px;font-size:14px;min-height:55px;font-weight:600}.button svg{width:24px;height:24px}.button:disabled{opacity:.6;cursor:wait}.form-status{font-size:13px;color:#eee1f7;min-height:24px;margin:18px 0 0}.footer{padding:45px 4.5vw;display:flex;align-items:center;gap:35px;font-size:13px}.footer .wordmark{font-size:30px}.footer .wordmark svg{width:28px}.footer>p{color:var(--muted);margin:0}.footer>div{margin-left:auto;display:flex;gap:25px;font-size:12px;color:var(--muted)}@keyframes scan-document{0%{top:8%;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:94%;opacity:0}}@keyframes extract-field{from{transform:translateX(-9px);background:#b791cf22}to{transform:translateX(0);background:transparent}}@media(max-width:1100px){.header{gap:25px;height:85px}.wordmark{font-size:32px}.nav{gap:20px;font-size:12px}.nav-cta{font-size:12px;padding:12px 16px;gap:18px}.hero{padding-top:35px}.hero-heading{gap:6vw}.hero-aside p{font-size:17px}.product-equation{font-size:20px}.document-stage{grid-template-columns:1fr 50px 1fr;padding:30px 3vw;gap:15px}.paper{padding:25px}.paper h2{font-size:29px}.paper-top{margin-bottom:23px}.paper-meta{font-size:10px;gap:7px;margin-bottom:20px}.paper-table{font-size:9px}.paper-total strong{font-size:20px}.data-sheet{padding:23px}.data-sheet dl>div{grid-template-columns:80px 1fr;gap:12px;font-size:11px;padding:16px 0}.data-sheet dl>div:nth-child(3) dd{font-size:20px}.data-sheet-heading{font-size:12px}.data-result{font-size:9px}.section{padding:85px 5vw}.opening{gap:6vw}.opening>div{font-size:16px}.workflow{padding-top:0;gap:6vw}.workflow-panel h3{font-size:31px}.local-section{padding:80px 5vw;gap:5vw}.diagram-boundary{padding:60px 25px 30px;gap:10px;grid-template-columns:1fr 35px 1fr}.dms{gap:6vw}.dms-content h3{font-size:22px}.search-section{padding:70px 5vw;gap:5vw}.sample-file>small{display:none}.dual h2{font-size:95px}.faq h2{font-size:34px}.contact-section{padding:80px 5vw;gap:6vw}.footer{gap:25px;flex-wrap:wrap}}@media(max-width:760px){.header{padding:0 22px;height:76px;gap:15px}.wordmark{font-size:30px}.wordmark svg{width:28px}.nav-cta{margin-left:auto;font-size:11px;padding:10px 12px;gap:10px}.nav-cta svg{width:18px;height:18px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:34px;height:38px;background:none;border:0;padding:6px;color:var(--ink)}.menu-toggle span{width:21px;height:1.5px;background:currentColor}.nav{display:none;position:absolute;left:0;right:0;top:76px;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);z-index:40}.nav.open{display:flex;flex-direction:column;gap:23px;align-items:flex-start;font-size:16px}.hero{padding:35px 22px 20px}.hero-heading{display:block;margin-bottom:30px}.hero h1{font-size:clamp(3.1rem,12vw,4.5rem);line-height:1.02;margin-bottom:28px}.hero-aside{max-width:36ch}.product-equation{font-size:17px;margin-bottom:17px;gap:12px}.product-equation i{font-size:23px}.hero-aside p{font-size:17px;margin-bottom:20px}.text-link{font-size:13px}.document-stage{display:block;padding:25px 25px 30px;border-radius:6px}.stage-original{width:90%;margin:0 auto}.stage-label{font-size:10px;margin-bottom:16px}.stage-label>span:last-child{font-size:8px}.paper{padding:24px;transform:rotate(-3deg)}.paper-top{font-size:9px;margin-bottom:22px}.paper h2{font-size:27px;margin-bottom:20px}.paper-meta{font-size:9px;grid-template-columns:50px 1fr}.paper-table{font-size:8px}.paper-table>div:first-child{font-size:8px}.paper-total{font-size:10px;padding-top:18px}.paper-total strong{font-size:19px}.paper-stamp{font-size:6px;margin-top:20px}.stage-link{width:45px;transform:rotate(90deg);margin:24px auto}.stage-extracted{width:92%;margin:auto}.data-sheet{padding:22px;transform:rotate(2deg)}.data-sheet-heading{font-size:12px;padding-bottom:20px}.data-sheet dl>div{grid-template-columns:80px 1fr;font-size:10px;padding:15px 0}.data-sheet dl>div:nth-child(3) dd{font-size:21px}.data-result{font-size:9px;margin-top:20px}.illustrative-note{font-size:8px;margin-top:17px;text-align:center}.hero-foot{font-size:10px;padding-top:20px}.section{padding:65px 25px}.opening{display:block}.opening h2{font-size:clamp(2.1rem,7.8vw,3rem);line-height:1.18;margin-bottom:30px}.opening>div{font-size:17px;max-width:37ch}.workflow{display:block;padding-top:0}.workflow-menu{flex-direction:row;gap:22px;overflow-x:auto;border-top:0;border-bottom:1px solid var(--line);margin-bottom:30px}.workflow-menu button{font-size:17px;border:0;white-space:nowrap;padding:18px 0}.workflow-menu button[aria-selected=true]{border-bottom:2px solid var(--deep)}.workflow-menu button svg{display:none}.workflow-panel h3{font-size:29px;line-height:1.2}.workflow-panel p{font-size:17px;max-width:35ch}.workflow-art{height:210px;margin-top:30px}.workflow-art>span{font-size:10px}.local-section{display:block;padding:65px 25px}.local-copy h2{font-size:35px;line-height:1.2}.local-copy>p{font-size:17px;max-width:35ch}.light-link{font-size:12px;gap:20px}.local-diagram{padding-top:40px}.diagram-boundary{min-height:290px;padding:60px 22px 30px;grid-template-columns:1fr 40px 1fr;border-radius:14px}.diagram-caption{font-size:11px}.dms{display:block}.dms-title h2{font-size:35px;line-height:1.2}.dms-title>p{font-size:17px;margin-bottom:35px;max-width:34ch}.dms-content article{padding:26px 0}.dms-content h3{font-size:22px;line-height:1.3}.dms-content p{font-size:16px}.search-section{display:block;padding:65px 25px}.search-intro h2{font-size:36px;line-height:1.18}.search-intro p{font-size:17px;max-width:33ch;margin-bottom:35px}.search-box{padding:13px 15px;gap:10px}.search-box input{font-size:12px}.sample-file{gap:12px;padding:19px 0}.sample-file b{font-size:12px}.sample-file p{font-size:9px}.search-note{font-size:9px;max-width:40ch}.dual{padding-top:70px;padding-bottom:70px;gap:20px}.dual>div:last-child{padding-left:0}.dual-label{font-size:10px;margin-bottom:20px}.dual h2{font-size:clamp(3rem,14vw,4.4rem);margin-bottom:23px}.dual p{font-size:13px;line-height:1.7}.dual-plus{font-size:35px}.faq{display:block}.faq h2{font-size:35px;line-height:1.16;margin-bottom:35px}.faq summary{font-size:16px;padding-right:35px}.faq details p{font-size:15px}.contact-section{display:block;padding:65px 25px}.contact-section h2{font-size:35px;line-height:1.18}.contact-section>div>p{font-size:17px;margin-bottom:35px}.form-row{gap:20px}.contact-form label{font-size:11px}.contact-form .consent{font-size:10px}.button{width:100%;font-size:12px;padding:16px 18px;gap:20px}.button svg{width:22px;height:22px}.footer{padding:35px 25px;gap:18px}.footer .wordmark{font-size:29px}.footer>p{font-size:12px}.footer>div{width:100%;margin:10px 0 0;font-size:11px;gap:18px;flex-wrap:wrap}.footer>div>span{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scan-line{display:none}}

/* Clear states for deliberate keyboard use. */
.contact-form input,.contact-form textarea{caret-color:currentColor}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}.form-status{overflow-wrap:anywhere}.nav a{min-height:34px;display:inline-flex;align-items:center}input[type=checkbox]{min-width:18px;min-height:18px}

/* A document opens the story, with a single overlapping extraction layer. */
.header{background:var(--deep);color:var(--paper)}.header .nav-cta{background:var(--peach);color:var(--deep)}.hero{background:var(--deep);color:var(--paper);padding:55px 5vw 28px;display:grid;grid-template-columns:1fr 1.05fr;gap:5vw;align-items:center}.hero-heading{display:flex;flex-direction:column;align-items:flex-start;gap:28px;margin:0}.hero h1{font-size:clamp(3.1rem,5.7vw,5.8rem);line-height:1.01}.hero h1 span{color:var(--peach)}.hero-aside{max-width:35ch;padding:0}.hero-aside p{color:#ddcfe6;font-size:17px;margin-bottom:24px}.product-equation{color:var(--paper);font-size:20px;margin-bottom:16px}.product-equation i{color:var(--peach)}.text-link{color:var(--peach)}.document-stage{display:block;background:transparent;padding:0 35px 38px 5px;overflow:visible;align-self:center}.stage-original{width:88%;margin:0;max-width:440px}.stage-original>.stage-label{color:#e7d9ee}.stage-label>span:last-child{color:#c5b0d4}.paper{transform:rotate(-6deg);padding:30px 32px;box-shadow:0 16px 36px #21102e33}.stage-link{display:none}.stage-extracted{width:77%;margin:-140px -25px 0 auto;position:relative;z-index:2}.stage-extracted>.stage-label{display:none}.data-sheet{background:var(--peach);color:var(--ink);transform:rotate(4deg);padding:22px 25px;box-shadow:0 18px 30px #25113425}.data-sheet-heading{border-color:#c29f8d;font-size:13px;padding-bottom:17px}.data-mark,.data-mark:after{border-color:var(--deep)}.data-sheet dl>div{border-color:#c29f8d;font-size:12px;padding:13px 0;grid-template-columns:90px 1fr}.data-sheet dt{color:#634c58}.data-sheet dd{color:var(--ink)}.data-sheet dl>div:nth-child(3) dd{color:var(--ink);font-size:25px}.data-result{color:var(--ink);font-size:11px;margin-top:17px}.illustrative-note{color:#d2bedf;font-size:10px;position:absolute;bottom:-38px;right:0;white-space:nowrap}.hero-foot{grid-column:1/-1;color:#d2bedf;border-top:1px solid #7a618d;padding-top:22px;margin-top:18px}.hero-replay{background:none;border:0;color:inherit;display:inline-flex;align-items:center;gap:8px;font:inherit;padding:8px}.hero-replay svg{width:16px;height:16px}.header .nav a:hover{color:var(--peach)}
@media(max-width:1100px){.hero{gap:3vw}.hero h1{font-size:5.7vw}.paper{padding:25px}.stage-extracted{width:88%;margin-right:-20px}.data-sheet{padding:20px}.data-sheet dl>div{font-size:11px;grid-template-columns:80px 1fr;gap:10px}.product-equation{font-size:18px}.hero-aside p{font-size:16px}}
@media(max-width:760px){.header .menu-toggle{color:var(--paper)}.header .nav{background:var(--deep);color:var(--paper)}.hero{display:block;padding:30px 25px 20px}.hero-heading{gap:25px}.hero h1{font-size:clamp(3rem,12.5vw,4.5rem);margin-bottom:0}.hero-aside p{font-size:17px;max-width:34ch}.product-equation{font-size:18px}.document-stage{margin-top:40px;padding:0 15px 40px 0}.stage-original{width:86%;margin:0}.paper{padding:24px}.stage-extracted{width:85%;margin-top:-110px;margin-right:-5px}.data-sheet{padding:21px}.data-sheet dl>div{font-size:11px;padding:13px 0}.data-sheet dl>div:nth-child(3) dd{font-size:23px}.data-result{font-size:10px}.illustrative-note{font-size:9px;white-space:normal;width:100%;bottom:-40px;text-align:right}.hero-foot{font-size:10px;gap:15px;flex-wrap:wrap;margin-top:20px}.hero-replay{padding:7px 0}}

/* Reading and touch targets remain comfortable on small screens. */
.contact-form label{font-size:14px}.contact-form .consent{font-size:13px;line-height:1.6}.form-status{font-size:14px}.nav-cta{min-height:44px}.menu-toggle{min-height:44px;min-width:44px}.footer>div{font-size:13px}.footer>p{font-size:14px}
@media(max-width:360px){.header{padding-left:16px;padding-right:16px;gap:10px}.header .wordmark{font-size:26px}.header .wordmark svg{width:24px}.header .nav-cta{font-size:11px;padding:10px;gap:8px}.header .menu-toggle{padding:10px}}

/* Finish review: the library and its illustrative status remain legible. */
.workflow-menu button{color:var(--muted)}.workflow-menu button[aria-selected=true]{color:var(--ink)}.search-box input{font-size:16px}.sample-file b{font-size:16px}.sample-file p{font-size:14px;line-height:1.6}.sample-file>small{font-size:12px;max-width:12ch;color:var(--muted)}.search-note,.search-label{font-size:12px;line-height:1.65;color:var(--muted)}.illustrative-note{font-size:12px;line-height:1.6}.sample-file>span{font-size:10px}.search-empty{font-size:16px}
@media(min-width:761px){.dual h2{font-size:clamp(4rem,9vw,6rem)}}
@media(max-width:760px){.search-box input{font-size:16px}.sample-file b{font-size:15px}.sample-file p{font-size:14px}.search-note,.search-label{font-size:12px}.illustrative-note{font-size:12px;bottom:-48px}.stage-extracted{margin-bottom:12px}.document-stage{padding-bottom:50px}}
