.spotlight-visual.globe-visual{display:grid;place-items:center;background:radial-gradient(circle,#142d4a 0,#091222 62%,#060c16 100%);isolation:isolate}.spotlight-visual.globe-visual:before{display:none}.globe-grid{position:absolute;inset:0;opacity:.32;background-image:radial-gradient(#6d87a8 1px,transparent 1px);background-size:12px 12px;mask-image:radial-gradient(circle at center,#000 28%,transparent 70%)}.globe-orb{position:relative;width:220px;height:220px;border-radius:50%;border:1px solid #53719f99;background:radial-gradient(circle at 35% 30%,#28517066,transparent 35%),radial-gradient(circle at 65% 70%,#552d9366,transparent 48%),#071321;box-shadow:inset -24px -18px 42px #000a,0 0 46px #7657f644;animation:globeFloat 8s ease-in-out infinite}.globe-orb:before,.globe-orb:after{content:'';position:absolute;inset:15px;border:1px solid #4de1c166;border-radius:50%;transform:rotateX(67deg)}.globe-orb:after{inset:39px;border-color:#8c75ff77;transform:rotateY(67deg)}.globe-map{position:absolute;inset:0;animation:globeRotate 20s linear infinite}.globe-map svg{width:100%;height:100%;overflow:visible}.map-dot{fill:#68e6c6;filter:drop-shadow(0 0 3px #68e6c6)}.map-dot.alt{fill:#a897ff;filter:drop-shadow(0 0 3px #a897ff)}.map-land{fill:none;stroke:#6ee8cb;stroke-opacity:.55;stroke-width:1.4;stroke-dasharray:2 6}.map-connect{fill:none;stroke:#9f88ff;stroke-width:1;stroke-dasharray:4 12;animation:signal 2.3s linear infinite}.globe-logo{position:absolute;z-index:4;width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 0 11px #ca5cff) drop-shadow(0 0 24px #5ce7d5);animation:logoPulse 3s ease-in-out infinite}.globe-node{position:absolute;z-index:5;width:8px;height:8px;border-radius:50%;background:#5ce7d5;box-shadow:0 0 0 5px #5ce7d522,0 0 16px #5ce7d5;animation:nodePulse 2.4s ease-in-out infinite}.globe-node.n1{left:19%;top:32%}.globe-node.n2{right:19%;top:39%;animation-delay:.6s}.globe-node.n3{left:37%;bottom:17%;animation-delay:1.1s}@keyframes globeRotate{to{transform:rotate(360deg)}}@keyframes globeFloat{50%{transform:translateY(-6px) scale(1.02)}}@keyframes logoPulse{50%{filter:drop-shadow(0 0 18px #ca5cff) drop-shadow(0 0 38px #5ce7d5);transform:scale(1.04)}}@keyframes nodePulse{50%{box-shadow:0 0 0 9px #5ce7d500,0 0 22px #5ce7d5}}@keyframes signal{to{stroke-dashoffset:-32}}@media(prefers-reduced-motion:reduce){.globe-orb,.globe-map,.globe-logo,.globe-node,.map-connect{animation:none}}@media(max-width:760px){.globe-orb{width:175px;height:175px}.globe-logo{width:68px;height:68px}}
