{"version":3,"file":"shared-lib.CIeBi9aP.mjs","names":["React.useRef","React.useCallback","fonts","css","className","__esmMin","init_npm_react_18_3_1","ne","init_ssg_sandbox_shims","window","c","init_jsx_runtime","ce","de","motion","useSpring","useTransform","useMotionTemplate","useReducedMotion","animate","init_framer_motion_DhsWWWsN","useMotionValue","init_framer_D6uXRwWs","addPropertyControls","useIsStaticRenderer","fontStore","ControlType","InteractiveGradient","props","reduce","isStatic","palettes","color1","color2","color3","palette","colors","pointerX","pointerY","pX","pY","x1","v","followStrength","y1","phase","controls","loopDuration","x2","t","orbitRadius","y2","x3","y3","background","staticBackground","rectRef","overscanRef","hoverOverscan","triggerPointerReturn","hoverReturn","dur","dx","dy","dist","handleGlobalMove","rect","os","nx","ny","radius","blur","brightness","x","y","el","r","hoverEnterSmoothing","hoverEnterDuration","init_Interactive_animated_gradient","fonts$1","css$1","className$1","init_f9y1kgBhb","fonts","css","className","init_xf_pG2bTe"],"sources":["https:/framerusercontent.com/modules/HEEsbl8uZBDuIKRx6YOx/RW3mDHmFxZdQhD4ZfrV0/Interactive_animated_gradient.js","https:/framerusercontent.com/modules/YC8ZIdUWXR9IQw0HKtBh/oSRrdcvFukdEQI22to9k/f9y1kgBhb.js","https:/framerusercontent.com/modules/ya1Jm0SBuzAERtWBlSjZ/SjELjnQR0JXtVWdjGGAW/xf_pG2bTe.js"],"sourcesContent":["// Interactive gradient component with mouse-following animated blobs\nimport{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useMotionValue,useTransform,useSpring,useMotionTemplate,animate,useReducedMotion}from\"framer-motion\";/**\n * InteractiveGradient (classic, with minimal hover fixes)\n * - 3 overlapped radial gradients blended together\n * - Orbits loop forever (CPU-light math via a single animated phase)\n * - Pointer movement tugs the primary lobe toward the cursor\n * - All values are nicely spring-smoothed for silky motion\n * - Minimal fixes: smooth return + overscan + optional enter smoothing\n *\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerDisableUnlink\n */export default function InteractiveGradient(props){const{palette=\"Custom\",colors={color1:\"#FF5EDB\",color2:\"#7B61FF\",color3:\"#2EE6A6\"},loopDuration,orbitRadius,followStrength,blur,brightness,radius,// NEW defaults (chosen to keep behavior familiar but without “snap”)\nhoverReturn=\"Smooth\",hoverOverscan=12,hoverEnterSmoothing=false,hoverEnterDuration=.2}=props;const reduce=useReducedMotion();const isStatic=useIsStaticRenderer();// Palette definitions\nconst palettes={Sunset:[\"#FF5EDB\",\"#FFB86C\",\"#FF61A6\"],Aqua:[\"#2EE6A6\",\"#61E6FF\",\"#7B61FF\"],Aurora:[\"#7B61FF\",\"#2EE6A6\",\"#FFB86C\"],Candy:[\"#FF61A6\",\"#FFB86C\",\"#FF5EDB\"],Forest:[\"#2EE6A6\",\"#61E6FF\",\"#1B5E20\"],Ocean:[\"#005C97\",\"#363795\",\"#00C9FF\"],Peach:[\"#FFB347\",\"#FF5E62\",\"#FFD194\"],Lemon:[\"#F9D423\",\"#FF4E50\",\"#EDE574\"],Rose:[\"#F857A6\",\"#FF5858\",\"#FFB88C\"],Sky:[\"#43C6AC\",\"#191654\",\"#3A6073\"],Lava:[\"#FF512F\",\"#DD2476\",\"#FF6E7F\"],Mint:[\"#76B852\",\"#8DC26F\",\"#B7F8DB\"],Grape:[\"#41295A\",\"#2F0743\",\"#8E54E9\"],Sand:[\"#EDE574\",\"#E1F5C4\",\"#F9D423\"]};// Determine colors based on palette selection\nlet color1,color2,color3;if(palette&&palette!==\"Custom\"&&palettes[palette]){[color1,color2,color3]=palettes[palette];}else{color1=colors.color1||\"#FF5EDB\";color2=colors.color2||\"#7B61FF\";color3=colors.color3||\"#2EE6A6\";}// --- Cursor-driven target (normalized 0–100 in both axes) ---\nconst pointerX=useMotionValue(50);const pointerY=useMotionValue(50);// Smooth follow for the primary lobe\nconst pX=useSpring(pointerX,{stiffness:200,damping:28,mass:.8});const pY=useSpring(pointerY,{stiffness:200,damping:28,mass:.8});// How much the pointer biases center\nconst x1=useTransform(pX,v=>50+(v-50)*followStrength);const y1=useTransform(pY,v=>50+(v-50)*followStrength);// --- Time / phase for orbital lobes ---\nconst phase=useMotionValue(0);React.useEffect(()=>{// Linear loop; stop if prefers-reduced-motion is on or if static\nif(reduce||isStatic)return;const controls=animate(phase,Math.PI*2,{duration:Math.max(.1,loopDuration),ease:\"linear\",repeat:Infinity});return()=>controls.stop();},[loopDuration,reduce,phase,isStatic]);// Orbits (two lobes 120° apart)\nconst x2=useTransform(phase,t=>50+Math.cos(t)*orbitRadius);const y2=useTransform(phase,t=>50+Math.sin(t)*orbitRadius);const x3=useTransform(phase,t=>50+Math.cos(t+2*Math.PI/3)*orbitRadius);const y3=useTransform(phase,t=>50+Math.sin(t+2*Math.PI/3)*orbitRadius);// Build the gradient as a live MotionValue<string>\nconst background=useMotionTemplate`\n    radial-gradient(circle at ${x1}% ${y1}%,\n      ${color1} 0%,\n      ${color1} 22%,\n      rgba(0,0,0,0) 60%),\n    radial-gradient(circle at ${x2}% ${y2}%,\n      ${color2} 0%,\n      ${color2} 22%,\n      rgba(0,0,0,0) 60%),\n    radial-gradient(circle at ${x3}% ${y3}%,\n      ${color3} 0%,\n      ${color3} 22%,\n      rgba(0,0,0,0) 60%)\n  `;// Static fallback for non-interactive environments\nconst staticBackground=`\n    radial-gradient(circle at 50% 50%,\n      ${color1} 0%,\n      ${color1} 22%,\n      rgba(0,0,0,0) 60%),\n    radial-gradient(circle at ${50+Math.cos(0)*orbitRadius}% ${50+Math.sin(0)*orbitRadius}%,\n      ${color2} 0%,\n      ${color2} 22%,\n      rgba(0,0,0,0) 60%),\n    radial-gradient(circle at ${50+Math.cos(2*Math.PI/3)*orbitRadius}% ${50+Math.sin(2*Math.PI/3)*orbitRadius}%,\n      ${color3} 0%,\n      ${color3} 22%,\n      rgba(0,0,0,0) 60%)\n  `;// ---------- Minimal hover fixes: overscan + smooth return ----------\nconst rectRef=React.useRef(null);const overscanRef=React.useRef(hoverOverscan);React.useEffect(()=>{overscanRef.current=hoverOverscan;},[hoverOverscan]);const triggerPointerReturn=React.useCallback(()=>{const cx=50,cy=50;if(hoverReturn===\"Instant\"){pointerX.set(cx);pointerY.set(cy);return;}let dur=.35;if(hoverReturn===\"Distance\"){const dx=pointerX.get()-cx;const dy=pointerY.get()-cy;const dist=Math.sqrt(dx*dx+dy*dy)/100// normalize (0..~0.71)\n;dur=Math.min(.5,Math.max(.18,.18+dist*.45));}animate(pointerX,cx,{duration:dur,ease:\"easeOut\"});animate(pointerY,cy,{duration:dur,ease:\"easeOut\"});},[hoverReturn,pointerX,pointerY]);const handleGlobalMove=React.useCallback(e=>{const rect=rectRef.current;if(!rect)return;const os=Math.max(0,overscanRef.current||0);const inside=e.clientX>=rect.left-os&&e.clientX<=rect.right+os&&e.clientY>=rect.top-os&&e.clientY<=rect.bottom+os;if(!inside){// left the overscanned area → apply return & stop tracking\ntriggerPointerReturn();rectRef.current=null;window.removeEventListener(\"pointermove\",handleGlobalMove);return;}// still inside overscan → update normalized 0..100\nconst nx=(e.clientX-rect.left)/rect.width*100;const ny=(e.clientY-rect.top)/rect.height*100;pointerX.set(Math.max(0,Math.min(100,nx)));pointerY.set(Math.max(0,Math.min(100,ny)));},[pointerX,pointerY,triggerPointerReturn]);const onPointerEnter=e=>{if(isStatic||reduce)return;const el=e.currentTarget;rectRef.current=el.getBoundingClientRect();// prime to current pointer position (optionally smoothed)\nconst r=rectRef.current;if(r){const nx=(e.clientX-r.left)/r.width*100;const ny=(e.clientY-r.top)/r.height*100;if(hoverEnterSmoothing){animate(pointerX,Math.max(0,Math.min(100,nx)),{duration:Math.max(.05,hoverEnterDuration),ease:\"easeOut\"});animate(pointerY,Math.max(0,Math.min(100,ny)),{duration:Math.max(.05,hoverEnterDuration),ease:\"easeOut\"});}else{pointerX.set(Math.max(0,Math.min(100,nx)));pointerY.set(Math.max(0,Math.min(100,ny)));}}// if overscan > 0, track globally until we truly leave the margin\nif((hoverOverscan||0)>0){window.addEventListener(\"pointermove\",handleGlobalMove);}};const onPointerMove=e=>{if(isStatic||reduce)return;if((hoverOverscan||0)>0)return;// global listener will handle\nconst rect=e.currentTarget.getBoundingClientRect();const x=(e.clientX-rect.left)/rect.width*100;const y=(e.clientY-rect.top)/rect.height*100;pointerX.set(Math.max(0,Math.min(100,x)));pointerY.set(Math.max(0,Math.min(100,y)));};const onPointerLeave=()=>{if(isStatic||reduce)return;if((hoverOverscan||0)>0)return;// global listener will decide actual leave\n// smooth return on local leave\ntriggerPointerReturn();};React.useEffect(()=>{return()=>window.removeEventListener(\"pointermove\",handleGlobalMove);},[handleGlobalMove]);return /*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",borderRadius:radius,filter:`blur(${blur}px) brightness(${brightness})`,background:isStatic?staticBackground:background,willChange:isStatic?\"auto\":\"background\",overflow:\"hidden\",backgroundColor:\"#0e0f12\"},onPointerMove:isStatic?undefined:onPointerMove,onPointerLeave:isStatic?undefined:onPointerLeave,onPointerEnter:isStatic?undefined:onPointerEnter,animate:reduce?{filter:`blur(${blur}px) brightness(${brightness})`}:undefined});}addPropertyControls(InteractiveGradient,{palette:{type:ControlType.Enum,title:\"Palette\",options:[\"Custom\",\"Sunset\",\"Aqua\",\"Aurora\",\"Candy\",\"Forest\",\"Ocean\",\"Peach\",\"Lemon\",\"Rose\",\"Sky\",\"Lava\",\"Mint\",\"Grape\",\"Sand\"],optionTitles:[\"Custom\",\"Sunset\",\"Aqua\",\"Aurora\",\"Candy\",\"Forest\",\"Ocean\",\"Peach\",\"Lemon\",\"Rose\",\"Sky\",\"Lava\",\"Mint\",\"Grape\",\"Sand\"],defaultValue:\"Custom\",displaySegmentedControl:false},colors:{type:ControlType.Object,title:\"Custom Colors\",controls:{color1:{type:ControlType.Color,title:\"Color 1\",defaultValue:\"#FF5EDB\"},color2:{type:ControlType.Color,title:\"Color 2\",defaultValue:\"#7B61FF\"},color3:{type:ControlType.Color,title:\"Color 3\",defaultValue:\"#2EE6A6\"}},hidden:({palette})=>palette!==\"Custom\"},loopDuration:{type:ControlType.Number,title:\"Loop Duration\",defaultValue:16,min:1,max:60,step:.1,unit:\"s\",displayStepper:true},orbitRadius:{type:ControlType.Number,title:\"Orbit Radius\",defaultValue:28,min:0,max:48,step:1,unit:\"%\",displayStepper:true},followStrength:{type:ControlType.Number,title:\"Follow Strength\",defaultValue:.35,min:0,max:1,step:.01},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:60,min:0,max:160,step:1,unit:\"px\"},brightness:{type:ControlType.Number,title:\"Brightness\",defaultValue:1,min:.2,max:1.4,step:.01},radius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:20,min:0,max:80,step:1,unit:\"px\"},// NEW: minimal hover controls (optional)\nhoverReturn:{type:ControlType.Enum,title:\"Hover Return\",options:[\"Instant\",\"Smooth\",\"Distance\"],defaultValue:\"Smooth\"},hoverOverscan:{type:ControlType.Number,title:\"Hover Overscan\",defaultValue:12,min:0,max:48,step:1,unit:\"px\"},hoverEnterSmoothing:{type:ControlType.Boolean,title:\"Enter Smoothing\",defaultValue:false},hoverEnterDuration:{type:ControlType.Number,title:\"Enter Duration\",defaultValue:.2,min:.05,max:1,step:.01,unit:\"s\",hidden:({hoverEnterSmoothing})=>!hoverEnterSmoothing}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InteractiveGradient\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Interactive_animated_gradient.map","// Generated by Framer (b135809)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;GT Standard L Condensed Heavy\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"GT Standard L Condensed Heavy\",source:\"custom\",style:\"normal\",uiFamilyName:\"GT Standard\",url:\"https://framerusercontent.com/assets/xdMFvfJvCXukmQgCFJ993ECXXA.woff2\",weight:\"800\"}]}];export const css=['.framer-9wr5G .framer-styles-preset-zfg7gs:not(.rich-text-wrapper), .framer-9wr5G .framer-styles-preset-zfg7gs.rich-text-wrapper h1 { --framer-font-family: \"GT Standard L Condensed Heavy\", \"GT Standard L Condensed Heavy Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 150px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 800; --framer-letter-spacing: -0.01em; --framer-line-height: 0.85em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: var(--token-8caf6d5b-df93-4148-8697-3dd449d1f532, #21211c); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-9wr5G\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e1541bb)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;GT Standard L Bold\",\"CUSTOMV2;GT Standard L Condensed Heavy\",\"CUSTOMV2;GT Standard L Bold Oblique\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"GT Standard L Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"GT Standard\",url:\"https://framerusercontent.com/assets/xlKAYTsnLGjR3aP5UPgagRxxAY.woff2\",weight:\"700\"},{cssFamilyName:\"GT Standard L Condensed Heavy\",source:\"custom\",style:\"normal\",uiFamilyName:\"GT Standard\",url:\"https://framerusercontent.com/assets/xdMFvfJvCXukmQgCFJ993ECXXA.woff2\",weight:\"800\"},{cssFamilyName:\"GT Standard L Bold Oblique\",source:\"custom\",style:\"italic\",uiFamilyName:\"GT Standard\",url:\"https://framerusercontent.com/assets/2AzBvzGbWa1SIKEOVCsDYK9ek.woff2\",weight:\"700\"}]}];export const css=['.framer-6OJpH .framer-styles-preset-1riod6j:not(.rich-text-wrapper), .framer-6OJpH .framer-styles-preset-1riod6j.rich-text-wrapper h4 { --framer-font-family: \"GT Standard L Bold\", \"GT Standard L Bold Placeholder\", sans-serif; --framer-font-family-bold: \"GT Standard L Condensed Heavy\", \"GT Standard L Condensed Heavy Placeholder\", sans-serif; --framer-font-family-italic: \"GT Standard L Bold Oblique\", \"GT Standard L Bold Oblique Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-8caf6d5b-df93-4148-8697-3dd449d1f532, #21211c); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-6OJpH\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}