{"version":3,"file":"GradientBackground.ASUo7bZN.mjs","names":["useMemo"],"sources":["https:/framerusercontent.com/modules/yCXd3i4P06if1aaxeOVz/cNdDUuXw0nDMVL7mq0AL/GradientBackground.js"],"sourcesContent":["// Animated background with morphing gradients\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo}from\"react\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function GradientBackground(props){const{color1,color2,color3,color4,animationDuration,blur,opacity,glowIntensity,glowSpread,glowEdges=[\"bottom\",\"left\",\"right\"],chaos,style}=props;// Memoize base transition config\nconst baseTransition=useMemo(()=>({duration:animationDuration,repeat:Infinity,repeatType:\"reverse\"}),[animationDuration]);// Memoize glow mask for performance\nconst innerGlowMask=useMemo(()=>{const hasTop=glowEdges.includes(\"top\");const hasBottom=glowEdges.includes(\"bottom\");const hasLeft=glowEdges.includes(\"left\");const hasRight=glowEdges.includes(\"right\");const gradients=[];if(hasTop){gradients.push(`linear-gradient(to bottom, black 0%, transparent ${glowSpread}%)`);}if(hasBottom){gradients.push(`linear-gradient(to top, black 0%, transparent ${glowSpread}%)`);}if(hasLeft){gradients.push(`linear-gradient(to right, black 0%, transparent ${glowSpread}%)`);}if(hasRight){gradients.push(`linear-gradient(to left, black 0%, transparent ${glowSpread}%)`);}if(gradients.length===0){return{opacity:0};}return{WebkitMaskImage:gradients.join(\", \"),maskImage:gradients.join(\", \"),WebkitMaskComposite:\"source-over\",maskComposite:\"add\"};},[glowEdges,glowSpread]);// Memoize gradient orbs config for performance\nconst orbs=useMemo(()=>{const chaosMultiplier=chaos/100;return[{color:color1,size:{width:\"180%\",height:\"120%\"},position:{top:\"-30%\",left:\"-40%\"},animate:{x:[\"0%\",`${25+20*chaosMultiplier}%`,`${-10*chaosMultiplier}%`,\"0%\"],y:[\"0%\",`${35+15*chaosMultiplier}%`,`${-5*chaosMultiplier}%`,\"0%\"],scale:[1,1.15+.15*chaosMultiplier,.95,1],rotate:[0,45*chaosMultiplier,-30*chaosMultiplier,0]},transition:{...baseTransition,ease:[.45,.05,.55,.95]}},{color:color2,size:{width:\"160%\",height:\"140%\"},position:{top:\"-25%\",right:\"-30%\"},animate:{x:[\"0%\",`${-30-15*chaosMultiplier}%`,`${10*chaosMultiplier}%`,\"0%\"],y:[\"0%\",`${25+20*chaosMultiplier}%`,`${-15*chaosMultiplier}%`,\"0%\"],scale:[1,1.25+.2*chaosMultiplier,.9,1],rotate:[0,-60*chaosMultiplier,40*chaosMultiplier,0]},transition:{...baseTransition,delay:.4,ease:[.65,0,.35,1]}},{color:color3,size:{width:\"150%\",height:\"110%\"},position:{bottom:\"-20%\",left:\"-25%\"},animate:{x:[\"0%\",`${35+25*chaosMultiplier}%`,`${-8*chaosMultiplier}%`,\"0%\"],y:[\"0%\",`${-30-20*chaosMultiplier}%`,`${10*chaosMultiplier}%`,\"0%\"],scale:[1,1.1+.1*chaosMultiplier,1.05,1],rotate:[0,50*chaosMultiplier,-45*chaosMultiplier,0]},transition:{...baseTransition,delay:.8,ease:[.22,1,.36,1]}},{color:color4,size:{width:\"140%\",height:\"130%\"},position:{bottom:\"-15%\",right:\"-20%\"},animate:{x:[\"0%\",`${-25-20*chaosMultiplier}%`,`${12*chaosMultiplier}%`,\"0%\"],y:[\"0%\",`${-35-15*chaosMultiplier}%`,`${8*chaosMultiplier}%`,\"0%\"],scale:[1,1.2+.25*chaosMultiplier,.92,1],rotate:[0,-55*chaosMultiplier,35*chaosMultiplier,0]},transition:{...baseTransition,delay:1.2,ease:[.76,0,.24,1]}}];},[color1,color2,color3,color4,chaos,baseTransition]);return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",overflow:\"hidden\",opacity:opacity*glowIntensity,...innerGlowMask},children:orbs.map((orb,index)=>/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",width:orb.size.width,height:orb.size.height,background:orb.color,borderRadius:\"50%\",filter:`blur(${blur}px)`,willChange:\"transform\",...orb.position},animate:orb.animate,transition:orb.transition},index))})});}addPropertyControls(GradientBackground,{glowEdges:{type:ControlType.Array,title:\"Glow Edges\",control:{type:ControlType.Enum,options:[\"top\",\"bottom\",\"left\",\"right\"],optionTitles:[\"Top\",\"Bottom\",\"Left\",\"Right\"]},defaultValue:[\"bottom\",\"left\",\"right\"]},glowIntensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:.7,min:.1,max:1,step:.05},glowSpread:{type:ControlType.Number,title:\"Spread\",defaultValue:35,min:10,max:80,step:5,unit:\"%\"},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:1,min:0,max:1,step:.05},chaos:{type:ControlType.Number,title:\"Chaos\",defaultValue:50,min:0,max:100,step:10,unit:\"%\"},color1:{type:ControlType.Color,title:\"Color 1\",defaultValue:\"#FF6B6B\"},color2:{type:ControlType.Color,title:\"Color 2\",defaultValue:\"#4ECDC4\"},color3:{type:ControlType.Color,title:\"Color 3\",defaultValue:\"#45B7D1\"},color4:{type:ControlType.Color,title:\"Color 4\",defaultValue:\"#FFA07A\"},animationDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:10,min:3,max:30,step:1,unit:\"s\"},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:90,min:30,max:200,step:10,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GradientBackground\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradientBackground.map"],"mappings":"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"}