"use client" import { useEffect, useState } from "react" import { motion, useMotionValue, useSpring } from "framer-motion" export function CursorGlow() { const [visible, setVisible] = useState(false) const mouseX = useMotionValue(-400) const mouseY = useMotionValue(-400) const springX = useSpring(mouseX, { stiffness: 80, damping: 20, mass: 0.5 }) const springY = useSpring(mouseY, { stiffness: 80, damping: 20, mass: 0.5 }) useEffect(() => { const handler = (e: MouseEvent) => { mouseX.set(e.clientX) mouseY.set(e.clientY) if (!visible) setVisible(true) } window.addEventListener("mousemove", handler, { passive: true }) return () => window.removeEventListener("mousemove", handler) }, [visible, mouseX, mouseY]) return (