{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/1YsxtBQGNPx70iY5iSta/Yb42CFWx3UD9CdXtTZhs/BlurOnScrollOverride.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useRef}from\"react\";// Learn more: https://www.framer.com/developers/overrides/\nexport function blurOnScroll(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const elementRef=useRef(null);useEffect(()=>{const handleScroll=()=>{if(!elementRef.current)return;const rect=elementRef.current.getBoundingClientRect();const centerY=window.innerHeight/2;const elementCenterY=rect.top+rect.height/2;const distanceFromCenter=Math.abs(elementCenterY-centerY);// Normalize and scale blur effect\nconst maxBlur=30;let blurAmount=Math.min(distanceFromCenter/centerY*maxBlur,maxBlur);blurAmount=Math.round(blurAmount);if(elementCenterY-centerY<0){blurAmount=0;}elementRef.current.style.filter=`blur(${blurAmount}px)`;};window.addEventListener(\"scroll\",handleScroll);handleScroll()// Initial call\n;return()=>window.removeEventListener(\"scroll\",handleScroll);},[]);return /*#__PURE__*/_jsx(Component,{ref:node=>{elementRef.current=node;ref&&(typeof ref===\"function\"?ref(node):ref.current=node);},...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"blurOnScroll\":{\"type\":\"reactHoc\",\"name\":\"blurOnScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BlurOnScrollOverride.map"],
  "mappings": "uGACO,SAASA,EAAaC,EAAU,CAAC,OAAoBC,EAAW,CAACC,EAAMC,IAAM,CAAC,IAAMC,EAAWC,EAAO,IAAI,EAAE,OAAAC,EAAU,IAAI,CAAC,IAAMC,EAAa,IAAI,CAAC,GAAG,CAACH,EAAW,QAAQ,OAAO,IAAMI,EAAKJ,EAAW,QAAQ,sBAAsB,EAAQK,EAAQC,EAAO,YAAY,EAAQC,EAAeH,EAAK,IAAIA,EAAK,OAAO,EAAQI,EAAmB,KAAK,IAAID,EAAeF,CAAO,EAC/WI,EAAQ,GAAOC,EAAW,KAAK,IAAIF,EAAmBH,EAAQI,EAAQA,CAAO,EAAEC,EAAW,KAAK,MAAMA,CAAU,EAAKH,EAAeF,EAAQ,IAAGK,EAAW,GAAGV,EAAW,QAAQ,MAAM,OAAO,QAAQU,CAAU,KAAM,EAAE,OAAAJ,EAAO,iBAAiB,SAASH,CAAY,EAAEA,EAAa,EACjR,IAAIG,EAAO,oBAAoB,SAASH,CAAY,CAAE,EAAE,CAAC,CAAC,EAAsBQ,EAAKf,EAAU,CAAC,IAAIgB,GAAM,CAACZ,EAAW,QAAQY,EAAKb,IAAM,OAAOA,GAAM,WAAWA,EAAIa,CAAI,EAAEb,EAAI,QAAQa,EAAM,EAAE,GAAGd,CAAK,CAAC,CAAE,CAAC,CAAE",
  "names": ["blurOnScroll", "Component", "Y", "props", "ref", "elementRef", "pe", "ue", "handleScroll", "rect", "centerY", "window", "elementCenterY", "distanceFromCenter", "maxBlur", "blurAmount", "p", "node"]
}
