:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101216;--panel:#171a20;--panel-raised:#1c2027;--line:#303640;--muted:#8d96a5;--text:#c5cbd4;--heading:#d7dce4;--accent:#52a8ff;--accent-soft:#193654;--ink:#07111c;--gold:#e8a54b;--max:1200px;background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#07090e}body{background:0 0;min-width:320px;min-height:100vh;margin:0;font-size:16px;line-height:1.55}h1,h2,h3{color:var(--heading);font-weight:600}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(var(--max), calc(100% - 40px));margin:0 auto}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.ambiance{z-index:0;pointer-events:none;background:#07090e;position:fixed;inset:0;overflow:hidden}.ambiance-stars{opacity:.7;background-image:radial-gradient(1px 1px at 12% 18%,#ffffffb3,#0000),radial-gradient(1px 1px at 28% 62%,#b4d2ff8c,#0000),radial-gradient(1.5px 1.5px at 44% 22%,#ffffff73,#0000),radial-gradient(1px 1px at 61% 78%,#52a8ff8c,#0000),radial-gradient(1px 1px at 73% 14%,#fff6,#0000),radial-gradient(2px 2px at 88% 41%,#e8a54b59,#0000),radial-gradient(1px 1px at 9% 84%,#ffffff59,#0000),radial-gradient(1px 1px at 51% 48%,#b4d2ff66,#0000);background-size:520px 520px;animation:80s linear infinite drift;position:absolute;inset:-20%}.ambiance-stars-slow{opacity:.45;background-size:740px 740px;animation-duration:140s;animation-direction:reverse}.ambiance-orb{filter:blur(60px);opacity:.55;border-radius:50%;position:absolute}.orb-a{background:radial-gradient(circle,#3278ff8c,#0000 68%);width:42vw;height:42vw;animation:10s ease-in-out infinite pulse-a;top:-12%;left:18%}.orb-b{background:radial-gradient(circle,#7846ff59,#0000 70%);width:34vw;height:34vw;animation:14s ease-in-out infinite pulse-b;top:28%;right:-8%}.orb-c{background:radial-gradient(circle,#28b4a038,#0000 70%);width:38vw;height:38vw;animation:16s ease-in-out infinite pulse-c;bottom:-18%;left:-10%}@keyframes drift{0%{transform:translate(0,0)}to{transform:translate(-260px,-180px)}}@keyframes pulse-a{0%,to{opacity:.45;transform:scale(1)translate(0)}50%{opacity:.7;transform:scale(1.12)translate(4%,6%)}}@keyframes pulse-b{0%,to{opacity:.3;transform:scale(1)translate(0)}50%{opacity:.55;transform:scale(1.18)translate(-6%,-4%)}}@keyframes pulse-c{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)translate(5%,-5%)}}.site-header,main{z-index:1;position:relative}.site-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#12244873,#080a10b8);border-bottom:1px solid #52a8ff2e;position:sticky;top:0;box-shadow:0 1px #52a8ff1f,0 18px 40px #00000047}.site-header:after{content:"";background:linear-gradient(90deg,#0000,#52a8ffb3,#e8a54b73,#0000);height:1px;animation:6s ease-in-out infinite sheen;position:absolute;bottom:-1px;left:10%;right:10%}@keyframes sheen{0%,to{opacity:.35}50%{opacity:1}}.site-nav{justify-content:space-between;align-items:center;gap:20px;min-height:92px;display:flex}.brand{letter-spacing:-.03em;color:var(--heading);text-shadow:0 0 18px #52a8ff59;font-size:27px;font-weight:700}.brand span{color:var(--accent);font-weight:600}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nav-links a:not(.btn){color:var(--gold);border-radius:8px;padding:12px 16px;font-size:17px;font-weight:600}.nav-links a:not(.btn):hover{color:#ffd089;background:#e8a54b14}.btn{border:1px solid var(--line);background:var(--panel-raised);min-height:48px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:650;display:inline-flex}.btn.primary{border-color:var(--accent);background:var(--accent);color:var(--ink);box-shadow:0 0 22px #52a8ff59}.btn:hover{border-color:var(--accent)}.btn.primary:hover{background:#7bbcff}.btn.ghost{border-color:var(--line);color:var(--text);background:0 0}.hero{background:radial-gradient(at 50% 0,#16305666,#0000 72%);border-bottom:1px solid #30364099;padding:56px 0 48px;position:relative;overflow:hidden}.hero-dots{pointer-events:none;background-image:radial-gradient(#78b4ff1f 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 20%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 20%,#000 20%,#0000 75%)}.hero-grid{z-index:1;position:relative}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}.hero-stats div{border-top:1px solid var(--line);padding:12px 0 0}.hero-stats b{color:var(--heading);letter-spacing:-.02em;font-size:17px;font-weight:600;display:block}.hero-stats span{color:var(--muted);font-size:13px}.hero-visual{place-items:center;min-height:220px;display:grid}.visor{aspect-ratio:1.15;place-items:center;width:min(100%,280px);display:grid;position:relative}.visor-ring{border:1px solid #52a8ff59;border-radius:50%;position:absolute;inset:18%;box-shadow:0 0 40px #52a8ff2e}.visor-cams{position:absolute;inset:12%}.visor-cams i{background:#d9e6f5;border-radius:3px;width:14px;height:10px;position:absolute;box-shadow:0 0 12px #52a8ff80}.visor-cams i:first-child{top:8%;left:46%}.visor-cams i:nth-child(2){top:28%;right:8%}.visor-cams i:nth-child(3){bottom:28%;right:10%}.visor-cams i:nth-child(4){bottom:8%;left:46%}.visor-cams i:nth-child(5){bottom:28%;left:8%}.visor-cams i:nth-child(6){top:28%;left:8%}.visor p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:58%;font-size:13px;position:relative}.scene-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.scene-tile{border:1px solid var(--line);background:var(--panel);min-height:110px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;padding:0;position:relative;overflow:hidden}.scene-shade{background:linear-gradient(160deg, transparent 20%, #0000008c 100%), hsl(calc(210 + var(--i) * 18), 42%, 28%);transition:filter .2s,transform .2s;position:absolute;inset:0}.scene-tile strong{padding:72px 14px 14px;font-size:15px;display:block;position:relative}.scene-tile.on,.scene-tile:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 12px 40px #52a8ff29}.scene-tile.on .scene-shade,.scene-tile:hover .scene-shade{filter:brightness(1.2);transform:scale(1.04)}.layer-row{flex-wrap:wrap;gap:10px;display:flex}.layer-row span{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:10px 14px;font-size:14px;font-weight:600;transition:all .15s}.layer-row span:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 18px #52a8ff33}.card.lift:hover{border-color:var(--accent);transform:translateY(-3px)}.tax-section{background:#0c0e12}.tax-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.tax-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px}.tax-tabs button.on{color:var(--accent);border-bottom-color:var(--accent);text-shadow:0 0 16px #52a8ff73}.tax-tree{grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(180px,.9fr);gap:12px;min-height:360px;padding:8px 0 20px;display:grid;position:relative}.tax-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tax-lines path{fill:none;stroke:#7eb6ff;stroke-width:2px;filter:drop-shadow(0 0 6px #52a8ffcc);opacity:.85}.tax-col,.tax-detail{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.tax-level{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.tax-level.l1,.l1{color:#52a8ff}.tax-level.l2,.l2{color:#f1b45b}.tax-level.l3,.l3{color:#c084fc}.tax-level.l4,.l4{color:#49c98d}.tax-node{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#171a20eb;border-radius:10px;padding:10px 12px}.tax-node.on.l1{border-color:#52a8ff;box-shadow:0 0 18px #52a8ff73}.tax-node.on.l2{border-color:#f1b45b;box-shadow:0 0 18px #f1b45b66}.tax-node.on.l3{border-color:#c084fc;box-shadow:0 0 18px #c084fc66}.tax-node.on.l4{border-color:#49c98d;box-shadow:0 0 18px #49c98d66}.tax-detail{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px}.tax-detail h3{letter-spacing:-.02em;font-size:18px;font-weight:600}.tax-rig{color:var(--muted);margin:6px 0 14px;font-size:13px}.tax-samples-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px}.tax-sample{border:1px solid var(--line);background:var(--panel-raised);border-radius:8px;align-items:center;min-height:40px;padding:0 12px;font-size:14px;display:flex}.tax-sample:hover{border-color:#49c98d}.tax-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.tax-stats div{border:1px solid var(--line);background:#171a20cc;border-radius:12px;padding:14px 16px}.tax-stats span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;display:block}.tax-stats b{letter-spacing:-.03em;margin-top:6px;font-size:23px;font-weight:600;display:block}.kit-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.kit-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px}.kit-art{background:#12151b;border-radius:10px;height:140px;margin-bottom:14px;position:relative;overflow:hidden}.art-surround,.art-lidar,.art-imu{position:absolute;inset:0}.art-surround span{background:#2a3340;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.art-surround i{clip-path:polygon(0 50%,100% 0,100% 100%);background:linear-gradient(90deg,#0000,#52a8ff2e);border:1px solid #52a8ff80;width:42%;height:18%;position:absolute}.art-surround i:first-child{top:18%;left:50%;transform:translate(-10%)rotate(-90deg)}.art-surround i:nth-child(2){top:32%;right:8%;transform:rotate(-20deg)}.art-surround i:nth-child(3){bottom:22%;right:12%;transform:rotate(30deg)}.art-surround i:nth-child(4){bottom:14%;left:50%;transform:translate(-50%)rotate(90deg)}.art-surround i:nth-child(5){bottom:22%;left:8%;transform:rotate(150deg)}.art-surround i:nth-child(6){top:32%;left:8%;transform:rotate(200deg)}.art-lidar em{border:1px dashed #f1b45b73;border-radius:50%;width:90px;height:90px;animation:12s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.art-lidar b{background:#f1b45b;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #f1b45b99}.art-imu i{background:#49c98d;border-radius:4px;width:16px;height:16px;position:absolute;box-shadow:0 0 12px #49c98d80}.art-imu i:first-child{top:22%;left:46%}.art-imu i:nth-child(2){top:48%;left:22%}.art-imu i:nth-child(3){top:48%;right:22%}.art-imu i:nth-child(4){bottom:18%;left:46%}@media (prefers-reduced-motion:reduce){.ambiance-stars,.ambiance-orb,.site-header:after,.art-lidar em{animation:none}}.kit-card h3{margin-bottom:8px}.kit-card p{color:var(--muted);font-size:15px;line-height:1.5}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid}.hero h1{letter-spacing:-.025em;max-width:22rem;margin-top:10px;font-size:clamp(23px,2.6vw,31px);font-weight:600;line-height:1.28}.lede{max-width:36rem;color:var(--muted);margin-top:14px;font-size:16px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.modality-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:8px}.modality-row{border-radius:8px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.modality-row+.modality-row{margin-top:2px}.modality-row:hover{background:var(--panel-raised)}.modality-row span:first-child{color:var(--accent);font-family:ui-monospace,Menlo,monospace;font-size:12px}.modality-row b{font-size:15px;font-weight:600}.modality-row small{color:var(--muted);font-size:13px}.section{border-bottom:1px solid var(--line);padding:64px 0}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;gap:32px;margin-bottom:36px;display:grid}.section-head h2,.split h2{letter-spacing:-.02em;max-width:28rem;font-size:clamp(21px,2.2vw,27px);font-weight:600;line-height:1.3}.section-head p,.split p{color:var(--muted);font-size:16px;line-height:1.65}.split{grid-template-columns:1fr 1fr;gap:48px;display:grid}.stack{gap:22px;display:grid}.stack article .eyebrow{margin-bottom:8px}.cards-3,.cards-4,.cards-2{gap:14px;display:grid}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-2{grid-template-columns:1fr 1fr}.card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:22px}.card h3{letter-spacing:-.015em;margin:8px 0;font-size:17px;font-weight:600}.card p,.card small{color:var(--muted);font-size:15px;line-height:1.55}.step-n{color:var(--accent);font-family:ui-monospace,Menlo,monospace;font-size:13px}.tag{color:var(--accent);font-size:13px;font-weight:600}.check-list{gap:12px;display:grid}.check-list article h3{margin-top:0}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16px;font-weight:600;display:flex}.faq-q:hover{color:var(--accent)}.faq-a{color:var(--muted);padding:0 0 18px;line-height:1.6;display:none}.faq-item.open .faq-a{display:block}.plus{color:var(--muted);font-size:21px;line-height:1}.contact-grid{grid-template-columns:1fr 400px;align-items:start;gap:40px;display:grid}.form{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:14px;padding:20px;display:grid}.form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.form input,.form select,.form textarea{border:1px solid var(--line);background:var(--panel-raised);width:100%;color:var(--text);border-radius:6px;margin-top:7px;padding:11px 12px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);outline:none}.form textarea{resize:vertical;min-height:104px}.form .btn{width:100%}.form-note{color:var(--muted);margin:0;font-size:13px}.site-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:28px 0 8px;font-size:14px;display:flex}@media (width<=900px){.hero-grid,.section-head,.split,.cards-3,.cards-4,.contact-grid,.scene-grid,.kit-grid,.tax-stats,.hero-stats,.tax-tree{grid-template-columns:1fr}.tax-lines{display:none}.site-nav{min-height:76px}.brand{font-size:23px}.hero{padding-top:40px}.section{padding:52px 0}}
