.cursor-light {
  position: fixed;
  width: 260px;
  height: 260px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(255,47,138,0.18), rgba(0,0,0,0));
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  filter: blur(40px);
}
body {
  overflow-x: hidden;
}

.background-light {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;

  pointer-events: none;

  background: radial-gradient(
      circle 350px at center,
      rgba(255, 47, 138, 0.25),
      transparent 60%
  );
  
  mix-blend-mode: screen; /* делает мягкое свечение */
  opacity: 0.55;
  
  z-index: 1; /* ниже контента, выше фона */
  transform: translate(-50%, -50%);
}