{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/tuCenzRxz3R6lfBWI5zt/HpacTu3Vqr3W6fuUUxsE/HoverParallax.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{useMotionValue,useSpring,useInView}from\"framer-motion\";const withIntensity=(Component,maxDistancePercentage)=>{const SPRING_CONFIG={damping:200,stiffness:400};return props=>{const x=useMotionValue(0);const y=useMotionValue(0);const ref=useRef(null);const springX=useSpring(x,SPRING_CONFIG);const springY=useSpring(y,SPRING_CONFIG);const isInView=useInView(ref);useEffect(()=>{if(!isInView){x.set(0);y.set(0);}},[isInView]);useEffect(()=>{const calculateDistance=e=>{if(ref.current&&isInView){const rect=ref.current.getBoundingClientRect();const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;const distanceX=e.clientX-centerX;const distanceY=e.clientY-centerY;x.set(distanceX*(maxDistancePercentage/100));y.set(distanceY*(maxDistancePercentage/100));}};document.addEventListener(\"mousemove\",calculateDistance);return()=>{document.removeEventListener(\"mousemove\",calculateDistance);};},[ref,isInView]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{x:springX,y:springY}});};};export const withIntensity5=Component=>withIntensity(Component,5);export const withIntensity2=Component=>withIntensity(Component,2);export const withIntensity1=Component=>withIntensity(Component,1);\nexport const __FramerMetadata__ = {\"exports\":{\"withIntensity2\":{\"type\":\"reactHoc\",\"name\":\"withIntensity2\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withIntensity5\":{\"type\":\"reactHoc\",\"name\":\"withIntensity5\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withIntensity1\":{\"type\":\"reactHoc\",\"name\":\"withIntensity1\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HoverParallax.map"],
  "mappings": "kJAAAA,IAA6I,IAAMC,EAAc,CAACC,EAAUC,IAAwB,CAAC,IAAMC,EAAc,CAAC,QAAQ,IAAI,UAAU,GAAG,EAAE,OAAOC,GAAO,CAAC,IAAMC,EAAEC,EAAe,CAAC,EAAQC,EAAED,EAAe,CAAC,EAAQE,EAAIC,EAAO,IAAI,EAAQC,EAAQC,EAAUN,EAAEF,CAAa,EAAQS,EAAQD,EAAUJ,EAAEJ,CAAa,EAAQU,EAASC,EAAUN,CAAG,EAAE,OAAAO,EAAU,IAAI,CAAKF,IAAUR,EAAE,IAAI,CAAC,EAAEE,EAAE,IAAI,CAAC,EAAG,EAAE,CAACM,CAAQ,CAAC,EAAEE,EAAU,IAAI,CAAC,IAAMC,EAAkBC,GAAG,CAAC,GAAGT,EAAI,SAASK,EAAS,CAAC,IAAMK,EAAKV,EAAI,QAAQ,sBAAsB,EAAQW,EAAQD,EAAK,KAAKA,EAAK,MAAM,EAAQE,EAAQF,EAAK,IAAIA,EAAK,OAAO,EAAQG,EAAUJ,EAAE,QAAQE,EAAcG,EAAUL,EAAE,QAAQG,EAAQf,EAAE,IAAIgB,GAAWnB,EAAsB,IAAI,EAAEK,EAAE,IAAIe,GAAWpB,EAAsB,IAAI,CAAE,CAAC,EAAE,gBAAS,iBAAiB,YAAYc,CAAiB,EAAQ,IAAI,CAAC,SAAS,oBAAoB,YAAYA,CAAiB,CAAE,CAAE,EAAE,CAACR,EAAIK,CAAQ,CAAC,EAAsBU,EAAKtB,EAAU,CAAC,GAAGG,EAAM,IAAII,EAAI,MAAM,CAAC,EAAEE,EAAQ,EAAEE,CAAO,CAAC,CAAC,CAAE,CAAE,EAAeY,EAAevB,GAAWD,EAAcC,EAAU,CAAC,EAAewB,EAAexB,GAAWD,EAAcC,EAAU,CAAC,EAAeyB,EAAezB,GAAWD,EAAcC,EAAU,CAAC",
  "names": ["init_ssg_sandbox_shims", "withIntensity", "Component", "maxDistancePercentage", "SPRING_CONFIG", "props", "x", "useMotionValue", "y", "ref", "pe", "springX", "useSpring", "springY", "isInView", "useInView", "ue", "calculateDistance", "e", "rect", "centerX", "centerY", "distanceX", "distanceY", "p", "withIntensity5", "withIntensity2", "withIntensity1"]
}
