@charset "UTF-8";
:root{--ink:#0b1013;--panel:#11191e;--white:#edf0e9;--muted:#95a4aa;--line:rgba(234,245,243,.14);--mint:#8ff2d5;--orange:#ff875d;--paper:#eeeee7;--paper-ink:#162127;--max:1440px;--gutter:clamp(24px,5.2vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:6px}button{border:0}::selection{background:var(--mint);color:var(--ink)}h1,h2,h3,p{margin:0}svg{display:block}p{line-height:1.8}.skip-link{position:fixed;top:-100px;left:20px;background:var(--mint);padding:15px;color:var(--ink);z-index:100}.skip-link:focus{top:20px}.site-header{height:100px;max-width:var(--max);margin:auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:42px;height:42px;fill:none;stroke:var(--mint);stroke-width:2.8}.brand-mark circle{stroke:none;fill:var(--orange)}.brand strong{font-size:20px;font-weight:650;letter-spacing:3px;display:block}.brand small{display:block;font-size:8px;letter-spacing:2.3px;color:#aebcb8;margin-top:5px}.desktop-nav{display:flex;gap:clamp(20px,2.5vw,40px);font-size:13px;color:#bac5c6}.desktop-nav a{padding:12px 0;transition:color .2s}.desktop-nav a:hover{color:var(--mint)}.nav-contact{background:transparent;padding:12px 0;font-size:13px;display:flex;align-items:center;gap:22px}.nav-contact span{font-size:23px;color:var(--mint)}.menu-toggle{display:none;background:transparent;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--white);margin:6px 0}.mobile-nav{position:absolute;top:85px;left:0;right:0;padding:20px var(--gutter);background:var(--panel);z-index:19;border-bottom:1px solid var(--line)}.mobile-nav a,.mobile-nav button{display:block;padding:16px 0;background:transparent;font-size:16px;width:100%;text-align:left}
.hero{min-height:760px;height:calc(100svh - 100px);max-height:980px;position:relative;display:grid;grid-template-columns:1.09fr 1fr;align-items:center;max-width:var(--max);padding:34px var(--gutter) 100px;margin:auto;isolation:isolate}.hero-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(146,174,173,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(146,174,173,.045) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,#000 70%)}.hero-copy{position:relative;z-index:3;padding-top:12px}.eyebrow{font-size:11px;letter-spacing:2.2px;display:flex;align-items:center;gap:12px;color:#c5d0cc}.status-dot,.console-led{width:6px;height:6px;background:var(--mint);border-radius:50%;display:inline-block;box-shadow:0 0 12px rgba(143,242,213,.45);flex-shrink:0}.hero h1{font-size:clamp(42px,4.95vw,78px);line-height:1.3;letter-spacing:-3px;font-weight:650;margin:34px 0 25px;white-space:nowrap}.outline-word{font-weight:500;-webkit-text-stroke:1px #b7c5c6;color:transparent}.accent-word{color:var(--mint)}.title-period{color:var(--mint)}.hero-description{font-size:14px;line-height:2;color:#a7b7b8;max-width:470px;letter-spacing:.4px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:13px;line-height:1.4;font-weight:600;min-height:52px;padding:17px 25px;transition:transform .25s,background .25s;border-radius:2px}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--mint);color:#102820}.button-primary:hover{background:#adffe7}.button-primary>span{font-size:20px}.text-button{display:inline-flex;align-items:center;gap:22px;background:transparent;font-size:12px;line-height:1.6;padding:10px 0}.text-button span{font-size:20px;color:var(--mint)}.text-button:hover{color:var(--mint)}.hero-footnote{display:flex;gap:15px;margin-top:51px;align-items:center}.tiny-cross{font-size:25px;line-height:1;font-weight:200;color:var(--orange)}.hero-footnote p{font-size:10px;letter-spacing:1.4px;line-height:1.9;color:#dce1d9}.hero-footnote p span{color:#73898d;font-size:10px;letter-spacing:1px}.hero-visual{position:relative;min-width:0;height:540px;margin-right:-38px;margin-left:-10px;align-self:center;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,rgba(64,133,129,.1),transparent 67%)}#vision-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;opacity:0;transition:opacity 1s}.webgl-ready #vision-canvas{opacity:1}.visual-fallback{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;transition:opacity .8s}.webgl-ready .visual-fallback{opacity:0;pointer-events:none}.fallback-orbit{position:absolute;width:330px;height:330px;border:1px solid rgba(143,242,213,.55);border-radius:50%;box-shadow:0 0 30px rgba(143,242,213,.07),inset 0 0 40px rgba(143,242,213,.05)}.orbit-one{transform:rotateX(65deg) rotate(-25deg)}.orbit-two{transform:rotateY(65deg) rotate(35deg);border-color:var(--orange)}.orbit-three{transform:rotateX(22deg) rotateY(30deg)}.fallback-core{width:150px;height:150px;transform:rotate(45deg);border:1px solid var(--mint);background:linear-gradient(120deg,#24413d77,#a2fff344,#102a2933);box-shadow:0 0 80px #8ff2d515,inset 0 0 50px #8ff2d533}.fallback-core span{display:block;width:80px;height:80px;background:#16232999;border:1px solid #95ffdf77;transform:translate(34px,34px)}.fallback-grid{position:absolute;left:12%;right:12%;bottom:15%;height:140px;transform:perspective(260px) rotateX(65deg);background:linear-gradient(#8ff2d511 1px,transparent 1px),linear-gradient(90deg,#8ff2d511 1px,transparent 1px);background-size:27px 27px;mask-image:radial-gradient(ellipse,#000,transparent 65%)}.visual-topline,.visual-bottomline{position:absolute;left:30px;right:30px;z-index:2;display:flex;align-items:center;justify-content:space-between;font-family:Consolas,monospace;font-size:9px;letter-spacing:1.8px;color:#7e989d;pointer-events:none}.visual-topline{top:25px}.visual-index{font-size:8px;color:#566e73}.visual-bottomline{bottom:21px;font-size:9px;letter-spacing:.6px}.visual-bottomline>span{display:flex;align-items:center;gap:7px}.visual-bottomline i{width:4px;height:4px;background:var(--mint);border-radius:50%}.visual-bottomline button{pointer-events:auto;display:flex;align-items:center;gap:6px;background:#152124b0;color:#9bb2b4;border:1px solid #698a8b33;border-radius:20px;padding:8px 12px;font-family:inherit;font-size:9px;letter-spacing:.5px}.visual-bottomline svg{width:11px;stroke:currentColor;fill:none;stroke-width:1.6}.visual-cross{position:absolute;color:#496366;font-size:23px;font-weight:200;line-height:1}.cross-tl{left:19px;top:56px}.cross-br{right:18px;bottom:55px}.floating-label{position:absolute;display:flex;gap:11px;align-items:center;z-index:2;border:1px solid rgba(129,184,174,.25);background:linear-gradient(100deg,rgba(24,45,46,.93),rgba(16,28,32,.85));backdrop-filter:blur(15px);padding:14px 17px;border-radius:3px;box-shadow:0 15px 40px #0005;pointer-events:none}.floating-label>span:not(.label-icon):not(.verify-symbol){font-size:11px;letter-spacing:1px}.floating-label small{display:block;font-size:8px;color:#769597;margin-top:5px;letter-spacing:1px}.label-camera{top:27%;right:7%;transform:rotate(4deg)}.label-camera .label-icon{color:var(--mint);font-size:29px;font-weight:200}.label-camera i{width:5px;height:5px;background:var(--mint);border-radius:50%;margin-left:7px}.label-verify{bottom:22%;left:7%;transform:rotate(-5deg)}.verify-symbol{width:27px;height:27px;border:1px solid #729d82;border-radius:50%;display:grid;place-items:center;color:var(--mint);font-size:14px}.hero-bottom{position:absolute;bottom:34px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;font-family:Consolas,monospace;color:#698084;font-size:8px;letter-spacing:1.9px}.hero-bottom a{color:#b1bfbc;font-family:inherit;font-size:10px;letter-spacing:1px;display:flex;gap:25px;align-items:center}.hero-bottom a span{font-size:20px;color:var(--mint)}.capability-tape{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px var(--gutter);overflow:hidden;max-width:var(--max);margin:auto;white-space:nowrap}.capability-tape span{font-size:14px;letter-spacing:1px;color:#bec9c5}.capability-tape i{font-style:normal;font-size:24px;color:var(--orange);font-weight:200}
.section-pad{padding:95px var(--gutter);max-width:var(--max);margin:auto}.section-marker{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;letter-spacing:1.6px;color:#839a9c;margin-bottom:64px}.section-marker>span:last-child{letter-spacing:1px;color:#6f8789}.light-section{background:var(--paper);color:var(--paper-ink)}.light-section .section-marker{color:#5c6b67;border-top:1px solid #142b2b29;padding-top:22px}.light-section .section-marker>span:last-child{color:#71827d}.capabilities-layout{display:grid;grid-template-columns:.95fr 1.1fr;gap:8.4%}.section-intro h2,.section-heading h2,.approach-intro h2{font-size:clamp(30px,3.2vw,47px);font-weight:550;line-height:1.45;letter-spacing:-1.5px}.section-intro h2 span{color:#498674}.section-intro>p{font-size:13px;color:#69776e;line-height:2;max-width:360px;margin-top:25px}.inline-link{display:inline-flex;align-items:center;gap:50px;margin-top:30px;font-size:12px;font-weight:600;border-bottom:1px solid #9baaa0;padding-bottom:9px}.inline-link span{font-size:20px}.capability-diagram{max-width:320px;height:185px;margin-top:53px;position:relative;background:#e3e6dc}.capability-diagram svg{width:100%;height:160px;fill:none;stroke:#6a8f7d;stroke-width:1}.capability-diagram .diagram-grid{stroke:#bdc9bc;stroke-width:.6}.capability-diagram .diagram-path{stroke:#42594e;stroke-width:2}.capability-diagram circle{fill:var(--paper);stroke:#517a62;stroke-width:2}.capability-diagram>div{position:absolute;bottom:15px;left:27px;right:27px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#66806d}.capability-list{margin-top:-10px}.capability-row{display:grid;grid-template-columns:25px 1fr 56px;gap:21px;padding:29px 0;border-bottom:1px solid #172a252b}.capability-row:first-child{padding-top:0}.capability-row:last-child{border-bottom:0;padding-bottom:0}.row-number{font-size:9px;color:#84998c;font-family:Consolas,monospace;margin-top:7px}.capability-row h3{font-size:22px;font-weight:550;letter-spacing:-.6px}.capability-row p{font-size:12px;line-height:1.9;color:#65766c;margin-top:12px;max-width:350px}.capability-row>svg{width:47px;height:47px;fill:none;stroke:#5a7b68;stroke-width:1.25;margin-top:4px}.tags{display:flex;gap:7px;margin-top:17px}.tags span{font-size:8px;border:1px solid #97aa9b70;color:#6c8171;padding:4px 8px;letter-spacing:1px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:46px}.section-heading h2{font-size:clamp(34px,3.65vw,54px)}.section-heading h2>span{color:var(--mint)}.section-heading>p{font-size:12px;color:#8da3a5;line-height:2;margin-bottom:5px}.demo-note{display:flex;align-items:center;gap:7px;font-size:9px}.demo-note i{width:5px;height:5px;border-radius:50%;background:var(--orange)}.demo-shell{background:#10181d;border:1px solid #3a555b75;border-radius:6px;overflow:hidden;box-shadow:0 30px 90px #0002}.demo-tabs{display:flex;border-bottom:1px solid #2b4047;padding:0 35px;gap:42px;background:#141e24}.demo-tabs button{background:transparent;padding:23px 0;color:#778e92;position:relative;font-size:12px;display:flex;gap:10px;align-items:center}.demo-tabs button span{font-family:Consolas,monospace;font-size:9px;color:#567278}.demo-tabs button[aria-selected=true]{color:#e0f5ec}.demo-tabs button[aria-selected=true]::after{position:absolute;content:"";bottom:0;left:0;right:0;height:2px;background:var(--mint)}.demo-tabs button[aria-selected=true] span{color:var(--mint)}.demo-content{display:grid;grid-template-columns:.8fr 1.35fr;gap:5%;padding:47px 43px 27px}.small-label{font-size:9px;letter-spacing:1.8px;color:#789598}.demo-explanation h3{font-size:29px;line-height:1.5;letter-spacing:-.9px;font-weight:500;margin-top:15px}.demo-explanation>p{font-size:11px;line-height:1.95;color:#8da2a5;margin-top:16px;max-width:275px}.demo-steps{list-style:none;padding:0;margin:25px 0 20px;max-width:260px}.demo-steps button{background:transparent;display:flex;align-items:center;color:#688287;padding:9px 0;width:100%;text-align:left;font-size:11px;gap:12px}.demo-steps button>span{width:21px;height:21px;border:1px solid #355259;display:grid;place-items:center;font-size:9px;font-family:Consolas,monospace;border-radius:50%}.demo-steps button>i{margin-left:auto;display:block;height:1px;width:28px;background:#29424a;transform:scaleX(.5);transform-origin:right;transition:transform .3s}.demo-steps button[aria-current=step]{color:var(--mint)}.demo-steps button[aria-current=step]>span{border-color:var(--mint);background:#8ff2d513}.demo-steps button[aria-current=step]>i{background:var(--mint);transform:scaleX(1)}.demo-steps button.is-complete{color:#a5b8b4}.demo-play{background:transparent;display:flex;align-items:center;gap:10px;color:#cae6da;font-size:10px;letter-spacing:.5px;padding:10px 0}.demo-play>span:first-child{width:26px;height:26px;border:1px solid #486e68;border-radius:50%;display:grid;place-items:center;font-size:8px}.demo-stage{align-self:center;position:relative;min-width:0}.demo-browser{background:#ecf1e9;color:#243c38;border:1px solid #bad6ca50;border-radius:7px;overflow:hidden;box-shadow:0 25px 60px #0004;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg);transition:transform .6s}.demo-shell:hover .demo-browser{transform:perspective(1200px) rotateY(0deg)}.browser-toolbar{height:37px;background:#dfe7dd;border-bottom:1px solid #c6d1c5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px}.browser-toolbar>div{display:flex;gap:4px}.browser-toolbar>div>i{width:5px;height:5px;border:1px solid #9aada0;border-radius:50%}.browser-toolbar>span{font-size:8px;letter-spacing:.5px;color:#7e9688}.browser-toolbar svg{width:10px;fill:none;stroke:#8aa293;stroke-width:1.2}.mock-app{display:flex;min-height:325px}.mock-sidebar{width:45px;flex-shrink:0;background:#e3eadd;border-right:1px solid #cedacb;display:flex;align-items:center;flex-direction:column;padding:17px 0;gap:20px}.mock-logo{font-size:18px;color:#648573;font-weight:700;font-family:Consolas,monospace;margin-bottom:7px}.mock-sidebar>i{width:12px;height:12px;border:1px solid #a1b5a5;border-radius:2px;position:relative}.mock-sidebar>i.selected{border-color:#518773;background:#a5cab5}.mock-sidebar>i.selected::before{content:"";position:absolute;left:-18px;height:15px;width:2px;top:-2px;background:#4f8d75}.mock-sidebar>b{width:12px;height:12px;border:1px solid #a1b5a5;border-radius:50%;margin-top:auto}.mock-workspace{padding:22px 21px 20px;position:relative;flex-grow:1;min-width:0}.mock-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:600}.mock-heading>i{font-size:7px;letter-spacing:.5px;font-style:normal;font-weight:400;color:#8a9e8d;border:1px solid #c5d0c0;padding:3px 5px;border-radius:2px}.mock-document{display:flex;align-items:center;gap:10px;padding:13px 12px;margin-top:17px;border:1px solid #cad7c5;border-radius:3px;background:#e3eadd}.doc-thumbnail{width:31px;height:39px;background:#f6f8ee;border:1px solid #cad7c2;position:relative;transform:rotate(-5deg);flex-shrink:0;padding:9px 6px}.doc-thumbnail>i{display:block;height:1px;background:#a9bca8;margin:3px 0}.doc-thumbnail>b{position:absolute;bottom:5px;right:4px;width:8px;height:5px;border:1px solid #6d9982}.mock-document>div:nth-child(2)>strong{display:block;font-size:9px;font-weight:500}.mock-document>div:nth-child(2)>span{display:block;font-size:7px;color:#91a38f;margin-top:5px}.document-arrow{margin-left:auto;font-size:18px;font-weight:300;color:#85a088}.mock-fields{display:grid;gap:10px;margin-top:18px}.mock-field{display:grid;grid-template-columns:70px 1fr 10px;gap:7px;align-items:center;font-size:8px;min-height:28px;border-bottom:1px solid #d3ddcc;padding:5px 0}.mock-field>span{color:#8c9e88}.mock-field>strong{font-weight:400;color:#657b63}.mock-field>i{font-style:normal;font-size:10px;color:#629978;opacity:0;transition:opacity .3s}.mock-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px;font-size:7px}.mock-bottom>span:first-child{color:#8c9b82;display:flex;align-items:center;gap:5px}.mock-bottom>span:first-child>i{width:4px;height:4px;background:#91aa82;border-radius:50%}.mock-action{padding:7px 9px;background:#b7d9bf;color:#3a6750;border-radius:2px;font-size:8px;display:flex;gap:16px;align-items:center}.scan-selector{position:absolute;top:78px;left:12px;right:12px;height:82px;border:1px solid #4ca58a77;box-shadow:0 0 0 100px #eeeee714;transition:top .5s,height .5s;border-radius:3px;pointer-events:none}.scan-selector>i{width:8px;height:8px;position:absolute;border:solid #347d65}.scan-selector>i:nth-child(1){left:-1px;top:-1px;border-width:2px 0 0 2px}.scan-selector>i:nth-child(2){right:-1px;top:-1px;border-width:2px 2px 0 0}.scan-selector>i:nth-child(3){left:-1px;bottom:-1px;border-width:0 0 2px 2px}.scan-selector>i:nth-child(4){right:-1px;bottom:-1px;border-width:0 2px 2px 0}.scan-selector>span{position:absolute;top:-9px;left:14px;padding:3px 7px;font-size:6px;letter-spacing:.5px;background:#437c66;color:#e7f5e7}.demo-cursor{position:absolute;right:23px;bottom:33px;opacity:0;transform:translate(0,20px);transition:opacity .3s,transform .5s;z-index:3;pointer-events:none}.demo-cursor svg{width:15px;fill:#ff956e;stroke:#fef3d9;stroke-width:1}.demo-cursor>span{font-size:6px;color:#fff4df;background:#bd6748;padding:3px 5px;display:block;white-space:nowrap;position:absolute;left:12px;top:15px}.demo-console{margin-top:18px;border:1px solid #31534d;background:#152723;padding:13px 12px;display:flex;align-items:center;gap:8px;color:#89baab;font-size:8px;line-height:1.5;border-radius:3px}.console-led{width:4px;height:4px}.demo-console>span:last-child{margin-left:auto;font-family:Consolas,monospace;color:#4c796e;white-space:nowrap}.demo-disclaimer{font-size:8px;text-align:right;line-height:1.7;color:#587378;margin:12px 0 0}.demo-stage[data-step="1"] .scan-selector{top:166px;height:110px}.demo-stage[data-step="2"] .scan-selector{top:166px;height:110px}.demo-stage[data-step="2"] .demo-cursor{opacity:1;transform:translate(0,0)}.demo-stage[data-step="3"] .scan-selector{top:166px;height:110px;border-color:#66a16c}.demo-stage[data-step="3"] .mock-field>i{opacity:1}.demo-stage[data-step="3"] .mock-action{background:#65a580;color:#f7fff0}.demo-stage[data-step="3"] .mock-bottom>span:first-child>i{background:#4c9d64}.camera-demo{display:none;position:relative;height:110px;margin-top:15px;border:1px solid #a9bcac;overflow:hidden;background:#243932}.demo-stage[data-scene="vision"] .mock-document{display:none}.demo-stage[data-scene="vision"] .camera-demo{display:block}.demo-stage[data-scene="vision"] .mock-fields{margin-top:10px;gap:2px}.demo-stage[data-scene="vision"] .scan-selector{top:75px;height:112px}.demo-stage[data-scene="vision"][data-step="1"] .scan-selector,.demo-stage[data-scene="vision"][data-step="2"] .scan-selector{top:81px;left:54px;right:95px;height:78px}.demo-stage[data-scene="vision"][data-step="3"] .scan-selector{top:195px;height:87px}.camera-horizon{position:absolute;inset:0;background:linear-gradient(#91c3a90a 1px,transparent 1px),linear-gradient(90deg,#91c3a911 1px,transparent 1px);background-size:20px 20px}.camera-target{position:absolute;bottom:23px;width:40px;height:40px;background:linear-gradient(130deg,#8aa392,#4b6858);box-shadow:7px -5px 0 #73947c;transform:skewY(-10deg)}.target-a{left:23%}.target-b{right:20%;width:30px;height:30px;background:#536e5d;box-shadow:5px -5px 0 #789783}.camera-box{position:absolute;border:1px solid #9adaba;color:#b2f0d3;font-size:6px;padding:3px}.box-a{left:19%;top:22px;width:63px;height:66px}.box-b{right:15%;top:38px;width:52px;height:50px}.camera-caption{position:absolute;bottom:5px;left:9px;font-size:5px;color:#88a594;letter-spacing:.5px}.camera-scan{height:1px;background:#8ff2d5aa;box-shadow:0 0 15px #8ff2d5;position:absolute;top:45%;left:0;right:0}.scenarios{padding-top:30px}.scenarios .section-marker{border-top:1px solid var(--line);padding-top:24px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.scenario{border:1px solid #2d4249;overflow:hidden;border-radius:3px;background:#111a20;transition:transform .3s,border-color .3s}.scenario:hover{transform:translateY(-7px);border-color:#5c837d}.scenario-art{height:230px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#213b3a 0%,#142629 50%,#0c181d 100%);border-bottom:1px solid #263d43}.scenario-two .scenario-art{background:radial-gradient(ellipse at center,#293438,#111c24 70%)}.scenario-three .scenario-art{background:radial-gradient(ellipse at center,#3b3528,#171d20 70%)}.scenario-art::after{content:"";position:absolute;inset:0;background-image:linear-gradient(#a4bdaa08 1px,transparent 1px),linear-gradient(90deg,#a4bdaa08 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.art-paper{position:absolute;width:110px;height:140px;left:50%;top:40px;border:1px solid #668a7c80;border-radius:3px;box-shadow:0 20px 30px #0003}.paper-back{background:linear-gradient(125deg,#557b6925,#8ba99144);transform:translateX(-60%) rotate(-15deg)}.paper-front{padding:27px 16px;background:linear-gradient(125deg,#a5ceb866,#2c555473);transform:translateX(-40%) rotate(12deg);backdrop-filter:blur(8px)}.paper-front>i{height:2px;background:#b4ebcf88;display:block;margin:12px 0}.paper-front>i:nth-child(2){width:80%}.paper-front>span{width:20px;height:20px;position:absolute;right:14px;bottom:16px;border:1px solid #9be7bd88}.art-scanline{height:1px;position:absolute;top:115px;left:15%;right:15%;background:#92f7ca;box-shadow:0 0 18px #92f7ca;transform:rotate(-5deg)}.art-pill{position:absolute;left:20px;bottom:17px;font-size:7px;letter-spacing:1px;border:1px solid #729f8f4a;color:#8fb5a8;padding:5px 8px;border-radius:20px}.art-window{position:absolute;width:170px;height:110px;border:1px solid #6b9f9180;top:52px;left:50%;border-radius:4px;transform:perspective(500px) rotateY(-20deg) rotateX(8deg);box-shadow:0 15px 40px #0004}.window-back{margin-left:-105px;top:39px;background:#52676140;transform:perspective(500px) rotateY(-20deg) rotateX(8deg) translateZ(-20px)}.window-front{margin-left:-73px;background:linear-gradient(120deg,#8ba89b44,#2e4f5277);padding:26px 15px;backdrop-filter:blur(5px)}.window-front>span{position:absolute;top:0;left:0;right:0;height:17px;border-bottom:1px solid #86b3a244}.window-front>i{display:block;height:5px;border:1px solid #9ac2b855;margin:9px 0;width:65%}.window-front>b{position:absolute;bottom:20px;right:14px;border:1px solid var(--mint);color:var(--mint);width:22px;height:22px;font-size:10px;display:grid;place-items:center;border-radius:50%;font-weight:400}.art-camera-grid{position:absolute;left:30px;right:30px;height:140px;top:100px;transform:perspective(300px) rotateX(65deg);background:linear-gradient(#bdb38320 1px,transparent 1px),linear-gradient(90deg,#bdb38320 1px,transparent 1px);background-size:20px 20px}.art-object{position:absolute;width:85px;height:85px;top:75px;left:50%;background:linear-gradient(125deg,#8d796950,#e0b99166);border:1px solid #f3bf8d88;transform:translateX(-50%) skewY(-15deg);box-shadow:14px -13px 0 #a88f6d44,0 25px 40px #0005}.art-object-frame{position:absolute;left:50%;top:42px;width:132px;height:135px;transform:translateX(-50%);border:1px solid #efb678}.art-object-frame::before,.art-object-frame::after{content:"";position:absolute;width:12px;height:12px;border:solid #ffbb78}.art-object-frame::before{left:-1px;top:-1px;border-width:2px 0 0 2px}.art-object-frame::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.art-object-frame>i{width:4px;height:4px;border-radius:50%;background:var(--orange);position:absolute;top:50%;left:50%}.scenario-content{padding:26px 23px 19px}.scenario-content .small-label{font-family:Consolas,monospace;font-size:8px;color:#5f8585}.scenario-content h3{font-size:19px;font-weight:500;line-height:1.6;margin-top:11px;letter-spacing:-.4px}.scenario-content p{font-size:11px;line-height:1.95;color:#879fa0;margin-top:14px}.scenario-content button{margin-top:25px;background:transparent;border-top:1px solid #30474c;width:100%;padding:17px 0 3px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b0c9c2}.scenario-content button>span{font-size:20px;color:var(--mint)}
.approach-layout{display:grid;grid-template-columns:.95fr 1fr;gap:12%}.fde-lettering{font-size:110px;line-height:1;letter-spacing:-9px;font-weight:650;color:#d1d9ce;margin-top:-15px;margin-bottom:35px;position:relative;display:inline-flex}.fde-lettering>span{font-size:55px;color:#689b82;margin-top:-2px;margin-left:19px;letter-spacing:0;font-weight:300}.approach-intro h2{font-size:33px;line-height:1.6}.approach-intro p{font-size:12px;line-height:2;color:#6b7b70;margin-top:21px;max-width:350px}.button-dark{color:#e5f0e5;background:#19332b;margin-top:28px}.button-dark>span{color:#a5ddbc;font-size:20px}.approach-steps{list-style:none;padding:0;margin:0}.approach-steps>li{display:flex;gap:25px;border-bottom:1px solid #adbead7a;padding:28px 0}.approach-steps>li:first-child{padding-top:0}.approach-steps>li:last-child{border-bottom:0;padding-bottom:0}.approach-steps>li>span{width:30px;height:30px;flex-shrink:0;border:1px solid #809c85;border-radius:50%;display:grid;place-items:center;color:#627f65;font-family:Consolas,monospace;font-size:9px;margin-top:2px}.approach-steps h3{font-size:21px;line-height:1.5;font-weight:550}.approach-steps p{font-size:11px;color:#6a7b6b;line-height:1.9;margin-top:10px}.approach-steps small{display:block;font-size:8px;color:#91a08c;letter-spacing:.5px;margin-top:12px}.faq{display:grid;grid-template-columns:.75fr 1.4fr;gap:13%;padding-top:85px;padding-bottom:90px}.faq-intro h2{font-size:30px;font-weight:500;margin-top:15px;line-height:1.6}.faq-intro p{font-size:11px;line-height:1.9;color:#739293;margin-top:18px}.faq-list details{border-bottom:1px solid #2d4448}.faq-list details:first-child{border-top:1px solid #2d4448}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:23px 0;color:#bdceca;font-size:13px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:23px;color:#71918c;font-weight:200;line-height:1;transition:transform .3s}.faq-list details[open] summary>span{transform:rotate(45deg);color:var(--mint)}.faq-list details>p{font-size:11px;line-height:2;color:#789698;padding:0 35px 25px 0}.contact{padding-top:50px;padding-bottom:43px;background:radial-gradient(ellipse at 80% 100%,#1d3b323d,transparent 70%);border-top:1px solid var(--line)}.contact-top{display:flex;align-items:center;justify-content:space-between}.contact-top .eyebrow{font-size:10px;letter-spacing:1px}.contact-top .small-label{color:#4f7472;font-size:8px}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:52px 0}.contact-main h2{font-size:clamp(37px,4.9vw,73px);font-weight:500;line-height:1.4;letter-spacing:-2px}.contact-main h2>span{color:var(--mint)}.contact-orb{width:138px;height:138px;border:1px solid #537e6f;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:radial-gradient(ellipse at 30% 20%,#79bba547,#24483c50 55%,#15382d29);box-shadow:inset 0 0 35px #7bf4b508,0 0 50px #7bf4b508;transition:transform .3s,background .3s;flex-shrink:0}.contact-orb:hover{transform:rotate(8deg);background:#315c4a}.contact-orb svg{width:40px;stroke:var(--mint);fill:none;stroke-width:1.4}.contact-orb>span{font-size:10px;letter-spacing:1px;color:#a6cdb8}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #28463f;padding-top:19px}.contact-bottom>p{font-size:10px;color:#6f9690;letter-spacing:1px}.contact-bottom .text-button{font-size:10px;color:#a1bfb2}.contact-bottom .text-button>span{font-size:17px}.site-footer{max-width:var(--max);margin:auto;padding:34px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #213a35}.footer-brand{font-size:13px;letter-spacing:2px;display:flex;align-items:center;gap:13px;color:#acc4b8}.footer-brand>span{font-size:7px;letter-spacing:1px;color:#466962}.site-footer>p{font-size:8px;color:#547973;letter-spacing:.5px}.site-footer>div{display:flex;gap:20px;font-size:8px;color:#6f9389}.site-footer button{font-size:8px;color:#6f9389;background:transparent;padding:0}.contact-details{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:28px}.contact-details a{display:flex;gap:12px;align-items:center;color:#b8d5c8;font-size:13px;letter-spacing:.3px}.contact-details a>span{font-size:9px;color:#618c80}.contact-details a:hover{color:var(--mint)}
dialog{background:#12201e;color:var(--white);border:1px solid #4c7264;border-radius:7px;width:calc(100% - 35px);max-width:620px;padding:0;max-height:calc(100svh - 50px);box-shadow:0 35px 120px #0009}dialog::backdrop{background:#030909bb;backdrop-filter:blur(10px)}.dialog-inner{padding:34px 38px 32px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top .small-label{font-size:8px;letter-spacing:.5px;color:#83a091}.dialog-close{font-size:25px;line-height:1;padding:3px 5px;color:#a3bdac;background:transparent}.dialog-inner h2{font-size:30px;letter-spacing:-1px;font-weight:500;margin:23px 0 17px}.dialog-description,.dialog-inner>p{font-size:11px;line-height:1.95;color:#91ac9b;margin-bottom:20px}.dialog-description>strong{display:block;font-weight:400;color:#bbd3c3;margin-top:7px}.dialog-inner label{display:block;color:#b7cebd;font-size:10px;line-height:1.6}.dialog-inner select,.dialog-inner input,.dialog-inner textarea{display:block;width:100%;border:1px solid #38574a;background:#0c1815;color:#d7e7d7;border-radius:3px;font-size:12px;line-height:1.7;padding:11px 12px;margin:8px 0 17px;outline-offset:2px;resize:vertical}.dialog-inner input::placeholder,.dialog-inner textarea::placeholder{color:#506f5f;font-size:11px}.dialog-inner select{appearance:auto;color-scheme:dark}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{color:#688a74;font-size:9px;line-height:1.8;margin-bottom:20px}.brief-form-actions{display:flex;gap:12px;align-items:center}.brief-form-actions .button{font-size:11px;padding:13px 17px;min-height:44px}.button-outline{border:1px solid #47715b;background:transparent;color:#a2c8ac}.form-result{font-size:10px;line-height:1.9;color:var(--mint);margin-top:15px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);padding:13px 22px;max-width:calc(100% - 32px);color:#142b20;background:#b4f4d4;font-size:12px;border-radius:4px;box-shadow:0 10px 40px #0005;z-index:100;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.toast.visible{opacity:1;transform:translate(-50%,0)}.reveal{opacity:1}.js-reveal .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.js-reveal .reveal.is-visible{opacity:1;transform:translateY(0)}
@media(min-width:1441px){.light-section{position:relative}.light-section::before{content:"";position:absolute;inset:0 calc((1440px - 100vw)/2);background:var(--paper);z-index:-1}.hero-visual{margin-right:-48px}}
@media(max-width:1100px){.site-header{height:86px;gap:20px}.brand strong{font-size:18px}.brand small{font-size:7px}.desktop-nav{gap:21px;font-size:11px}.nav-contact{font-size:11px;gap:15px}.hero{min-height:690px;height:calc(100svh - 86px);padding-bottom:90px;grid-template-columns:1.05fr 1fr}.hero h1{font-size:clamp(39px,5vw,57px);letter-spacing:-2px}.hero-description{font-size:12px}.hero-actions{gap:20px}.button{padding:15px 20px;gap:20px;font-size:11px;min-height:48px}.text-button{font-size:10px;gap:12px}.hero-visual{height:480px;margin-left:-30px;margin-right:-25px}.floating-label{padding:11px 13px;gap:8px}.floating-label>span:not(.label-icon):not(.verify-symbol){font-size:9px}.floating-label small{font-size:7px}.label-camera{right:5%;top:25%}.label-verify{left:10%;bottom:23%}.hero-footnote{margin-top:40px}.capability-tape{gap:22px;min-height:80px}.capability-tape span{font-size:12px}.capability-tape i{font-size:18px}.section-pad{padding-top:75px;padding-bottom:75px}.section-marker{margin-bottom:49px}.capabilities-layout{gap:7%}.capability-row{gap:14px;grid-template-columns:20px 1fr 38px}.capability-row>svg{width:36px;height:36px}.capability-row h3{font-size:19px}.capability-row p{font-size:11px}.section-intro h2{font-size:33px}.section-intro>p{font-size:12px}.demo-content{padding:35px 30px 23px;gap:4%}.demo-explanation h3{font-size:24px}.demo-explanation>p{font-size:10px}.demo-tabs{padding:0 30px}.mock-workspace{padding:20px 16px 18px}.mock-field{grid-template-columns:58px 1fr 8px;font-size:7px}.mock-document{padding:11px 9px}.mock-document>div:nth-child(2)>strong{font-size:8px}.mock-bottom{font-size:6px}.mock-action{font-size:7px;padding:6px 7px;gap:8px}.mock-sidebar{width:36px}.scan-selector{top:73px}.demo-stage[data-step="1"] .scan-selector,.demo-stage[data-step="2"] .scan-selector,.demo-stage[data-step="3"] .scan-selector{top:157px;height:106px}.scenario-art{height:205px}.scenario-content{padding:24px 18px 17px}.scenario-content h3{font-size:17px}.scenario-content p{font-size:10px}.scenario-grid{gap:15px}.approach-layout{gap:9%}.approach-intro h2{font-size:30px}.approach-steps>li{gap:20px}.contact-orb{width:116px;height:116px}.contact-main h2{font-size:55px}.site-footer{gap:15px}.footer-brand{font-size:11px}.footer-brand>span{font-size:6px}.faq{gap:9%}.faq-intro h2{font-size:27px}.faq-list summary{font-size:12px}}
@media(max-width:800px){:root{--gutter:27px}.site-header{height:82px}.desktop-nav,.nav-contact{display:none}.menu-toggle{display:block}.brand strong{font-size:18px}.brand-mark{width:36px;height:36px}.brand small{font-size:7px;letter-spacing:2px}.hero{height:auto;min-height:0;max-height:none;grid-template-columns:1fr;padding-top:55px;padding-bottom:90px;gap:5px}.hero h1{font-size:clamp(39px,7.1vw,59px);letter-spacing:-2px;margin-top:28px}.hero-description{font-size:13px;line-height:1.95}.hero-copy{padding-top:0}.hero-actions{margin-top:28px;gap:25px}.hero-actions .button{font-size:12px;min-height:49px;padding:16px 21px}.hero-actions .text-button{font-size:11px}.hero-footnote{margin-top:30px}.hero-footnote p{font-size:9px}.hero-footnote p span{font-size:9px}.hero-visual{height:420px;margin:2px -10px -13px;max-width:580px;width:calc(100% + 20px);justify-self:center}.visual-topline{top:17px;left:17px;right:17px}.visual-bottomline{left:17px;right:17px;bottom:15px}.label-camera{right:7%;top:21%}.label-verify{left:7%;bottom:21%}.floating-label{padding:12px 14px}.floating-label>span:not(.label-icon):not(.verify-symbol){font-size:10px}.floating-label small{font-size:8px}.cross-tl{left:8px;top:47px}.cross-br{right:8px;bottom:47px}.hero-bottom{bottom:27px}.hero-bottom>span{font-size:6px;letter-spacing:1.2px}.hero-bottom a{font-size:8px;gap:15px}.capability-tape{min-height:65px;gap:24px;justify-content:flex-start}.capability-tape span{font-size:10px}.capability-tape i{font-size:15px}.section-pad{padding-top:60px;padding-bottom:60px}.section-marker{font-size:8px;letter-spacing:1px;margin-bottom:38px;align-items:flex-start}.section-marker>span:last-child{font-size:7px;letter-spacing:.5px;text-align:right}.capabilities-layout{grid-template-columns:1fr;gap:40px}.section-intro h2{font-size:34px;letter-spacing:-1px}.section-intro>p{max-width:470px;font-size:12px;margin-top:20px}.inline-link{font-size:11px;margin-top:22px;gap:45px}.capability-diagram{display:none}.capability-list{margin-top:0}.capability-row{grid-template-columns:23px 1fr 42px;gap:19px;padding:26px 0}.capability-row:first-child{padding-top:0}.capability-row h3{font-size:21px}.capability-row p{font-size:11px;max-width:none;line-height:1.95;margin-top:9px}.capability-row>svg{width:39px;height:39px}.tags{margin-top:13px}.tags span{font-size:7px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:38px;letter-spacing:-1px}.section-heading>p{margin-top:18px;font-size:11px;line-height:1.9}.section-heading>p br{display:none}.demo-tabs{padding:0 20px;gap:25px}.demo-tabs button{font-size:11px;padding:21px 0;gap:8px}.demo-tabs button span{font-size:8px}.demo-content{grid-template-columns:1fr;gap:28px;padding:29px 22px 21px}.demo-explanation>p{max-width:none;font-size:11px}.demo-explanation h3{font-size:26px;line-height:1.45;margin-top:11px}.demo-explanation h3 br{display:none}.demo-steps{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;margin:18px 0 9px}.demo-steps button{font-size:10px;gap:8px}.demo-steps button>i{width:18px}.demo-play{font-size:9px;padding:7px 0}.demo-play>span:first-child{width:23px;height:23px}.demo-stage{max-width:570px;width:100%;justify-self:center}.demo-browser{transform:none}.browser-toolbar{height:32px}.mock-app{min-height:320px}.mock-workspace{padding:19px 20px 19px}.mock-sidebar{width:40px}.mock-heading{font-size:11px}.mock-field{grid-template-columns:68px 1fr 10px;font-size:8px}.mock-document>div:nth-child(2)>strong{font-size:9px}.mock-bottom{font-size:7px}.mock-action{font-size:8px;padding:7px 9px}.scan-selector{top:75px}.demo-stage[data-step="1"] .scan-selector,.demo-stage[data-step="2"] .scan-selector,.demo-stage[data-step="3"] .scan-selector{top:157px;height:109px}.demo-console{font-size:8px;padding:12px 10px;margin-top:14px}.demo-disclaimer{text-align:left;font-size:7px}.scenario-grid{grid-template-columns:1fr;gap:20px}.scenario{display:grid;grid-template-columns:.85fr 1fr}.scenario-art{height:100%;min-height:250px;border-bottom:0;border-right:1px solid #263d43}.scenario-content{padding:25px 21px 20px}.scenario-content h3{font-size:19px}.scenario-content p{font-size:11px;line-height:1.9;margin-top:11px}.scenario-content button{margin-top:21px;font-size:9px}.art-paper{top:65px}.art-window{top:80px;width:145px;height:100px}.window-back{top:67px;margin-left:-85px}.window-front{margin-left:-64px}.art-object{top:95px}.art-object-frame{top:65px;width:116px}.art-camera-grid{top:125px;left:10px;right:10px}.art-pill{left:13px;font-size:6px}.approach-layout{grid-template-columns:1fr;gap:44px}.fde-lettering{font-size:80px;letter-spacing:-7px;margin-bottom:23px;margin-top:0}.fde-lettering>span{font-size:40px;margin-left:17px}.approach-intro h2{font-size:33px;letter-spacing:-1px}.approach-intro p{font-size:12px;max-width:470px}.button-dark{font-size:11px;min-height:48px;margin-top:24px}.approach-steps>li{gap:22px;padding:26px 0}.approach-steps h3{font-size:21px}.approach-steps p{font-size:11px}.faq{grid-template-columns:1fr;gap:30px}.faq-intro h2{font-size:30px;margin-top:12px}.faq-intro p{font-size:11px;line-height:1.8;margin-top:12px}.faq-intro p br{display:none}.faq-list summary{font-size:12px;padding:21px 0}.faq-list details>p{font-size:11px;padding-right:15px}.contact-top .small-label{font-size:7px;letter-spacing:.5px}.contact-main{gap:20px;padding:36px 0}.contact-main h2{font-size:42px;letter-spacing:-1.5px}.contact-orb{width:89px;height:89px;gap:5px}.contact-orb svg{width:29px}.contact-orb>span{font-size:8px}.contact-bottom{gap:20px;padding-top:17px;align-items:flex-start}.contact-bottom>p{font-size:8px;letter-spacing:0;max-width:185px}.contact-bottom .text-button{font-size:8px;white-space:nowrap;padding-top:0;gap:10px}.contact-bottom .text-button>span{font-size:14px}.site-footer{padding-top:27px;padding-bottom:27px;flex-wrap:wrap;gap:15px}.footer-brand{font-size:12px}.footer-brand>span{font-size:6px}.site-footer>p{order:3;width:100%;font-size:7px}.site-footer>div{margin-left:auto;font-size:8px;gap:16px}.contact-details{gap:14px 25px;margin-bottom:24px}.contact-details a{font-size:11px;gap:9px}.contact-details a>span{font-size:8px}.dialog-inner{padding:27px}.dialog-inner h2{font-size:27px}.dialog-description,.dialog-inner>p{font-size:10px}.dialog-inner select,.dialog-inner input,.dialog-inner textarea{font-size:12px}.dialog-inner input::placeholder,.dialog-inner textarea::placeholder{font-size:10px}}
@media(max-width:480px){:root{--gutter:23px}.hero{padding-top:44px}.hero h1{font-size:clamp(33px,8.9vw,43px);letter-spacing:-1.8px;line-height:1.4}.eyebrow{font-size:9px;letter-spacing:1.6px}.hero-description{font-size:11px;line-height:2}.hero-actions{gap:20px}.hero-actions .button{font-size:10px;padding:15px 17px;gap:17px;min-height:46px}.hero-actions .text-button{font-size:9px;gap:9px}.hero-footnote{margin-top:27px}.hero-footnote p,.hero-footnote p span{font-size:8px}.hero-visual{height:350px;margin-top:3px;margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.visual-topline{left:10px;right:10px;font-size:7px;letter-spacing:1.3px}.visual-index{font-size:6px}.visual-bottomline{left:10px;right:10px;font-size:7px}.visual-bottomline button{font-size:7px;padding:7px 10px}.label-camera{right:2%;top:22%}.label-verify{left:2%;bottom:22%}.floating-label{padding:10px 12px;gap:8px}.floating-label>span:not(.label-icon):not(.verify-symbol){font-size:8px}.floating-label small{font-size:6px}.label-camera .label-icon{font-size:25px}.verify-symbol{width:23px;height:23px;font-size:12px}.cross-tl{top:39px;left:0}.cross-br{bottom:39px;right:0}.fallback-orbit{width:270px;height:270px}.fallback-core{width:115px;height:115px}.fallback-core span{width:62px;height:62px;transform:translate(25px,25px)}.hero-bottom>span{font-size:5px;letter-spacing:.8px}.hero-bottom a{font-size:7px;gap:12px}.section-pad{padding-top:49px;padding-bottom:49px}.section-marker{font-size:7px;margin-bottom:30px;gap:10px}.section-marker>span:last-child{font-size:6px;max-width:130px;line-height:1.8}.light-section .section-marker{padding-top:17px}.section-intro h2{font-size:28px}.section-intro>p{font-size:11px}.capability-row{grid-template-columns:18px 1fr 30px;gap:12px;padding:24px 0}.capability-row>svg{width:30px;height:30px}.capability-row h3{font-size:18px}.capability-row p{font-size:10px}.tags span{font-size:6px}.section-heading h2{font-size:33px}.section-heading>p{font-size:10px}.demo-tabs{padding:0 15px;gap:19px}.demo-tabs button{font-size:9px;gap:5px;padding:18px 0}.demo-tabs button span{font-size:7px}.demo-content{padding:25px 15px 18px;gap:23px}.small-label{font-size:8px;letter-spacing:1px}.demo-explanation h3{font-size:22px}.demo-explanation>p{font-size:10px}.demo-steps{gap:1px 16px;margin-top:15px}.demo-steps button{font-size:9px;gap:7px}.demo-steps button>span{width:18px;height:18px;font-size:8px}.demo-steps button>i{width:13px}.demo-play{font-size:8px}.browser-toolbar{padding:0 9px;height:29px}.browser-toolbar>span{font-size:6px}.mock-sidebar{width:29px;padding-top:14px;gap:18px}.mock-logo{font-size:16px}.mock-sidebar>i{width:10px;height:10px}.mock-sidebar>i.selected::before{left:-10px}.mock-workspace{padding:16px 12px}.mock-app{min-height:291px}.mock-heading{font-size:10px}.mock-heading>i{font-size:5px;padding:3px 4px}.mock-document{gap:8px;padding:10px 8px;margin-top:14px}.doc-thumbnail{width:26px;height:34px;padding:7px 5px}.mock-document>div:nth-child(2)>strong{font-size:8px}.mock-document>div:nth-child(2)>span{font-size:6px}.document-arrow{font-size:14px}.mock-fields{margin-top:15px;gap:7px}.mock-field{font-size:7px;grid-template-columns:53px 1fr 8px;min-height:26px}.mock-bottom{margin-top:15px;font-size:5px;gap:5px}.mock-action{font-size:6px;padding:6px;gap:5px}.scan-selector{top:62px;left:6px;right:6px;height:72px}.scan-selector>span{font-size:5px;padding:3px 5px;left:7px}.demo-stage[data-step="1"] .scan-selector,.demo-stage[data-step="2"] .scan-selector,.demo-stage[data-step="3"] .scan-selector{top:136px;height:98px}.demo-console{font-size:6px;gap:6px;padding:11px 8px}.demo-console>span:last-child{font-size:6px}.demo-disclaimer{font-size:6px}.demo-cursor{bottom:24px;right:18px}.demo-stage[data-scene="vision"] .camera-demo{height:97px;margin-top:12px}.demo-stage[data-scene="vision"] .scan-selector{top:59px;height:100px}.demo-stage[data-scene="vision"][data-step="1"] .scan-selector,.demo-stage[data-scene="vision"][data-step="2"] .scan-selector{top:64px;left:37px;right:60px;height:76px}.demo-stage[data-scene="vision"][data-step="3"] .scan-selector{top:166px;height:81px}.camera-box{font-size:5px}.box-a{left:17%;top:18px;width:52px;height:62px}.box-b{right:12%;top:30px;width:43px;height:48px}.camera-target{width:32px;height:34px;bottom:22px}.target-b{width:25px;height:27px}.scenario{display:block}.scenario-art{height:185px;min-height:0;border-right:0;border-bottom:1px solid #263d43}.scenario-content{padding:23px 22px 18px}.scenario-content h3{font-size:19px;margin-top:9px}.scenario-content p{font-size:11px;line-height:1.9}.scenario-content button{margin-top:20px}.art-paper{width:87px;height:112px;top:36px}.paper-front{padding:15px 12px}.paper-front>i{margin:12px 0}.art-scanline{top:93px;left:24%;right:24%}.art-window{width:150px;height:98px;top:45px}.window-back{top:32px}.art-object{top:62px;width:70px;height:70px}.art-object-frame{top:36px;width:110px;height:112px}.art-camera-grid{top:75px}.art-pill{bottom:13px;left:15px;font-size:6px}.approach-intro h2{font-size:28px}.approach-intro p{font-size:11px}.fde-lettering{font-size:72px;margin-bottom:22px}.fde-lettering>span{font-size:35px}.approach-steps>li{gap:17px;padding:23px 0}.approach-steps h3{font-size:19px}.approach-steps>li>span{width:27px;height:27px;font-size:8px}.approach-steps p{font-size:10px}.approach-steps small{font-size:7px}.faq-intro h2{font-size:27px}.faq-list summary{font-size:11px;padding:19px 0;gap:10px}.faq-list details>p{font-size:10px}.contact-top .eyebrow{font-size:8px}.contact-top .small-label{font-size:6px;letter-spacing:0}.contact-main{padding:32px 0;gap:12px}.contact-main h2{font-size:32px;letter-spacing:-1.3px}.contact-orb{width:70px;height:70px;gap:4px}.contact-orb svg{width:24px}.contact-orb>span{font-size:7px}.contact-bottom>p{font-size:7px;max-width:155px;line-height:1.8}.contact-bottom .text-button{font-size:7px;gap:8px}.contact-details{display:grid;gap:12px}.contact-details a{font-size:11px}.footer-brand{font-size:11px;gap:10px}.footer-brand>span{font-size:5px}.site-footer>div{font-size:7px;gap:13px}.site-footer button{font-size:7px}.site-footer>p{font-size:6px}.dialog-inner{padding:24px 22px}.dialog-top .small-label{font-size:7px}.dialog-inner h2{font-size:26px}.form-pair{grid-template-columns:1fr;gap:0}.dialog-inner input{margin-bottom:15px}.brief-form-actions{gap:10px}.brief-form-actions .button{font-size:9px;padding:12px 14px;gap:14px}.form-note{font-size:8px}.toast{font-size:10px;padding:12px 17px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-reveal .reveal{opacity:1;transform:none}.demo-browser{transform:none}}
/* Readability and direct contact controls. */
.hero-description{font-size:15px}.section-intro>p{font-size:14px}.capability-row p{font-size:13px}.demo-explanation>p{font-size:13px}.scenario-content p,.approach-intro p,.approach-steps p,.faq-list details>p{font-size:13px}.faq-list summary{font-size:14px}.dialog-description,.dialog-inner>p{font-size:13px}.dialog-inner label{font-size:12px}.dialog-inner input,.dialog-inner select,.dialog-inner textarea{font-size:14px}.form-note{font-size:11px}.form-result{font-size:12px}.contact-details>div{display:flex;align-items:center;gap:14px}.contact-details button{background:transparent;color:#739e88;font-size:10px;border:1px solid #365f4c;border-radius:3px;padding:5px 8px}.dialog-contact{display:flex;gap:25px;padding:0 0 24px;font-size:12px;color:var(--mint)}
@media(max-width:800px){.hero-description,.section-intro>p,.capability-row p,.demo-explanation>p,.section-heading>p,.scenario-content p,.approach-intro p,.approach-steps p,.faq-intro p,.faq-list details>p,.dialog-description,.dialog-inner>p{font-size:14px;line-height:1.9}.hero-description{max-width:460px}.hero-footnote p,.hero-footnote p span{font-size:11px}.eyebrow{font-size:11px}.section-marker{font-size:11px;line-height:1.8;flex-wrap:wrap;gap:8px 20px}.section-marker>span:last-child{font-size:10px;max-width:none;text-align:left}.small-label{font-size:11px}.row-number{font-size:11px}.tags span{font-size:10px}.inline-link{font-size:13px}.demo-tabs button{font-size:13px}.demo-tabs button span{font-size:10px}.demo-steps button{font-size:12px;line-height:1.8;min-height:39px}.demo-play{font-size:12px}.demo-disclaimer{font-size:11px;line-height:1.8}.scenario-content .small-label{font-size:10px}.scenario-content button{font-size:13px;min-height:48px}.approach-steps small{font-size:11px;line-height:1.8}.faq-list summary{font-size:14px;line-height:1.8}.contact-top .eyebrow{font-size:11px}.contact-top .small-label{font-size:10px;max-width:130px;text-align:right;line-height:1.8}.contact-bottom>p{font-size:11px;max-width:240px}.contact-bottom .text-button{font-size:11px;white-space:normal}.contact-details a{font-size:15px;overflow-wrap:anywhere}.contact-details a>span{font-size:11px}.contact-details button{font-size:11px}.contact-details{display:grid;gap:15px}.site-footer>p{font-size:11px;line-height:1.8}.site-footer>div,.site-footer button{font-size:10px}.site-footer>div{flex-wrap:wrap;gap:13px}.dialog-top .small-label{font-size:11px;line-height:1.7}.dialog-inner label{font-size:13px}.dialog-inner input,.dialog-inner select,.dialog-inner textarea{font-size:16px}.dialog-inner input::placeholder,.dialog-inner textarea::placeholder{font-size:14px}.form-note{font-size:12px}.brief-form-actions .button{font-size:13px}.form-result{font-size:13px}.dialog-contact{font-size:13px;flex-wrap:wrap;gap:14px 25px}.toast{font-size:13px}}
@media(max-width:480px){.hero-actions .button,.hero-actions .text-button{font-size:12px}.hero-actions{gap:15px}.hero-actions .button{padding:15px;gap:12px}.hero-footnote p,.hero-footnote p span{font-size:10px}.hero-description{font-size:14px}.desktop-break{display:none}.section-intro h2{font-size:28px}.capability-row{grid-template-columns:18px 1fr;gap:12px}.capability-row>svg{display:none}.capability-row h3{font-size:20px}.demo-tabs{gap:18px;padding:0 15px}.demo-tabs button{font-size:12px;gap:5px}.demo-tabs button span{font-size:9px}.demo-steps{grid-template-columns:1fr;gap:0;margin-top:16px}.demo-steps button{font-size:13px;gap:12px}.demo-steps button>span{width:22px;height:22px;font-size:10px}.demo-steps button>i{width:30px}.demo-explanation h3{font-size:24px}.demo-console{font-size:8px;line-height:1.8}.contact-details>div{gap:10px}.contact-details a{font-size:13px;gap:8px}.contact-details button{font-size:10px;padding:5px 7px}.contact-details a>span{font-size:10px}.contact-main h2{font-size:31px}.contact-bottom{display:block}.contact-bottom>p{max-width:none}.contact-bottom .text-button{margin-top:9px}.site-footer>div{width:100%;margin-left:0;font-size:11px}.site-footer button{font-size:11px}.site-footer>p{order:0;font-size:11px}.footer-brand{font-size:14px}.footer-brand>span{font-size:8px}.dialog-inner{padding:24px 21px}.brief-form-actions{flex-wrap:wrap}.brief-form-actions .button{font-size:12px}.dialog-description{font-size:14px}}
