.vision-stage{border:1px solid rgb(242 186 114 / .25);border-radius:28px;background:linear-gradient(145deg,rgb(29 29 29 / .92),rgb(12 12 12 / .96));box-shadow:0 45px 100px rgb(0 0 0 / .45),inset 0 1px rgb(255 255 255 / .05);overflow:hidden;transform-style:preserve-3d;transition:transform 0.2s ease}.stage-top{display:flex;gap:.55rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--hl-line);font-size:.62rem;letter-spacing:.12em;color:#a9a9a9}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--hl-gold);box-shadow:0 0 14px rgb(242 186 114 / .8);animation:pulse 1.7s infinite}@keyframes pulse{50%{opacity:.35;box-shadow:0 0 4px rgb(242 186 114 / .25)}}.vision-canvas{height:430px;position:relative;overflow:hidden;background:radial-gradient(circle at 52% 48%,rgb(242 186 114 / .08),transparent 28%),#0c0c0c}.vision-grid{position:absolute;inset:0;background-image:linear-gradient(rgb(242 186 114 / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(242 186 114 / .07) 1px,transparent 1px);background-size:42px 42px;transform:perspective(600px) rotateX(50deg) scale(1.45);transform-origin:center bottom;opacity:.45}.scan-line{position:absolute;z-index:5;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--hl-gold),transparent);box-shadow:0 0 18px rgb(242 186 114 / .75);animation:scan 4.5s linear infinite}@keyframes scan{0%{top:4%}50%{top:96%}100%{top:4%}}.neural-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.neural-lines path{fill:none;stroke:rgb(242 186 114 / .42);stroke-width:1.2;stroke-dasharray:4 8;animation:dash 7s linear infinite}@keyframes dash{to{stroke-dashoffset:-120}}.node{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--hl-gold);box-shadow:0 0 20px rgb(242 186 114 / .65);z-index:3;animation:nodePulse 2.4s ease-in-out infinite}.n1{left:16%;top:70%}.n2{left:49%;top:47%;animation-delay:0.4s}.n3{left:74%;top:27%;animation-delay:0.8s}.n4{left:86%;top:62%;animation-delay:1.2s}@keyframes nodePulse{50%{transform:scale(1.7);opacity:.55}}.bbox{position:absolute;z-index:4;border:1px solid rgb(242 186 114 / .8);background:rgb(242 186 114 / .035);animation:boxFloat 5s ease-in-out infinite}.bbox:before,.bbox:after{content:"";position:absolute;width:10px;height:10px;border-color:var(--hl-gold);border-style:solid}.bbox:before{left:-2px;top:-2px;border-width:1px 0 0 1px}.bbox:after{right:-2px;bottom:-2px;border-width:0 1px 1px 0}.bbox span{position:absolute;top:-22px;left:-1px;font-size:.54rem;color:var(--hl-gold);letter-spacing:.08em;white-space:nowrap}.bbox-a{width:150px;height:190px;left:19%;top:31%;animation-delay:0.2s}.bbox-b{width:82px;height:105px;right:17%;top:21%;animation-delay:1s}.bbox-c{width:180px;height:80px;right:9%;bottom:18%;animation-delay:1.7s}@keyframes boxFloat{50%{transform:translate3d(5px,-7px,0)}}.crosshair{position:absolute;width:24px;height:24px;border:1px solid rgb(242 186 114 / .45);border-radius:50%;z-index:3}.crosshair:before,.crosshair:after{content:"";position:absolute;background:rgb(242 186 114 / .45)}.crosshair:before{width:38px;height:1px;left:-8px;top:11px}.crosshair:after{height:38px;width:1px;left:11px;top:-8px}.crosshair-a{left:50%;top:50%}.crosshair-b{left:81%;top:76%;transform:scale(.55)}.target-ring{position:absolute;left:50%;top:48%;width:125px;height:125px;border:1px solid rgb(242 186 114 / .25);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 70px rgb(242 186 114 / .06);animation:ring 5s ease-in-out infinite}@keyframes ring{50%{transform:translate(-50%,-50%) scale(1.12);opacity:.55}}.stage-caption{position:absolute;left:16px;bottom:14px;z-index:6;display:flex;flex-direction:column;font-size:.54rem;letter-spacing:.12em;color:#777}.stage-caption b{color:#ccc;font-size:.64rem}.stage-pipeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hl-line)}.stage-step{padding:.9rem .65rem;border-right:1px solid var(--hl-line);opacity:.42;transition:0.3s}.stage-step:last-child{border-right:0}.stage-step.active{opacity:1;background:rgb(242 186 114 / .045)}.stage-step small{display:block;color:var(--hl-gold);font-size:.55rem}.stage-step b{font-size:.62rem;letter-spacing:.08em}