{"version":3,"file":"shared-lib.Cdv2Kbmu.mjs","names":["React.useRef","React.useMemo","React.useCallback","n","p","React.useId","_Fragment","metadata","siteMetadata","metadataVersion","__FramerMetadata__","metadata","siteMetadata"],"sources":["https:/framerusercontent.com/modules/ZGdzCP3MYdzjl3R1KZjQ/nGb8oAsmKg3sMHJ8xTK5/MagneticAvatarCloud.js","https:/framerusercontent.com/modules/hGWQ6DoocusTRlKjXbzF/itczqvbEqpED3jEVlLGI/siteMetadata.js","https:/framerusercontent.com/modules/zCXhSJeKY3YYhjwYGgtQ/NkgyKpGCp1LKx4wpJAAP/augiA20Il.js","https:/framerusercontent.com/modules/gAFe8H3hilxdiorDxa01/67Fm9vy9aHAhhOMkcuwF/nXylKsHiT.js"],"sourcesContent":["// User instructions: Create a Framer code component called Magnetic Profile Tags. It shows floating rounded tags/pills (text-only tags, avatar+label tags, and avatar-only circular chips) distributed across the frame. Cursor/touch movement creates a soft magnetic field where nearby tags translate toward the pointer, slightly rotate in 3D, and scale up; they smoothly return when the pointer leaves. Responsive, stays inside frame, minimal premium editorial style, optional subtle idle floating motion. Provide Framer property controls for content (items list with type/label/avatar), typography, tag style, layout, interaction, animation, and background styling with the specified defaults.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function clamp(n,min,max){return Math.max(min,Math.min(max,n));}function lerp(a,b,t){return a+(b-a)*t;}function hashToUnit(n){// Deterministic pseudo-random 0..1 from integer\nconst x=Math.sin(n*999.123+.12345)*1e4;return x-Math.floor(x);}function resolveVariantFromWeight(weight){// Uses Framer FontControl variant names\nreturn weight;}function isColorDark(hex){// Supports #RGB/#RRGGBB; falls back to false\nconst v=(hex||\"\").trim();const m=v.match(/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/);if(!m)return false;const raw=m[1];const full=raw.length===3?raw.split(\"\").map(c=>c+c).join(\"\"):raw;const r=parseInt(full.slice(0,2),16);const g=parseInt(full.slice(2,4),16);const b=parseInt(full.slice(4,6),16);// perceived luminance\nconst l=(.2126*r+.7152*g+.0722*b)/255;return l<.5;}function hexToRgb(hex){const v=(hex||\"\").trim();const m=v.match(/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/);if(!m)return null;const raw=m[1];const full=raw.length===3?raw.split(\"\").map(c=>c+c).join(\"\"):raw;const r=parseInt(full.slice(0,2),16);const g=parseInt(full.slice(2,4),16);const b=parseInt(full.slice(4,6),16);return{r,g,b};}function colorWithOpacity(color,opacity){const o=clamp(opacity,0,1);const rgb=hexToRgb(color);if(!rgb)return color;return`rgba(${rgb.r}, ${rgb.g}, ${rgb.b}, ${o})`;}function relaxCollisions(points,size,minDist,padding){// Legacy (top-left) collision relax; kept for backwards compatibility\nconst w=Math.max(1,size.w);const h=Math.max(1,size.h);const minD=Math.max(1,minDist);const iters=Math.min(12,6+Math.round(points.length/6));for(let k=0;k<iters;k++){for(let i=0;i<points.length;i++){for(let j=i+1;j<points.length;j++){const a=points[i];const b=points[j];const dx=a.x-b.x;const dy=a.y-b.y;const d=Math.hypot(dx,dy);if(d>1e-4&&d<minD){const push=(minD-d)*.5;const nx=dx/d;const ny=dy/d;a.x+=nx*push;a.y+=ny*push;b.x-=nx*push;b.y-=ny*push;}}}for(let i=0;i<points.length;i++){points[i].x=clamp(points[i].x,padding,w-padding);points[i].y=clamp(points[i].y,padding,h-padding);}}return points;}function relaxCollisionsCentered(points,size,minDist,padding){const w=Math.max(1,size.w);const h=Math.max(1,size.h);const minD=Math.max(1,minDist);const halfW=w/2;const halfH=h/2;const minX=-halfW+padding;const maxX=halfW-padding;const minY=-halfH+padding;const maxY=halfH-padding;const iters=Math.min(14,7+Math.round(points.length/5));for(let k=0;k<iters;k++){for(let i=0;i<points.length;i++){for(let j=i+1;j<points.length;j++){const a=points[i];const b=points[j];const dx=a.x-b.x;const dy=a.y-b.y;const d=Math.hypot(dx,dy);if(d>1e-4&&d<minD){const push=(minD-d)*.5;const nx=dx/d;const ny=dy/d;a.x+=nx*push;a.y+=ny*push;b.x-=nx*push;b.y-=ny*push;}}}for(let i=0;i<points.length;i++){points[i].x=clamp(points[i].x,minX,maxX);points[i].y=clamp(points[i].y,minY,maxY);}}return points;}function computeBasePositions(count,size,mode,spacing,randomness,hSpread,vSpread,seed=1){const w=Math.max(1,size.w);const h=Math.max(1,size.h);const spreadW=w*clamp(hSpread,.1,1);const spreadH=h*clamp(vSpread,.1,1);// Centered coordinate system: (0,0) is the visual center of the container\nconst cx=0;const cy=0;const out=[];if(mode===\"grid\"){const cols=Math.max(1,Math.round(Math.sqrt(count*(w/h))));const rows=Math.max(1,Math.ceil(count/cols));const cellW=spreadW/cols;const cellH=spreadH/rows;for(let i=0;i<count;i++){const c=i%cols;const r=Math.floor(i/cols);const baseX=cx-spreadW/2+(c+.5)*cellW;const baseY=cy-spreadH/2+(r+.5)*cellH;const jx=(hashToUnit(seed+i*7)-.5)*cellW*.8*randomness;const jy=(hashToUnit(seed+i*11)-.5)*cellH*.8*randomness;out.push({x:baseX+jx,y:baseY+jy});}return out;}if(mode===\"scattered\"){for(let i=0;i<count;i++){const rx=hashToUnit(seed+i*13);const ry=hashToUnit(seed+i*17);const baseX=cx-spreadW/2+rx*spreadW;const baseY=cy-spreadH/2+ry*spreadH;// extra jitter layer\nconst jx=(hashToUnit(seed+i*19)-.5)*spreadW*.12*randomness;const jy=(hashToUnit(seed+i*23)-.5)*spreadH*.12*randomness;out.push({x:baseX+jx,y:baseY+jy});}return out;}// cloud (spiral): balanced composition; scales with count\nconst goldenAngle=Math.PI*(3-Math.sqrt(5));const maxR=Math.min(spreadW,spreadH)*.48;const minR=Math.min(40,maxR);for(let i=0;i<count;i++){const t=count===1?0:i/(count-1);// sqrt distribution to avoid clustering in center\nconst r=lerp(minR,maxR,Math.sqrt(t));const a=i*goldenAngle;const baseX=cx+Math.cos(a)*r;const baseY=cy+Math.sin(a)*r;const jx=(hashToUnit(seed+i*29)-.5)*spacing*1.2*randomness;const jy=(hashToUnit(seed+i*31)-.5)*spacing*1.2*randomness;out.push({x:baseX+jx,y:baseY+jy});}return out;}/**\n * Magnetic avatar cloud\n *\n * @framerIntrinsicWidth 900\n * @framerIntrinsicHeight 500\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */function MagneticAvatarCloud(props){const isStatic=typeof window===\"undefined\";const{items,font,fontSize,weight,textColor,tagBackground,borderColor,borderOpacity,borderWidth,cornerRadius,pillHeight,paddingLeft,paddingRight,shadowIntensity,avatarSize,avatarGap,layoutMode,itemSpacing,edgePadding,randomness,horizontalSpread,verticalSpread,magneticStrength,magneticRadius,rotationStrength,scaleStrength,returnSmoothness,idleFloating,idleStrength,idleSpeed,backgroundMode,backgroundColor,showMarquee,marqueeText,marqueeSpeed,marqueeFontSize,marqueeColor,marqueeOpacity,marqueeDirection}=props;const legacyClusterOffsetX=-40;const legacyClusterOffsetY=0;const containerRef=React.useRef(null);const clusterRef=React.useRef(null);const itemRefs=React.useRef([]);const sizeRef=React.useRef({w:900,h:500});const baseRef=React.useRef([]);const pointerRef=React.useRef({x:0,y:0,active:false});const safeItems=React.useMemo(()=>{const raw=items&&items.length?items:defaultItems;const trimmed=raw.slice(0,12);// Ensure a stable 4–12 item range for layout while never dropping items within that range.\nconst list=trimmed.length<4?[...trimmed,...defaultItems].slice(0,4):trimmed;const avatars=[images.image1,images.image2,images.image3,images.image4,images.image5];return list.map((it,idx)=>{const avatar=it.avatar&&it.avatar.src?it.avatar:avatars[idx%avatars.length];const bgColor=it.bgColor||pastelPalette[idx%pastelPalette.length];return{label:typeof it.label===\"string\"?it.label:\"\",avatar,bgColor};});},[items]);const motionRef=React.useRef(new Array(clamp(safeItems.length,4,12)).fill(0).map(()=>({x:0,y:0,rx:0,ry:0,s:1})));// Keep motion arrays in sync with item count\nReact.useEffect(()=>{const n=clamp(safeItems.length,4,12);if(motionRef.current.length!==n){motionRef.current=new Array(n).fill(0).map(()=>({x:0,y:0,rx:0,ry:0,s:1}));}if(baseRef.current.length!==n){baseRef.current=new Array(n).fill(0).map(()=>({x:0,y:0}));}// eslint-disable-next-line react-hooks/exhaustive-deps\n},[safeItems.length]);const recomputeLayout=React.useCallback(()=>{const el=containerRef.current;if(!el)return;const rect=el.getBoundingClientRect();const w=Math.max(1,rect.width);const h=Math.max(1,rect.height);sizeRef.current={w,h};const n=clamp(safeItems.length,4,12);const base=computeBasePositions(n,{w,h},layoutMode,Math.max(1,itemSpacing),clamp(randomness,0,1),horizontalSpread,verticalSpread,11);// Cluster Spread: scale positions from the center without changing composition\nconst spread=clamp(props.clusterSpread??1,.1,3);if(spread!==1){for(let i=0;i<base.length;i++){base[i].x*=spread;base[i].y*=spread;}}const edgePad=clamp(edgePadding??40,0,Math.min(w,h)*.4);const shadowSafe=32;const edgePadTotal=clamp(edgePad+shadowSafe,0,Math.min(w,h)*.48);const minDist=Math.max(18,itemSpacing*1.6);const measuredHeights=itemRefs.current.slice(0,base.length).map(n=>n?n.offsetHeight:0);const estH=Math.max(18,pillHeight,...measuredHeights);const estHalfH=estH/2;const estimateWidth=label=>{const fs=clamp(fontSize,10,56);const len=(label||\"\").length;const textW=Math.min(520,Math.max(40,len*fs*.56));return Math.max(0,paddingLeft)+textW+Math.max(0,avatarGap)+Math.max(0,avatarSize)+Math.max(0,paddingRight);};// Clamp + relax in centered coordinates\nconst halfW=w/2;const halfH=h/2;const minX=-halfW+edgePadTotal;const maxX=halfW-edgePadTotal;const minY=-halfH+edgePadTotal;const maxY=halfH-edgePadTotal;// First clamp centers, but account for each pill's estimated dimensions so desktop can stay at scale=1\nfor(let i=0;i<base.length;i++){const measuredW=itemRefs.current[i]?.offsetWidth??0;const bw=measuredW>0?measuredW:estimateWidth(safeItems[i]?.label??\"\");const halfWItem=bw/2;base[i]={x:clamp(base[i].x,minX+halfWItem,maxX-halfWItem),y:clamp(base[i].y,minY+estHalfH,maxY-estHalfH)};}relaxCollisionsCentered(base,{w,h},minDist,edgePadTotal);// Re-clamp after collision relaxation with per-item bounds\nfor(let i=0;i<base.length;i++){const measuredW=itemRefs.current[i]?.offsetWidth??0;const bw=measuredW>0?measuredW:estimateWidth(safeItems[i]?.label??\"\");const halfWItem=bw/2;base[i].x=clamp(base[i].x,minX+halfWItem,maxX-halfWItem);base[i].y=clamp(base[i].y,minY+estHalfH,maxY-estHalfH);}// Ensure the entire pill cluster stays inside the visible safe area on small frames\nconst safePad=clamp(Math.max(40,edgePadTotal),0,Math.min(w,h)*.48);const availableW=Math.max(1,w-safePad*2);const availableH=Math.max(1,h-safePad*2);// Estimate the cluster bounding box (includes pill widths/heights)\nlet bbMinX=Infinity;let bbMaxX=-Infinity;let bbMinY=Infinity;let bbMaxY=-Infinity;for(let i=0;i<base.length;i++){const measuredW=itemRefs.current[i]?.offsetWidth??0;const bw=measuredW>0?measuredW:estimateWidth(safeItems[i]?.label??\"\");const halfWItem=bw/2;bbMinX=Math.min(bbMinX,base[i].x-halfWItem);bbMaxX=Math.max(bbMaxX,base[i].x+halfWItem);bbMinY=Math.min(bbMinY,base[i].y-estHalfH);bbMaxY=Math.max(bbMaxY,base[i].y+estHalfH);}const clusterW=Math.max(1,bbMaxX-bbMinX);const clusterH=Math.max(1,bbMaxY-bbMinY);const layoutScaleX=availableW/clusterW;const layoutScaleY=availableH/clusterH;const fitScale=Math.min(layoutScaleX,layoutScaleY);// Only scale down when needed; never scale below 1 if the cluster already fits\nconst layoutScale=Math.min(1,fitScale);if(layoutScale<1){for(let i=0;i<base.length;i++){base[i].x*=layoutScale;base[i].y*=layoutScale;}}// Precisely center the visual cluster by its estimated bounding box\n// (keeps the organic arrangement; just recenters the whole group)\nbbMinX=Infinity;bbMaxX=-Infinity;bbMinY=Infinity;bbMaxY=-Infinity;for(let i=0;i<base.length;i++){const measuredW=itemRefs.current[i]?.offsetWidth??0;const bw=measuredW>0?measuredW:estimateWidth(safeItems[i]?.label??\"\");const halfWItem=bw/2;bbMinX=Math.min(bbMinX,base[i].x-halfWItem);bbMaxX=Math.max(bbMaxX,base[i].x+halfWItem);bbMinY=Math.min(bbMinY,base[i].y-estHalfH);bbMaxY=Math.max(bbMaxY,base[i].y+estHalfH);}const centerX=(bbMinX+bbMaxX)/2;const centerY=(bbMinY+bbMaxY)/2;// Optional manual correction to perfect the visual centering across sizes.\nconst biasX=legacyClusterOffsetX+(props.clusterPositionX??0);const biasY=legacyClusterOffsetY+(props.clusterPositionY??0);for(let i=0;i<base.length;i++){base[i].x-=centerX;base[i].y-=centerY;base[i].x+=biasX;base[i].y+=biasY;}// Final clamp after scaling + recentering (keep each pill fully inside bounds)\nfor(let i=0;i<base.length;i++){const measuredW=itemRefs.current[i]?.offsetWidth??0;const bw=measuredW>0?measuredW:estimateWidth(safeItems[i]?.label??\"\");const halfWItem=bw/2;base[i].x=clamp(base[i].x,minX+halfWItem,maxX-halfWItem);base[i].y=clamp(base[i].y,minY+estHalfH,maxY-estHalfH);}baseRef.current=base;const m=motionRef.current;for(let i=0;i<n;i++){m[i].x=0;m[i].y=0;m[i].rx=0;m[i].ry=0;m[i].s=1;const node=itemRefs.current[i];if(!node)continue;const bx=base[i]?.x??0;const by=base[i]?.y??0;node.style.transform=`translate3d(${bx.toFixed(2)}px, ${by.toFixed(2)}px, 0px) translate3d(-50%, -50%, 0px) translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) scale(1)`;}},[avatarGap,avatarSize,edgePadding,fontSize,horizontalSpread,itemSpacing,layoutMode,paddingLeft,paddingRight,pillHeight,randomness,safeItems,verticalSpread,props.clusterPositionX,props.clusterPositionY,props.clusterSpread]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const el=containerRef.current;if(!el)return;recomputeLayout();const ro=new ResizeObserver(()=>{recomputeLayout();});ro.observe(el);return()=>{ro.disconnect();};},[recomputeLayout,props.clusterPositionX,props.clusterPositionY,props.clusterSpread]);const updatePointer=React.useCallback((clientX,clientY)=>{const el=containerRef.current;if(!el)return;const rect=el.getBoundingClientRect();const w=Math.max(1,rect.width);const h=Math.max(1,rect.height);// Pointer in centered coordinates to match base positions\npointerRef.current.x=clientX-rect.left-w/2;pointerRef.current.y=clientY-rect.top-h/2;pointerRef.current.active=true;},[]);const onPointerMove=React.useCallback(e=>{updatePointer(e.clientX,e.clientY);},[updatePointer]);const onPointerEnter=React.useCallback(e=>{updatePointer(e.clientX,e.clientY);},[updatePointer]);const onPointerLeave=React.useCallback(()=>{pointerRef.current.active=false;},[]);// Animation loop\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;if(isStatic)return;let raf=0;const start=performance.now();const tick=now=>{const t=(now-start)/1e3;const n=clamp(safeItems.length,4,12);const base=baseRef.current;const m=motionRef.current;const p=pointerRef.current;const rad=Math.max(1,magneticRadius);const strength=clamp(magneticStrength,0,2);const rotStr=clamp(rotationStrength,0,45);const sStr=clamp(scaleStrength,1,2);const smooth=clamp(returnSmoothness,.02,.35);for(let i=0;i<n;i++){const node=itemRefs.current[i];if(!node||!base[i])continue;const bx=base[i].x;const by=base[i].y;let targetX=0;let targetY=0;let targetRX=0;let targetRY=0;let targetS=1;if(idleFloating){const phase=i*.6;const idle=clamp(idleStrength,0,30);const spd=clamp(idleSpeed,0,10);targetX+=Math.sin(t*spd+phase)*idle;targetY+=Math.cos(t*spd*.9+phase*1.35)*idle*.65;}if(p.active){const dx=p.x-bx;const dy=p.y-by;const d=Math.hypot(dx,dy);if(d<rad){const falloff=1-d/rad;const influence=falloff*falloff*(3-2*falloff);const nx=d>1e-4?dx/d:0;const ny=d>1e-4?dy/d:0;const pull=strength*influence*rad*.22;targetX+=nx*pull;targetY+=ny*pull;targetRY+=nx*rotStr*influence;targetRX+=-ny*rotStr*influence;targetS=1+(sStr-1)*influence;}}m[i].x=lerp(m[i].x,targetX,smooth);m[i].y=lerp(m[i].y,targetY,smooth);m[i].rx=lerp(m[i].rx,targetRX,smooth);m[i].ry=lerp(m[i].ry,targetRY,smooth);m[i].s=lerp(m[i].s,targetS,smooth);const maxOffset=Math.min(sizeRef.current.w,sizeRef.current.h)*.14;const ox=clamp(m[i].x,-maxOffset,maxOffset);const oy=clamp(m[i].y,-maxOffset,maxOffset);node.style.transform=`translate3d(${bx.toFixed(2)}px, ${by.toFixed(2)}px, 0px) translate3d(${ox.toFixed(2)}px, ${oy.toFixed(2)}px, 0px) rotateX(${m[i].rx.toFixed(2)}deg) rotateY(${m[i].ry.toFixed(2)}deg) scale(${m[i].s.toFixed(3)})`;}raf=window.requestAnimationFrame(tick);};raf=window.requestAnimationFrame(tick);return()=>{window.cancelAnimationFrame(raf);};},[idleFloating,idleSpeed,idleStrength,isStatic,magneticRadius,magneticStrength,returnSmoothness,rotationStrength,safeItems.length,scaleStrength]);const bg=backgroundMode===\"custom\"?backgroundColor:\"transparent\";const variant=resolveVariantFromWeight(weight);const marqueeId=React.useId();const marqueeKey=React.useMemo(()=>{return String(marqueeId).replace(/[^a-zA-Z0-9_-]/g,\"\")||\"marquee\";},[marqueeId]);const computedMarqueeColor=React.useMemo(()=>{if(backgroundMode===\"custom\"&&isColorDark(backgroundColor)&&marqueeColor===\"#111111\")return\"#FFFFFF\";return marqueeColor;},[backgroundColor,backgroundMode,marqueeColor]);const computedTextColor=React.useMemo(()=>{if(backgroundMode===\"custom\"&&isColorDark(backgroundColor)&&textColor===\"#111111\")return\"#FFFFFF\";return textColor;},[backgroundColor,backgroundMode,textColor]);const baseFontStyle=React.useMemo(()=>{return{...font,fontSize:`${fontSize}px`,fontWeight:undefined,fontStyle:undefined,color:computedTextColor,variant};},[computedTextColor,font,fontSize,variant]);const containerStyle={position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"visible\",background:bg,perspective:900,transformStyle:\"preserve-3d\",...props.style};const marqueeOpacityClamped=clamp(marqueeOpacity,0,1);const marqueeDuration=Math.max(8,marqueeSpeed);const tagBaseStyle={position:\"absolute\",left:0,top:0,transform:\"translate3d(0px, 0px, 0px)\",transformStyle:\"preserve-3d\",backfaceVisibility:\"hidden\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"flex-start\",whiteSpace:\"nowrap\",userSelect:\"none\",willChange:\"transform\",pointerEvents:\"none\",background:tagBackground,border:`${Math.max(0,borderWidth)}px solid ${colorWithOpacity(borderColor,borderOpacity)}`,borderRadius:cornerRadius,height:Math.max(18,pillHeight),paddingLeft:Math.max(0,paddingLeft),paddingRight:Math.max(0,paddingRight),paddingTop:0,paddingBottom:0,boxShadow:`0 10px 30px rgba(0,0,0,${clamp(shadowIntensity,0,1)*.18})`,...baseFontStyle};// Used for avatar-only circular \"chip\" sizing.\n// Compute vertical padding so chip stays visually balanced even when avatarSize differs from pillHeight.\nconst paddingY=React.useMemo(()=>{const h=Math.max(18,pillHeight);const a=Math.max(0,avatarSize);return Math.max(0,(h-a)/2);},[avatarSize,pillHeight]);const chipStyle={...tagBaseStyle,width:Math.max(18,avatarSize+paddingY*2),height:Math.max(18,avatarSize+paddingY*2),padding:0,borderRadius:999};const avatarImgStyle={width:avatarSize,height:avatarSize,borderRadius:999,objectFit:\"cover\",flex:\"0 0 auto\",display:\"block\"};const labelStyle={minWidth:\"max-content\"};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:containerStyle,onPointerMove:isStatic?undefined:onPointerMove,onPointerEnter:isStatic?undefined:onPointerEnter,onPointerLeave:isStatic?undefined:onPointerLeave,role:\"img\",\"aria-label\":\"Magnetic avatar cloud\",children:[showMarquee&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                        @keyframes marquee_${marqueeKey} {\n                            from { transform: translate3d(0, 0, 0); }\n                            to { transform: translate3d(-50%, 0, 0); }\n                        }\n                        @keyframes marquee_${marqueeKey}_rev {\n                            from { transform: translate3d(-50%, 0, 0); }\n                            to { transform: translate3d(0, 0, 0); }\n                        }\n                    `}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\",pointerEvents:\"none\",zIndex:0,display:\"flex\",alignItems:\"center\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",whiteSpace:\"nowrap\",willChange:\"transform\",width:\"max-content\",animationName:marqueeDirection===\"right\"?`marquee_${marqueeKey}_rev`:`marquee_${marqueeKey}`,animationDuration:`${marqueeDuration}s`,animationTimingFunction:\"linear\",animationIterationCount:\"infinite\",animationPlayState:\"running\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...font,fontSize:`${marqueeFontSize}px`,fontWeight:700,letterSpacing:\"-0.04em\",lineHeight:1,color:computedMarqueeColor,opacity:marqueeOpacityClamped,marginRight:\"80px\"},children:marqueeText||\"Our Team\"}),/*#__PURE__*/_jsx(\"span\",{style:{...font,fontSize:`${marqueeFontSize}px`,fontWeight:700,letterSpacing:\"-0.04em\",lineHeight:1,color:computedMarqueeColor,opacity:marqueeOpacityClamped,marginRight:\"80px\"},children:marqueeText||\"Our Team\"}),/*#__PURE__*/_jsx(\"span\",{style:{...font,fontSize:`${marqueeFontSize}px`,fontWeight:700,letterSpacing:\"-0.04em\",lineHeight:1,color:computedMarqueeColor,opacity:marqueeOpacityClamped,marginRight:\"80px\"},children:marqueeText||\"Our Team\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...font,fontSize:`${marqueeFontSize}px`,fontWeight:700,letterSpacing:\"-0.04em\",lineHeight:1,color:computedMarqueeColor,opacity:marqueeOpacityClamped,marginRight:\"80px\"},children:marqueeText||\"Our Team\"}),/*#__PURE__*/_jsx(\"span\",{style:{...font,fontSize:`${marqueeFontSize}px`,fontWeight:700,letterSpacing:\"-0.04em\",lineHeight:1,color:computedMarqueeColor,opacity:marqueeOpacityClamped,marginRight:\"80px\"},children:marqueeText||\"Our Team\"}),/*#__PURE__*/_jsx(\"span\",{style:{...font,fontSize:`${marqueeFontSize}px`,fontWeight:700,letterSpacing:\"-0.04em\",lineHeight:1,color:computedMarqueeColor,opacity:marqueeOpacityClamped,marginRight:\"80px\"},children:marqueeText||\"Our Team\"})]})]})})]}),/*#__PURE__*/_jsx(\"div\",{ref:clusterRef,style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\",width:0,height:0,overflow:\"visible\",pointerEvents:\"none\",zIndex:1},\"aria-hidden\":\"true\",children:safeItems.map((it,i)=>{return /*#__PURE__*/_jsxs(\"div\",{ref:node=>{itemRefs.current[i]=node;},style:{...tagBaseStyle,background:it.bgColor||tagBackground},\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:it.label||\"Name\"}),it.avatar?.src&&/*#__PURE__*/_jsx(\"img\",{src:it.avatar.src,srcSet:it.avatar.srcSet,alt:\"\",style:{...avatarImgStyle,marginLeft:Math.max(0,avatarGap),order:2},draggable:false})]},`${it.label}-${i}`);})})]});}MagneticAvatarCloud.displayName=\"Magnetic avatar cloud\";export default MagneticAvatarCloud;const images={image1:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"},image2:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"},image3:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"},image4:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Gradient 4 - Yellow\"},image5:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"}};const pastelPalette=[\"#FFD5C2\",\"#FFE8A3\",\"#BFF3E2\",\"#E2D7FF\",\"#CFE6FF\",\"#FFC7C7\",\"#D7F2C9\",\"#FFD1EA\",\"#FFF0CC\",\"#FFD6A5\",\"#E7D0FF\",\"#C9F0FF\"];const defaultItems=[{label:\"Designer\",avatar:images.image1,bgColor:pastelPalette[0]},{label:\"Motion\",avatar:images.image2,bgColor:pastelPalette[1]},{label:\"AI Creator\",avatar:images.image3,bgColor:pastelPalette[2]},{label:\"Branding\",avatar:images.image4,bgColor:pastelPalette[3]},{label:\"Emma\",avatar:images.image5,bgColor:pastelPalette[4]},{label:\"Alex\",avatar:images.image1,bgColor:pastelPalette[5]},{label:\"Nina\",avatar:images.image2,bgColor:pastelPalette[6]},{label:\"Product\",avatar:images.image3,bgColor:pastelPalette[7]},{label:\"Studio\",avatar:images.image4,bgColor:pastelPalette[8]},{label:\"Strategy\",avatar:images.image5,bgColor:pastelPalette[9]},{label:\"Creative\",avatar:images.image1,bgColor:pastelPalette[10]}];addPropertyControls(MagneticAvatarCloud,{items:{type:ControlType.Array,title:\"Items\",maxCount:12,defaultValue:defaultItems,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Designer\"},avatar:{type:ControlType.ResponsiveImage,title:\"Avatar\"},bgColor:{type:ControlType.Color,title:\"Pill Color\",defaultValue:pastelPalette[0]}}}},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:15,min:10,max:56,step:1,unit:\"px\"},weight:{type:ControlType.Enum,title:\"Font Weight\",defaultValue:\"Medium\",options:[\"Regular\",\"Medium\",\"Semibold\",\"Bold\",\"Extra Bold\",\"Black\"]},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#111111\"},tagBackground:{type:ControlType.Color,title:\"Pill Background\",defaultValue:\"#FFFFFF\"},pillHeight:{type:ControlType.Number,title:\"Pill Height\",defaultValue:44,min:24,max:80,step:1,unit:\"px\"},cornerRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:999,min:0,max:999,step:1,unit:\"px\"},paddingLeft:{type:ControlType.Number,title:\"Padding Left\",defaultValue:18,min:0,max:60,step:1,unit:\"px\"},paddingRight:{type:ControlType.Number,title:\"Padding Right\",defaultValue:6,min:0,max:60,step:1,unit:\"px\"},avatarGap:{type:ControlType.Number,title:\"Gap\",defaultValue:10,min:0,max:30,step:1,unit:\"px\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#000000\"},borderOpacity:{type:ControlType.Number,title:\"Border Opacity\",defaultValue:.08,min:0,max:1,step:.01},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:6,step:.5,unit:\"px\"},shadowIntensity:{type:ControlType.Number,title:\"Shadow\",defaultValue:.7,min:0,max:1,step:.01},avatarSize:{type:ControlType.Number,title:\"Avatar Size\",defaultValue:34,min:14,max:60,step:1,unit:\"px\"},clusterSpread:{type:ControlType.Number,title:\"Cluster Spread\",defaultValue:1,min:.4,max:1.8,step:.05},clusterPositionX:{type:ControlType.Number,title:\"Position X\",defaultValue:0,min:-300,max:300,step:1,unit:\"px\"},clusterPositionY:{type:ControlType.Number,title:\"Position Y\",defaultValue:0,min:-300,max:300,step:1,unit:\"px\"},edgePadding:{type:ControlType.Number,title:\"Safe Padding\",defaultValue:32,min:0,max:200,step:1,unit:\"px\"},horizontalSpread:{type:ControlType.Number,title:\"Max Cluster Width\",defaultValue:1,min:.2,max:1,step:.01},verticalSpread:{type:ControlType.Number,title:\"Max Cluster Height\",defaultValue:1,min:.2,max:1,step:.01},itemSpacing:{type:ControlType.Number,title:\"Item Spacing\",defaultValue:16,min:8,max:120,step:1,unit:\"px\"},layoutMode:{type:ControlType.Enum,title:\"Layout Mode\",defaultValue:\"cloud\",options:[\"cloud\",\"scattered\",\"grid\"],optionTitles:[\"Cloud\",\"Scattered\",\"Grid\"],displaySegmentedControl:true},randomness:{type:ControlType.Number,title:\"Randomness\",defaultValue:.35,min:0,max:1,step:.01},magneticStrength:{type:ControlType.Number,title:\"Magnetic Strength\",defaultValue:.35,min:0,max:2,step:.01},magneticRadius:{type:ControlType.Number,title:\"Magnetic Radius\",defaultValue:180,min:40,max:600,step:1,unit:\"px\"},rotationStrength:{type:ControlType.Number,title:\"Tilt Strength\",defaultValue:8,min:0,max:45,step:.1,unit:\"deg\"},scaleStrength:{type:ControlType.Number,title:\"Scale Strength\",defaultValue:1.05,min:1,max:2,step:.01},returnSmoothness:{type:ControlType.Number,title:\"Return Smoothness\",defaultValue:.12,min:.02,max:.35,step:.01},idleStrength:{type:ControlType.Number,title:\"Float Amount\",defaultValue:4,min:0,max:30,step:.5,unit:\"px\",hidden:p=>!p.idleFloating},idleSpeed:{type:ControlType.Number,title:\"Float Speed\",defaultValue:4,min:0,max:10,step:.1,hidden:p=>!p.idleFloating},idleFloating:{type:ControlType.Boolean,title:\"Idle Floating\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},showMarquee:{type:ControlType.Boolean,title:\"Show\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},marqueeText:{type:ControlType.String,title:\"Text\",defaultValue:\"Our Team\",hidden:p=>!p.showMarquee},marqueeDirection:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true,hidden:p=>!p.showMarquee},marqueeSpeed:{type:ControlType.Number,title:\"Speed\",defaultValue:35,min:10,max:240,step:1,unit:\"s\",hidden:p=>!p.showMarquee},marqueeFontSize:{type:ControlType.Number,title:\"Text Size\",defaultValue:160,min:60,max:360,step:1,unit:\"px\",hidden:p=>!p.showMarquee},marqueeColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#111111\",hidden:p=>!p.showMarquee},marqueeOpacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.08,min:0,max:.3,step:.01,hidden:p=>!p.showMarquee},backgroundMode:{type:ControlType.Enum,title:\"Background Mode\",defaultValue:\"transparent\",options:[\"transparent\",\"custom\"],optionTitles:[\"Transparent\",\"Custom\"],displaySegmentedControl:true},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#FFFFFF\",hidden:p=>p.backgroundMode!==\"custom\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MagneticAvatarCloud\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"900\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"500\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MagneticAvatarCloud.map","// Generated by Framer (3ad0d99)\nexport default function metadata(params,activeLocale){return{description:\"Made with Framer\",robots:\"max-image-preview:large\",title:\"My Framer Site\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (7affe85)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-redfg\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=1200\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (7affe85)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"a53m1p\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-ftNmx\",title:siteMetadata(params,activeLocale).title||\"Preview\",viewport:\"width=1200\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}