import { useEffect, useRef } from 'react'; export default function ForensicBackground() { const bgRef = useRef(null); useEffect(() => { // Only add mouse tracker if not reduced motion const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches; if (prefersReducedMotion) return; const handleMouseMove = (e) => { if (bgRef.current) { // Absolute position for the cursor orb bgRef.current.style.setProperty('--mouse-x', `${e.clientX}px`); bgRef.current.style.setProperty('--mouse-y', `${e.clientY}px`); // Normalized position (-1 to 1) for parallax shifting const xNorm = (e.clientX / window.innerWidth) * 2 - 1; const yNorm = (e.clientY / window.innerHeight) * 2 - 1; bgRef.current.style.setProperty('--mouse-x-norm', xNorm); bgRef.current.style.setProperty('--mouse-y-norm', yNorm); } }; window.addEventListener('mousemove', handleMouseMove); return () => window.removeEventListener('mousemove', handleMouseMove); }, []); return (