{"version":3,"file":"CustomCursor.CfTOPRma.mjs","names":["addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","RichText"],"sources":["https:/framerusercontent.com/modules/Npd2HMmL6rnEUJ8zniu2/tHZNo5YZWIZha0P80uTd/mcvAHHzed.js","https:/framerusercontent.com/modules/QuQnoGwCmddzTzb7dzaM/bmCqaj2v1Zl2R4R6d2lV/YzHZkIJl6.js","https:/framerusercontent.com/modules/rES9jCRRQdxeHbTPnxJL/088QQ6AejZOh0Cfq6xMT/CustomCursor.js"],"sourcesContent":["// Generated by Framer (3f060d6)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={hkyg0C6aA:{hover:true}};const serializationHash=\"framer-LdMqw\";const variantClassNames={hkyg0C6aA:\"framer-v-13ikqjs\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"hkyg0C6aA\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"kOMSXxb_w\"},motionChild:true,nodeId:\"hkyg0C6aA\",openInNewTab:false,scopeId:\"mcvAHHzed\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-13ikqjs\",className,classNames)} framer-t069of`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"hkyg0C6aA\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-53826542-4243-4a92-b919-718c5c027d50, rgb(141, 168, 200))\",...style},variants:{\"hkyg0C6aA-hover\":{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-53826542-4243-4a92-b919-718c5c027d50, rgb(141, 168, 200))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-5740844d-120a-4fc2-96ee-f8bc09200595, rgb(10, 13, 18))\"}},...addPropertyOverrides({\"hkyg0C6aA-hover\":{\"data-border\":true,\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7S29kZSBNb25vLTYwMA==\",\"--framer-font-family\":'\"Kode Mono\", monospace',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5740844d-120a-4fc2-96ee-f8bc09200595, rgb(10, 13, 18)))\"},children:\"begin project.\"})}),className:\"framer-y5gbnh\",fonts:[\"GF;Kode Mono-600\"],layoutDependency:layoutDependency,layoutId:\"AxjjAsDa0\",style:{\"--extracted-r6o4lv\":\"var(--token-5740844d-120a-4fc2-96ee-f8bc09200595, rgb(10, 13, 18))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{\"hkyg0C6aA-hover\":{\"--extracted-r6o4lv\":\"var(--token-53826542-4243-4a92-b919-718c5c027d50, rgb(141, 168, 200))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"hkyg0C6aA-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7S29kZSBNb25vLTYwMA==\",\"--framer-font-family\":'\"Kode Mono\", monospace',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-53826542-4243-4a92-b919-718c5c027d50, rgb(141, 168, 200)))\"},children:\"begin project.\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-LdMqw.framer-t069of, .framer-LdMqw .framer-t069of { display: block; }\",\".framer-LdMqw.framer-13ikqjs { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 53px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 0px 6px; position: relative; text-decoration: none; width: 241px; }\",\".framer-LdMqw .framer-y5gbnh { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",'.framer-LdMqw[data-border=\"true\"]::after, .framer-LdMqw [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 53\n * @framerIntrinsicWidth 241\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"GhgFfVqrB\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramermcvAHHzed=withCSS(Component,css,\"framer-LdMqw\");export default FramermcvAHHzed;FramermcvAHHzed.displayName=\"filled button\";FramermcvAHHzed.defaultProps={height:53,width:241};addFonts(FramermcvAHHzed,[{explicitInter:true,fonts:[{cssFamilyName:\"Kode Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Kode Mono\",url:\"https://fonts.gstatic.com/s/kodemono/v4/A2BLn5pb0QgtVEPFnlYkkaoBgw4qv9odq0e19D-TaOW2A3k.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramermcvAHHzed\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"53\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"GhgFfVqrB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"241\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./mcvAHHzed.map","// Generated by Framer (c54c588)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={UIHSMoYWc:{hover:true}};const serializationHash=\"framer-vprn5\";const variantClassNames={UIHSMoYWc:\"framer-v-xhufff\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.4,ease:[.44,0,.62,1.05],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"UIHSMoYWc\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{hash:\":xTGEhZmiW\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"UIHSMoYWc\",openInNewTab:false,scopeId:\"YzHZkIJl6\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-xhufff\",className,classNames)} framer-45pw4o`,\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"UIHSMoYWc\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-408f28a0-54cc-42f4-a159-3d588f38b8ad, rgb(122, 139, 156))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(0, 0, 0, 0)\",...style},variants:{\"UIHSMoYWc-hover\":{backgroundColor:\"var(--token-53826542-4243-4a92-b919-718c5c027d50, rgb(141, 168, 200))\"}},...addPropertyOverrides({\"UIHSMoYWc-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7S29kZSBNb25vLTYwMA==\",\"--framer-font-family\":'\"Kode Mono\", monospace',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-53826542-4243-4a92-b919-718c5c027d50, rgb(141, 168, 200)))\"},children:\"view services ↘\"})}),className:\"framer-13n62q2\",fonts:[\"GF;Kode Mono-600\"],layoutDependency:layoutDependency,layoutId:\"krAcSBcBJ\",style:{\"--extracted-r6o4lv\":\"var(--token-53826542-4243-4a92-b919-718c5c027d50, rgb(141, 168, 200))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{\"UIHSMoYWc-hover\":{\"--extracted-r6o4lv\":\"var(--token-5740844d-120a-4fc2-96ee-f8bc09200595, rgb(10, 13, 18))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"UIHSMoYWc-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7S29kZSBNb25vLTYwMA==\",\"--framer-font-family\":'\"Kode Mono\", monospace',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5740844d-120a-4fc2-96ee-f8bc09200595, rgb(10, 13, 18)))\"},children:\"view services ↘\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-vprn5.framer-45pw4o, .framer-vprn5 .framer-45pw4o { display: block; }\",\".framer-vprn5.framer-xhufff { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 53px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: 241px; }\",\".framer-vprn5 .framer-13n62q2 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",'.framer-vprn5[data-border=\"true\"]::after, .framer-vprn5 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 53\n * @framerIntrinsicWidth 241\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"WLiJJSwkV\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerYzHZkIJl6=withCSS(Component,css,\"framer-vprn5\");export default FramerYzHZkIJl6;FramerYzHZkIJl6.displayName=\"transparent button\";FramerYzHZkIJl6.defaultProps={height:53,width:241};addFonts(FramerYzHZkIJl6,[{explicitInter:true,fonts:[{cssFamilyName:\"Kode Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Kode Mono\",url:\"https://fonts.gstatic.com/s/kodemono/v4/A2BLn5pb0QgtVEPFnlYkkaoBgw4qv9odq0e19D-TaOW2A3k.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerYzHZkIJl6\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"241\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"53\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"WLiJJSwkV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YzHZkIJl6.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";export function withCustomCursor(Component){return props=>{useEffect(()=>{// Skip entirely on touch devices (mobile, tablets in touch mode)\nif(window.matchMedia(\"(pointer: coarse)\").matches){return;}// Respect users who've requested reduced motion at OS level\nconst reducedMotion=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;// Create square cursor (matches the period in dark mind. logo)\nconst cursor=document.createElement(\"div\");cursor.id=\"dm-cursor\";cursor.style.cssText=`\n                position: fixed;\n                width: 10px;\n                height: 10px;\n                border-radius: 0;\n                background: #B0C3D9;\n                pointer-events: none;\n                transform: translate(-50%, -50%);\n                mix-blend-mode: difference;\n                z-index: 9999;\n                transition: width 0.3s ease, height 0.3s ease, background 0.3s ease, border 0.3s ease, opacity 0.2s ease;\n                left: -9999px;\n                top: -9999px;\n                opacity: 0;\n                box-sizing: border-box;\n            `;document.body.appendChild(cursor);// Create glow\nconst glow=document.createElement(\"div\");glow.id=\"dm-glow\";glow.style.cssText=`\n                position: fixed;\n                width: 400px;\n                height: 400px;\n                border-radius: 50%;\n                background: radial-gradient(circle at center, rgba(176,195,217,0.07) 0%, rgba(176,195,217,0.03) 30%, rgba(176,195,217,0) 65%);\n                pointer-events: none;\n                transform: translate(-50%, -50%);\n                mix-blend-mode: screen;\n                z-index: 9998;\n                opacity: 0;\n                transition: opacity 0.6s ease;\n                left: -9999px;\n                top: -9999px;\n            `;document.body.appendChild(glow);// Hide native cursor\ndocument.body.style.cursor=\"none\";let mouseX=0;let mouseY=0;let glowX=0;let glowY=0;let firstMove=true;const handleMouseMove=e=>{mouseX=e.clientX;mouseY=e.clientY;cursor.style.left=mouseX+\"px\";cursor.style.top=mouseY+\"px\";cursor.style.opacity=\"1\";// On first move, snap glow to cursor position so it doesn't visibly\n// catch up from off-screen\nif(firstMove){glowX=mouseX;glowY=mouseY;glow.style.left=mouseX+\"px\";glow.style.top=mouseY+\"px\";firstMove=false;}// Reduced motion: glow tracks instantly instead of lerping\nif(reducedMotion){glow.style.left=mouseX+\"px\";glow.style.top=mouseY+\"px\";}glow.style.opacity=\"1\";};const handleMouseLeave=()=>{cursor.style.opacity=\"0\";glow.style.opacity=\"0\";};const handleMouseEnter=()=>{if(!firstMove){cursor.style.opacity=\"1\";glow.style.opacity=\"1\";}};// Smooth lagging glow animation — only when reduced motion is off\nlet rafId=null;if(!reducedMotion){const animateGlow=()=>{glowX+=(mouseX-glowX)*.08;glowY+=(mouseY-glowY)*.08;glow.style.left=glowX+\"px\";glow.style.top=glowY+\"px\";rafId=requestAnimationFrame(animateGlow);};animateGlow();}// Hover state — square expands into a hollow outline (selection bracket feel)\nconst handleHoverIn=()=>{cursor.style.width=\"36px\";cursor.style.height=\"36px\";cursor.style.background=\"transparent\";cursor.style.border=\"1px solid #B0C3D9\";};const handleHoverOut=()=>{cursor.style.width=\"10px\";cursor.style.height=\"10px\";cursor.style.background=\"#B0C3D9\";cursor.style.border=\"none\";};// Track elements with hover listeners so we can clean them up later\nconst hoverElements=new Set;const attachHoverListeners=el=>{if(hoverElements.has(el))return;el.addEventListener(\"mouseenter\",handleHoverIn);el.addEventListener(\"mouseleave\",handleHoverOut);hoverElements.add(el);};const detachHoverListeners=el=>{el.removeEventListener(\"mouseenter\",handleHoverIn);el.removeEventListener(\"mouseleave\",handleHoverOut);hoverElements.delete(el);};// Attach to existing interactive elements after initial render\nconst initialAttach=()=>{document.querySelectorAll(\"a, button, [role='button']\").forEach(attachHoverListeners);};setTimeout(initialAttach,100);// Watch for new interactive elements added later (modals, lazy content, etc.)\nconst observer=new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.addedNodes.forEach(node=>{if(node.nodeType!==1)return;// skip text nodes\nconst el=node;// Check the element itself\nif(el.matches?.(\"a, button, [role='button']\")){attachHoverListeners(el);}// Check its descendants\nel.querySelectorAll?.(\"a, button, [role='button']\").forEach(attachHoverListeners);});});});observer.observe(document.body,{childList:true,subtree:true});document.addEventListener(\"mousemove\",handleMouseMove);document.addEventListener(\"mouseleave\",handleMouseLeave);document.addEventListener(\"mouseenter\",handleMouseEnter);// Cleanup — remove EVERYTHING this override attached\nreturn()=>{document.removeEventListener(\"mousemove\",handleMouseMove);document.removeEventListener(\"mouseleave\",handleMouseLeave);document.removeEventListener(\"mouseenter\",handleMouseEnter);// Remove all hover listeners we attached to interactive elements\nhoverElements.forEach(detachHoverListeners);// Stop watching for new elements\nobserver.disconnect();// Stop the animation loop\nif(rafId!==null){cancelAnimationFrame(rafId);}cursor.remove();glow.remove();document.body.style.cursor=\"auto\";};},[]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withCustomCursor\":{\"type\":\"reactHoc\",\"name\":\"withCustomCursor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CustomCursor.map"],"mappings":"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"}