/* ============================================================
   CURSOR — Custom dot + ring cursor
   ============================================================ */
.cursor-dot,
.cursor-ring {
  position: fixed;
  top: 0; left: 0;
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
}
.cursor-dot {
  width: 8px; height: 8px;
  background: var(--purple-1);
  box-shadow: 0 0 12px var(--purple-glow);
}
.cursor-ring {
  width: 36px; height: 36px;
  border: 1.5px solid hsla(270, 80%, 65%, 0.5);
  transition: transform 0.15s ease, width 0.2s, height 0.2s, border-color 0.2s;
}
.cursor-ring.hovered {
  width: 52px; height: 52px;
  border-color: var(--purple-1);
  background: hsla(270, 80%, 65%, 0.08);
}
