{"version":3,"file":"FloatingParticlesBackground.DFibvE2f.mjs","names":["React.useMemo","React.useState","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","getProps","React.forwardRef","useMemo","useRef","useState","_Fragment","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","ButtonColorChange","useState","ArrowIcon","useMemo","useState","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","animation","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","RichText","Illo","ArrowLeft","ArrowRight","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","RichText","useRef","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/3J1Ei7C0OuX2kuRQ2G2S/NsVcDaWeNWZaQD1QvulD/TypewriterLoopText.js","https:/framerusercontent.com/modules/4G0pHPXdxDC0q34eFfFr/oq0PkaqnOfre09AZeL9M/gXjG4ReaI.js","https:/framerusercontent.com/modules/BO5wiJq1V5ZunT8iPSjo/SeHxyrmIkCJJ8pIxUV3H/MRp3P10aE.js","https:/framerusercontent.com/modules/5dCWb80pMX3rkZ6mTvF6/rPe7prLpTtzjXMR9Lynw/FollowEyes.js","https:/framerusercontent.com/modules/CaDed4uVS4F4koHi8Ddp/UiZdcXLPs68fBczUfQ27/kYiayLQ5g.js","https:/framerusercontent.com/modules/GYkLWNcg7BUM34EHXq3I/eIlZ0TO8YDddsoDb9WXg/ButtonColorChanging.js","https:/framerusercontent.com/modules/hGQgc0W1qmusuQyb28bE/v4r4ZH77nm2l2GssK2Th/HideScrollbar.js","https:/framerusercontent.com/modules/IU6iYtonpABGO5kFF8ih/fqUdm1CCYhm8M0c3yhGK/PaperBackground.js","https:/framerusercontent.com/modules/LdABGG3erfYdx9P5iqKM/kwZRvSkynZr5SwLaI7cK/ButtonColorChanging.js","https:/framerusercontent.com/modules/YNbxLY2HNbcR8aCKaj1h/cu0GH3tog9z7obEXPaVS/P_tQfp1Fo.js","https:/framerusercontent.com/modules/P3cBTviB47xf61xUsVmS/O6t7kxhF6yf4eX01pb2A/DsnLUVbjK.js","https:/framerusercontent.com/modules/PDHds9wRSgJyRkccFdp4/UH0X0nRwStqn0xpLbHI8/SpotlightReveal.js","https:/framerusercontent.com/modules/s7WaD2jg1NpbS1fQ0YiS/yY4SPTplzSd09KMWBopV/FloatingParticlesBackground.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function TypewriterLoopText(props){const{staticLines=[\"Your friendly\",\"Neighbourhood\"],words=[\"Visual Designer\",\"Illustrator\",\"Artist\"],typingSpeed=85,deletingSpeed=45,pauseMs=1100,fontFamily=\"Comic Sans MS, Nunito, Quicksand, system-ui, sans-serif\",fontSize=56,lineHeight=1.05,letterSpacing=-.6,textColor=\"#5A1E2D\",accentColor=\"#FF8A65\",fontWeight=700,cursorColor=\"#5A1E2D\",align=\"left\",minHeight=180}=props;const isStatic=useIsStaticRenderer();const safeWords=React.useMemo(()=>words.length>0?words:[\"Artist\"],[words]);const safeLines=React.useMemo(()=>staticLines.length>0?staticLines:[\"Your friendly\",\"Neighbourhood\"],[staticLines]);const[wordIndex,setWordIndex]=React.useState(0);const[displayText,setDisplayText]=React.useState(\"\");const[isDeleting,setIsDeleting]=React.useState(false);const[showCursor,setShowCursor]=React.useState(true);React.useEffect(()=>{if(isStatic)return;const cursorInterval=window.setInterval(()=>{React.startTransition(()=>setShowCursor(prev=>!prev));},500);return()=>window.clearInterval(cursorInterval);},[isStatic]);React.useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;const currentWord=safeWords[wordIndex%safeWords.length];let timeoutId=0;if(!isDeleting&&displayText.length<currentWord.length){timeoutId=window.setTimeout(()=>{React.startTransition(()=>setDisplayText(currentWord.slice(0,displayText.length+1)));},Math.max(10,typingSpeed));return()=>window.clearTimeout(timeoutId);}if(!isDeleting&&displayText.length===currentWord.length){timeoutId=window.setTimeout(()=>{React.startTransition(()=>setIsDeleting(true));},Math.max(0,pauseMs));return()=>window.clearTimeout(timeoutId);}if(isDeleting&&displayText.length>0){timeoutId=window.setTimeout(()=>{React.startTransition(()=>setDisplayText(currentWord.slice(0,displayText.length-1)));},Math.max(10,deletingSpeed));return()=>window.clearTimeout(timeoutId);}timeoutId=window.setTimeout(()=>{React.startTransition(()=>{setIsDeleting(false);setWordIndex(prev=>(prev+1)%safeWords.length);});},180);return()=>window.clearTimeout(timeoutId);},[displayText,isDeleting,pauseMs,typingSpeed,deletingSpeed,wordIndex,safeWords,isStatic]);const staticWord=safeWords[0];return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",minHeight,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",textAlign:align,color:textColor,fontFamily,fontSize,lineHeight,letterSpacing,fontWeight,whiteSpace:\"pre-wrap\"},children:[safeLines.map((line,index)=>/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\"},children:line},`line-${index}`)),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:accentColor},children:isStatic?staticWord:displayText}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{display:\"inline-block\",width:\"0.6ch\",color:cursorColor,opacity:isStatic?1:showCursor?1:0,transition:\"opacity 0.15s linear\"},children:\"|\"})]})]});}addPropertyControls(TypewriterLoopText,{staticLines:{type:ControlType.Array,title:\"Static Lines\",control:{type:ControlType.String},defaultValue:[\"Your friendly\",\"Neighbourhood\"]},words:{type:ControlType.Array,title:\"Words\",control:{type:ControlType.String},defaultValue:[\"Visual Designer\",\"Illustrator\",\"Artist\"]},typingSpeed:{type:ControlType.Number,title:\"Typing\",min:10,max:300,step:1,defaultValue:85,unit:\"ms\"},deletingSpeed:{type:ControlType.Number,title:\"Deleting\",min:10,max:300,step:1,defaultValue:45,unit:\"ms\"},pauseMs:{type:ControlType.Number,title:\"Pause\",min:0,max:3e3,step:50,defaultValue:1100,unit:\"ms\"},fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:\"Comic Sans MS, Nunito, Quicksand, system-ui, sans-serif\"},fontSize:{type:ControlType.Number,title:\"Size\",min:10,max:160,step:1,defaultValue:56,unit:\"px\"},lineHeight:{type:ControlType.Number,title:\"Line Height\",min:.7,max:2.2,step:.01,defaultValue:1.05},letterSpacing:{type:ControlType.Number,title:\"Letter Spacing\",min:-8,max:10,step:.1,defaultValue:-.6,unit:\"px\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#5A1E2D\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#FF8A65\"},fontWeight:{type:ControlType.Number,title:\"Weight\",min:100,max:900,step:100,defaultValue:700},cursorColor:{type:ControlType.Color,title:\"Cursor\",defaultValue:\"#5A1E2D\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},minHeight:{type:ControlType.Number,title:\"Min Height\",min:40,max:500,step:1,defaultValue:180,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TypewriterLoopText\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TypewriterLoopText.map","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 14 0\" fill=\"transparent\" height=\"1px\" id=\"h3fQSrHEV\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 12)\" width=\"14px\"/><path d=\"M 0 0 L 7 7 L 0 14\" fill=\"transparent\" height=\"14px\" id=\"DAe82Eor1\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 5)\" width=\"7px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"1175957644\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-SYorz\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-SYorz { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Right\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-SYorz\");Icon.displayName=\"Arrow Right\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 7 14 L 0 7 L 7 0\" fill=\"transparent\" height=\"14px\" id=\"MZQyihG1W\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 5)\" width=\"7px\"/><path d=\"M 14 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"Icbu9SXUE\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 12)\" width=\"14px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3838275970\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-kVQN1\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-kVQN1 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Left\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-kVQN1\");Icon.displayName=\"Arrow Left\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Left\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Follow eyes that follow the mouse cursor with smooth pupil tracking\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,useRef,startTransition,useMemo}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";/**\n * Follow Eyes\n * \n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n * \n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function FollowEyes(props){const{eyeColor,pupilColor,eyeSize,pupilSize:rawPupilSize,eyeSpacing,trackingSpeed,trackingRange,eyeCount,enableBlinking,blinkInterval,style}=props;const pupilSize=useMemo(()=>Math.min(rawPupilSize,eyeSize*.8),[rawPupilSize,eyeSize]);const containerRef=useRef(null);const[leftPupilPos,setLeftPupilPos]=useState({x:0,y:0});const[rightPupilPos,setRightPupilPos]=useState({x:0,y:0});const[centerPupilPos,setCenterPupilPos]=useState({x:0,y:0});const[isBlinking,setIsBlinking]=useState(false);const isStatic=useIsStaticRenderer();const maxDistance=useMemo(()=>(eyeSize-pupilSize)/2*(trackingRange/100),[eyeSize,pupilSize,trackingRange]);useEffect(()=>{if(isStatic||!enableBlinking)return;const blinkDuration=200;const interval=setInterval(()=>{startTransition(()=>setIsBlinking(true));setTimeout(()=>{startTransition(()=>setIsBlinking(false));},blinkDuration);},blinkInterval);return()=>clearInterval(interval);},[isStatic,enableBlinking,blinkInterval]);useEffect(()=>{if(isStatic)return;const handleMouseMove=e=>{if(!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;const mouseX=e.clientX-centerX;const mouseY=e.clientY-centerY;if(eyeCount===\"one\"){const distance=Math.sqrt(mouseX*mouseX+mouseY*mouseY);if(distance===0){startTransition(()=>setCenterPupilPos({x:0,y:0}));return;}const clampedDistance=Math.min(distance,maxDistance);const angle=Math.atan2(mouseY,mouseX);startTransition(()=>{setCenterPupilPos({x:Math.cos(angle)*clampedDistance,y:Math.sin(angle)*clampedDistance});});}else{const leftEyeOffsetX=-eyeSpacing/2;const rightEyeOffsetX=eyeSpacing/2;const calculatePupilPosition=eyeOffsetX=>{const relativeX=mouseX-eyeOffsetX;const relativeY=mouseY;const distance=Math.sqrt(relativeX*relativeX+relativeY*relativeY);if(distance===0)return{x:0,y:0};const clampedDistance=Math.min(distance,maxDistance);const angle=Math.atan2(relativeY,relativeX);return{x:Math.cos(angle)*clampedDistance,y:Math.sin(angle)*clampedDistance};};const leftPos=calculatePupilPosition(leftEyeOffsetX);const rightPos=calculatePupilPosition(rightEyeOffsetX);startTransition(()=>{setLeftPupilPos(leftPos);setRightPupilPos(rightPos);});}};window.addEventListener(\"mousemove\",handleMouseMove);return()=>window.removeEventListener(\"mousemove\",handleMouseMove);},[isStatic,eyeSpacing,maxDistance,eyeCount]);const containerWidth=useMemo(()=>eyeCount===\"one\"?eyeSize:eyeSize*2+eyeSpacing,[eyeCount,eyeSize,eyeSpacing]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...style,backgroundColor:\"transparent\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:eyeCount===\"two\"?eyeSpacing:0,overflow:\"visible\",position:\"relative\",width:containerWidth,height:eyeSize},children:eyeCount===\"one\"?/*#__PURE__*/_jsx(\"div\",{style:{width:eyeSize,height:eyeSize,borderRadius:\"50%\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:eyeSize,height:eyeSize,borderRadius:\"50%\",backgroundColor:eyeColor,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transformOrigin:\"center\"},animate:{scaleY:isBlinking?.3:1},transition:{duration:.1,ease:\"easeInOut\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:pupilSize,height:pupilSize,borderRadius:\"50%\",backgroundColor:pupilColor,opacity:isBlinking?0:1},animate:{x:centerPupilPos.x,y:centerPupilPos.y},transition:{type:\"spring\",stiffness:trackingSpeed,damping:20}})})}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{width:eyeSize,height:eyeSize,borderRadius:\"50%\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:eyeSize,height:eyeSize,borderRadius:\"50%\",backgroundColor:eyeColor,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transformOrigin:\"center\"},animate:{scaleY:isBlinking?.3:1},transition:{duration:.1,ease:\"easeInOut\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:pupilSize,height:pupilSize,borderRadius:\"50%\",backgroundColor:pupilColor,opacity:isBlinking?0:1},animate:{x:leftPupilPos.x,y:leftPupilPos.y},transition:{type:\"spring\",stiffness:trackingSpeed,damping:20}})})}),/*#__PURE__*/_jsx(\"div\",{style:{width:eyeSize,height:eyeSize,borderRadius:\"50%\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:eyeSize,height:eyeSize,borderRadius:\"50%\",backgroundColor:eyeColor,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transformOrigin:\"center\"},animate:{scaleY:isBlinking?.3:1},transition:{duration:.1,ease:\"easeInOut\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:pupilSize,height:pupilSize,borderRadius:\"50%\",backgroundColor:pupilColor,opacity:isBlinking?0:1},animate:{x:rightPupilPos.x,y:rightPupilPos.y},transition:{type:\"spring\",stiffness:trackingSpeed,damping:20}})})})]})});}addPropertyControls(FollowEyes,{eyeCount:{type:ControlType.Enum,title:\"Eye Count\",options:[\"one\",\"two\"],optionTitles:[\"One\",\"Two\"],defaultValue:\"two\",displaySegmentedControl:true,description:\"Number of eyes (1 or 2).\"},eyeColor:{type:ControlType.Color,title:\"Eye Color\",defaultValue:\"#FFFFFF\",description:\"Color of the eye background.\"},pupilColor:{type:ControlType.Color,title:\"Pupil Color\",defaultValue:\"#000000\",description:\"Color of the pupil.\"},eyeSize:{type:ControlType.Number,title:\"Eye Size\",defaultValue:120,min:10,max:300,step:1,unit:\"px\",description:\"Overall size of the eye shape in pixels (px).\"},pupilSize:{type:ControlType.Number,title:\"Pupil Size\",defaultValue:40,min:10,max:100,step:1,unit:\"px\",description:\"Size of the pupil inside the eye in pixels (px).\"},eyeSpacing:{type:ControlType.Number,title:\"Eye Gap\",defaultValue:40,min:0,max:200,step:1,unit:\"px\",hidden:({eyeCount})=>eyeCount===\"one\",description:\"Space between the two eyes in pixels (px) when using 2 eyes.\"},trackingSpeed:{type:ControlType.Number,title:\"Speed\",defaultValue:150,min:50,max:500,step:10,unit:\"stiffness\",description:\"How quickly the eyes follow the cursor (higher stiffness = faster, unitless).\"},trackingRange:{type:ControlType.Number,title:\"Range\",defaultValue:80,min:0,max:100,step:5,unit:\"%\",description:\"How far the pupils can move inside the eye as a percentage (%).\"},enableBlinking:{type:ControlType.Boolean,title:\"Blinking\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Turn blinking animation on or off.\"},blinkInterval:{type:ControlType.Number,title:\"Blink Interval\",defaultValue:3e3,min:500,max:1e4,step:100,unit:\"ms\",hidden:({enableBlinking})=>!enableBlinking,description:\"How often the eye blinks in milliseconds (ms).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FollowEyes\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FollowEyes.map","// Generated by Framer (e491620)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,Link,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FollowEyes from\"https://framerusercontent.com/modules/5dCWb80pMX3rkZ6mTvF6/rPe7prLpTtzjXMR9Lynw/FollowEyes.js\";const FollowEyesFonts=getFonts(FollowEyes);const FollowEyesControls=getPropertyControls(FollowEyes);const serializationHash=\"framer-uKWHf\";const variantClassNames={H4taCltct:\"framer-v-mh7fy\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const EDzxvbp5Q=undefined;const ucHarSLTi=undefined;const BgmIAzzRV=undefined;const qNjswW_Tg=undefined;const DbOmokZP0=undefined;const qcTsc8aEM=undefined;const F9xEnRksX=undefined;const LWV7WvkSz=undefined;const Z_ma24kbm=undefined;const AmmV7xj6g=undefined;const h_OXotjfD=undefined;const s8XHH4TvL=undefined;const ooNLd407F=undefined;const Ftd7ea6ZK=undefined;const GmXdHB9SX=undefined;const n7FNYiflu=undefined;const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};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 humanReadableEnumMap={One:\"one\",Two:\"two\"};const getProps=({blinking,blinkInterval,buttonColor,eyeColor,eyeCount,eyeGapPx,eyeSizePx,height,id,link,padding,pupilColor,pupilSizePx,radius,range,speed,text,textColor,width,...props})=>{return{...props,AmmV7xj6g:eyeSizePx??props.AmmV7xj6g??40,BgmIAzzRV:radius??props.BgmIAzzRV??\"30px\",DbOmokZP0:textColor??props.DbOmokZP0??\"rgb(255, 255, 255)\",EDzxvbp5Q:padding??props.EDzxvbp5Q??\"6px 6px 6px 20px\",F9xEnRksX:humanReadableEnumMap[eyeCount]??eyeCount??props.F9xEnRksX??\"two\",Ftd7ea6ZK:range??props.Ftd7ea6ZK??90,GmXdHB9SX:blinking??props.GmXdHB9SX,h_OXotjfD:pupilSizePx??props.h_OXotjfD??12,LWV7WvkSz:eyeColor??props.LWV7WvkSz??\"rgb(255, 255, 255)\",n7FNYiflu:blinkInterval??props.n7FNYiflu??2e3,ooNLd407F:speed??props.ooNLd407F??100,qcTsc8aEM:text??props.qcTsc8aEM??\"Get in touch\",qNjswW_Tg:link??props.qNjswW_Tg,s8XHH4TvL:eyeGapPx??props.s8XHH4TvL??4,ucHarSLTi:buttonColor??props.ucHarSLTi??\"rgb(0, 0, 0)\",Z_ma24kbm:pupilColor??props.Z_ma24kbm??\"rgb(0, 0, 0)\"};};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,qNjswW_Tg,ucHarSLTi,qcTsc8aEM,DbOmokZP0,Z_ma24kbm,LWV7WvkSz,F9xEnRksX,AmmV7xj6g,h_OXotjfD,s8XHH4TvL,ooNLd407F,Ftd7ea6ZK,GmXdHB9SX,n7FNYiflu,EDzxvbp5Q,BgmIAzzRV,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"H4taCltct\",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:qNjswW_Tg,motionChild:true,nodeId:\"H4taCltct\",openInNewTab:true,scopeId:\"kYiayLQ5g\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-mh7fy\",className,classNames)} framer-2mr8ng`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"H4taCltct\",ref:refBinding,style:{\"--eetrnf\":numberToPixelString(EDzxvbp5Q),backgroundColor:ucHarSLTi,borderBottomLeftRadius:radiusForCorner(BgmIAzzRV,3),borderBottomRightRadius:radiusForCorner(BgmIAzzRV,2),borderTopLeftRadius:radiusForCorner(BgmIAzzRV,0),borderTopRightRadius:radiusForCorner(BgmIAzzRV,1),boxShadow:\"0.39809593676181976px 0.39809593676181976px 0.5629926728941875px -0.3125px rgba(0, 0, 0, 0.07), 1.207253071552259px 1.207253071552259px 1.7073136670057811px -0.625px rgba(0, 0, 0, 0.08), 3.1913267607422307px 3.1913267607422307px 4.51321758700586px -0.9375px rgba(0, 0, 0, 0.1), 10px 10px 14.142135623730951px -1.25px rgba(0, 0, 0, 0.19)\",...style},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7TWFucm9wZS1ib2xk\",\"--framer-font-family\":'\"Manrope\", \"Manrope Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-DbOmokZP0-kYiayLQ5g))\"},children:\"Get in touch\"})}),className:\"framer-nym2w0\",\"data-framer-name\":\"Text\",fonts:[\"FS;Manrope-bold\"],layoutDependency:layoutDependency,layoutId:\"iS5vKmVCC\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-DbOmokZP0-kYiayLQ5g)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-DbOmokZP0-kYiayLQ5g\":DbOmokZP0},text:qcTsc8aEM,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-3e0xtv-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"SipBS9ALL-container\",nodeId:\"SipBS9ALL\",rendersWithMotion:true,scopeId:\"kYiayLQ5g\",children:/*#__PURE__*/_jsx(FollowEyes,{blinkInterval:n7FNYiflu,enableBlinking:GmXdHB9SX,eyeColor:LWV7WvkSz,eyeCount:F9xEnRksX,eyeSize:AmmV7xj6g,eyeSpacing:s8XHH4TvL,height:\"100%\",id:\"SipBS9ALL\",layoutId:\"SipBS9ALL\",pupilColor:Z_ma24kbm,pupilSize:h_OXotjfD,style:{height:\"100%\",width:\"100%\"},trackingRange:Ftd7ea6ZK,trackingSpeed:ooNLd407F,width:\"100%\"})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-uKWHf.framer-2mr8ng, .framer-uKWHf .framer-2mr8ng { display: block; }\",\".framer-uKWHf.framer-mh7fy { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: var(--eetrnf); position: relative; text-decoration: none; width: min-content; }\",\".framer-uKWHf .framer-nym2w0 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-uKWHf .framer-3e0xtv-container { flex: none; height: auto; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 52\n * @framerIntrinsicWidth 221\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"qNjswW_Tg\":\"link\",\"ucHarSLTi\":\"buttonColor\",\"qcTsc8aEM\":\"text\",\"DbOmokZP0\":\"textColor\",\"Z_ma24kbm\":\"pupilColor\",\"LWV7WvkSz\":\"eyeColor\",\"F9xEnRksX\":\"eyeCount\",\"AmmV7xj6g\":\"eyeSizePx\",\"h_OXotjfD\":\"pupilSizePx\",\"s8XHH4TvL\":\"eyeGapPx\",\"ooNLd407F\":\"speed\",\"Ftd7ea6ZK\":\"range\",\"GmXdHB9SX\":\"blinking\",\"n7FNYiflu\":\"blinkInterval\",\"EDzxvbp5Q\":\"padding\",\"BgmIAzzRV\":\"radius\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerkYiayLQ5g=withCSS(Component,css,\"framer-uKWHf\");export default FramerkYiayLQ5g;FramerkYiayLQ5g.displayName=\"Eye Follow Button\";FramerkYiayLQ5g.defaultProps={height:52,width:221};addPropertyControls(FramerkYiayLQ5g,{qNjswW_Tg:{title:\"Link\",type:ControlType.Link},ucHarSLTi:{defaultValue:\"rgb(0, 0, 0)\",title:\"Button Color\",type:ControlType.Color},qcTsc8aEM:{defaultValue:\"Get in touch\",displayTextArea:false,title:\"Text\",type:ControlType.String},DbOmokZP0:{defaultValue:\"rgb(255, 255, 255)\",title:\"Text Color\",type:ControlType.Color},Z_ma24kbm:{defaultValue:\"rgb(0, 0, 0)\",title:\"Pupil Color\",type:ControlType.Color},LWV7WvkSz:{defaultValue:\"rgb(255, 255, 255)\",title:\"Eye Color\",type:ControlType.Color},F9xEnRksX:FollowEyesControls?.[\"eyeCount\"]&&{...FollowEyesControls[\"eyeCount\"],defaultValue:\"two\",description:undefined,hidden:undefined,title:\"Eye Count\"},AmmV7xj6g:{defaultValue:40,max:300,min:10,step:1,title:\"Eye Size (Px)\",type:ControlType.Number},h_OXotjfD:{defaultValue:12,max:100,min:1,step:1,title:\"Pupil Size (Px)\",type:ControlType.Number},s8XHH4TvL:{defaultValue:4,max:200,min:0,step:1,title:\"Eye Gap (Px)\",type:ControlType.Number},ooNLd407F:{defaultValue:100,max:500,min:50,step:10,title:\"Speed\",type:ControlType.Number},Ftd7ea6ZK:{defaultValue:90,max:100,min:0,step:5,title:\"Range (%)\",type:ControlType.Number},GmXdHB9SX:{defaultValue:false,title:\"Blinking\",type:ControlType.Boolean},n7FNYiflu:{defaultValue:2e3,max:1e4,min:500,step:100,title:\"Blink Interval\",type:ControlType.Number},EDzxvbp5Q:{defaultValue:\"6px 6px 6px 20px\",title:\"Padding\",type:ControlType.Padding},BgmIAzzRV:{defaultValue:\"30px\",title:\"Radius\",type:ControlType.BorderRadius}});addFonts(FramerkYiayLQ5g,[{explicitInter:true,fonts:[{cssFamilyName:\"Manrope\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Manrope\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/NGBUP45ES3F7RD5XGKPEDJ6QEPO4TMOK/EXDVWJ2EDDVVV65UENMX33EDDYBX6OF7/6P4FPMFQH7CCC7RZ4UU4NKSGJ2RLF7V5.woff2\",weight:\"700\"}]},...FollowEyesFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerkYiayLQ5g\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"qNjswW_Tg\\\":\\\"link\\\",\\\"ucHarSLTi\\\":\\\"buttonColor\\\",\\\"qcTsc8aEM\\\":\\\"text\\\",\\\"DbOmokZP0\\\":\\\"textColor\\\",\\\"Z_ma24kbm\\\":\\\"pupilColor\\\",\\\"LWV7WvkSz\\\":\\\"eyeColor\\\",\\\"F9xEnRksX\\\":\\\"eyeCount\\\",\\\"AmmV7xj6g\\\":\\\"eyeSizePx\\\",\\\"h_OXotjfD\\\":\\\"pupilSizePx\\\",\\\"s8XHH4TvL\\\":\\\"eyeGapPx\\\",\\\"ooNLd407F\\\":\\\"speed\\\",\\\"Ftd7ea6ZK\\\":\\\"range\\\",\\\"GmXdHB9SX\\\":\\\"blinking\\\",\\\"n7FNYiflu\\\":\\\"blinkInterval\\\",\\\"EDzxvbp5Q\\\":\\\"padding\\\",\\\"BgmIAzzRV\\\":\\\"radius\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"52\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"221\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./kYiayLQ5g.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";import{addPropertyControls,ControlType,useRouter}from\"framer\";/**\n * ButtonColorChange\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 283\n * @framerIntrinsicHeight 58\n */export default function ButtonColorChange({label=\"Let's Connect\",font,bgColor=\"#68F1FF\",accentColor=\"#000000\",borderRadius=5,link=\"\",onTap,style}){const[hovered,setHovered]=useState(false);const[pressed,setPressed]=useState(false);const router=useRouter();const parseRoute=(routes,targetPath)=>{if(!targetPath)return null;const[routePath,anchorName]=targetPath.split(\"#\");for(const[routeId,routeInfo]of Object.entries(routes||{})){const pattern=routeInfo.path;if(!pattern)continue;const paramNames=[];const regexPattern=pattern.replace(/:(\\w+)/g,(_,name)=>{paramNames.push(name);return\"([^/]+)\";});const match=routePath.match(new RegExp(`^${regexPattern}$`));if(match){const params=paramNames.reduce((acc,name,i)=>{acc[name]=match[i+1];return acc;},{});let anchorId;if(anchorName&&routeInfo.elements){const entry=Object.entries(routeInfo.elements).find(([,v])=>v===anchorName);if(entry)anchorId=entry[0];}return{routeId,params,anchorId};}}return null;};const handleClick=()=>{onTap?.();if(!link)return;const isExternal=link.startsWith(\"http://\")||link.startsWith(\"https://\")||link.startsWith(\"//\")||link.startsWith(\"mailto:\")||link.startsWith(\"tel:\");if(isExternal){window.open(link,\"_blank\",\"noopener noreferrer\");}else{const result=parseRoute(router?.routes,link);if(result){router.navigate(result.routeId,result.anchorId??\"\",result.params);}else{window.location.href=link;}}};const fontStyles={fontFamily:font?.fontFamily??font?.family??\"'Merriweather Sans', sans-serif\",fontSize:font?.fontSize??20,fontWeight:font?.fontWeight??font?.weight??700,fontStyle:font?.fontStyle??font?.style??\"normal\",letterSpacing:font?.letterSpacing??font?.tracking??-1,lineHeight:font?.lineHeight??1.1};return /*#__PURE__*/_jsx(\"div\",{onMouseEnter:()=>setHovered(true),onMouseLeave:()=>{setHovered(false);setPressed(false);},onMouseDown:()=>setPressed(true),onMouseUp:()=>setPressed(false),onTouchStart:()=>setHovered(true),onTouchEnd:()=>setTimeout(()=>setHovered(false),400),onClick:handleClick,style:{width:283,height:58,position:\"relative\",cursor:\"pointer\",transform:pressed?\"scale(0.98)\":\"scale(1)\",transition:\"transform 0.1s ease\",...style},children:/*#__PURE__*/_jsxs(\"div\",{style:{background:bgColor,borderRadius,width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:hovered?-60:-19,top:\"50%\",width:hovered?400:19,height:hovered?400:19,marginTop:hovered?-200:-9.5,borderRadius:\"50%\",background:accentColor,transition:\"width 0.55s cubic-bezier(0.34, 1.1, 0.64, 1), height 0.55s cubic-bezier(0.34, 1.1, 0.64, 1), left 0.55s cubic-bezier(0.34, 1.1, 0.64, 1), margin-top 0.55s cubic-bezier(0.34, 1.1, 0.64, 1)\",zIndex:1}}),/*#__PURE__*/_jsx(\"p\",{style:{position:\"absolute\",left:20,top:\"50%\",...fontStyles,color:hovered?bgColor:accentColor,whiteSpace:\"nowrap\",margin:0,transform:hovered?\"translateY(-50%) translateX(10px)\":\"translateY(-50%) translateX(0px)\",transition:\"transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s ease\",zIndex:2},children:label}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",background:hovered?bgColor:accentColor,right:6,top:5,height:\"calc(100% - 10px)\",width:56,overflow:\"hidden\",borderRadius:5,zIndex:2,transition:\"background 0.3s ease\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",transform:hovered?\"translateX(51px)\":\"translateX(0px)\",transition:\"transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:19,top:\"50%\",marginTop:-9,width:18,height:18},children:/*#__PURE__*/_jsx(ArrowIcon,{color:hovered?accentColor:bgColor})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:-32,top:\"50%\",marginTop:-9,width:18,height:18},children:/*#__PURE__*/_jsx(ArrowIcon,{color:hovered?accentColor:bgColor})})]})})]})});}function ArrowIcon({color}){return /*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 18 18\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 9H15M15 9L10 4M15 9L10 14\",stroke:color,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}addPropertyControls(ButtonColorChange,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Let's Connect\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\"},bgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#68F1FF\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#000000\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:5,min:0,max:60,step:1,displayStepper:true},link:{type:ControlType.Link,title:\"Link To\"},onTap:{type:ControlType.EventHandler}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ButtonColorChange\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicHeight\":\"58\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"283\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ButtonColorChanging.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{forwardRef}from\"react\";// Request: Create a Framer code override export named HideScrollbar that preserves wrapped props/styles and hides native scrollbars cross-browser while keeping scrolling functional.\nconst HIDE_SCROLLBAR_CLASS=\"framer-hide-scrollbar\";const HIDE_SCROLLBAR_STYLE_ID=\"framer-hide-scrollbar-style\";function ensureHideScrollbarStyle(){if(typeof document===\"undefined\")return;if(document.getElementById(HIDE_SCROLLBAR_STYLE_ID))return;const style=document.createElement(\"style\");style.id=HIDE_SCROLLBAR_STYLE_ID;style.textContent=`\n.${HIDE_SCROLLBAR_CLASS}::-webkit-scrollbar {\n    width: 0 !important;\n    height: 0 !important;\n    display: none !important;\n}\n`;document.head.appendChild(style);}export function HideScrollbar(Component){return /*#__PURE__*/forwardRef(function HideScrollbarOverride(props,ref){React.useEffect(()=>{if(typeof window!==\"undefined\"){ensureHideScrollbarStyle();}},[]);const composedClassName=props.className?`${props.className} ${HIDE_SCROLLBAR_CLASS}`:HIDE_SCROLLBAR_CLASS;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,className:composedClassName,style:{...props.style,scrollbarWidth:\"none\",msOverflowStyle:\"none\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"HideScrollbar\":{\"type\":\"reactHoc\",\"name\":\"HideScrollbar\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HideScrollbar.map","// Paper background component with light and dark versions and customizable properties\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo}from\"react\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function PaperBackground(props){const{paperType=\"lined\",lineColor=\"#d0d0d0\",lineSpacing=24,lineWidth=1,opacity=.3,paperTexture=true,textureStyle=\"vintage\",textureIntensity=30,background=\"#ffffff\",shadow=false,noise=false,noiseIntensity=25}=props;const patternId=`paper-pattern-${paperType}-${Math.random().toString(36).substr(2,9)}`;const noiseId=`noise-${Math.random().toString(36).substr(2,9)}`;const renderPattern=()=>{switch(paperType){case\"lined\":return /*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"pattern\",{id:patternId,x:\"0\",y:\"0\",width:\"100%\",height:lineSpacing,patternUnits:\"userSpaceOnUse\",children:/*#__PURE__*/_jsx(\"line\",{x1:\"0\",y1:lineSpacing,x2:\"100%\",y2:lineSpacing,stroke:lineColor,strokeWidth:lineWidth,opacity:opacity})})});case\"grid\":return /*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"pattern\",{id:patternId,x:\"0\",y:\"0\",width:lineSpacing,height:lineSpacing,patternUnits:\"userSpaceOnUse\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"0\",y1:lineSpacing,x2:lineSpacing,y2:lineSpacing,stroke:lineColor,strokeWidth:lineWidth,opacity:opacity}),/*#__PURE__*/_jsx(\"line\",{x1:lineSpacing,y1:\"0\",x2:lineSpacing,y2:lineSpacing,stroke:lineColor,strokeWidth:lineWidth,opacity:opacity})]})});case\"dotted\":return /*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"pattern\",{id:patternId,x:\"0\",y:\"0\",width:lineSpacing,height:lineSpacing,patternUnits:\"userSpaceOnUse\",children:/*#__PURE__*/_jsx(\"circle\",{cx:lineSpacing/2,cy:lineSpacing/2,r:lineWidth,fill:lineColor,opacity:opacity})})});case\"wavy\":return /*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"pattern\",{id:patternId,x:\"0\",y:\"0\",width:\"100\",height:lineSpacing,patternUnits:\"userSpaceOnUse\",children:/*#__PURE__*/_jsx(\"path\",{d:`M 0,${lineSpacing/2} Q 25,${lineSpacing/2-8} 50,${lineSpacing/2} T 100,${lineSpacing/2}`,fill:\"none\",stroke:lineColor,strokeWidth:lineWidth,opacity:opacity})})});default:return null;}};// Create paper texture using CSS filters and pseudo-elements\nconst textureStyles=useMemo(()=>{if(!paperTexture)return{};const intensity=textureIntensity/100;switch(textureStyle){case\"vintage\":return{filter:`\n                        contrast(${1+intensity*.4}) \n                        brightness(${1-intensity*.2}) \n                        saturate(${1-intensity*.25})\n                        sepia(${intensity*.35})\n                        hue-rotate(${intensity*15}deg)\n                    `,backgroundImage:`\n                        radial-gradient(ellipse at 20% 30%, rgba(139, 69, 19, ${intensity*.25}) 0%, transparent 60%),\n                        radial-gradient(ellipse at 80% 70%, rgba(160, 82, 45, ${intensity*.22}) 0%, transparent 55%),\n                        radial-gradient(ellipse at 40% 80%, rgba(210, 180, 140, ${intensity*.18}) 0%, transparent 45%),\n                        radial-gradient(ellipse at 70% 20%, rgba(222, 184, 135, ${intensity*.2}) 0%, transparent 50%),\n                        radial-gradient(ellipse at 10% 60%, rgba(205, 133, 63, ${intensity*.15}) 0%, transparent 40%),\n                        linear-gradient(45deg, rgba(139, 69, 19, ${intensity*.08}) 0%, transparent 30%, rgba(160, 82, 45, ${intensity*.06}) 70%),\n                        linear-gradient(-30deg, rgba(222, 184, 135, ${intensity*.1}) 0%, transparent 40%)\n                    `};case\"modern\":return{filter:`\n                        contrast(${1+intensity*.15}) \n                        brightness(${1-intensity*.08})\n                        saturate(${1+intensity*.1})\n                    `,backgroundImage:`\n                        linear-gradient(45deg, rgba(0, 0, 0, ${intensity*.04}) 25%, transparent 25%),\n                        linear-gradient(-45deg, rgba(0, 0, 0, ${intensity*.04}) 25%, transparent 25%),\n                        linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, ${intensity*.04}) 75%),\n                        linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, ${intensity*.04}) 75%),\n                        radial-gradient(circle at 25% 25%, rgba(100, 100, 100, ${intensity*.06}) 0%, transparent 50%),\n                        radial-gradient(circle at 75% 75%, rgba(120, 120, 120, ${intensity*.05}) 0%, transparent 45%)\n                    `,backgroundSize:\"3px 3px, 3px 3px, 3px 3px, 3px 3px, 20px 20px, 25px 25px\",backgroundPosition:\"0 0, 0 1.5px, 1.5px -1.5px, -1.5px 0px, 0 0, 10px 10px\"};case\"rough\":return{filter:`\n                        contrast(${1+intensity*.6}) \n                        brightness(${1-intensity*.3})\n                        blur(${intensity*.4}px)\n                        saturate(${1-intensity*.2})\n                    `,backgroundImage:`\n                        radial-gradient(ellipse at 15% 85%, rgba(101, 67, 33, ${intensity*.3}) 0%, transparent 60%),\n                        radial-gradient(ellipse at 85% 15%, rgba(139, 69, 19, ${intensity*.28}) 0%, transparent 65%),\n                        radial-gradient(ellipse at 35% 45%, rgba(160, 82, 45, ${intensity*.25}) 0%, transparent 55%),\n                        radial-gradient(ellipse at 65% 75%, rgba(205, 133, 63, ${intensity*.22}) 0%, transparent 50%),\n                        radial-gradient(ellipse at 50% 20%, rgba(139, 69, 19, ${intensity*.2}) 0%, transparent 45%),\n                        linear-gradient(30deg, rgba(101, 67, 33, ${intensity*.15}) 0%, transparent 40%, rgba(139, 69, 19, ${intensity*.12}) 80%),\n                        linear-gradient(-60deg, rgba(160, 82, 45, ${intensity*.18}) 0%, transparent 35%)\n                    `};case\"smooth\":return{filter:`\n                        contrast(${1+intensity*.08}) \n                        brightness(${1-intensity*.04})\n                        saturate(${1+intensity*.05})\n                    `,backgroundImage:`\n                        linear-gradient(0deg, rgba(0, 0, 0, ${intensity*.02}) 50%, transparent 50%),\n                        linear-gradient(90deg, rgba(0, 0, 0, ${intensity*.02}) 50%, transparent 50%),\n                        radial-gradient(circle at 30% 30%, rgba(200, 200, 200, ${intensity*.04}) 0%, transparent 40%),\n                        radial-gradient(circle at 70% 70%, rgba(220, 220, 220, ${intensity*.03}) 0%, transparent 35%)\n                    `,backgroundSize:\"1.5px 1.5px, 1.5px 1.5px, 15px 15px, 18px 18px\"};default:return{};}},[paperTexture,textureStyle,textureIntensity]);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",boxSizing:\"border-box\",backgroundColor:background,boxShadow:shadow?\"0 4px 12px rgba(0, 0, 0, 0.15)\":\"none\",...textureStyles,...props.style},children:[noise&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",opacity:noiseIntensity/100,pointerEvents:\"none\",backgroundImage:`url(\"data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.4'/%3E%3C/svg%3E\")`,mixBlendMode:\"multiply\"}}),paperTexture&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",opacity:textureIntensity/100*.8,backgroundImage:textureStyle===\"vintage\"?`\n                            repeating-linear-gradient(\n                                0deg,\n                                transparent,\n                                transparent 0.8px,\n                                rgba(139, 69, 19, 0.12) 0.8px,\n                                rgba(139, 69, 19, 0.12) 1.6px\n                            ),\n                            repeating-linear-gradient(\n                                90deg,\n                                transparent,\n                                transparent 0.8px,\n                                rgba(160, 82, 45, 0.1) 0.8px,\n                                rgba(160, 82, 45, 0.1) 1.6px\n                            ),\n                            repeating-linear-gradient(\n                                45deg,\n                                transparent,\n                                transparent 3px,\n                                rgba(222, 184, 135, 0.08) 3px,\n                                rgba(222, 184, 135, 0.08) 4px\n                            )\n                        `:textureStyle===\"rough\"?`\n                            repeating-linear-gradient(\n                                35deg,\n                                transparent,\n                                transparent 1.5px,\n                                rgba(101, 67, 33, 0.15) 1.5px,\n                                rgba(101, 67, 33, 0.15) 2.5px\n                            ),\n                            repeating-linear-gradient(\n                                -55deg,\n                                transparent,\n                                transparent 2px,\n                                rgba(139, 69, 19, 0.12) 2px,\n                                rgba(139, 69, 19, 0.12) 3px\n                            ),\n                            repeating-linear-gradient(\n                                80deg,\n                                transparent,\n                                transparent 4px,\n                                rgba(160, 82, 45, 0.1) 4px,\n                                rgba(160, 82, 45, 0.1) 5px\n                            )\n                        `:textureStyle===\"modern\"?`\n                            repeating-linear-gradient(\n                                0deg,\n                                transparent,\n                                transparent 0.5px,\n                                rgba(0, 0, 0, 0.08) 0.5px,\n                                rgba(0, 0, 0, 0.08) 1px\n                            ),\n                            repeating-linear-gradient(\n                                90deg,\n                                transparent,\n                                transparent 0.5px,\n                                rgba(0, 0, 0, 0.06) 0.5px,\n                                rgba(0, 0, 0, 0.06) 1px\n                            )\n                        `:`\n                            repeating-linear-gradient(\n                                0deg,\n                                transparent,\n                                transparent 0.7px,\n                                rgba(0, 0, 0, 0.06) 0.7px,\n                                rgba(0, 0, 0, 0.06) 1.4px\n                            ),\n                            repeating-linear-gradient(\n                                90deg,\n                                transparent,\n                                transparent 0.7px,\n                                rgba(0, 0, 0, 0.04) 0.7px,\n                                rgba(0, 0, 0, 0.04) 1.4px\n                            )\n                        `,pointerEvents:\"none\",mixBlendMode:textureStyle===\"vintage\"?\"multiply\":\"normal\"}}),paperTexture&&textureIntensity>40&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",opacity:(textureIntensity-40)/100*.6,backgroundImage:textureStyle===\"vintage\"?`\n                            radial-gradient(circle at 10% 10%, rgba(139, 69, 19, 0.15) 0%, transparent 30%),\n                            radial-gradient(circle at 90% 90%, rgba(160, 82, 45, 0.12) 0%, transparent 25%),\n                            radial-gradient(circle at 30% 70%, rgba(205, 133, 63, 0.1) 0%, transparent 35%),\n                            radial-gradient(circle at 70% 30%, rgba(222, 184, 135, 0.08) 0%, transparent 40%)\n                        `:textureStyle===\"rough\"?`\n                            radial-gradient(circle at 20% 20%, rgba(101, 67, 33, 0.2) 0%, transparent 40%),\n                            radial-gradient(circle at 80% 80%, rgba(139, 69, 19, 0.18) 0%, transparent 35%),\n                            radial-gradient(circle at 50% 10%, rgba(160, 82, 45, 0.15) 0%, transparent 30%)\n                        `:`\n                            radial-gradient(circle at 25% 25%, rgba(0, 0, 0, 0.05) 0%, transparent 50%),\n                            radial-gradient(circle at 75% 75%, rgba(0, 0, 0, 0.03) 0%, transparent 45%)\n                        `,pointerEvents:\"none\",mixBlendMode:\"overlay\"}}),/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\"},children:[renderPattern(),paperType!==\"blank\"&&/*#__PURE__*/_jsx(\"rect\",{width:\"100%\",height:\"100%\",fill:`url(#${patternId})`})]})]});}addPropertyControls(PaperBackground,{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#ffffff\"},shadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},noise:{type:ControlType.Boolean,title:\"Noise\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},noiseIntensity:{type:ControlType.Number,title:\"Noise Intensity\",defaultValue:25,min:5,max:60,step:5,unit:\"%\",hidden:({noise})=>!noise},paperType:{type:ControlType.Enum,title:\"Paper Type\",options:[\"lined\",\"grid\",\"dotted\",\"blank\",\"wavy\"],optionTitles:[\"Lined\",\"Grid\",\"Dotted\",\"Blank\",\"Wavy\"],defaultValue:\"lined\",displaySegmentedControl:true},lineColor:{type:ControlType.Color,title:\"Line Color\",defaultValue:\"#d0d0d0\",hidden:({paperType})=>paperType===\"blank\"},lineSpacing:{type:ControlType.Number,title:\"Line Spacing\",defaultValue:24,min:8,max:60,step:2,unit:\"px\",hidden:({paperType})=>paperType===\"blank\"},lineWidth:{type:ControlType.Number,title:\"Line Width\",defaultValue:1,min:.5,max:4,step:.5,unit:\"px\",hidden:({paperType})=>paperType===\"blank\"},opacity:{type:ControlType.Number,title:\"Line Opacity\",defaultValue:.3,min:.1,max:1,step:.1,hidden:({paperType})=>paperType===\"blank\"},paperTexture:{type:ControlType.Boolean,title:\"Paper Texture\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},textureStyle:{type:ControlType.Enum,title:\"Texture Style\",options:[\"vintage\",\"modern\",\"rough\",\"smooth\"],optionTitles:[\"Vintage\",\"Modern\",\"Rough\",\"Smooth\"],defaultValue:\"vintage\",displaySegmentedControl:true,hidden:({paperTexture})=>!paperTexture},textureIntensity:{type:ControlType.Number,title:\"Texture Intensity\",defaultValue:30,min:10,max:80,step:5,unit:\"%\",hidden:({paperTexture})=>!paperTexture}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PaperBackground\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PaperBackground.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";import{addPropertyControls,ControlType,useRouter}from\"framer\";/**\n * ButtonColorChange\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 283\n * @framerIntrinsicHeight 58\n */export default function ButtonColorChange({label=\"Flip through my sketchbook\",font,bgColor=\"#68F1FF\",accentColor=\"#000000\",borderRadius=5,link=\"\",onTap,style}){const[hovered,setHovered]=useState(false);const[pressed,setPressed]=useState(false);const router=useRouter();const parseRoute=(routes,targetPath)=>{if(!targetPath)return null;const[routePath,anchorName]=targetPath.split(\"#\");for(const[routeId,routeInfo]of Object.entries(routes||{})){const pattern=routeInfo.path;if(!pattern)continue;const paramNames=[];const regexPattern=pattern.replace(/:(\\w+)/g,(_,name)=>{paramNames.push(name);return\"([^/]+)\";});const match=routePath.match(new RegExp(`^${regexPattern}$`));if(match){const params=paramNames.reduce((acc,name,i)=>{acc[name]=match[i+1];return acc;},{});let anchorId;if(anchorName&&routeInfo.elements){const entry=Object.entries(routeInfo.elements).find(([,v])=>v===anchorName);if(entry)anchorId=entry[0];}return{routeId,params,anchorId};}}return null;};const handleClick=()=>{onTap?.();if(!link)return;const isExternal=link.startsWith(\"http://\")||link.startsWith(\"https://\")||link.startsWith(\"//\")||link.startsWith(\"mailto:\")||link.startsWith(\"tel:\");if(isExternal){window.open(link,\"_blank\",\"noopener noreferrer\");}else{const result=parseRoute(router?.routes,link);if(result){router.navigate(result.routeId,result.anchorId??\"\",result.params);}else{window.location.href=link;}}};const fontStyles={fontFamily:font?.fontFamily??font?.family??\"'Merriweather Sans', sans-serif\",fontSize:font?.fontSize??20,fontWeight:font?.fontWeight??font?.weight??700,fontStyle:font?.fontStyle??font?.style??\"normal\",letterSpacing:font?.letterSpacing??font?.tracking??-1,lineHeight:font?.lineHeight??1.1};return /*#__PURE__*/_jsx(\"div\",{onMouseEnter:()=>setHovered(true),onMouseLeave:()=>{setHovered(false);setPressed(false);},onMouseDown:()=>setPressed(true),onMouseUp:()=>setPressed(false),onTouchStart:()=>setHovered(true),onTouchEnd:()=>setTimeout(()=>setHovered(false),400),onClick:handleClick,style:{width:283,height:58,position:\"relative\",cursor:\"pointer\",transform:pressed?\"scale(0.98)\":\"scale(1)\",transition:\"transform 0.1s ease\",...style},children:/*#__PURE__*/_jsxs(\"div\",{style:{background:bgColor,borderRadius,width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:hovered?-60:-19,top:\"50%\",width:hovered?400:19,height:hovered?400:19,marginTop:hovered?-200:-9.5,borderRadius:\"50%\",background:accentColor,transition:\"width 0.55s cubic-bezier(0.34, 1.1, 0.64, 1), height 0.55s cubic-bezier(0.34, 1.1, 0.64, 1), left 0.55s cubic-bezier(0.34, 1.1, 0.64, 1), margin-top 0.55s cubic-bezier(0.34, 1.1, 0.64, 1)\",zIndex:1}}),/*#__PURE__*/_jsx(\"p\",{style:{position:\"absolute\",left:20,top:\"50%\",...fontStyles,color:hovered?bgColor:accentColor,whiteSpace:\"nowrap\",margin:0,transform:hovered?\"translateY(-50%) translateX(10px)\":\"translateY(-50%) translateX(0px)\",transition:\"transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s ease\",zIndex:2},children:label}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",background:hovered?bgColor:accentColor,right:6,top:5,height:\"calc(100% - 10px)\",width:56,overflow:\"hidden\",borderRadius:5,zIndex:2,transition:\"background 0.3s ease\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",transform:hovered?\"translateX(51px)\":\"translateX(0px)\",transition:\"transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:19,top:\"50%\",marginTop:-9,width:18,height:18},children:/*#__PURE__*/_jsx(ArrowIcon,{color:hovered?accentColor:bgColor})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:-32,top:\"50%\",marginTop:-9,width:18,height:18},children:/*#__PURE__*/_jsx(ArrowIcon,{color:hovered?accentColor:bgColor})})]})})]})});}function ArrowIcon({color}){return /*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 18 18\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 9H15M15 9L10 4M15 9L10 14\",stroke:color,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}addPropertyControls(ButtonColorChange,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Let's Connect\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\"},bgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#68F1FF\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#000000\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:5,min:0,max:60,step:1,displayStepper:true},link:{type:ControlType.Link,title:\"Link To\"},onTap:{type:ControlType.EventHandler}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ButtonColorChange\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"283\",\"framerIntrinsicHeight\":\"58\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ButtonColorChanging.map","// Generated by Framer (b8c9ccb)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"CkoVxf5kt\",\"CKSYlrFqZ\",\"gA38VHDm4\",\"KxL6n9lxQ\",\"jxPrrpQm8\",\"iUVV6FAb6\"];const serializationHash=\"framer-Pfuik\";const variantClassNames={CkoVxf5kt:\"framer-v-rg34c2\",CKSYlrFqZ:\"framer-v-d9kfnr\",gA38VHDm4:\"framer-v-1rgqidl\",iUVV6FAb6:\"framer-v-ooua6o\",jxPrrpQm8:\"framer-v-1uocql0\",KxL6n9lxQ:\"framer-v-1ce1k20\"};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,.56,1],type:\"tween\"};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={backgroundColor:\"var(--token-b54db0b4-b714-4f41-9677-c4290a260f45, rgb(240, 91, 143))\",opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.1,skewX:0,skewY:0,transition:transition2};const animation1={opacity:1,rotate:10,rotateX:0,rotateY:0,scale:1.1,skewX:0,skewY:0,transition:transition2};const animation2={opacity:1,rotate:10,rotateX:0,rotateY:0,scale:1.2,skewX:0,skewY:0,transition:transition2};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={\"Variant 1\":\"CkoVxf5kt\",\"Variant 2\":\"CKSYlrFqZ\",\"Variant 3\":\"gA38VHDm4\",\"Variant 4\":\"KxL6n9lxQ\",\"Variant 5\":\"jxPrrpQm8\",\"Variant 6\":\"iUVV6FAb6\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"CkoVxf5kt\"};};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({cycleOrder,defaultVariant:\"CkoVxf5kt\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTaprjme91=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});await delay(()=>setVariant(\"CKSYlrFqZ\"),600);});const onTapmx6o10=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"KxL6n9lxQ\");});const onTap752pot=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"jxPrrpQm8\");});const onTap12mtn3b=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"iUVV6FAb6\");});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,...addPropertyOverrides({CKSYlrFqZ:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(Image1,{...restProps,...gestureHandlers,background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:1384,pixelWidth:831,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/uhbY4oEmZ7Pp6kfv78VVVCKCXE.png?width=831&height=1384\",srcSet:\"https://framerusercontent.com/images/uhbY4oEmZ7Pp6kfv78VVVCKCXE.png?scale-down-to=1024&width=831&height=1384 614w,https://framerusercontent.com/images/uhbY4oEmZ7Pp6kfv78VVVCKCXE.png?width=831&height=1384 831w\"},className:cx(scopingClassNames,\"framer-rg34c2\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"CkoVxf5kt\",onTap:onTaprjme91,ref:refBinding,style:{...style},...addPropertyOverrides({CKSYlrFqZ:{\"data-framer-name\":\"Variant 2\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:1384,intrinsicWidth:831,loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:1384,pixelWidth:831,positionX:\"center\",positionY:\"center\",sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/arjST0LiQxGRZV1OgJ9tcUzqUfo.png?width=831&height=1384\",srcSet:\"https://framerusercontent.com/images/arjST0LiQxGRZV1OgJ9tcUzqUfo.png?scale-down-to=1024&width=831&height=1384 614w,https://framerusercontent.com/images/arjST0LiQxGRZV1OgJ9tcUzqUfo.png?width=831&height=1384 831w\"}},gA38VHDm4:{\"data-framer-name\":\"Variant 3\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:1384,intrinsicWidth:831,loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:1384,pixelWidth:831,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/MbOlILrAjQUB8zMvQs3OfIONBw.png?width=831&height=1384\",srcSet:\"https://framerusercontent.com/images/MbOlILrAjQUB8zMvQs3OfIONBw.png?scale-down-to=1024&width=831&height=1384 614w,https://framerusercontent.com/images/MbOlILrAjQUB8zMvQs3OfIONBw.png?width=831&height=1384 831w\"},onTap:onTapmx6o10},iUVV6FAb6:{\"data-framer-name\":\"Variant 6\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:1384,intrinsicWidth:831,loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:1384,pixelWidth:831,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/vuQjgYBUekQlZO6T53yxOKdrmEk.png?width=831&height=1384\",srcSet:\"https://framerusercontent.com/images/vuQjgYBUekQlZO6T53yxOKdrmEk.png?scale-down-to=1024&width=831&height=1384 614w,https://framerusercontent.com/images/vuQjgYBUekQlZO6T53yxOKdrmEk.png?width=831&height=1384 831w\"}},jxPrrpQm8:{\"data-framer-name\":\"Variant 5\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:1384,intrinsicWidth:831,loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:1384,pixelWidth:831,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/KJypzIY8xfE48RXtxdEOp4KZgo0.png?width=831&height=1384\",srcSet:\"https://framerusercontent.com/images/KJypzIY8xfE48RXtxdEOp4KZgo0.png?scale-down-to=1024&width=831&height=1384 614w,https://framerusercontent.com/images/KJypzIY8xfE48RXtxdEOp4KZgo0.png?width=831&height=1384 831w\"},onTap:onTap12mtn3b},KxL6n9lxQ:{\"data-framer-name\":\"Variant 4\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:1384,intrinsicWidth:831,loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:1384,pixelWidth:831,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/Kk5PJfdEKIzhOP26oleM3Dv6U.png?width=831&height=1384\",srcSet:\"https://framerusercontent.com/images/Kk5PJfdEKIzhOP26oleM3Dv6U.png?scale-down-to=1024&width=831&height=1384 614w,https://framerusercontent.com/images/Kk5PJfdEKIzhOP26oleM3Dv6U.png?width=831&height=1384 831w\"},onTap:onTap752pot}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"E9zzE2NkN\"},motionChild:true,nodeId:\"SpIaqrj6J\",openInNewTab:false,scopeId:\"P_tQfp1Fo\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-x8g0wk framer-qywf2p\",layoutDependency:layoutDependency,layoutId:\"SpIaqrj6J\",style:{backgroundColor:\"var(--token-b54db0b4-b714-4f41-9677-c4290a260f45, rgb(240, 91, 143))\",borderBottomLeftRadius:31,borderBottomRightRadius:31,borderTopLeftRadius:31,borderTopRightRadius:31,rotate:-8},whileHover:animation,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7UG9wcGlucy1tZWRpdW0=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Visual Designer\"})}),className:\"framer-j5qbhk\",fonts:[\"FS;Poppins-medium\"],layoutDependency:layoutDependency,layoutId:\"XhXxsRm3Y\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"E9zzE2NkN\"},motionChild:true,nodeId:\"mRvPyVZlD\",openInNewTab:false,scopeId:\"P_tQfp1Fo\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-r9wecm framer-qywf2p\",layoutDependency:layoutDependency,layoutId:\"mRvPyVZlD\",style:{backgroundColor:\"rgb(250, 205, 215)\",borderBottomLeftRadius:31,borderBottomRightRadius:31,borderTopLeftRadius:31,borderTopRightRadius:31,rotate:-20},whileHover:animation1,...addPropertyOverrides({CKSYlrFqZ:{whileHover:animation2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7UG9wcGlucy1tZWRpdW0=\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b54db0b4-b714-4f41-9677-c4290a260f45, rgb(240, 91, 143)))\"},children:\"Illustrator\"})}),className:\"framer-azhu9p\",fonts:[\"FS;Poppins-medium\"],layoutDependency:layoutDependency,layoutId:\"FJF1RHOLG\",style:{\"--extracted-r6o4lv\":\"var(--token-b54db0b4-b714-4f41-9677-c4290a260f45, rgb(240, 91, 143))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Pfuik.framer-qywf2p, .framer-Pfuik .framer-qywf2p { display: block; }\",\".framer-Pfuik.framer-rg34c2 { cursor: pointer; height: 693px; position: relative; width: 416px; }\",\".framer-Pfuik .framer-x8g0wk { align-content: center; align-items: center; bottom: 255px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; left: 78px; overflow: var(--overflow-clip-fallback, clip); padding: 10px; position: absolute; text-decoration: none; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-Pfuik .framer-j5qbhk, .framer-Pfuik .framer-azhu9p { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-Pfuik .framer-r9wecm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; left: 215px; overflow: var(--overflow-clip-fallback, clip); padding: 10px; position: absolute; text-decoration: none; top: 200px; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 693\n * @framerIntrinsicWidth 416\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"CKSYlrFqZ\":{\"layout\":[\"fixed\",\"fixed\"]},\"gA38VHDm4\":{\"layout\":[\"fixed\",\"fixed\"]},\"KxL6n9lxQ\":{\"layout\":[\"fixed\",\"fixed\"]},\"jxPrrpQm8\":{\"layout\":[\"fixed\",\"fixed\"]},\"iUVV6FAb6\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerP_tQfp1Fo=withCSS(Component,css,\"framer-Pfuik\");export default FramerP_tQfp1Fo;FramerP_tQfp1Fo.displayName=\"Illo\";FramerP_tQfp1Fo.defaultProps={height:693,width:416};addPropertyControls(FramerP_tQfp1Fo,{variant:{options:[\"CkoVxf5kt\",\"CKSYlrFqZ\",\"gA38VHDm4\",\"KxL6n9lxQ\",\"jxPrrpQm8\",\"iUVV6FAb6\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\",\"Variant 4\",\"Variant 5\",\"Variant 6\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerP_tQfp1Fo,[{explicitInter:true,fonts:[{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/K4RHKGAGLQZBXEZQT2O2AGSLKJF2E4YC/JRUTXNFPWLFGIEVSSEYOW7EP7TYM3V6A/UCDYLFFGLZRGCFY5GYDYM5LDB52BAR5M.woff2\",weight:\"500\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerP_tQfp1Fo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"416\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"CKSYlrFqZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"gA38VHDm4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"KxL6n9lxQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"jxPrrpQm8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"iUVV6FAb6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"693\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./P_tQfp1Fo.map","// Generated by Framer (b8c9ccb)\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 ArrowRight from\"https://framerusercontent.com/modules/4G0pHPXdxDC0q34eFfFr/oq0PkaqnOfre09AZeL9M/gXjG4ReaI.js\";import ArrowLeft from\"https://framerusercontent.com/modules/BO5wiJq1V5ZunT8iPSjo/SeHxyrmIkCJJ8pIxUV3H/MRp3P10aE.js\";import Illo from\"https://framerusercontent.com/modules/YNbxLY2HNbcR8aCKaj1h/cu0GH3tog9z7obEXPaVS/P_tQfp1Fo.js\";const IlloFonts=getFonts(Illo);const ArrowLeftFonts=getFonts(ArrowLeft);const ArrowRightFonts=getFonts(ArrowRight);const cycleOrder=[\"P_riEyl73\",\"krbS1z6tr\",\"vcl18GTTO\",\"Rsi88CW2Y\",\"It3gU8BTH\",\"UlXY3PRk3\"];const serializationHash=\"framer-1tuAv\";const variantClassNames={It3gU8BTH:\"framer-v-1q2sqw7\",krbS1z6tr:\"framer-v-1cnp0ai\",P_riEyl73:\"framer-v-1cqfq82\",Rsi88CW2Y:\"framer-v-1vq6ru8\",UlXY3PRk3:\"framer-v-ma5w8q\",vcl18GTTO:\"framer-v-2dhpcu\"};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 matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition2={bounce:.1,delay:0,duration:.25,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.92,skewX:0,skewY:0,transition:transition2};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={\"Variant 1\":\"P_riEyl73\",\"Variant 2\":\"krbS1z6tr\",\"Variant 3\":\"vcl18GTTO\",\"Variant 4\":\"Rsi88CW2Y\",\"Variant 5\":\"It3gU8BTH\",\"Variant 6\":\"UlXY3PRk3\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"P_riEyl73\"};};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({cycleOrder,defaultVariant:\"P_riEyl73\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1mfb827=activeVariantCallback(async(...args)=>{setVariant(\"UlXY3PRk3\");});const onTap1lpijq9=activeVariantCallback(async(...args)=>{setVariant(\"P_riEyl73\");});const onTapyah0zj=activeVariantCallback(async(...args)=>{setVariant(\"krbS1z6tr\");});const onTap1vio0qy=activeVariantCallback(async(...args)=>{setVariant(\"vcl18GTTO\");});const onTap6ga0oo=activeVariantCallback(async(...args)=>{setVariant(\"Rsi88CW2Y\");});const onTap1gwh9i=activeVariantCallback(async(...args)=>{setVariant(\"It3gU8BTH\");});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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1cqfq82\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"P_riEyl73\",ref:refBinding,style:{borderBottomLeftRadius:30,borderBottomRightRadius:30,borderTopLeftRadius:30,borderTopRightRadius:30,...style},...addPropertyOverrides({It3gU8BTH:{\"data-framer-name\":\"Variant 5\"},krbS1z6tr:{\"data-framer-name\":\"Variant 2\"},Rsi88CW2Y:{\"data-framer-name\":\"Variant 4\"},UlXY3PRk3:{\"data-framer-name\":\"Variant 6\"},vcl18GTTO:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:645,width:\"388px\",y:(componentViewport?.y||0)+38.4+(((componentViewport?.height||785)-76.8-708.2)/2+0+0),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ep96ll-container\",layoutDependency:layoutDependency,layoutId:\"QFCXAQXMn-container\",nodeId:\"QFCXAQXMn\",rendersWithMotion:true,scopeId:\"DsnLUVbjK\",children:/*#__PURE__*/_jsx(Illo,{height:\"100%\",id:\"QFCXAQXMn\",layoutId:\"QFCXAQXMn\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"CkoVxf5kt\"),width:\"100%\",...addPropertyOverrides({It3gU8BTH:{variant:matchVariant(\"jxPrrpQm8\")},krbS1z6tr:{variant:matchVariant(\"CKSYlrFqZ\")},Rsi88CW2Y:{variant:matchVariant(\"KxL6n9lxQ\")},UlXY3PRk3:{variant:matchVariant(\"iUVV6FAb6\")},vcl18GTTO:{variant:matchVariant(\"gA38VHDm4\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-dxpphn\",\"data-framer-name\":\"Illustration Controls\",layoutDependency:layoutDependency,layoutId:\"nwUFnD3Uv\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-jxz9r9\",\"data-border\":true,\"data-framer-name\":\"Previous Illustration\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Lcw2s_hc4\",onTap:onTap1mfb827,style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"rgb(112, 46, 37)\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"rgb(204, 216, 255)\",borderBottomLeftRadius:1e3,borderBottomRightRadius:1e3,borderTopLeftRadius:1e3,borderTopRightRadius:1e3},whileTap:animation,...addPropertyOverrides({It3gU8BTH:{onTap:onTap6ga0oo},krbS1z6tr:{onTap:onTap1lpijq9},Rsi88CW2Y:{onTap:onTap1vio0qy},UlXY3PRk3:{onTap:onTap1gwh9i},vcl18GTTO:{onTap:onTapyah0zj}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ArrowLeft,{animated:true,className:\"framer-1yjh1fm\",layoutDependency:layoutDependency,layoutId:\"OsiR9pLv0\",style:{\"--1m973uw\":\"rgb(112, 46, 37)\",\"--js9iwy\":2}})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7UGFsbHktYm9sZA==\",\"--framer-font-family\":'\"Pally\", \"Pally Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"1px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(112, 46, 37))\",\"--framer-text-transform\":\"uppercase\"},children:\"TAP TO STYLE ME\"})}),className:\"framer-1vagykf\",fonts:[\"FS;Pally-bold\"],layoutDependency:layoutDependency,layoutId:\"cIEEuN9we\",style:{\"--extracted-r6o4lv\":\"rgb(112, 46, 37)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-nt870r\",\"data-border\":true,\"data-framer-name\":\"Next Illustration\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"PWvcDUX6P\",onTap:onTapyah0zj,style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"rgb(112, 46, 37)\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"rgb(252, 155, 190)\",borderBottomLeftRadius:1e3,borderBottomRightRadius:1e3,borderTopLeftRadius:1e3,borderTopRightRadius:1e3},whileTap:animation,...addPropertyOverrides({It3gU8BTH:{onTap:onTap1mfb827},krbS1z6tr:{onTap:onTap1vio0qy},Rsi88CW2Y:{onTap:onTap1gwh9i},UlXY3PRk3:{onTap:onTap1lpijq9},vcl18GTTO:{onTap:onTap6ga0oo}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-gq0ydd\",layoutDependency:layoutDependency,layoutId:\"YCu83S5fF\",style:{\"--1m973uw\":\"rgb(112, 46, 37)\",\"--js9iwy\":2}})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-1tuAv.framer-ang3wm, .framer-1tuAv .framer-ang3wm { display: block; }\",\".framer-1tuAv.framer-1cqfq82 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 19.2px; height: min-content; justify-content: center; overflow: visible; padding: 38.4px; position: relative; width: 430px; }\",\".framer-1tuAv .framer-ep96ll-container { flex: none; height: 645px; position: relative; width: 388px; }\",\".framer-1tuAv .framer-dxpphn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 19.2px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-1tuAv .framer-jxz9r9, .framer-1tuAv .framer-nt870r { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 44px; justify-content: center; padding: 0px; position: relative; width: 44px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-1tuAv .framer-1yjh1fm, .framer-1tuAv .framer-gq0ydd { flex: none; height: var(--framer-aspect-ratio-supported, 22px); position: relative; width: 22px; }\",\".framer-1tuAv .framer-1vagykf { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",'.framer-1tuAv[data-border=\"true\"]::after, .framer-1tuAv [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 785\n * @framerIntrinsicWidth 430\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"krbS1z6tr\":{\"layout\":[\"fixed\",\"auto\"]},\"vcl18GTTO\":{\"layout\":[\"fixed\",\"auto\"]},\"Rsi88CW2Y\":{\"layout\":[\"fixed\",\"auto\"]},\"It3gU8BTH\":{\"layout\":[\"fixed\",\"auto\"]},\"UlXY3PRk3\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerDsnLUVbjK=withCSS(Component,css,\"framer-1tuAv\");export default FramerDsnLUVbjK;FramerDsnLUVbjK.displayName=\"Illo Carousel\";FramerDsnLUVbjK.defaultProps={height:785,width:430};addPropertyControls(FramerDsnLUVbjK,{variant:{options:[\"P_riEyl73\",\"krbS1z6tr\",\"vcl18GTTO\",\"Rsi88CW2Y\",\"It3gU8BTH\",\"UlXY3PRk3\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\",\"Variant 4\",\"Variant 5\",\"Variant 6\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerDsnLUVbjK,[{explicitInter:true,fonts:[{cssFamilyName:\"Pally\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Pally\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/V5WYWD27XO3LMOQ4EG2MQK4FRPTA5QJ2/ISQNWVNKUKTQCSPRHYNOUSUBYEKTLRCT/T66H3U7F4BLCEXDVQJD4H2MBK7CL3FOD.woff2\",weight:\"700\"}]},...IlloFonts,...ArrowLeftFonts,...ArrowRightFonts],{supportsExplicitInterCodegen:true});FramerDsnLUVbjK.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Illo,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerDsnLUVbjK\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"430\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"krbS1z6tr\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"vcl18GTTO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Rsi88CW2Y\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"It3gU8BTH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"UlXY3PRk3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"785\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DsnLUVbjK.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{motion,useMotionValue,useSpring,useMotionTemplate}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * SPOTLIGHT REVEAL\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n * @framerDisableUnusedStyles\n */export default function SpotlightReveal(props){const{image,imageFit,maskSize,maskSoftness,background,blendMode,springStiffness,springDamping}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Smooth motion setup\nconst mouseX=useMotionValue(0);const mouseY=useMotionValue(0);const opacity=useMotionValue(isCanvas?.5:0);const springConfig={stiffness:springStiffness,damping:springDamping};const smoothX=useSpring(mouseX,springConfig);const smoothY=useSpring(mouseY,springConfig);const smoothOpacity=useSpring(opacity,{stiffness:300,damping:30});// Dynamic Gradient Mask\nconst maskImage=useMotionTemplate`radial-gradient(circle ${maskSize}px at ${smoothX}px ${smoothY}px, black 0%, black ${100-maskSoftness}%, transparent 100%)`;const handleMouseMove=event=>{if(isCanvas)return;const rect=event.currentTarget.getBoundingClientRect();mouseX.set(event.clientX-rect.left);mouseY.set(event.clientY-rect.top);};const handleMouseEnter=()=>!isCanvas&&opacity.set(1);const handleMouseLeave=()=>!isCanvas&&opacity.set(0);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",backgroundColor:background,overflow:\"hidden\"},onMouseMove:handleMouseMove,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,children:image&&/*#__PURE__*/_jsx(motion.img,{src:image,alt:\"Reveal\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:imageFit.toLowerCase(),WebkitMaskImage:maskImage,maskImage:maskImage,opacity:smoothOpacity,pointerEvents:\"none\",mixBlendMode:blendMode}})});}// Default values for a \"Premium\" look\nSpotlightReveal.defaultProps={maskSize:200,maskSoftness:40,background:\"#000000\",imageFit:\"cover\",blendMode:\"normal\",springStiffness:400,springDamping:40};// Grouped Property Controls\naddPropertyControls(SpotlightReveal,{image:{type:ControlType.Image,title:\"Reveal Image\"},imageFit:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Cover\",\"Contain\",\"Stretch\"],defaultValue:\"cover\",displaySegmentedControl:true},background:{type:ControlType.Color,title:\"BG Color\",defaultValue:\"#000000\"},maskSize:{type:ControlType.Number,title:\"Size\",min:10,max:800,defaultValue:200,unit:\"px\"},maskSoftness:{type:ControlType.Number,title:\"Softness\",min:0,max:100,defaultValue:40,unit:\"%\",displaySegmentedControl:false},blendMode:{type:ControlType.Enum,title:\"Blending\",options:[\"normal\",\"multiply\",\"screen\",\"overlay\",\"difference\"],defaultValue:\"normal\"},springStiffness:{type:ControlType.Number,title:\"Stiffness\",min:0,max:1e3,defaultValue:400,group:\"Physics\"},springDamping:{type:ControlType.Number,title:\"Damping\",min:0,max:100,defaultValue:40,group:\"Physics\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SpotlightReveal\",\"slots\":[],\"annotations\":{\"framerDisableUnusedStyles\":\"\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SpotlightReveal.map","// Floating dust particles background with mouse interaction\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState,useCallback}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function FloatingParticlesBackground(props){const{particleCount=50,particleSize=2,particleOpacity=.6,glowIntensity=10,movementSpeed=.5,mouseInfluence=100,backgroundColor=\"#000000\",particleColor=\"#FFFFFF\",mouseGravity=\"none\",gravityStrength=50,glowAnimation=\"ease\",particleInteraction=false,interactionType=\"bounce\"}=props;const canvasRef=useRef(null);const animationRef=useRef();const mouseRef=useRef({x:0,y:0});const particlesRef=useRef([]);const isStatic=useIsStaticRenderer();const[canvasSize,setCanvasSize]=useState({width:800,height:600});const containerRef=useRef(null);const initializeParticles=useCallback((width,height)=>{return Array.from({length:particleCount},(_,index)=>({x:Math.random()*width,y:Math.random()*height,vx:(Math.random()-.5)*movementSpeed,vy:(Math.random()-.5)*movementSpeed,size:Math.random()*particleSize+1,opacity:particleOpacity,baseOpacity:particleOpacity,mass:Math.random()*.5+.5,id:index}));},[particleCount,particleSize,particleOpacity,movementSpeed]);const redistributeParticles=useCallback((width,height)=>{particlesRef.current.forEach(particle=>{// Redistribute particles proportionally across the new dimensions\nparticle.x=Math.random()*width;particle.y=Math.random()*height;});},[]);const updateParticles=useCallback(canvas=>{const rect=canvas.getBoundingClientRect();const mouse=mouseRef.current;particlesRef.current.forEach((particle,index)=>{// Calculate distance to mouse\nconst dx=mouse.x-particle.x;const dy=mouse.y-particle.y;const distance=Math.sqrt(dx*dx+dy*dy);// Mouse influence and gravity\nif(distance<mouseInfluence&&distance>0){const force=(mouseInfluence-distance)/mouseInfluence;const normalizedDx=dx/distance;const normalizedDy=dy/distance;const gravityForce=force*(gravityStrength*.001);// Apply gravity effect based on mouseGravity setting\nif(mouseGravity===\"attract\"){particle.vx+=normalizedDx*gravityForce;particle.vy+=normalizedDy*gravityForce;}else if(mouseGravity===\"repel\"){particle.vx-=normalizedDx*gravityForce;particle.vy-=normalizedDy*gravityForce;}particle.opacity=Math.min(1,particle.baseOpacity+force*.4);// Apply glow animation based on type\nconst targetGlow=1+force*2;const currentGlow=particle.glowMultiplier||1;if(glowAnimation===\"instant\"){particle.glowMultiplier=targetGlow;}else if(glowAnimation===\"ease\"){// Ease in-out animation\nconst easeSpeed=.15;particle.glowMultiplier=currentGlow+(targetGlow-currentGlow)*easeSpeed;}else if(glowAnimation===\"spring\"){// Spring animation with overshoot\nconst springForce=(targetGlow-currentGlow)*.2;const damping=.85;particle.glowVelocity=(particle.glowVelocity||0)*damping+springForce;particle.glowMultiplier=currentGlow+particle.glowVelocity;}}else{particle.opacity=Math.max(particle.baseOpacity*.3,particle.opacity-.02);// Return glow to normal based on animation type\nconst targetGlow=1;const currentGlow=particle.glowMultiplier||1;if(glowAnimation===\"instant\"){particle.glowMultiplier=targetGlow;}else if(glowAnimation===\"ease\"){const easeSpeed=.08;particle.glowMultiplier=Math.max(1,currentGlow+(targetGlow-currentGlow)*easeSpeed);}else if(glowAnimation===\"spring\"){const springForce=(targetGlow-currentGlow)*.15;const damping=.9;particle.glowVelocity=(particle.glowVelocity||0)*damping+springForce;particle.glowMultiplier=Math.max(1,currentGlow+particle.glowVelocity);}}// Particle interaction\nif(particleInteraction){for(let j=index+1;j<particlesRef.current.length;j++){const other=particlesRef.current[j];const dx=other.x-particle.x;const dy=other.y-particle.y;const distance=Math.sqrt(dx*dx+dy*dy);const minDistance=particle.size+other.size+5;if(distance<minDistance&&distance>0){if(interactionType===\"bounce\"){// Elastic collision\nconst normalX=dx/distance;const normalY=dy/distance;// Relative velocity\nconst relativeVx=particle.vx-other.vx;const relativeVy=particle.vy-other.vy;// Relative velocity in collision normal direction\nconst speed=relativeVx*normalX+relativeVy*normalY;// Only resolve if velocities are separating\nif(speed<0)return;// Collision impulse\nconst impulse=2*speed/(particle.mass+other.mass);// Update velocities\nparticle.vx-=impulse*other.mass*normalX;particle.vy-=impulse*other.mass*normalY;other.vx+=impulse*particle.mass*normalX;other.vy+=impulse*particle.mass*normalY;// Separate particles to prevent overlap\nconst overlap=minDistance-distance;const separationX=normalX*overlap*.5;const separationY=normalY*overlap*.5;particle.x-=separationX;particle.y-=separationY;other.x+=separationX;other.y+=separationY;}else if(interactionType===\"merge\"){// Temporary merge effect - increase glow and size\nconst mergeForce=(minDistance-distance)/minDistance;particle.glowMultiplier=(particle.glowMultiplier||1)+mergeForce*.5;other.glowMultiplier=(other.glowMultiplier||1)+mergeForce*.5;// Attract particles slightly\nconst attractForce=mergeForce*.01;particle.vx+=dx*attractForce;particle.vy+=dy*attractForce;other.vx-=dx*attractForce;other.vy-=dy*attractForce;}}}}// Update position\nparticle.x+=particle.vx;particle.y+=particle.vy;// Add subtle random movement\nparticle.vx+=(Math.random()-.5)*.001;particle.vy+=(Math.random()-.5)*.001;// Damping\nparticle.vx*=.999;particle.vy*=.999;// Boundary wrapping\nif(particle.x<0)particle.x=rect.width;if(particle.x>rect.width)particle.x=0;if(particle.y<0)particle.y=rect.height;if(particle.y>rect.height)particle.y=0;});},[mouseInfluence,mouseGravity,gravityStrength,glowAnimation,particleInteraction,interactionType]);const drawParticles=useCallback(ctx=>{ctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height);particlesRef.current.forEach(particle=>{ctx.save();// Create glow effect with enhanced blur based on interaction\nconst currentGlowMultiplier=particle.glowMultiplier||1;ctx.shadowColor=particleColor;ctx.shadowBlur=glowIntensity*currentGlowMultiplier*2;ctx.globalAlpha=particle.opacity;ctx.fillStyle=particleColor;ctx.beginPath();ctx.arc(particle.x,particle.y,particle.size,0,Math.PI*2);ctx.fill();ctx.restore();});},[particleColor,glowIntensity]);const animate=useCallback(()=>{const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;updateParticles(canvas);drawParticles(ctx);animationRef.current=requestAnimationFrame(animate);},[updateParticles,drawParticles]);const handleMouseMove=useCallback(e=>{const canvas=canvasRef.current;if(!canvas)return;const rect=canvas.getBoundingClientRect();mouseRef.current={x:e.clientX-rect.left,y:e.clientY-rect.top};},[]);const resizeCanvas=useCallback(()=>{const canvas=canvasRef.current;const container=containerRef.current;if(!canvas||!container)return;const rect=container.getBoundingClientRect();const newWidth=rect.width;const newHeight=rect.height;canvas.width=newWidth;canvas.height=newHeight;// Update canvas size state and redistribute particles\nsetCanvasSize({width:newWidth,height:newHeight});// Only redistribute if particles exist and size changed significantly\nif(particlesRef.current.length>0){redistributeParticles(newWidth,newHeight);}},[redistributeParticles]);// Effect to reinitialize particles when particle count changes\nuseEffect(()=>{if(isStatic)return;const canvas=canvasRef.current;if(!canvas)return;particlesRef.current=initializeParticles(canvas.width||canvasSize.width,canvas.height||canvasSize.height);},[particleCount,initializeParticles,isStatic,canvasSize]);// Effect to update particle properties when they change\nuseEffect(()=>{if(isStatic)return;particlesRef.current.forEach(particle=>{particle.baseOpacity=particleOpacity;particle.opacity=particleOpacity;// Update velocity based on new movement speed\nconst currentSpeed=Math.sqrt(particle.vx*particle.vx+particle.vy*particle.vy);if(currentSpeed>0){const ratio=movementSpeed/currentSpeed;particle.vx*=ratio;particle.vy*=ratio;}});},[particleOpacity,movementSpeed,isStatic]);useEffect(()=>{if(isStatic)return;resizeCanvas();if(typeof window!==\"undefined\"){window.addEventListener(\"mousemove\",handleMouseMove);window.addEventListener(\"resize\",resizeCanvas);}// Set up ResizeObserver for container\nif(containerRef.current&&typeof ResizeObserver!==\"undefined\"){const resizeObserver=new ResizeObserver(()=>{resizeCanvas();});resizeObserver.observe(containerRef.current);return()=>{resizeObserver.disconnect();if(typeof window!==\"undefined\"){window.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"resize\",resizeCanvas);}};}return()=>{if(typeof window!==\"undefined\"){window.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"resize\",resizeCanvas);}};},[handleMouseMove,resizeCanvas,isStatic]);useEffect(()=>{if(isStatic)return;animate();return()=>{if(animationRef.current){cancelAnimationFrame(animationRef.current);}};},[animate,isStatic]);if(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor,position:\"relative\",overflow:\"hidden\"},children:Array.from({length:Math.min(particleCount,20)}).map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${Math.random()*100}%`,top:`${Math.random()*100}%`,width:`${particleSize}px`,height:`${particleSize}px`,backgroundColor:particleColor,borderRadius:\"50%\",opacity:particleOpacity,boxShadow:`0 0 ${glowIntensity}px ${particleColor}`}},i))});}return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",backgroundColor,position:\"relative\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{width:\"100%\",height:\"100%\",display:\"block\"}})});}addPropertyControls(FloatingParticlesBackground,{particleCount:{type:ControlType.Number,title:\"Particle Count\",defaultValue:50,min:10,max:1e3,step:1},particleSize:{type:ControlType.Number,title:\"Particle Size\",defaultValue:2,min:1,max:10,step:.5,unit:\"px\"},particleOpacity:{type:ControlType.Number,title:\"Particle Opacity\",defaultValue:.6,min:.1,max:1,step:.1},glowIntensity:{type:ControlType.Number,title:\"Glow Intensity\",defaultValue:10,min:0,max:30,step:1,unit:\"px\"},glowAnimation:{type:ControlType.Enum,title:\"Glow Animation\",options:[\"instant\",\"ease\",\"spring\"],optionTitles:[\"Instant\",\"Ease In-Out\",\"Spring\"],defaultValue:\"ease\",displaySegmentedControl:true},movementSpeed:{type:ControlType.Number,title:\"Movement Speed\",defaultValue:.5,min:.1,max:2,step:.1},mouseInfluence:{type:ControlType.Number,title:\"Mouse Influence\",defaultValue:100,min:50,max:300,step:10,unit:\"px\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#000000\"},particleColor:{type:ControlType.Color,title:\"Particle Color\",defaultValue:\"#FFFFFF\"},mouseGravity:{type:ControlType.Enum,title:\"Mouse Gravity\",options:[\"none\",\"attract\",\"repel\"],optionTitles:[\"None\",\"Attract\",\"Repel\"],defaultValue:\"none\",displaySegmentedControl:true},gravityStrength:{type:ControlType.Number,title:\"Gravity Strength\",defaultValue:50,min:10,max:200,step:10,hidden:({mouseGravity})=>mouseGravity===\"none\"},particleInteraction:{type:ControlType.Boolean,title:\"Particle Interaction\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},interactionType:{type:ControlType.Enum,title:\"Interaction Type\",options:[\"bounce\",\"merge\"],optionTitles:[\"Bounce\",\"Merge\"],defaultValue:\"bounce\",displaySegmentedControl:true,hidden:({particleInteraction})=>!particleInteraction}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FloatingParticlesBackground\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FloatingParticlesBackground.map"],"mappings":"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"}