/**
 * Animation variants for CustomCursor component
 * Handles enter/exit animations with scale and opacity
 */
const customCursorVariants = {
    initial: {
        scale: 0,
        opacity: 0,
    },
    animate: {
        scale: 1,
        opacity: 1,
        transition: {
            duration: 0.2,
            ease: 'easeOut',
        },
    },
    exit: {
        scale: 0,
        opacity: 0,
        transition: {
            duration: 0.15,
            ease: 'easeIn',
        },
    },
};
/**
 * Default spring configuration for smooth following behavior
 * High stiffness for responsive movement, damping to reduce oscillation
 */
const defaultSpringConfig = {
    stiffness: 500,
    damping: 50,
    bounce: 0,
};
/**
 * Reduced motion spring configuration
 * Nearly instant movement for users who prefer reduced motion
 */
const reducedMotionSpringConfig = {
    stiffness: 1000,
    damping: 100,
    bounce: 0,
};

export { customCursorVariants, defaultSpringConfig, reducedMotionSpringConfig };
