"use client"; import { motion, useMotionTemplate, useMotionValue, useSpring } from "framer-motion"; import Image from "next/image"; export function AnimatedLogo() { const rotateX = useMotionValue(0); const rotateY = useMotionValue(0); const springX = useSpring(rotateX, { stiffness: 180, damping: 18 }); const springY = useSpring(rotateY, { stiffness: 180, damping: 18 }); const glowX = useMotionTemplate`${springY}px`; const glowY = useMotionTemplate`${springX}px`; function handlePointerMove(event: React.PointerEvent) { const rect = event.currentTarget.getBoundingClientRect(); const offsetX = event.clientX - rect.left - rect.width / 2; const offsetY = event.clientY - rect.top - rect.height / 2; rotateX.set((-offsetY / rect.height) * 14); rotateY.set((offsetX / rect.width) * 14); } function handlePointerLeave() { rotateX.set(0); rotateY.set(0); } return ( mohfarawati mohfarawati ); }