:root{--bg:#060913;--bg-2:#0b1020;--ink:#f3f6fc;--ink-dim:#97a3bd;--accent:#22d3ee;--accent-2:#6366f1;--good:#34d399;--bad:#f87171;--warn:#fbbf24;--card:rgba(255,255,255,0.045);--card-border:rgba(255,255,255,0.09);--font:"Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1000px 460px at 50% -8%,rgba(34,211,238,.07),transparent 60%),linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:1120px;margin:0 auto;padding:0 22px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(6,9,19,.72);border-bottom:1px solid rgba(255,255,255,.07)}.nav-inner{justify-content:space-between;height:64px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-weight:700;font-size:19px;letter-spacing:-.02em}.brand-dot{width:26px;height:26px;border-radius:8px;background:var(--accent)}.nav-links{display:flex;gap:26px;align-items:center;font-size:14.5px}.nav-links,.nav-links a{color:var(--ink-dim)}.nav-links a:hover{color:var(--ink);text-decoration:none}.nav-cta{padding:9px 18px;border-radius:12px;font-weight:600;font-size:14px;background:var(--accent);color:#04121c}.nav-cta:hover{text-decoration:none;filter:brightness(1.08)}.lp-hero{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:44px;gap:44px;align-items:center;padding:84px 0 64px}.lp-copy h1{font-size:clamp(34px,4.6vw,56px);line-height:1.08;letter-spacing:-.03em;font-weight:800;max-width:13ch}.lp-copy p{margin-top:20px;color:var(--ink-dim);font-size:17px;line-height:1.65;max-width:46ch}.lp-copy .hero-actions{justify-content:flex-start;margin-top:32px}.scan{margin:0}.scan-frame{border-radius:20px;border:1px solid var(--card-border);background:rgba(4,6,13,.6);padding:18px}.scan svg{display:block;width:100%;height:auto}.scan-oval{opacity:.85}.scan-dot{opacity:.9}.scan-line{opacity:.9;animation:scan-sweep 5.2s ease-in-out infinite}@keyframes scan-sweep{0%,to{transform:translateY(0)}50%{transform:translateY(186px)}}.scan-caption{margin-top:12px;text-align:center;color:var(--ink-dim);letter-spacing:.02em}@media (prefers-reduced-motion:reduce){.scan-line{animation:none}}.lp-flagship{padding:34px 0 44px;border-top:1px solid var(--card-border)}.lp-flagship h2{font-size:clamp(24px,3.2vw,36px);letter-spacing:-.025em;font-weight:750;max-width:22ch;line-height:1.2}.lp-flagship p{margin-top:16px;color:var(--ink-dim);max-width:52ch;line-height:1.65;font-size:16px}.lp-caps{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 44px;gap:0 44px}.lp-caps li{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.06)}.lp-caps h3{font-size:17px;margin-bottom:8px}.lp-caps p{color:var(--ink-dim);font-size:14.5px;line-height:1.6}.lp-h2{font-size:clamp(24px,3.2vw,36px);letter-spacing:-.025em;font-weight:750;margin-bottom:36px}.lp-flow{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:22px;gap:22px;counter-reset:step}.lp-flow li{display:flex;gap:14px;align-items:flex-start}.lp-step-n{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--accent);border:1px solid rgba(34,211,238,.35);background:rgba(34,211,238,.07)}.lp-flow h3{font-size:16.5px;margin-bottom:8px}.lp-flow p{color:var(--ink-dim);font-size:14px;line-height:1.55;margin-bottom:8px}.lp-flow .mono{color:var(--accent)}.lp-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:0 44px;gap:0 44px}.lp-spec>div{display:grid;grid-template-columns:140px 1fr;grid-gap:18px;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.lp-spec dt{color:var(--ink-dim);font-size:14px}.lp-spec dd{font-size:14px;line-height:1.55}.lp-final{text-align:left;padding-top:40px;padding-bottom:90px;border-top:1px solid var(--card-border)}.lp-final h2{font-size:clamp(24px,3.2vw,36px);letter-spacing:-.025em;font-weight:750}.lp-final p{color:var(--ink-dim);margin-top:14px;line-height:1.6}.lp-final .hero-actions{justify-content:flex-start;margin-top:28px}@media (max-width:860px){.lp-hero{grid-template-columns:1fr;gap:36px;padding:56px 0 40px}.lp-copy h1{max-width:none}.scan{max-width:420px}.lp-caps{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:12px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;transition:all .18s ease}.btn-primary{background:var(--accent);color:#04121c}.btn-primary:hover{filter:brightness(1.1);text-decoration:none;transform:translateY(-1px)}.btn-ghost{border-color:var(--card-border);color:var(--ink);background:var(--card)}.btn-ghost:hover{border-color:rgba(255,255,255,.25)}.section{padding:56px 0}.section h2{font-size:clamp(26px,3.6vw,40px);letter-spacing:-.03em;font-weight:750;text-align:center}.section .lede{text-align:center;color:var(--ink-dim);margin:14px auto 40px;max-width:620px;line-height:1.6}.grid{display:grid;grid-gap:18px;gap:18px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:var(--card);border:1px solid var(--card-border);border-radius:20px;padding:26px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,transform .2s ease}.card:hover{border-color:rgba(34,211,238,.35);transform:translateY(-2px)}.card h3{font-size:19px;margin-bottom:10px;letter-spacing:-.01em}.card p{color:var(--ink-dim);font-size:14.5px;line-height:1.6}.card .num{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-bottom:14px;background:linear-gradient(135deg,rgba(34,211,238,.25),rgba(99,102,241,.25));border:1px solid rgba(34,211,238,.3);color:var(--accent)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.tab{padding:10px 20px;border-radius:999px;font-size:14px;font-weight:600;background:var(--card);border:1px solid var(--card-border);color:var(--ink-dim);cursor:pointer}.tab.active{background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(99,102,241,.18));color:var(--ink);border-color:rgba(34,211,238,.45)}.demo-layout{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.demo-layout{grid-template-columns:1fr}}.camera-stage{position:relative;width:100%;aspect-ratio:4/3.4;border-radius:20px;overflow:hidden;background:#04060d;border:1px solid var(--card-border)}.camera-stage canvas,.camera-stage img.capture-preview,.camera-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-stage img.capture-preview{transform:none}.camera-hud{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.hint-banner{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(4,6,13,.78);border:1px solid var(--card-border);border-radius:12px;padding:10px 14px;font-size:13.5px;color:var(--ink-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;min-height:41px}.field{margin:14px 0}.field label{display:block;font-size:12.5px;color:var(--ink-dim);margin-bottom:6px;letter-spacing:.04em}.field input[type=text]{width:100%;padding:12px 14px;border-radius:12px;font-size:15px;background:rgba(255,255,255,.05);border:1px solid var(--card-border);color:var(--ink);outline:none;font-family:var(--font)}.field input:focus{border-color:rgba(34,211,238,.5)}.checkline{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-dim);line-height:1.5;margin:14px 0}.result{margin-top:16px;border-radius:16px;padding:18px;border:1px solid var(--card-border);background:rgba(255,255,255,.03);font-size:14px;line-height:1.7;overflow-wrap:break-word}.verdict{font-size:22px;font-weight:750;letter-spacing:-.02em;display:flex;gap:10px;align-items:center}.verdict.match{color:var(--good)}.verdict.no-match{color:var(--bad)}.verdict.warn{color:var(--warn)}.verdict:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 16px;gap:4px 16px;color:var(--ink-dim);margin-top:10px}.kv b{color:var(--ink);font-weight:600}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.table-card{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;color:var(--ink-dim);font-weight:600;border-bottom:1px solid var(--card-border);font-size:12px;letter-spacing:.05em}td,th{padding:10px 12px}td{border-bottom:1px solid rgba(255,255,255,.05);color:var(--ink)}tr:last-child td{border-bottom:none}.code{background:#0a0f1e;border:1px solid var(--card-border);border-radius:14px;padding:16px 18px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.8px;line-height:1.7;overflow-x:auto;color:#c8d6f2;white-space:pre}.code .cmt{color:#5d7290}.camera-hud svg{width:74%;height:90%}.lv-oval ellipse{transform-box:fill-box;transform-origin:center;transition:transform .5s cubic-bezier(.45,0,.2,1)}.camera-hud.lv-front .lv-oval ellipse{animation:lv-pulse 2.2s ease-in-out infinite}.camera-hud.lv-turn-left .lv-oval ellipse{transform:translateX(-26px)}.camera-hud.lv-turn-right .lv-oval ellipse{transform:translateX(26px)}@keyframes lv-pulse{0%,to{opacity:.45}50%{opacity:1}}.lv-eye{transform-box:fill-box;transform-origin:center;opacity:0;transition:opacity .2s ease}.camera-hud.lv-blink .lv-eye{opacity:1;animation:lv-blink 2.4s ease-in-out infinite}@keyframes lv-blink{0%,to{transform:scaleY(1)}42%,58%{transform:scaleY(.06)}}.lv-arr{transform-box:fill-box;transform-origin:center;opacity:0}.camera-hud.lv-turn-right .lv-arr-r{opacity:1;animation:lv-slide-r 1.5s ease-in-out infinite}.camera-hud.lv-turn-left .lv-arr-l{opacity:1;animation:lv-slide-l 1.5s ease-in-out infinite}@keyframes lv-slide-r{0%{transform:translateX(-14px);opacity:0}25%{opacity:1}70%,to{transform:translateX(34px);opacity:0}}@keyframes lv-slide-l{0%{transform:translateX(14px);opacity:0}25%{opacity:1}70%,to{transform:translateX(-34px);opacity:0}}.lv-passfull{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(420px 300px at 50% 45%,rgba(52,211,153,.22),rgba(4,6,13,.92))}.lv-ring{stroke-dasharray:160;stroke-dashoffset:160;animation:lv-ring .8s ease forwards}@keyframes lv-ring{to{stroke-dashoffset:0}}.lv-tick{stroke-dasharray:40;stroke-dashoffset:40;animation:lv-tick .5s ease .55s forwards}@keyframes lv-tick{to{stroke-dashoffset:0}}.lv-chips{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.lv-chip{text-align:center;font-size:12.5px;padding:9px 10px;border-radius:12px;border:1px solid var(--card-border);background:rgba(255,255,255,.03);color:var(--ink-dim);transition:all .25s ease;line-height:1.35}.lv-chip.active{border-color:rgba(34,211,238,.55);color:var(--ink);background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(99,102,241,.16));box-shadow:0 0 18px rgba(34,211,238,.18)}.lv-chip.done{border-color:rgba(52,211,153,.4);color:var(--good);background:rgba(52,211,153,.08)}.lv-telemetry{margin-top:10px;color:var(--ink-dim)}.lv-steprow b{margin-right:10px}footer{border-top:1px solid rgba(255,255,255,.07);margin-top:60px;padding:34px 0 44px;color:var(--ink-dim);font-size:13.5px}.foot-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}