{"version":3,"file":"MouseTextEffect.CEcdrkeI.mjs","names":["Button","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","RichText","Plus","React.useState","React.useRef","x","React.useMemo"],"sources":["https:/framerusercontent.com/modules/EstGeH4mA0rYAOCZK3Qh/8AzqZb8r7u9LxgvwHHR7/YAvatq0iw.js","https:/framerusercontent.com/modules/GBtUkCCARrtHml77rp1N/bKkghXVCiuevFBoJVqkU/MouseTextEffect.js"],"sourcesContent":["// Generated by Framer (10141bf)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Plus from\"https://framerusercontent.com/modules/sPPEJJGDR4eUvdon1Bel/f3XESni8XlI3ypQ6Exdb/HbzxRJMyi.js\";import Button from\"https://framerusercontent.com/modules/NhXxQjO6oO7hLEok6N5y/eJZRhAj0n4vWjTLTtEto/hjFMJNvqe.js\";const ButtonFonts=getFonts(Button);const cycleOrder=[\"pp1dZy_5L\",\"KKNny7plA\"];const serializationHash=\"framer-DvKhg\";const variantClassNames={KKNny7plA:\"framer-v-1d4jrmv\",pp1dZy_5L:\"framer-v-1l4j8ck\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const KK2oZp3jB=undefined;const SWF5JlWEr=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};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 humanReadableVariantMap={Closed:\"pp1dZy_5L\",Open:\"KKNny7plA\"};const Variants=motion.create(React.Fragment);const getProps=({answer,height,id,question,width,...props})=>{return{...props,KK2oZp3jB:question??props.KK2oZp3jB??\"Do you only work with large enterprises?\",SWF5JlWEr:answer??props.SWF5JlWEr??\"Our integration and Salesforce work is typically with mid-market and large enterprises. AI projects can make sense for smaller teams when they have a clear use case and data to support it.\",variant:humanReadableVariantMap[props.variant]??props.variant??\"pp1dZy_5L\"};};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,KK2oZp3jB,SWF5JlWEr,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"pp1dZy_5L\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapnxymdp=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"KKNny7plA\");});const onTapoxhih6=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"pp1dZy_5L\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"KKNny7plA\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1l4j8ck\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Closed\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"pp1dZy_5L\",onTap:onTapnxymdp,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(240, 240, 240, 0.04)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(138, 138, 138, 0.01)\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,...style},...addPropertyOverrides({KKNny7plA:{\"data-framer-name\":\"Open\",onTap:onTapoxhih6}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-a0htzi, rgb(255, 255, 255))\"},children:\"Do you only work with large enterprises?\"})}),className:\"framer-bruvjo\",fonts:[\"Inter-Medium\"],layout:\"position\",layoutDependency:layoutDependency,layoutId:\"yRNQV3jwS\",style:{\"--extracted-a0htzi\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:KK2oZp3jB,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+22,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1se209j-container\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"Gf02AAEJS-container\",nodeId:\"Gf02AAEJS\",rendersWithMotion:true,scopeId:\"YAvatq0iw\",style:{rotate:0},variants:{KKNny7plA:{rotate:45}},children:/*#__PURE__*/_jsx(Button,{height:\"100%\",id:\"Gf02AAEJS\",layoutId:\"Gf02AAEJS\",tGW0jWViY:\"Learn More\",UXGjNs8bB:Plus,variant:matchVariant(\"nqCw6ViSr\"),width:\"100%\",...addPropertyOverrides({KKNny7plA:{nECLdJQP1:undefined}},baseVariant,gestureVariant)})})}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"1.6em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f884c4e2-deff-41e0-a9ec-2a95d1c0dabf, rgb(255, 255, 255)))\"},children:\"Our integration and Salesforce work is typically with mid-market and large enterprises. AI projects can make sense for smaller teams when they have a clear use case and data to support it.\"})}),className:\"framer-a50hk9\",fonts:[\"Inter-Light\"],layout:\"position\",layoutDependency:layoutDependency,layoutId:\"uJCidfKXD\",style:{\"--extracted-r6o4lv\":\"var(--token-f884c4e2-deff-41e0-a9ec-2a95d1c0dabf, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:SWF5JlWEr,verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-DvKhg.framer-751628, .framer-DvKhg .framer-751628 { display: block; }\",\".framer-DvKhg.framer-1l4j8ck { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 32px 88px 32px 32px; position: relative; width: 791px; }\",\".framer-DvKhg .framer-bruvjo, .framer-DvKhg .framer-a50hk9 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-DvKhg .framer-1se209j-container { flex: none; height: auto; position: absolute; right: 22px; top: 22px; width: auto; z-index: 1; }\",'.framer-DvKhg[data-border=\"true\"]::after, .framer-DvKhg [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 95\n * @framerIntrinsicWidth 791\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"KKNny7plA\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"KK2oZp3jB\":\"question\",\"SWF5JlWEr\":\"answer\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerYAvatq0iw=withCSS(Component,css,\"framer-DvKhg\");export default FramerYAvatq0iw;FramerYAvatq0iw.displayName=\"FAQ\";FramerYAvatq0iw.defaultProps={height:95,width:791};addPropertyControls(FramerYAvatq0iw,{variant:{options:[\"pp1dZy_5L\",\"KKNny7plA\"],optionTitles:[\"Closed\",\"Open\"],title:\"Variant\",type:ControlType.Enum},KK2oZp3jB:{defaultValue:\"Do you only work with large enterprises?\",displayTextArea:false,title:\"Question\",type:ControlType.String},onKK2oZp3jBChange:{changes:\"KK2oZp3jB\",type:ControlType.ChangeHandler},SWF5JlWEr:{defaultValue:\"Our integration and Salesforce work is typically with mid-market and large enterprises. AI projects can make sense for smaller teams when they have a clear use case and data to support it.\",displayTextArea:false,title:\"Answer\",type:ControlType.String},onSWF5JlWErChange:{changes:\"SWF5JlWEr\",type:ControlType.ChangeHandler}});addFonts(FramerYAvatq0iw,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/BkDpl4ghaqvMi1btKFyG2tdbec.woff2\",weight:\"300\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zAMK70AQRFSShJgUiaR5IiIhgzk.woff2\",weight:\"300\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/IETjvc5qzUaRoaruDpPSwCUM8.woff2\",weight:\"300\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/oLCoaT3ioA0fHdJnWR9W6k7NY.woff2\",weight:\"300\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/Sj0PCHQSBjFmEp6NBWg6FNaKc.woff2\",weight:\"300\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/aqiiD4LUKkKzXdjGL5UzHq8bo5w.woff2\",weight:\"300\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/H4TfENUY1rh8R9UaSD6vngjJP3M.woff2\",weight:\"300\"}]},...ButtonFonts],{supportsExplicitInterCodegen:true});FramerYAvatq0iw.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Button,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerYAvatq0iw\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"KKNny7plA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"95\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"791\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"KK2oZp3jB\\\":\\\"question\\\",\\\"SWF5JlWEr\\\":\\\"answer\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YAvatq0iw.map","// Mouse-controlled text shadow effect that doesn't block interactions\n// pointer-events: none on container, mouse tracking via document\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsOnFramerCanvas}from\"framer\";/**\n * MouseTextEffect\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */function MouseTextEffect(props){const{text=\"Light\",copies=100,textColor=\"#FFFFFF\",backgroundColor=\"transparent\",font={fontFamily:\"UnifrakturMaguntia, system-ui\",fontSize:160,fontWeight:400,fontStyle:\"normal\",letterSpacing:0,lineHeight:1.1},shadowColor=\"#FFFFFF\",useGradientGlow=false,glowStartColor=\"#FFFFFF\",glowEndColor=\"#BB1111\",shadowScaleFactor=.01}=props;const[direction,setDirection]=React.useState({horizontal:1,vertical:1});const[pulse,setPulse]=React.useState(1);const containerRef=React.useRef(null);const isOnCanvas=useIsOnFramerCanvas();const rafRef=React.useRef();const centerAnimRef=React.useRef();const isHoveringRef=React.useRef(false);// Animate pulse if enabled\nReact.useEffect(()=>{if(!props.animateGlow||isOnCanvas)return;let frame,start;function animate(ts){if(!start)start=ts;const t=(ts-start)/1e3;setPulse(.95+.1*(.5+.5*Math.sin(t*2)));frame=requestAnimationFrame(animate);}frame=requestAnimationFrame(animate);return()=>cancelAnimationFrame(frame);},[props.animateGlow,isOnCanvas]);// Track mouse on DOCUMENT level so we don't need pointer-events on container\nReact.useEffect(()=>{if(isOnCanvas||typeof document===\"undefined\")return;const handleMouseMove=e=>{if(!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();const clientX=e.clientX;const clientY=e.clientY;// Check if mouse is within the component's bounds\nconst isInBounds=clientX>=rect.left&&clientX<=rect.right&&clientY>=rect.top&&clientY<=rect.bottom;if(isInBounds){isHoveringRef.current=true;if(centerAnimRef.current){cancelAnimationFrame(centerAnimRef.current);centerAnimRef.current=null;}const x=clientX-rect.left;const y=clientY-rect.top;let horizontal,vertical;if(x>rect.width/2){horizontal=(x-rect.width/2)/(rect.width/2)*-1;}else{horizontal=(rect.width/2-x)/(rect.width/2);}if(y>rect.height/2){vertical=(y-rect.height/2)/(rect.height/2)*-1;}else{vertical=(rect.height/2-y)/(rect.height/2);}horizontal=Math.max(-1,Math.min(1,horizontal));vertical=Math.max(-1,Math.min(1,vertical));if(rafRef.current)cancelAnimationFrame(rafRef.current);rafRef.current=requestAnimationFrame(()=>{setDirection({horizontal,vertical});});}else if(isHoveringRef.current){// Mouse left bounds - animate back to center\nisHoveringRef.current=false;animateToCenter();}};const animateToCenter=()=>{if(centerAnimRef.current)cancelAnimationFrame(centerAnimRef.current);function animateBack(){setDirection(prev=>{const speed=.18;const h=prev.horizontal+(1-prev.horizontal)*speed;const v=prev.vertical+(1-prev.vertical)*speed;if(Math.abs(h-1)<.01&&Math.abs(v-1)<.01){centerAnimRef.current=null;return{horizontal:1,vertical:1};}else{centerAnimRef.current=requestAnimationFrame(animateBack);return{horizontal:h,vertical:v};}});}centerAnimRef.current=requestAnimationFrame(animateBack);};document.addEventListener(\"mousemove\",handleMouseMove);return()=>{document.removeEventListener(\"mousemove\",handleMouseMove);if(rafRef.current)cancelAnimationFrame(rafRef.current);if(centerAnimRef.current)cancelAnimationFrame(centerAnimRef.current);};},[isOnCanvas]);// Set CSS variables for direction\nReact.useEffect(()=>{if(!containerRef.current)return;containerRef.current.style.setProperty(\"--horizontal\",direction.horizontal);containerRef.current.style.setProperty(\"--vertical\",direction.vertical);},[direction]);// Color helpers\nfunction parseColor(input){if(!input)return{r:255,g:255,b:255};if(input.startsWith(\"rgb\")){const match=input.match(/rgba?\\(([^)]+)\\)/);if(match){const parts=match[1].split(\",\").map(Number);return{r:parts[0]||255,g:parts[1]||255,b:parts[2]||255};}}else if(input.startsWith(\"#\")){let c=input.replace(\"#\",\"\");if(c.length===3)c=c[0]+c[0]+c[1]+c[1]+c[2]+c[2];if(c.length>=6){return{r:parseInt(c.slice(0,2),16),g:parseInt(c.slice(2,4),16),b:parseInt(c.slice(4,6),16)};}}return{r:255,g:255,b:255};}function lerpColor(a,b,t){return{r:Math.round(a.r+(b.r-a.r)*t),g:Math.round(a.g+(b.g-a.g)*t),b:Math.round(a.b+(b.b-a.b)*t)};}const shadowRGB=parseColor(shadowColor);const startRGB=parseColor(glowStartColor);const endRGB=parseColor(glowEndColor);const shadowColorStrings=React.useMemo(()=>{const arr=[];for(let i=1;i<=copies;i++){let rgb;if(useGradientGlow){const t=(i-1)/(copies-1);rgb=lerpColor(startRGB,endRGB,t);}else{rgb=shadowRGB;}arr.push(`rgba(${rgb.r},${rgb.g},${rgb.b},${1/i})`);}return arr;},[copies,useGradientGlow,startRGB,endRGB,shadowRGB]);const shadowCopies=React.useMemo(()=>{const arr=[];for(let i=1;i<=copies;i++){arr.push(/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",className:\"mouse-text-shadow-copy\",style:{\"--index\":i,\"--shadow-color\":shadowColorStrings[i-1]},children:text},i));}return arr;},[copies,text,shadowColorStrings]);// Glow calculations\nlet glowColor=useGradientGlow?glowStartColor:shadowColor;const glowRGB=parseColor(glowColor);const glowAlpha=typeof props.glowOpacity===\"number\"?props.glowOpacity:1;const glowBlur=typeof props.glowBlur===\"number\"?props.glowBlur:32;const glowColorWithAlpha=`rgba(${glowRGB.r},${glowRGB.g},${glowRGB.b},${glowAlpha})`;const glowOffset=.7*(typeof font.fontSize===\"number\"?font.fontSize:parseInt(font.fontSize)||160)/160;const x1=(direction.horizontal||0)*glowOffset;const y1=(direction.vertical||0)*glowOffset;const x2=(direction.horizontal||0)*glowOffset*2;const y2=(direction.vertical||0)*glowOffset*2;const x3=(direction.horizontal||0)*glowOffset*.5;const y3=(direction.vertical||0)*glowOffset*.5;const mainTextStyle={position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\",fontFamily:font.fontFamily,fontSize:font.fontSize,color:textColor,fontWeight:font.fontWeight,fontStyle:font.fontStyle,letterSpacing:font.letterSpacing,lineHeight:font.lineHeight,zIndex:1,userSelect:\"none\",whiteSpace:\"pre\",textAlign:\"center\",textShadow:`\n            ${x1}px ${y1}px ${glowBlur}px ${glowColorWithAlpha},\n            ${x2}px ${y2}px ${glowBlur*2}px ${glowColorWithAlpha},\n            ${x3}px ${y3}px ${Math.round(glowBlur/4)}px ${glowColorWithAlpha}\n        `};// KEY CHANGE: pointer-events: none on container\nconst containerStyle={position:\"relative\",width:\"100%\",height:\"100%\",minWidth:10,minHeight:10,background:backgroundColor,overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\",WebkitUserSelect:\"none\",userSelect:\"none\"};// Inject static CSS\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;if(document.getElementById(\"mouse-text-shadow-style\"))return;const style=document.createElement(\"style\");style.id=\"mouse-text-shadow-style\";style.innerHTML=`\n        .mouse-text-shadow-copy {\n            position: absolute;\n            left: 50%;\n            top: 50%;\n            transform: translate(-50%, -50%) translate(calc(var(--index, 1) * var(--horizontal, 1) * 0.1rem), calc(var(--index, 1) * var(--vertical, 1) * 0.1rem)) scale(calc(1 + var(--index, 1) * var(--shadow-scale, 0.01)));\n            color: var(--shadow-color, #fff);\n            filter: blur(0.1rem);\n            user-select: none;\n            white-space: pre;\n            text-align: center;\n            font-family: inherit;\n            font-size: inherit;\n            font-weight: inherit;\n            font-style: inherit;\n            letter-spacing: inherit;\n            line-height: inherit;\n            will-change: transform;\n            pointer-events: none;\n        }\n        `;document.head.appendChild(style);},[]);const cssVars={\"--horizontal\":direction.horizontal,\"--vertical\":direction.vertical,\"--shadow-scale\":shadowScaleFactor*pulse,fontFamily:font.fontFamily,fontSize:font.fontSize,fontWeight:font.fontWeight,fontStyle:font.fontStyle,letterSpacing:font.letterSpacing,lineHeight:font.lineHeight};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{...containerStyle,...cssVars},children:[shadowCopies,/*#__PURE__*/_jsx(\"div\",{role:\"heading\",\"aria-level\":1,style:mainTextStyle,children:text})]});}addPropertyControls(MouseTextEffect,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Light\",placeholder:\"Type text…\"},copies:{type:ControlType.Number,title:\"Shadow Copies\",defaultValue:100,min:10,max:200,step:1,displayStepper:true},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},shadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"#FFFFFF\",hidden:props=>!!props.useGradientGlow},useGradientGlow:{type:ControlType.Boolean,title:\"Gradient Glow\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},glowStartColor:{type:ControlType.Color,title:\"Glow Start\",defaultValue:\"#FFFFFF\",hidden:props=>!props.useGradientGlow},glowEndColor:{type:ControlType.Color,title:\"Glow End\",defaultValue:\"#BB1111\",hidden:props=>!props.useGradientGlow},shadowScaleFactor:{type:ControlType.Number,title:\"Shadow Scale\",defaultValue:.01,min:.001,max:.1,step:.001,displayStepper:true,description:\"How much the shadow expands as it moves away from the main text.\"},animateGlow:{type:ControlType.Boolean,title:\"Animate Glow\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},glowBlur:{type:ControlType.Number,title:\"Glow Blur\",defaultValue:32,min:0,max:128,step:1,displayStepper:true,description:\"Blur radius of the main text glow.\"},glowOpacity:{type:ControlType.Number,title:\"Glow Opacity\",defaultValue:1,min:0,max:1,step:.01,displayStepper:true,description:\"Opacity of the main text glow.\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontFamily:\"UnifrakturMaguntia, system-ui\",fontSize:160,fontWeight:400,fontStyle:\"normal\",letterSpacing:0,lineHeight:1.1},controls:\"extended\",defaultFontType:\"sans-serif\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"}});export default MouseTextEffect;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MouseTextEffect\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MouseTextEffect.map"],"mappings":"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"}