.analysis-scene{--scan-tilt-x:0deg;--scan-tilt-y:0deg;isolation:isolate;width:100%;position:relative}.scan-volume{width:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.75,.25,1);position:relative}.scan-image-surface{position:relative;transform:translateZ(0)}.image-stage:has(.analysis-scene:not(.is-idle)){background:#08171e;min-height:0;overflow:hidden}.analysis-scene:not(.is-idle){perspective:1100px;color:#d7f8f3;background:#08171e;min-height:765px;padding:135px 24px 215px;transition:padding .75s,min-height .75s;overflow:hidden}.analysis-scene:not(.is-idle) .scan-volume{width:min(72%,calc(440px * var(--scan-ratio)));aspect-ratio:var(--scan-ratio);transform:rotateX(calc(7deg + var(--scan-tilt-x))) rotateY(calc(-15deg + var(--scan-tilt-y))) rotateZ(-2deg);margin:0 auto;animation:9s ease-in-out infinite scan-float}.analysis-scene:not(.is-idle) .image-scroll{background:0 0;max-height:none;padding:0;overflow:visible}.analysis-scene:not(.is-idle) .landmark-svg{background:#07151b;min-width:0;box-shadow:0 0 0 1px #b5fff12b,0 25px 65px #0008;width:100%!important}.is-processing .landmark-svg image{filter:brightness(.78)contrast(1.08)}.scan-atmosphere{pointer-events:none;background:radial-gradient(at 51% 41%,#14505865,#0000 53%),radial-gradient(at 92% 8%,#17445c45,#0000 43%);transition:opacity .65s;position:absolute;inset:0;overflow:hidden}.scan-atmosphere:after{content:"";opacity:.5;background-image:radial-gradient(#a0eadd27 .65px,#0000 .65px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#0007,#0000);mask-image:linear-gradient(#0000,#0007,#0000)}.scan-floor{background-image:linear-gradient(#80f5df15 1px,#0000 1px),linear-gradient(90deg,#80f5df15 1px,#0000 1px);background-size:40px 40px;width:160%;height:400px;position:absolute;bottom:-200px;left:-30%;transform:perspective(500px)rotateX(63deg);-webkit-mask-image:radial-gradient(#000,#0000 65%);mask-image:radial-gradient(#000,#0000 65%)}.scan-orbit{pointer-events:none;border:1px solid #86ead413;border-radius:50%;width:570px;height:570px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.scan-orbit:before,.scan-orbit:after{content:"";background:#08242a;border:1px solid #b5fff17a;border-radius:50%;width:5px;height:5px;position:absolute;top:13%;left:14%;box-shadow:0 0 16px #81efd97a}.scan-orbit:after{top:83%;left:84%}.scan-orbit-two{opacity:.6;border-style:dashed;width:690px;height:690px;transform:translate(-50%,-50%)rotate(25deg)}.scan-heading{z-index:3;text-align:center;position:absolute;top:28px;left:30px;right:30px}.scan-kicker{letter-spacing:.2em;color:#9abcd0;align-items:center;gap:9px;font:9px/1.4 monospace;display:inline-flex}.scan-kicker>i{background:#78ead1;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #7bead2}.scan-heading h3,.scan-heading h2{letter-spacing:-.04em;color:#edfffc;margin:13px 0 8px;font-size:clamp(19px,2vw,26px);font-weight:500;line-height:1.2}.scan-heading p{color:#94b4bb;max-width:330px;margin:0 auto;font-size:11px;line-height:1.6}.scan-backplate,.scan-frame,.scan-grid-layer,.scan-network-layer,.scan-sweep{pointer-events:none;position:absolute;inset:0}.scan-backplate{background:linear-gradient(130deg,#2d7c811b,#0b27301a);border:1px solid #a7f7e62e;inset:-14px;transform:translateZ(-42px);box-shadow:0 15px 45px #0004}.scan-backplate>span{border-top:1px solid #a7f7e62e;width:15%;position:absolute;top:20%;right:0}.scan-backplate>span:nth-child(2){top:40%}.scan-backplate>span:nth-child(3){top:60%}.scan-backplate>span:nth-child(4){top:80%}.scan-frame{border:1px solid #99f4df20;transition:opacity .5s;inset:-9px;transform:translateZ(28px)}.scan-frame>i{filter:drop-shadow(0 0 3px #6affdd80);border:0 solid #a3ffed;border-width:1px 0 0 1px;width:20px;height:20px;position:absolute;top:-1px;left:-1px}.scan-frame>i:nth-child(2){left:auto;right:-1px;transform:rotate(90deg)}.scan-frame>i:nth-child(3){inset:auto -1px -1px auto;transform:rotate(180deg)}.scan-frame>i:nth-child(4){top:auto;bottom:-1px;transform:rotate(270deg)}.scan-frame-label{letter-spacing:.2em;color:#76c5bd;font:8px monospace;position:absolute;bottom:-22px;left:0}.scan-grid-layer{fill:none;stroke:#adffe720;stroke-width:.12px;opacity:.6;width:100%;height:100%;transform:translateZ(36px)}.scan-grid-axis{stroke:#9df5e638;stroke-dasharray:1 2}.scan-network-layer{fill:none;stroke:#81ffe1;stroke-width:.24px;width:100%;height:100%;overflow:visible;transform:translateZ(65px)}.scan-connections{opacity:.65}.scan-connections line{stroke-dasharray:1;stroke-dashoffset:1px;animation:12s ease-in-out infinite scan-link;animation-delay:var(--scan-delay)}.scan-facets{fill:#89ffe412;stroke:#a9ffe42b;stroke-width:.12px;animation:12s ease-in-out infinite scan-facet}.scan-probe{opacity:0;animation:12s ease-in-out infinite scan-probe;animation-delay:var(--scan-delay)}.scan-probe-ring{stroke:#81ffe1b0;stroke-dasharray:2 1;stroke-width:.18px}.scan-probe-core{fill:#c0ffe9;stroke:none;filter:drop-shadow(0 0 .6px #b2ffe8)}.scan-side-ticks{opacity:.65;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:0;bottom:0;left:-25px;transform:translateZ(38px)}.scan-side-ticks i{border-top:1px solid #8bdccc;width:6px;display:block}.scan-side-ticks i:nth-child(3n+1){width:12px}.scan-sweep{transform-style:preserve-3d;animation:6s cubic-bezier(.4,0,.2,1) infinite scan-sweep}.scan-beam{background:#d6fff3;height:1px;position:absolute;top:0;left:-7%;right:-7%;transform:translateZ(3px);box-shadow:0 0 4px #c7ffed,0 0 18px #85ffe5,0 0 35px #62f9df80}.scan-plane{background:linear-gradient(#a4ffe200,#b7ffe43a 49%,#dcfff176 50%,#a4ffe200);border:1px solid #a8ffe536;border-color:#a8ffe536 #a8ffe568;width:144%;height:78px;position:absolute;top:-39px;left:-22%;transform:translateZ(23px)rotateX(64deg)}.scan-light{mix-blend-mode:screen;background:linear-gradient(#0000,#c0ffe81f,#0000);height:64px;position:absolute;top:-32px;left:0;right:0;transform:translateZ(1px)}.scan-console{z-index:3;background:linear-gradient(130deg,#10313a70,#0a1e2960);border:1px solid #abeade21;border-radius:9px;padding:18px 20px 12px;position:absolute;bottom:27px;left:30px;right:30px;box-shadow:0 12px 35px #0002}.scan-phase-caption{letter-spacing:.14em;color:#769fa5;justify-content:space-between;align-items:center;gap:8px;font:8px monospace;display:flex}.scan-live{color:#9fe6d4;white-space:nowrap;align-items:center;gap:6px;display:flex}.scan-live>i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:2.4s ease-in-out infinite scan-pulse}.scan-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0 14px;padding:0;list-style:none;display:grid}.scan-phases li{color:#73949d;font-size:10px;line-height:1.4;transition:color .6s;position:relative}.scan-phases li>span{color:#547881;margin-bottom:7px;font:9px monospace;transition:color .6s;display:block}.scan-phases li>i{background:#779da21c;height:2px;margin-top:13px;display:block;position:relative;overflow:hidden}.scan-phases li.active{color:#e0fff6}.scan-phases li.active>span{color:#9ae6d2}.scan-phases li.active>i:after{content:"";background:linear-gradient(90deg,#0000,#baffea,#0000);animation:2s ease-in-out infinite scan-phase;position:absolute;inset:0}.scan-caption{color:#769fa5;border-top:1px solid #b5f6e412;margin:0;padding-top:11px;font-size:9px;line-height:1.5}.scan-quiet-status{align-items:center;gap:15px;padding:2px 0 8px;display:flex}.scan-quiet-status strong{color:#d3eee7;font-size:12px;font-weight:500}.scan-quiet-status p{color:#83a9af;margin:6px 0 0;font-size:10px;line-height:1.6}.scan-status-symbol{color:#b8f4e2;border:1px solid #97e9d638;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:19px;display:grid}.analysis-scene.is-queued .scan-volume{animation:none;transform:rotateX(3deg)rotateY(-6deg)}.is-queued .scan-frame{animation:4s ease-in-out infinite scan-wait}.scan-wait-badge{background:#071e28d9;border:1px solid #c1ffeb30;border-radius:20px;gap:6px;padding:12px 17px;display:flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%)translateZ(35px)}.scan-wait-badge>span{background:#b5fce8;border-radius:50%;width:4px;height:4px;animation:2s ease-in-out infinite scan-pulse}.scan-wait-badge>span:nth-child(2){animation-delay:.25s}.scan-wait-badge>span:nth-child(3){animation-delay:.5s}.analysis-scene[data-phase="0"] .scan-network-layer{opacity:.45;transition:opacity 1s}.analysis-scene[data-phase="1"] .scan-network-layer,.analysis-scene[data-phase="2"] .scan-network-layer{opacity:1;transition:opacity 1s}.image-stage:has(.analysis-scene.is-revealing){background:#e6eeec;transition:background .8s}.analysis-scene.is-revealing{min-height:0;padding:0;animation:.8s forwards scan-return}.analysis-scene.is-revealing .scan-volume{aspect-ratio:auto;width:100%;margin:0;transition:transform .75s cubic-bezier(.2,.75,.25,1),width .75s cubic-bezier(.2,.75,.25,1);animation:none;transform:none}.analysis-scene.is-revealing .image-scroll{padding:16px}.is-revealing .scan-heading,.is-revealing .scan-console,.is-revealing .scan-backplate,.is-revealing .scan-frame,.is-revealing .scan-atmosphere{pointer-events:none;animation:.65s forwards scan-fade}.is-revealing .scan-heading,.is-revealing .scan-console{animation-duration:.2s}.is-revealing .scan-image-surface{animation:.8s both scan-image-return}.is-revealing .landmark-dot{animation:.5s both scan-result-point;animation-delay:var(--point-delay,0s);transform-box:fill-box;transform-origin:50%}.is-revealing .analysis-result-layer{animation:.75s both scan-result-overlay}.is-revealing .analysis-result-layer [data-layer=analysis-lines] line{stroke-dasharray:1;animation:.75s both scan-result-line}.is-revealing .landmark-svg{pointer-events:none}.analysis-scene[data-paused=true] *,.analysis-scene[data-paused=true] :after{animation-play-state:paused!important}.analysis-scene[data-paused=true] .scan-live{color:#c8b38b}.analysis-scene[data-reduced=true] *,.analysis-scene[data-reduced=true] :after{transition:none!important;animation:none!important}.analysis-scene[data-reduced=true] .scan-volume{transform:none}.analysis-scene[data-reduced=true] .scan-probe{opacity:.65}.analysis-scene[data-reduced=true] .scan-connections line{stroke-dashoffset:0}.analysis-scene[data-reduced=true] .scan-sweep{transform:translateY(45%)}@keyframes scan-float{0%,to{translate:0}50%{translate:0 -6px}}@keyframes scan-sweep{0%{opacity:0;transform:translateY(5%)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(95%)}}@keyframes scan-link{0%,18%{stroke-dashoffset:1px;opacity:0}38%,65%{stroke-dashoffset:0;opacity:1}90%,to{stroke-dashoffset:0;opacity:0}}@keyframes scan-probe{0%,12%,90%,to{opacity:0}25%,70%{opacity:1}}@keyframes scan-facet{0%,25%,95%,to{opacity:0}45%,65%{opacity:1}}@keyframes scan-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes scan-phase{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes scan-wait{0%,to{opacity:.5}50%{opacity:1}}@keyframes scan-return{0%{background:#08171e}to{background:0 0}}@keyframes scan-fade{to{opacity:0}}@keyframes scan-image-return{0%{filter:brightness(.9)}to{filter:brightness()}}@keyframes scan-result-point{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes scan-result-overlay{0%,20%{opacity:0}to{opacity:1}}@keyframes scan-result-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (max-width:600px){.analysis-scene:not(.is-idle){perspective:900px;min-height:677px;padding:132px 14px 205px}.analysis-scene:not(.is-idle) .scan-volume{width:min(75%,calc(365px * var(--scan-ratio)));animation:none;transform:rotateX(4deg)rotateY(-9deg)}.scan-heading{top:25px;left:15px;right:15px}.scan-heading h3,.scan-heading h2{font-size:22px}.scan-heading p{font-size:10px}.scan-console{padding:15px 13px 12px;bottom:22px;left:14px;right:14px}.scan-phases{gap:10px}.scan-phases li{font-size:9px}.scan-phase-caption{letter-spacing:.1em;font-size:7px}.scan-orbit-two,.scan-side-ticks{display:none}.scan-network-layer{transform:translateZ(37px)}.scan-grid-layer{transform:translateZ(22px)}.scan-frame{transform:translateZ(18px)}.scan-backplate{transform:translateZ(-25px)}.analysis-scene.is-revealing{min-height:0;padding:0}.analysis-scene.is-revealing .scan-volume{width:100%;transform:none}}@media (prefers-reduced-motion:reduce){.analysis-scene *,.analysis-scene :after{transition:none!important;animation:none!important}.analysis-scene:not(.is-idle) .scan-volume{transform:none}.scan-probe{opacity:.65}.scan-connections line{stroke-dashoffset:0}.scan-sweep{transform:translateY(45%)}}.analysis-scene.is-processing .scan-volume{will-change:transform;transform:translate3d(var(--scan-shift-x,0px),var(--scan-shift-y,0px),0) rotateX(calc(7deg + var(--scan-tilt-x))) rotateY(calc(-15deg + var(--scan-tilt-y))) rotateZ(-2deg);transition:none}.analysis-scene.is-processing{-webkit-user-select:none;user-select:none}.analysis-scene.is-processing .scan-volume{cursor:grab}.analysis-scene.is-processing[data-dragging=true],.analysis-scene.is-processing[data-dragging=true] *{cursor:grabbing}.analysis-scene.is-processing[data-reduced=true] .scan-volume{will-change:auto;cursor:default;transform:none}@media (prefers-reduced-motion:reduce){.analysis-scene.is-processing .scan-volume{will-change:auto;cursor:default;transform:none}}