{"version":3,"file":"BackgroundEffect_4.Bn0devDE.mjs","names":["useMemo"],"sources":["https:/framerusercontent.com/modules/FYQJ0m04FxuICFHMLgZ1/zuSmXeSILPBeMvzVCqmj/BackgroundEffect_4.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer,Color}from\"framer\";import{motion}from\"framer-motion\";import{useMemo}from\"react\";// Star texture (simple dots)\nconst starTexture=`data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMicgdmlld0JveD0nMCAwIDUxMiA1MTInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGcgZmlsbD0nI0ZGRic+PGNpcmNsZSBjeD0nNTYnIGN5PSc2Nycgcj0nMS41JyBvcGFjaXR5PScwLjYnLz48Y2lyY2xlIGN4PScyMzAnIGN5PSc0NScgcj0nMScgb3BhY2l0eT0nMC40Jy8+PGNpcmNsZSBjeD0nNDUwJyBjeT0nMTIwJyByPScxLjUnIG9wYWNpdHk9JzAuNycvPjxjaXJjbGUgY3g9JzEyMCcgY3k9JzI4MCcgcj0nMScgb3BhY2l0eT0nMC41Jy8+PGNpcmNsZSBjeD0nMzQwJyBjeT0nMzIwJyByPScxLjUnIG9wYWNpdHk9JzAuNicvPjxjaXJjbGUgY3g9JzgwJyBjeT0nNDUwJyByPScxJyBvcGFjaXR5PScwLjQnLz48Y2lyY2xlIGN4PSc0ODAnIGN5PSc0MjAnIHI9JzEuNScgb3BhY2l0eT0nMC43Jy8+PGNpcmNsZSBjeD0nMjYwJyBjeT0nMTgwJyByPScxJyBvcGFjaXR5PScwLjUnLz48L2c+PC9zdmc+`;// Noise texture\nconst noiseTexture=`data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMjAwIDIwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZmlsdGVyIGlkPSdub2lzZUZpbHRlcic+PGZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGJhc2VGcmVxdWVuY3k9JzAuOCcgbnVtT2N0YXZlcz0nMycgc3RpdGNoVGlsZXM9J3N0aXRjaCcvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbHRlcj0ndXJsKCNub2lzZUZpbHRlciknLz48L3N2Zz4=`;/**\n * Background effect with aurora glow, moving stars, and horizon arc.\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function FuseParticleBackground(props){const{lightIntensity=1,speed=1,gridAnimation=true,glowColor=\"#50FAFA\",secondaryGlowColor=\"#8B5CF6\",secondaryIntensity=.5,gridColor=\"#50FAFA\",gridSize=50,style}=props;const isStatic=useIsStaticRenderer();// Memoize calculated values\nconst{intensity,auroraScale,gridScale,shouldAnimate}=useMemo(()=>{// Dampen intensity so 100 doesn't result in broken opacity values\nconst intensity=lightIntensity>1?1+(lightIntensity-1)*.04:lightIntensity;// Use power curves for speed to allow fine control at low values but high top speed\nconst auroraScale=Math.pow(speed,.4);const gridScale=Math.pow(speed,.7);const shouldAnimate=gridAnimation&&speed>0&&!isStatic;return{intensity,auroraScale,gridScale,shouldAnimate};},[lightIntensity,speed,gridAnimation,isStatic]);// Memoize gradients and colors\nconst{gradients,arcStyles,gridStyle}=useMemo(()=>{const c=Color(glowColor);const secondary=Color(secondaryGlowColor);const{r,g,b}=c;const{r:sr,g:sg,b:sb}=secondary;const baseGradient=`radial-gradient(circle at 50% 50%, rgba(10,40,40,0.2) 0%, rgba(3,15,20,0.6) 40%, rgba(0,0,0,0.95) 80%, rgba(0,0,0,1) 100%)`;const auroraGradient=`radial-gradient(ellipse at 50% 65%, rgba(${r},${g},${b},0.4) 0%, rgba(${Math.floor(r*.5+sr*.5*secondaryIntensity)},${Math.floor(g*.72+sg*.28*secondaryIntensity)},${Math.floor(b*.72+sb*.28*secondaryIntensity)},0.35) 35%, rgba(${Math.floor(r*.125+sr*.875*secondaryIntensity)},${Math.floor(g*.2+sg*.8*secondaryIntensity)},${Math.floor(b*.2+sb*.8*secondaryIntensity)},0.25) 65%, transparent 90%)`;const vignetteGradient=`radial-gradient(circle at 50% 50%, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 55%, rgba(0,0,0,0.92) 100%)`;const arcShadow1=`rgba(${r}, ${g}, ${b}, ${.5*intensity})`;const arcShadow2=`rgba(${r}, ${g}, ${b}, ${.4*intensity})`;const arcShadow3=`rgba(${r}, ${g}, ${b}, ${.3*intensity})`;const arcBorder=`rgba(${r}, ${g}, ${b}, ${.3*intensity})`;const gridC=Color(gridColor);const gridRgba=`rgba(${gridC.r}, ${gridC.g}, ${gridC.b}, 0.08)`;return{gradients:{baseGradient,auroraGradient,vignetteGradient},arcStyles:{boxShadow:`0px -2px 15px ${arcShadow1}, 0px -8px 40px ${arcShadow2}, 0px -20px 100px ${arcShadow3}`,borderTop:`1px solid ${arcBorder}`},gridStyle:{backgroundImage:`linear-gradient(${gridRgba} 1px, transparent 1px), linear-gradient(90deg, ${gridRgba} 1px, transparent 1px)`,backgroundSize:`${gridSize}px ${gridSize}px`}};},[glowColor,secondaryGlowColor,secondaryIntensity,intensity,gridColor,gridSize]);return /*#__PURE__*/_jsxs(\"div\",{style:{...style,width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",backgroundColor:\"#000000\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:gradients.baseGradient,zIndex:0}}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:\"-25%\",left:\"-25%\",right:\"-25%\",bottom:\"-25%\",background:gradients.auroraGradient,filter:\"blur(25px)\",mixBlendMode:\"screen\",opacity:.95*intensity,zIndex:1},animate:shouldAnimate?{x:[0,60*auroraScale,-40*auroraScale,30*auroraScale,-20*auroraScale,0],y:[20*auroraScale,-40*auroraScale,30*auroraScale,-50*auroraScale,25*auroraScale,20*auroraScale],scale:[1,1.12*auroraScale,1.05*auroraScale,1.15*auroraScale,1.08*auroraScale,1],rotate:[0,3*auroraScale,-2*auroraScale,4*auroraScale,-1*auroraScale,0],opacity:[.7*intensity,.95*intensity,.8*intensity,.9*intensity,.75*intensity,.7*intensity]}:{x:0,y:0,scale:1,rotate:0,opacity:.95*intensity},transition:{duration:12,repeat:Infinity,ease:\"easeInOut\"}}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:\"-10%\",left:\"-10%\",right:\"-10%\",bottom:\"-10%\",...gridStyle,opacity:.6,zIndex:2},animate:shouldAnimate?{x:[\"0%\",\"-5%\"],y:[\"0%\",\"-5%\"],opacity:[.3,.6,.3]}:{opacity:.4},transition:{x:{duration:60/gridScale,repeat:Infinity,ease:\"linear\"},y:{duration:60/gridScale,repeat:Infinity,ease:\"linear\"},opacity:{duration:5,repeat:Infinity,repeatType:\"mirror\",ease:\"easeInOut\"}}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:\"160%\",height:\"120%\",left:\"-30%\",bottom:\"-85%\",borderRadius:\"50%\",background:\"#000000\",zIndex:4,...arcStyles}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:gradients.vignetteGradient,opacity:1,zIndex:5,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundImage:`url(\"${noiseTexture}\")`,backgroundRepeat:\"repeat\",opacity:.07,mixBlendMode:\"overlay\",zIndex:6,pointerEvents:\"none\"}})]});}addPropertyControls(FuseParticleBackground,{glowColor:{type:ControlType.Color,title:\"Primary Glow\",defaultValue:\"#50FAFA\"},secondaryGlowColor:{type:ControlType.Color,title:\"Secondary Glow\",defaultValue:\"#8B5CF6\"},secondaryIntensity:{type:ControlType.Number,title:\"Secondary Intensity\",defaultValue:.5,min:0,max:2,step:.05},lightIntensity:{type:ControlType.Number,title:\"Light Intensity\",defaultValue:1,min:0,max:100,step:.1},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:0,max:100,step:.1},gridAnimation:{type:ControlType.Boolean,title:\"Grid Animation\",defaultValue:true},gridColor:{type:ControlType.Color,title:\"Grid Color\",defaultValue:\"#50FAFA\"},gridSize:{type:ControlType.Number,title:\"Grid Size\",defaultValue:50,min:10,max:200,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FuseParticleBackground\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BackgroundEffect_4.map"],"mappings":"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"}