:root{
  --bg:#050b14;--bg2:#08111e;--panel:#0b1624;--panel2:#102033;--panel3:#13283e;
  --line:rgba(255,255,255,.075);--line2:rgba(112,226,255,.18);
  --text:#f3f8fc;--muted:#8499ad;--muted2:#5d7287;
  --cyan:#6ee7ff;--blue:#62a8ff;--violet:#a78bfa;--green:#4ade80;--yellow:#fbbf24;--red:#fb7185;
  --shadow:0 24px 70px rgba(0,0,0,.32);--radius:18px
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;min-height:100vh;background:
  radial-gradient(circle at 80% -10%,rgba(110,231,255,.06),transparent 28%),
  radial-gradient(circle at 30% 100%,rgba(167,139,250,.05),transparent 30%),var(--bg);
  color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
button,input,select{font:inherit}
button{cursor:pointer}
.ambient{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;opacity:.12}
.ambient-a{width:520px;height:520px;background:#0ee6ff;right:-240px;top:20%}
.ambient-b{width:420px;height:420px;background:#8b5cf6;left:20%;bottom:-240px}
.app{position:relative;z-index:1;display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;border-right:1px solid var(--line);background:rgba(5,11,20,.82);backdrop-filter:blur(28px);z-index:30}
.brand{display:flex;align-items:center;gap:12px;padding:0 6px 18px;border-bottom:1px solid var(--line)}
.logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--blue) 52%,var(--violet));color:#04111b;font-weight:950;letter-spacing:-.05em;box-shadow:0 0 34px rgba(110,231,255,.2)}
.brand h1{font-size:14px;margin:0;letter-spacing:-.01em}.brand span{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}
.nav-group{margin:22px 0 7px;padding:0 10px;color:#53697d;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.nav-btn{width:100%;border:1px solid transparent;background:transparent;color:#9aafc2;padding:9px 10px;border-radius:12px;display:flex;align-items:center;gap:10px;text-align:left;margin:2px 0;transition:.18s}
.nav-btn:hover{background:rgba(255,255,255,.035);color:#fff}
.nav-btn.active{border-color:rgba(110,231,255,.11);background:linear-gradient(90deg,rgba(110,231,255,.1),rgba(167,139,250,.045));color:#fff}
.nav-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#102337;border:1px solid rgba(255,255,255,.05);font-size:10px;font-weight:800;color:var(--cyan)}
.nav-btn.active .nav-icon{background:linear-gradient(135deg,rgba(110,231,255,.18),rgba(167,139,250,.16));box-shadow:inset 0 0 18px rgba(110,231,255,.05)}
.sidebar-foot{position:absolute;left:16px;right:16px;bottom:18px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);display:flex;gap:9px;align-items:flex-start}
.sidebar-foot b{font-size:10px}.sidebar-foot p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.4}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(74,222,128,.65);flex:0 0 auto;margin-top:4px}
.main{min-width:0}
.topbar{height:76px;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(220px,480px) auto;gap:18px;align-items:center;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(5,11,20,.7);backdrop-filter:blur(24px)}
.top-title{min-width:140px}.top-title .eyebrow{font-size:8px}.top-title strong{display:block;font-size:13px;margin-top:3px}
.search{position:relative}.search:before{content:"⌕";position:absolute;left:14px;top:8px;color:var(--muted);font-size:20px}.search input{width:100%;padding:11px 16px 11px 39px;border-radius:13px;background:#091524;border:1px solid var(--line);color:white;outline:none}.search input:focus{border-color:rgba(110,231,255,.24);box-shadow:0 0 0 3px rgba(110,231,255,.04)}
.top-actions{display:flex;align-items:center;gap:9px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#213b55,#3f5f7d);font-size:11px;font-weight:900}
.btn{border:1px solid var(--line);background:#0f2032;color:#eaf6ff;padding:10px 14px;border-radius:12px;font-size:11px;font-weight:800;transition:.18s}
.btn:hover{transform:translateY(-1px);border-color:rgba(110,231,255,.2)}
.btn.primary{border:0;color:#04111b;background:linear-gradient(135deg,var(--cyan),var(--blue) 56%,var(--violet));box-shadow:0 12px 30px rgba(98,168,255,.16)}
.btn.ghost{background:rgba(255,255,255,.025)}.btn.mini{padding:7px 10px;font-size:9px}.btn.wide{width:100%}
.icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#0b1828;color:#fff;font-size:20px}
.content{padding:28px;max-width:1620px;margin:auto}
.page{display:none}.page.active{display:block}
.eyebrow{color:var(--cyan);font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:850}
.hero{display:flex;justify-content:space-between;align-items:center;gap:34px;margin-bottom:22px}.hero h2{font-size:34px;line-height:1.08;letter-spacing:-.035em;margin:7px 0 11px;max-width:800px}.hero h2 span{background:linear-gradient(90deg,var(--cyan),#fff,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{margin:0;color:var(--muted);max-width:760px;font-size:12px;line-height:1.6}.hero.compact{align-items:flex-end}.hero.compact h2{font-size:28px}
.hero-pro{min-height:290px;padding:30px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:
  linear-gradient(115deg,rgba(16,32,51,.92),rgba(7,18,31,.82)),
  radial-gradient(circle at 80% 50%,rgba(110,231,255,.1),transparent 33%);box-shadow:var(--shadow)}
.hero-actions{display:flex;gap:9px;margin-top:20px}
.hero-orbit{position:relative;width:310px;height:220px;flex:0 0 310px}.core-sphere{position:absolute;left:50%;top:50%;width:78px;height:78px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 33% 28%,#fff 0 3%,#85efff 8%,#3575d4 35%,#51339a 65%,#0c1420 100%);box-shadow:0 0 50px rgba(110,231,255,.22),inset -12px -14px 28px rgba(0,0,0,.45)}
.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(110,231,255,.22);border-radius:50%;transform:translate(-50%,-50%) rotate(-15deg)}.o1{width:230px;height:100px}.o2{width:280px;height:150px;transform:translate(-50%,-50%) rotate(28deg);border-color:rgba(167,139,250,.18)}
.node{position:absolute;padding:5px 7px;border-radius:8px;border:1px solid var(--line2);background:rgba(5,11,20,.8);font-size:8px;color:#c9f7ff;box-shadow:0 0 20px rgba(110,231,255,.05)}.n1{left:15px;top:80px}.n2{right:10px;top:58px}.n3{left:72px;bottom:18px}.n4{right:62px;bottom:22px}
.trust-strip{height:42px;margin:-7px 0 18px;display:flex;align-items:center;justify-content:center;gap:16px;color:#536a80;font-size:8px;font-weight:850;letter-spacing:.13em}.trust-strip i{width:3px;height:3px;border-radius:50%;background:#385066}
.grid{display:grid;gap:15px}.kpis{grid-template-columns:repeat(4,1fr);margin-bottom:15px}
.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(15,31,49,.92),rgba(8,20,33,.94));border-radius:var(--radius);box-shadow:var(--shadow)}
.kpi{padding:17px}.kpi small{font-size:9px;color:var(--muted)}.kpi strong{display:block;font-size:25px;margin-top:7px;letter-spacing:-.03em}.delta{font-size:9px;color:var(--green);margin-top:5px}.delta.cyan{color:var(--cyan)}.delta.purple{color:#c3b2ff}
.main-grid{grid-template-columns:1.55fr .7fr}.pipeline,.ai-panel{padding:19px}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.section-head h3{font-size:14px;margin:3px 0 0}
.chip{font-size:8px;font-weight:850;padding:6px 9px;border-radius:999px;border:1px solid rgba(110,231,255,.16);background:rgba(110,231,255,.07);color:var(--cyan)}.chip.good{color:var(--green);border-color:rgba(74,222,128,.2);background:rgba(74,222,128,.06)}.pulse{box-shadow:0 0 0 rgba(110,231,255,.2);animation:pulse 2.4s infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(110,231,255,0)}}
.job{border:1px solid var(--line);background:#081726;border-radius:14px;padding:14px}.job-top{display:flex;justify-content:space-between;gap:10px}.job-title{font-size:12px;font-weight:850}.job-meta{font-size:9px;color:var(--muted);margin-top:4px}.progress{height:6px;background:#102338;border-radius:999px;overflow:hidden;margin:14px 0 10px}.progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));box-shadow:0 0 12px rgba(110,231,255,.18)}
.stages{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.stage{padding:9px 7px;border:1px solid var(--line);border-radius:10px;text-align:center;font-size:8px;color:var(--muted)}.stage b{display:block;font-size:7px;margin-bottom:3px;color:#4b6278}.stage.done{color:#bdf5ce;background:rgba(74,222,128,.05);border-color:rgba(74,222,128,.18)}.stage.active{color:var(--cyan);background:rgba(110,231,255,.06);border-color:rgba(110,231,255,.25)}
.pipeline-insight{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:12px;padding:12px;border-radius:13px;background:linear-gradient(90deg,rgba(110,231,255,.05),rgba(167,139,250,.035));border:1px solid rgba(110,231,255,.1)}.pipeline-insight strong{font-size:10px}.pipeline-insight p{font-size:9px;color:var(--muted);line-height:1.45;margin:4px 0 0}
.score-ring{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--cyan) 0 94%,#163048 94%)}.score-ring:after{content:"";position:absolute;inset:5px;background:#0b1928;border-radius:50%}.score-ring span,.score-ring small{position:relative;z-index:1}.score-ring span{font-size:16px;font-weight:900}.score-ring small{display:none}
.ai-head{display:flex;align-items:center;gap:12px}.ai-orb{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 30% 27%,#fff,var(--cyan) 14%,var(--blue) 37%,var(--violet) 65%,transparent 72%);box-shadow:0 0 34px rgba(110,231,255,.25)}.ai-panel h3{font-size:14px;margin:2px 0}.ai-panel>p{font-size:10px;color:var(--muted);line-height:1.55}
.ai-note{display:flex;gap:8px;padding:11px;border-radius:12px;border:1px solid rgba(110,231,255,.11);background:rgba(110,231,255,.04);font-size:9px;line-height:1.5;color:#bed0df}.ai-note>span{color:var(--cyan);font-size:13px}
.form-row{margin:12px 0}.form-row label{display:block;margin-bottom:6px;color:var(--muted);font-size:9px}.form-row input,.form-row select,.intent-grid input,.intent-grid select{width:100%;background:#081726;border:1px solid var(--line);border-radius:10px;padding:10px;color:#fff;outline:none}.form-row input:focus,.form-row select:focus,.intent-grid input:focus,.intent-grid select:focus{border-color:rgba(110,231,255,.25)}
.micro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.micro-grid>div{padding:9px;border:1px solid var(--line);border-radius:10px;background:#091725}.micro-grid small{display:block;color:var(--muted);font-size:7px}.micro-grid b{font-size:10px}
.section-title{display:flex;justify-content:space-between;align-items:end;margin:23px 0 11px}.section-title h3{margin:3px 0 0;font-size:16px}
.quick{grid-template-columns:repeat(4,1fr)}.quick-card{padding:17px;cursor:pointer;transition:.2s}.quick-card:hover{transform:translateY(-3px);border-color:rgba(110,231,255,.2)}.ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(110,231,255,.13),rgba(167,139,250,.13));border:1px solid rgba(110,231,255,.1);color:var(--cyan);font-weight:900;font-size:10px}.quick-card h4{font-size:12px;margin:11px 0 5px}.quick-card p,.module-card p{color:var(--muted);font-size:9px;line-height:1.5;margin:0}.quick-card>span{display:block;margin-top:10px;font-size:8px;color:var(--cyan);font-weight:800}
.library{padding:18px;margin-top:15px}.assets{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.assets.six{grid-template-columns:repeat(3,1fr)}.asset{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#081623}.thumb{height:150px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(110,231,255,.14),transparent 34%),linear-gradient(135deg,#11283b,#07121e)}.asset-badge{position:absolute;z-index:2;left:10px;top:10px;padding:5px 7px;border-radius:7px;border:1px solid var(--line2);background:rgba(4,11,18,.72);font-size:7px;letter-spacing:.1em;color:#c6f8ff}
.scan-object{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(110,231,255,.32);box-shadow:0 0 32px rgba(110,231,255,.08),inset 0 0 28px rgba(110,231,255,.04)}
.sculpture{width:70px;height:98px;border-radius:50% 45% 40% 55%;transform:translate(-50%,-50%) rotate(-13deg)}.painting{width:120px;height:82px;transform:translate(-50%,-50%) rotate(3deg);box-shadow:0 0 0 8px rgba(191,153,95,.15)}.room{width:150px;height:82px;transform:translate(-50%,-50%) perspective(200px) rotateX(8deg);border-width:1px 1px 8px}.mask{width:72px;height:95px;border-radius:48% 48% 40% 40%}.facade{width:150px;height:78px}.product{width:90px;height:90px;border-radius:18px;transform:translate(-50%,-50%) rotate(-9deg)}.asset-info{padding:11px}.asset-info strong{font-size:10px}.asset-info span{display:block;margin-top:4px;color:var(--muted);font-size:8px}
.t2{background:radial-gradient(circle at 50% 42%,rgba(251,191,36,.12),transparent 35%),linear-gradient(135deg,#251c16,#0d151c)}.t3{background:radial-gradient(circle at 50% 40%,rgba(167,139,250,.13),transparent 36%),linear-gradient(135deg,#16172c,#07121e)}.t4{background:radial-gradient(circle at 50% 42%,rgba(74,222,128,.11),transparent 33%),linear-gradient(135deg,#11231f,#07121e)}.t5{background:radial-gradient(circle at 50% 42%,rgba(98,168,255,.13),transparent 34%),linear-gradient(135deg,#101f30,#07121e)}.t6{background:radial-gradient(circle at 50% 42%,rgba(251,113,133,.11),transparent 35%),linear-gradient(135deg,#24141c,#07121e)}
.capture-grid{grid-template-columns:1.15fr .85fr;margin-bottom:15px}.capture-live,.device-card{padding:18px}.capture-radar{height:230px;position:relative;display:grid;place-items:center}.radar-core{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;z-index:3;font-size:23px;font-weight:900;background:radial-gradient(circle,#122e45,#0b1724);border:1px solid rgba(110,231,255,.35);box-shadow:0 0 45px rgba(110,231,255,.14)}.radar-ring{position:absolute;border-radius:50%;border:1px solid rgba(110,231,255,.12)}.r1{width:120px;height:120px}.r2{width:175px;height:175px}.r3{width:220px;height:220px}.radar-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px rgba(110,231,255,.7)}.d1{left:35%;top:24%}.d2{right:28%;top:40%}.d3{left:27%;bottom:28%}.d4{right:38%;bottom:18%}
.quality-bars{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quality-bars>div{display:grid;grid-template-columns:1fr auto;gap:4px}.quality-bars span,.quality-bars b{font-size:8px}.quality-bars span{color:var(--muted)}.quality-bars i{grid-column:1/-1;height:4px;border-radius:999px;background:#102339;overflow:hidden}.quality-bars em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--blue))}
.cap-list{display:grid;gap:8px}.cap-item{display:flex;justify-content:space-between;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;background:#081726}.cap-item div{display:flex;align-items:center;gap:8px}.cap-item span{font-size:9px}.cap-item small{font-size:8px;color:var(--muted)}.cap-state{font-size:8px!important;color:var(--green)!important}.cap-state.warn{color:var(--yellow)!important}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module-card{padding:18px}.module-card h3{font-size:12px;margin:11px 0 5px}.tagrow{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tag{font-size:7px;padding:5px 7px;border-radius:999px;border:1px solid var(--line);color:#9bb0c3;background:rgba(255,255,255,.02)}
.engine-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.engine{padding:17px;position:relative;overflow:hidden}.engine.featured{border-color:rgba(110,231,255,.2);background:linear-gradient(180deg,rgba(20,47,67,.94),rgba(8,20,33,.96))}.engine-top{display:flex;align-items:center;gap:7px}.engine-top span{color:#4d6680;font-size:8px}.engine-top b{font-size:9px}.engine-top i{margin-left:auto;font-style:normal;font-size:6px;padding:4px 6px;border-radius:6px;color:var(--cyan);border:1px solid rgba(110,231,255,.15)}.engine h3{font-size:14px;margin:17px 0 6px}.engine p{font-size:9px;line-height:1.5;color:var(--muted);min-height:54px}.engine small{display:block;color:#748ca2;font-size:7px;line-height:1.4}.meter{height:4px;border-radius:999px;background:#102337;overflow:hidden;margin:13px 0 7px}.meter span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet))}
.neural-router{padding:18px;margin-top:14px}.router-flow{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0 4px;overflow:auto}.flow-box{min-width:112px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#081726;text-align:center}.flow-box b{font-size:9px}.flow-box span{display:block;color:var(--muted);font-size:7px;margin-top:3px}.flow-box.active{border-color:rgba(110,231,255,.3);background:rgba(110,231,255,.06)}.flow-box.neural{border-color:rgba(167,139,250,.25);background:rgba(167,139,250,.05)}.flow-box.target{border-color:rgba(74,222,128,.22)}.flow-arrow{color:#496078;font-size:16px}
.viewer-card{display:grid;grid-template-columns:1.35fr .65fr;min-height:560px;overflow:hidden}.viewer{min-height:560px;position:relative;background:radial-gradient(circle at 50% 43%,rgba(110,231,255,.1),transparent 27%),linear-gradient(180deg,#07131f,#03080e);overflow:hidden}.viewer canvas{width:100%;height:100%;display:block}.viewer-label{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:rgba(4,11,18,.7);backdrop-filter:blur(10px);font-size:7px}.viewer-toolbar{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:4px;padding:5px;border:1px solid var(--line);background:rgba(4,11,18,.72);backdrop-filter:blur(10px);border-radius:11px}.viewer-toolbar button{border:0;background:transparent;color:#8fa4b8;font-size:8px;padding:7px 9px;border-radius:7px}.viewer-toolbar button:hover{background:#102238;color:#fff}.inspector{padding:18px;border-left:1px solid var(--line)}.range{accent-color:#6ee7ff}
.filter-row{display:flex;gap:7px;margin:0 0 13px;flex-wrap:wrap}.filter{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#091725;color:#8095a8;font-size:8px}.filter.active{color:var(--cyan);border-color:rgba(110,231,255,.25);background:rgba(110,231,255,.06)}
.xr-showcase{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:center;margin:20px 0 18px}.phone-mock{width:250px;padding:9px;border-radius:30px;justify-self:center;background:#0c1826}.phone-screen{height:460px;border-radius:23px;position:relative;overflow:hidden;background:linear-gradient(160deg,#182b38,#19221f 55%,#0f171d)}.camera-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px}.ar-object{position:absolute;left:50%;top:46%;width:95px;height:145px;transform:translate(-50%,-50%) rotate(-6deg);border-radius:48% 42% 45% 50%;background:linear-gradient(145deg,rgba(110,231,255,.28),rgba(98,168,255,.09),rgba(167,139,250,.22));border:1px solid rgba(110,231,255,.42);box-shadow:inset 0 0 40px rgba(110,231,255,.14),0 0 34px rgba(110,231,255,.08)}.ar-shadow{position:absolute;left:50%;top:63%;width:120px;height:22px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(0,0,0,.42),transparent 70%)}.ar-ui{position:absolute;left:15px;right:15px;bottom:18px;display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border-radius:13px;background:rgba(5,11,20,.72);backdrop-filter:blur(10px);font-size:8px}.ar-ui b{padding:8px 13px;border-radius:9px;background:var(--cyan);color:#04111b}.xr-copy h3{font-size:25px;line-height:1.12;margin:8px 0}.xr-copy p{color:var(--muted);font-size:10px;line-height:1.6}.compat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.compat-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:#091725}.compat-grid b{font-size:10px}.compat-grid span{display:block;color:var(--muted);font-size:8px;margin-top:3px}
.vr-stage{height:390px;position:relative;overflow:hidden;margin-bottom:14px;background:radial-gradient(circle at 50% 30%,rgba(110,231,255,.12),transparent 27%),linear-gradient(180deg,#0a1a2b,#03070d)}.vr-horizon{position:absolute;left:0;right:0;top:55%;height:1px;background:rgba(110,231,255,.15);box-shadow:0 0 30px rgba(110,231,255,.12)}.vr-room{position:absolute;left:50%;top:50%;width:500px;height:250px;transform:translate(-50%,-30%) perspective(520px) rotateX(58deg);border:1px solid rgba(110,231,255,.15);background-image:linear-gradient(rgba(110,231,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(110,231,255,.08) 1px,transparent 1px);background-size:35px 35px}.vr-overlay{position:absolute;left:20px;bottom:18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(4,11,18,.7);backdrop-filter:blur(10px)}.vr-overlay span{display:block;color:var(--cyan);font-size:7px;letter-spacing:.15em}.vr-overlay b{display:block;font-size:13px;margin-top:4px}.vr-overlay small{display:block;color:var(--muted);font-size:7px;margin-top:4px}
.world-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:13px;margin-bottom:14px}.world{overflow:hidden}.hero-world{min-height:360px;position:relative}.world-scene,.world-mini{height:230px;background:linear-gradient(180deg,#12293e,#07111d 58%,#0a1826);position:relative}.world-scene:before{content:"";position:absolute;left:50%;bottom:0;width:72%;height:80%;transform:translateX(-50%) perspective(420px) rotateX(56deg);transform-origin:bottom;background-image:linear-gradient(rgba(110,231,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(110,231,255,.08) 1px,transparent 1px);background-size:40px 40px}.world-mini{height:200px}.museum{background:radial-gradient(circle at 50% 45%,rgba(251,191,36,.08),transparent 30%),linear-gradient(145deg,#231f1a,#0b1520)}.showroom{background:radial-gradient(circle at 50% 45%,rgba(167,139,250,.1),transparent 30%),linear-gradient(145deg,#171629,#0b1520)}.world-info{padding:15px}.world-info h3{font-size:13px;margin:7px 0 4px}.world-info p{font-size:8px;color:var(--muted)}
.geo-stage{height:430px;position:relative;overflow:hidden;margin-bottom:14px;background:linear-gradient(180deg,#0d2533,#0a1821)}.terrain{position:absolute;left:50%;top:53%;width:820px;height:470px;transform:translate(-50%,-50%) perspective(700px) rotateX(62deg) rotateZ(-7deg);background:
  radial-gradient(circle at 25% 25%,rgba(74,222,128,.13),transparent 18%),
  radial-gradient(circle at 70% 45%,rgba(110,231,255,.11),transparent 20%),
  linear-gradient(rgba(110,231,255,.08) 1px,transparent 1px),
  linear-gradient(90deg,rgba(110,231,255,.08) 1px,transparent 1px);
  background-size:auto,auto,34px 34px,34px 34px;border:1px solid rgba(110,231,255,.16);box-shadow:0 0 70px rgba(110,231,255,.06)}
.geo-pin{position:absolute;padding:6px 8px;border-radius:8px;background:rgba(4,11,18,.78);border:1px solid rgba(74,222,128,.25);color:#bff8ce;font-size:7px}.p1{left:28%;top:38%}.p2{right:31%;top:49%}.p3{left:44%;bottom:26%}.geo-panel{position:absolute;left:18px;bottom:18px;width:320px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(4,11,18,.75);backdrop-filter:blur(12px)}.geo-panel h3{font-size:13px;margin:5px 0 10px}
.publish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.publish-card{padding:17px}.publish-card span{font-size:7px;color:var(--cyan);letter-spacing:.14em}.publish-card b{display:block;font-size:14px;margin:8px 0 5px}.publish-card small{color:var(--muted);font-size:8px}.api-console{margin-top:14px;overflow:hidden}.api-head{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);font-size:7px;color:#7f95aa}.status-dot{color:var(--green)}pre{margin:0;padding:16px;overflow:auto;background:#050d16;color:#b9cfdf;font:9px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}
.modal{position:fixed;inset:0;z-index:80;display:none;place-items:center;padding:18px;background:rgba(2,6,11,.78);backdrop-filter:blur(14px)}.modal.open{display:grid}.modal-card{width:min(780px,100%);padding:20px}.modal-top{display:flex;justify-content:space-between;align-items:flex-start}.modal-top h3{margin:3px 0;font-size:18px}
.wizard-steps{display:flex;align-items:center;margin:18px 0}.wizard-steps span{display:flex;align-items:center;gap:6px;color:#61788e;font-size:8px}.wizard-steps span::first-letter{font-weight:900}.wizard-steps span.active{color:var(--cyan)}.wizard-steps span b{font-size:8px}.wizard-steps i{height:1px;flex:1;background:#172a3c;margin:0 8px}
.wizard-pane{display:none}.wizard-pane.active{display:block}
.capture-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.mode{padding:11px;border-radius:11px;border:1px solid var(--line);background:#091726;color:#8fa4b8;font-size:9px}.mode.active{border-color:rgba(110,231,255,.25);color:var(--cyan);background:rgba(110,231,255,.06)}
.dropzone{border:1px dashed rgba(110,231,255,.3);border-radius:16px;padding:27px;text-align:center;background:rgba(110,231,255,.025);transition:.18s}.dropzone.drag{border-color:var(--cyan);background:rgba(110,231,255,.06)}.upload-icon{width:42px;height:42px;margin:0 auto 8px;border-radius:13px;display:grid;place-items:center;background:#10243a;color:var(--cyan);font-size:18px}.dropzone h3{font-size:13px;margin:5px 0}.dropzone p{font-size:8px;color:var(--muted)}
.local-analysis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.local-analysis.hidden,.plan-result.hidden{display:none}.local-stat{padding:10px;border:1px solid var(--line);border-radius:10px;background:#081726}.local-stat small{display:block;color:var(--muted);font-size:7px}.local-stat b{display:block;font-size:11px;margin-top:4px}
.intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intent-grid label>span{display:block;color:var(--muted);font-size:8px;margin-bottom:6px}.intent-note{margin-top:12px;padding:11px;border-radius:11px;border:1px solid var(--line);background:#081726;color:var(--muted);font-size:8px;line-height:1.5}
.plan-loading{padding:55px 20px;text-align:center;color:var(--cyan);font-size:10px}.plan-card{padding:14px;border:1px solid rgba(110,231,255,.16);border-radius:13px;background:linear-gradient(90deg,rgba(110,231,255,.05),rgba(167,139,250,.04))}.plan-card h4{margin:0 0 5px;font-size:15px}.plan-card p{color:var(--muted);font-size:8px;line-height:1.5}.plan-route{display:flex;align-items:center;gap:5px;overflow:auto;margin-top:12px}.plan-route span{white-space:nowrap;padding:7px 8px;border-radius:8px;background:#081726;border:1px solid var(--line);font-size:7px}.plan-route i{color:#476079;font-style:normal}.plan-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.plan-meta div{padding:9px;border:1px solid var(--line);border-radius:9px;background:#081726}.plan-meta small{display:block;color:var(--muted);font-size:7px}.plan-meta b{font-size:9px}
.modal-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.spacer{flex:1}
.copilot{position:fixed;right:18px;top:90px;bottom:18px;width:360px;z-index:70;display:flex;flex-direction:column;transform:translateX(calc(100% + 40px));transition:.25s;background:rgba(8,19,31,.96);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);backdrop-filter:blur(24px)}.copilot.open{transform:none}.copilot-head{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.copilot-head h3{font-size:14px;margin:2px 0}.copilot-thread{flex:1;overflow:auto;padding:14px}.ai-message{padding:11px;border-radius:12px;background:rgba(110,231,255,.055);border:1px solid rgba(110,231,255,.09);font-size:9px;line-height:1.55;margin-bottom:8px}.ai-message.subtle{background:#0a1725;border-color:var(--line);color:var(--muted)}.user-message{margin-left:28px;background:rgba(167,139,250,.08);border-color:rgba(167,139,250,.12)}.copilot-input{display:flex;gap:7px;padding:12px;border-top:1px solid var(--line)}.copilot-input input{flex:1;border:1px solid var(--line);background:#071421;color:white;border-radius:10px;padding:10px;outline:none}.copilot-input button{width:38px;border:0;border-radius:10px;background:var(--cyan);color:#04111b;font-weight:900}
.toast{position:fixed;right:22px;bottom:22px;z-index:100;padding:11px 14px;border-radius:11px;border:1px solid var(--line);background:#102237;color:#fff;box-shadow:var(--shadow);font-size:9px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s}.toast.show{opacity:1;transform:none}
@media(max-width:1180px){.app{grid-template-columns:80px 1fr}.sidebar{padding:18px 10px}.brand{justify-content:center}.brand>div:last-child,.nav-group,.nav-btn>span:last-child,.sidebar-foot{display:none}.nav-btn{justify-content:center}.topbar{grid-template-columns:auto 1fr auto}.top-title{display:none}.main-grid{grid-template-columns:1fr}.engine-matrix{grid-template-columns:1fr 1fr}.quick{grid-template-columns:1fr 1fr}.world-grid{grid-template-columns:1fr 1fr}.hero-world{grid-column:1/-1}.assets.six{grid-template-columns:1fr 1fr}.module-grid,.publish-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{height:auto;padding:12px 14px;grid-template-columns:1fr auto}.search{grid-row:2;grid-column:1/-1}.top-actions .ghost{display:none}.content{padding:16px}.hero,.hero.compact{align-items:flex-start;flex-direction:column}.hero h2,.hero.compact h2{font-size:26px}.hero-orbit{display:none}.trust-strip{overflow:auto;justify-content:flex-start}.kpis,.quick,.capture-grid,.engine-matrix,.module-grid,.publish-grid,.assets,.assets.six,.world-grid{grid-template-columns:1fr}.stages{grid-template-columns:repeat(3,1fr)}.pipeline-insight{grid-template-columns:auto 1fr}.pipeline-insight .btn{display:none}.viewer-card{grid-template-columns:1fr}.inspector{border-left:0;border-top:1px solid var(--line)}.xr-showcase{grid-template-columns:1fr}.phone-mock{width:220px}.intent-grid{grid-template-columns:1fr}.capture-modes{grid-template-columns:1fr 1fr}.local-analysis{grid-template-columns:1fr 1fr}.copilot{width:auto;left:12px;right:12px;top:80px}.router-flow{justify-content:flex-start}.geo-panel{right:14px;width:auto}.compat-grid{grid-template-columns:1fr}.world-grid .hero-world{grid-column:auto}.hero-pro{padding:22px}}

.capture-modal{position:fixed;inset:0;z-index:120;display:none;background:#02060b}.capture-modal.open{display:block}.capture-stage{position:relative;width:100%;height:100%;overflow:hidden;background:#02060b}.capture-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.capture-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 24%,rgba(0,0,0,.08) 45%,rgba(0,0,0,.58) 100%)}.capture-guide{position:absolute;left:50%;top:48%;width:min(56vw,520px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none}.guide-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--cyan) var(--coverage,0%),rgba(255,255,255,.1) 0);-webkit-mask:radial-gradient(circle,transparent 62%,#000 63% 67%,transparent 68%);mask:radial-gradient(circle,transparent 62%,#000 63% 67%,transparent 68%);filter:drop-shadow(0 0 16px rgba(110,231,255,.18));transition:.25s}.guide-core{width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(3,10,17,.52);border:1px solid rgba(110,231,255,.18);backdrop-filter:blur(10px)}.guide-core span{font-size:20px;font-weight:900}.guide-core small{font-size:8px;color:var(--muted);margin-top:2px}.capture-topbar{position:absolute;left:18px;right:18px;top:18px;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(3,10,17,.55);backdrop-filter:blur(14px)}.capture-topbar b{display:block;margin-top:3px;font-size:12px}.capture-health{display:flex;align-items:center;gap:7px;color:#d3e5f2;font-size:9px}.capture-health i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(74,222,128,.6)}.capture-bottom{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(3,10,17,.58);backdrop-filter:blur(16px)}.capture-stats{display:flex;gap:8px}.capture-stats>div{min-width:72px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(8,23,38,.62)}.capture-stats small{display:block;font-size:7px;color:var(--muted)}.capture-stats b{font-size:11px}.capture-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.shutter{width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:rgba(255,255,255,.14);padding:6px;box-shadow:0 0 28px rgba(0,0,0,.25)}.shutter span{display:block;width:100%;height:100%;border-radius:50%;background:#fff;transition:.12s}.shutter:active span{transform:scale(.86);background:var(--cyan)}.capture-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:20}.capture-flash.fire{animation:flashShot .18s ease}@keyframes flashShot{0%{opacity:.55}100%{opacity:0}}
@media(max-width:760px){.capture-guide{width:78vw;top:44%}.capture-topbar{left:10px;right:10px;top:10px;grid-template-columns:1fr auto}.capture-health{display:none}.capture-bottom{left:10px;right:10px;bottom:10px;grid-template-columns:1fr auto;gap:10px}.capture-stats{grid-column:1/-1;justify-content:space-between}.capture-stats>div{flex:1}.capture-actions{justify-content:flex-start}.capture-actions .btn{padding:9px 10px}.shutter{grid-column:2;grid-row:2;width:66px;height:66px}}

.infra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.infra-card{padding:18px;position:relative;overflow:hidden}.infra-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#31485e}.infra-card.good:before{background:var(--green);box-shadow:0 0 18px rgba(74,222,128,.35)}.infra-card.warn:before{background:var(--warn);box-shadow:0 0 18px rgba(251,191,36,.25)}.infra-card.bad:before{background:var(--danger);box-shadow:0 0 18px rgba(251,113,133,.25)}.infra-head{display:flex;justify-content:space-between;align-items:center}.infra-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(110,231,255,.12),rgba(167,139,250,.1));border:1px solid rgba(110,231,255,.1);font-size:8px;font-weight:900;color:var(--cyan)}.infra-state{padding:5px 7px;border-radius:999px;border:1px solid var(--line);font-size:7px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.infra-state.good{color:var(--green);border-color:rgba(74,222,128,.18);background:rgba(74,222,128,.05)}.infra-state.warn{color:var(--warn);border-color:rgba(251,191,36,.18);background:rgba(251,191,36,.05)}.infra-state.bad{color:var(--danger);border-color:rgba(251,113,133,.18);background:rgba(251,113,133,.05)}.infra-card h3{font-size:13px;margin:13px 0 5px}.infra-card>p{font-size:9px;color:var(--muted);line-height:1.5;min-height:28px}.infra-detail{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:8px;color:#a9bed0;line-height:1.5}.readiness{margin-top:14px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.readiness h3{font-size:18px;margin:5px 0}.readiness p{font-size:9px;color:var(--muted);margin:0}.readiness-ring{--score:0%;width:96px;height:96px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;place-content:center;background:conic-gradient(var(--cyan) var(--score),#13283d 0);position:relative;flex:0 0 auto}.readiness-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0a1826}.readiness-ring strong,.readiness-ring span{position:relative;z-index:1}.readiness-ring strong{font-size:25px}.readiness-ring span{font-size:9px;color:var(--muted);margin-left:2px}
@media(max-width:1180px){.infra-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.infra-grid{grid-template-columns:1fr}.readiness{align-items:flex-start}.readiness-ring{width:78px;height:78px}.readiness-ring strong{font-size:20px}}
