/* ── CURSOR ─────────────────────────────────────── */
#cur,
#cur2 {
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
}

#cur {
  width: 8px;
  height: 8px;
  background: #fff;
  transition:
    transform 0.15s,
    width 0.3s,
    height 0.3s,
    background 0.3s;
}

#cur2 {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(124, 92, 252, 0.5);
  transition:
    width 0.3s,
    height 0.3s,
    border-color 0.3s;
}

body.hovering #cur {
  width: 40px;
  height: 40px;
  background: rgba(124, 92, 252, 0.2);
  border: 1px solid rgba(124, 92, 252, 0.8);
}

body.hovering #cur2 {
  width: 8px;
  height: 8px;
  border-color: transparent;
}
@media (max-width: 768px) {
  #cur,
  #cur2 {
    display: none !important;
  }

  * {
    cursor: auto !important;
  }
}
