.cursor-cyber {
  position: fixed;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(243, 239, 228, 0.5) 10%, rgba(243, 239, 228, 0.3) 50%, transparent 80%);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999; /* nad všemi prvky */
  transition: transform 0.1s ease, opacity 0.2s ease;
  opacity: 0.6;
  mix-blend-mode: overlay;
  box-shadow: 0 0 20px rgba(243, 239, 228, 0.4);
  animation: subtlePulse 4s infinite;
}

@keyframes subtlePulse {
  0% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
  50% { transform: translate(-50%, -50%) scale(1.15); opacity: 0.7; }
  100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
}
