{"version":3,"file":"d6u__aarVrOxvXHQY7i2wvRCiURhV35WFhrp9ktPBjo.Bghh75Po.mjs","names":["useRef","useState","useCallback","Lenis","React.forwardRef","useRef","React.useId","React.useMemo","metadataProvider","React.useContext","Image1","PropertyOverrides","React.Fragment","RichText"],"sources":["https:/framerusercontent.com/modules/LNzHoghx53TdBHYqhKvp/C9AwTnc8qjbuPAgYrtEE/Freeform_Gallery.js","https:/framerusercontent.com/modules/zCd4Y3XDG5HsaboI2URU/Z0frbXTyNNnHzh2N9wfB/WeRUKLYdV.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React,{useState,useEffect,useRef,startTransition,useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useInView}from\"framer-motion\";// ─── Default Images (exact ones from HTTrack) ─────────────────\nconst DEFAULT_IMAGES=[{image:{src:\"https://framerusercontent.com/images/GmZ7od4a1LN9oUnKFRIDWo5M.jpg\",alt:\"Gradient 1 - Blue\"},width:200,height:200,label:\"Gradient 1 - Blue\",description:\"A beautiful blue gradient\"},{image:{src:\"https://framerusercontent.com/images/MVwVQJoQOBuUA3wcaQ8QDGt1uM.jpg\",alt:\"Gradient 2 - Purple\"},width:200,height:200,label:\"Gradient 2 - Purple\",description:\"A stunning purple gradient\"},{image:{src:\"https://framerusercontent.com/images/JFKCOD78aFMvVU31VAmdLiub0Q.jpg\",alt:\"Gradient 3 - Orange\"},width:200,height:200,label:\"Gradient 3 - Orange\",description:\"A vibrant orange gradient\"},{image:{src:\"https://framerusercontent.com/images/81CSfNGhXwr1oQByNEtrk5A3IrY.jpg\",alt:\"Gradient 4 - Yellow\"},width:200,height:200,label:\"Gradient 4 - Yellow\",description:\"A warm yellow gradient\"},{image:{src:\"https://framerusercontent.com/images/njhxs7w3rcZc11ysMxWTu95YPw.jpg\",alt:\"Gradient 5 - Green\"},width:200,height:200,label:\"Gradient 5 - Green\",description:\"A fresh green gradient\"},{image:{src:\"https://framerusercontent.com/images/a1zXbTWJSneiKvOTpucjbZ9oaXM.jpg\",alt:\"Gradient 1 - Blue\"},width:200,height:200,label:\"Gradient 1 - Blue\",description:\"A beautiful blue gradient\"},{image:{src:\"https://framerusercontent.com/images/LQfXvLfLPMwZDXdFmCgM0GMIeE4.jpg\",alt:\"Gradient 2 - Purple\"},width:200,height:200,label:\"Gradient 2 - Purple\",description:\"A stunning purple gradient\"},{image:{src:\"https://framerusercontent.com/images/VY1sgX00DjGhEjmB0G6ctSZMgM.jpg\",alt:\"Gradient 3 - Orange\"},width:200,height:200,label:\"Gradient 3 - Orange\",description:\"A vibrant orange gradient\"},{image:{src:\"https://framerusercontent.com/images/GWzPVX82IzZRfFfAdEUPW2IoO8.jpg\",alt:\"Gradient 4 - Yellow\"},width:200,height:200,label:\"Gradient 4 - Yellow\",description:\"A warm yellow gradient\"},{image:{src:\"https://framerusercontent.com/images/yD2T3WnnQdzaB5McglL0YHMNA0.jpg\",alt:\"Gradient 5 - Green\"},width:200,height:200,label:\"Gradient 5 - Green\",description:\"A fresh green gradient\"},{image:{src:\"https://framerusercontent.com/images/Ngk9OaeqcYlQHxZZnAnRFU1Rjw.jpeg\",alt:\"Gradient 1 - Blue\"},width:200,height:200,label:\"Gradient 1 - Blue\",description:\"A beautiful blue gradient\"},{image:{src:\"https://framerusercontent.com/images/5zWXMKliAFzlci43ASbZgOLhzwc.png\",alt:\"Gradient 2 - Purple\"},width:200,height:200,label:\"Gradient 2 - Purple\",description:\"A stunning purple gradient\"}];const isBrowser=typeof window!==\"undefined\";const getImageUrl=image=>{if(!image)return\"\";if(typeof image===\"string\")return image;if(typeof image===\"object\"){if(image.src)return image.src;}return\"\";};export default function FreeformGallery(props){const{images=DEFAULT_IMAGES,spacing=300,backgroundColor=\"#000000\",showLabels=true,labelFont={},labelColor=\"#FFFFFF\",labelBackgroundColor=\"rgba(0, 0, 0, 0.5)\",labelPadding=8,labelBorderRadius=4,labelOpacity=1,thumbnailSize=40,thumbnailGap=8,layoutMode=\"desktop\",descriptionFont={},descriptionColor=\"#FFFFFF\",cornerFrameColor=\"#FFFFFF\",width=\"100%\",height=\"100%\"}=props;const containerRef=useRef(null);const[offset,setOffset]=useState({x:0,y:0});const[isDragging,setIsDragging]=useState(false);// Drag/Physics refs\nconst dragStartMouse=useRef({x:0,y:0});const dragStartOffset=useRef({x:0,y:0});const velocity=useRef({x:0,y:0});const decayTimer=useRef(null);const lastMoveTime=useRef(0);const lastMoveCoords=useRef({x:0,y:0});// Viewport and image states\nconst[viewport,setViewport]=useState({width:800,height:600});const[aspectRatios,setAspectRatios]=useState({});const[selectedIndex,setSelectedIndex]=useState(null);const[clickedRect,setClickedRect]=useState(null);const imageRefs=useRef({});const[hoveredKey,setHoveredKey]=useState(null);// Startup animation\nconst[introStage,setIntroStage]=useState(\"before\");const hasPlayedStart=introStage===\"spread\";const startTriggerRef=useRef(null);const isFirstGridInView=useInView(startTriggerRef,{once:true,amount:.1});const scrollAccumulator=useRef(0);const horizontalAccumulator=useRef(0);const swipeStartClientY=useRef(null);const swipeLastClientY=useRef(null);const swipeStartClientX=useRef(null);const swipeLastClientX=useRef(null);const isMouseOverCanvas=useRef(false);const mobileThumbnailRef=useRef(null);// Preload image aspect ratios\nuseEffect(()=>{images.forEach((img,idx)=>{const src=getImageUrl(img.image);if(!src)return;const tempImg=new Image;tempImg.onload=()=>{const ratio=tempImg.naturalWidth/tempImg.naturalHeight;startTransition(()=>{setAspectRatios(prev=>({...prev,[src]:ratio}));});};tempImg.src=src;});},[images]);// Handle viewport resize\nuseEffect(()=>{if(!containerRef.current)return;const updateViewport=()=>{if(containerRef.current){setViewport({width:containerRef.current.offsetWidth,height:containerRef.current.offsetHeight});}};updateViewport();if(isBrowser){window.addEventListener(\"resize\",updateViewport);return()=>window.removeEventListener(\"resize\",updateViewport);}},[]);// Prevent default body scrolls when canvas is active\nuseEffect(()=>{if(!isBrowser)return;const handleWheelPrevent=e=>{if(isMouseOverCanvas.current){e.preventDefault();}};window.addEventListener(\"wheel\",handleWheelPrevent,{passive:false});return()=>window.removeEventListener(\"wheel\",handleWheelPrevent);},[]);// Start animation trigger timeout (Intro state machine)\nuseEffect(()=>{if(!isFirstGridInView)return;if(introStage===\"before\"){const timer=setTimeout(()=>{setIntroStage(\"gathering\");},800)// 800ms delay to allow images to load and paint first\n;return()=>clearTimeout(timer);}else if(introStage===\"gathering\"){const timer=setTimeout(()=>{setIntroStage(\"spread\");},2500)// 1.2s gathering transition + 1.3s settled stack duration\n;return()=>clearTimeout(timer);}},[isFirstGridInView,introStage]);// Stop decay loop\nconst stopDecay=useCallback(()=>{if(decayTimer.current!==null&&isBrowser){window.cancelAnimationFrame(decayTimer.current);decayTimer.current=null;}},[]);// Physics inertia decay loop\nconst runDecay=useCallback(()=>{if(Math.hypot(velocity.current.x,velocity.current.y)<20)return;const friction=.95;let lastTime=null;const tick=timestamp=>{if(lastTime===null){lastTime=timestamp;decayTimer.current=isBrowser?window.requestAnimationFrame(tick):null;return;}const dt=(timestamp-lastTime)/16.67;lastTime=timestamp;startTransition(()=>{setOffset(prev=>({x:prev.x+velocity.current.x*dt*.016,y:prev.y+velocity.current.y*dt*.016}));});velocity.current.x*=Math.pow(friction,dt);velocity.current.y*=Math.pow(friction,dt);if(Math.hypot(velocity.current.x,velocity.current.y)<2){stopDecay();return;}decayTimer.current=isBrowser?window.requestAnimationFrame(tick):null;};decayTimer.current=isBrowser?window.requestAnimationFrame(tick):null;},[stopDecay]);// Drag gestures\nconst handleDragStart=(clientX,clientY)=>{if(selectedIndex!==null)return;stopDecay();setIsDragging(true);dragStartMouse.current={x:clientX,y:clientY};dragStartOffset.current={...offset};lastMoveTime.current=performance.now();lastMoveCoords.current={x:clientX,y:clientY};};const handleDragMove=(clientX,clientY)=>{if(selectedIndex!==null)return;const dx=clientX-dragStartMouse.current.x;const dy=clientY-dragStartMouse.current.y;setOffset({x:dragStartOffset.current.x+dx,y:dragStartOffset.current.y+dy});const now=performance.now();const dt=now-lastMoveTime.current;if(dt>0){velocity.current={x:(clientX-lastMoveCoords.current.x)/(dt/1e3),y:(clientY-lastMoveCoords.current.y)/(dt/1e3)};lastMoveTime.current=now;lastMoveCoords.current={x:clientX,y:clientY};}};const handleDragEnd=()=>{setIsDragging(false);runDecay();};// Trackpad mouse-wheel panning\nconst handleWheelPan=e=>{e.preventDefault();e.stopPropagation();stopDecay();startTransition(()=>{setOffset(prev=>({x:prev.x-e.deltaX,y:prev.y-e.deltaY}));});};// Mouse handlers\nconst onMouseDown=e=>{handleDragStart(e.clientX,e.clientY);};const onMouseMove=e=>{if(!isDragging)return;handleDragMove(e.clientX,e.clientY);};const onMouseUp=()=>{if(!isDragging)return;handleDragEnd();};// Touch handlers\nconst onTouchStart=e=>{if(e.touches.length===0)return;const t=e.touches[0];handleDragStart(t.clientX,t.clientY);};const onTouchMove=e=>{if(!isDragging||e.touches.length===0)return;const t=e.touches[0];handleDragMove(t.clientX,t.clientY);};const onTouchEnd=()=>{if(!isDragging)return;handleDragEnd();};// Attach document mouse/touch events when dragging\nuseEffect(()=>{if(!isDragging||!isBrowser)return;window.addEventListener(\"mousemove\",onMouseMove);window.addEventListener(\"mouseup\",onMouseUp);window.addEventListener(\"touchmove\",onTouchMove,{passive:false});window.addEventListener(\"touchend\",onTouchEnd);return()=>{window.removeEventListener(\"mousemove\",onMouseMove);window.removeEventListener(\"mouseup\",onMouseUp);window.removeEventListener(\"touchmove\",onTouchMove);window.removeEventListener(\"touchend\",onTouchEnd);};},[isDragging]);// Detail view open / close\nconst openDetail=(idx,e)=>{const rect=e.currentTarget.getBoundingClientRect();setClickedRect({x:rect.left,y:rect.top,width:rect.width,height:rect.height});startTransition(()=>{setSelectedIndex(idx);});};const selectThumbnail=idx=>{startTransition(()=>{setSelectedIndex(idx);});};const closeDetail=()=>{startTransition(()=>{setSelectedIndex(null);setClickedRect(null);});};// Detail View Swipe / Wheel logic\nconst handleDetailWheel=e=>{if(selectedIndex===null)return;e.stopPropagation();scrollAccumulator.current+=e.deltaY;if(Math.abs(scrollAccumulator.current)>=100){const forward=scrollAccumulator.current>0;const nextIdx=forward?(selectedIndex+1)%images.length:(selectedIndex-1+images.length)%images.length;startTransition(()=>{setSelectedIndex(nextIdx);});scrollAccumulator.current=0;}};const handleDetailTouchStart=e=>{if(selectedIndex===null||e.touches.length===0)return;const t=e.touches[0];swipeStartClientY.current=t.clientY;swipeLastClientY.current=t.clientY;swipeStartClientX.current=t.clientX;swipeLastClientX.current=t.clientX;scrollAccumulator.current=0;horizontalAccumulator.current=0;};const handleDetailTouchMove=e=>{if(selectedIndex===null||e.touches.length===0||swipeLastClientY.current===null||swipeLastClientX.current===null)return;const t=e.touches[0];// Vertical Swipe (Up/Down)\nconst diffY=swipeLastClientY.current-t.clientY;scrollAccumulator.current+=diffY;swipeLastClientY.current=t.clientY;// Horizontal Swipe (Left/Right)\nconst diffX=swipeLastClientX.current-t.clientX;horizontalAccumulator.current+=diffX;swipeLastClientX.current=t.clientX;if(Math.abs(scrollAccumulator.current)>=100){const forward=scrollAccumulator.current>0;const nextIdx=forward?(selectedIndex+1)%images.length:(selectedIndex-1+images.length)%images.length;startTransition(()=>{setSelectedIndex(nextIdx);});scrollAccumulator.current=0;horizontalAccumulator.current=0;if(swipeLastClientY.current!==null){swipeStartClientY.current=swipeLastClientY.current;}if(swipeLastClientX.current!==null){swipeStartClientX.current=swipeLastClientX.current;}}else if(Math.abs(horizontalAccumulator.current)>=80){const forward=horizontalAccumulator.current>0;const nextIdx=forward?(selectedIndex+1)%images.length:(selectedIndex-1+images.length)%images.length;startTransition(()=>{setSelectedIndex(nextIdx);});scrollAccumulator.current=0;horizontalAccumulator.current=0;if(swipeLastClientY.current!==null){swipeStartClientY.current=swipeLastClientY.current;}if(swipeLastClientX.current!==null){swipeStartClientX.current=swipeLastClientX.current;}}};const handleDetailTouchEnd=()=>{swipeStartClientY.current=null;swipeLastClientY.current=null;swipeStartClientX.current=null;swipeLastClientX.current=null;scrollAccumulator.current=0;horizontalAccumulator.current=0;};// Render Detail View\nif(selectedIndex!==null){const item=images[selectedIndex];const src=getImageUrl(item.image);const alt=item.image?.alt||`Image ${selectedIndex+1}`;const ratio=aspectRatios[src]||1;// Detail View positioning math\nconst availableHeight=viewport.height-180;const targetWidth=viewport.width*.6;const maxImgHeight=availableHeight*.8;let imgW=targetWidth;let imgH=targetWidth/ratio;if(imgH>maxImgHeight){imgH=maxImgHeight;imgW=maxImgHeight*ratio;}const centerL=(viewport.width-imgW)/2;const centerT=layoutMode===\"mobile\"?(viewport.height-imgH)/2-50:(viewport.height-imgH)/2;const hasRect=clickedRect!==null;const currentL=hasRect?clickedRect.x:centerL;const currentT=hasRect?clickedRect.y:centerT;const currentW=hasRect?clickedRect.width:imgW;const currentH=hasRect?clickedRect.height:imgH;return /*#__PURE__*/_jsxs(\"div\",{style:{width:typeof width===\"number\"?`${width}px`:width,height:typeof height===\"number\"?`${height}px`:height,overflow:\"hidden\",position:\"relative\",backgroundColor},onWheel:handleDetailWheel,onTouchStart:handleDetailTouchStart,onTouchMove:handleDetailTouchMove,onTouchEnd:handleDetailTouchEnd,children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`\n                        @keyframes detailWave {\n                            0%, 100% {\n                                transform: perspective(1000px) rotateY(0deg) rotateX(0deg);\n                            }\n                            25% {\n                                transform: perspective(1000px) rotateY(2deg) rotateX(1deg);\n                            }\n                            50% {\n                                transform: perspective(1000px) rotateY(0deg) rotateX(-1deg);\n                            }\n                            75% {\n                                transform: perspective(1000px) rotateY(-2deg) rotateX(1deg);\n                            }\n                        }\n                    `}}),/*#__PURE__*/_jsx(\"button\",{onClick:closeDetail,style:{position:\"absolute\",top:layoutMode===\"mobile\"?50:20,right:20,width:40,height:40,borderRadius:\"50%\",backgroundColor:\"#FFFFFF\",border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:1e3,boxShadow:\"0 4px 12px rgba(0,0,0,0.15)\",transition:\"all 0.3s ease\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#000000\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]})}),/*#__PURE__*/_jsx(\"img\",{src:src,alt:alt,style:{position:\"absolute\",left:`${currentL}px`,top:`${currentT}px`,width:`${currentW}px`,height:`${currentH}px`,objectFit:\"cover\",borderRadius:16,boxShadow:\"0 12px 48px rgba(0, 0, 0, 0.4)\",zIndex:10,transition:hasRect?\"none\":\"all 0.8s cubic-bezier(0.23, 1, 0.32, 1)\",animation:hasRect?\"none\":\"detailWave 3s ease-in-out infinite\",transformStyle:\"preserve-3d\"},onLoad:()=>{// Clear clicked rect after a small delay to trigger the centering animation\nsetTimeout(()=>{setClickedRect(null);},50);}}),layoutMode===\"desktop\"&&showLabels&&item.label&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:centerL-220,top:centerT,width:180,padding:labelPadding,backgroundColor:labelBackgroundColor,borderRadius:labelBorderRadius,opacity:clickedRect?0:labelOpacity,zIndex:11,transition:\"all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.3s\",textAlign:\"right\"},children:/*#__PURE__*/_jsx(\"span\",{style:{color:labelColor,...labelFont},children:item.label})}),item.description&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:centerL,top:centerT+imgH+24,width:imgW,padding:16,backgroundColor:\"rgba(0, 0, 0, 0.3)\",borderRadius:12,opacity:clickedRect?0:1,transform:clickedRect?\"translateY(-10px)\":\"translateY(0)\",zIndex:11,transition:\"all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.4s\"},children:/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:descriptionColor,...descriptionFont},children:item.description})}),layoutMode===\"desktop\"?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:20,top:\"50%\",transform:\"translateY(-50%)\",display:\"flex\",flexDirection:\"column\",gap:thumbnailGap,zIndex:100},children:images.map((img,idx)=>{const isCurrent=idx===selectedIndex;return /*#__PURE__*/_jsx(\"img\",{src:getImageUrl(img.image),alt:img.image?.alt||\"\",onClick:()=>selectThumbnail(idx),style:{width:thumbnailSize,height:thumbnailSize,objectFit:\"cover\",borderRadius:8,cursor:\"pointer\",boxShadow:\"0 2px 10px rgba(0, 0, 0, 0.3)\",opacity:clickedRect?0:1,border:isCurrent?\"2px solid #FFFFFF\":\"2px solid transparent\",transform:clickedRect?\"scale(0)\":\"scale(1)\",transition:`all 0.4s cubic-bezier(0.23, 1, 0.32, 1) ${.3+idx*.04}s, border-color 0.2s ease`}},idx);})}):/*#__PURE__*/_jsx(\"div\",{ref:mobileThumbnailRef,style:{position:\"absolute\",left:20,right:20,bottom:80,display:\"flex\",flexDirection:\"row\",gap:thumbnailGap,overflowX:\"auto\",paddingBottom:6,WebkitOverflowScrolling:\"touch\",zIndex:100},onWheel:e=>e.stopPropagation(),onTouchStart:e=>e.stopPropagation(),onTouchMove:e=>e.stopPropagation(),children:images.map((img,idx)=>{const isCurrent=idx===selectedIndex;return /*#__PURE__*/_jsx(\"img\",{src:getImageUrl(img.image),alt:img.image?.alt||\"\",onClick:()=>selectThumbnail(idx),style:{width:thumbnailSize,height:thumbnailSize,flexShrink:0,objectFit:\"cover\",borderRadius:8,cursor:\"pointer\",boxShadow:\"0 2px 10px rgba(0, 0, 0, 0.3)\",opacity:clickedRect?0:1,border:isCurrent?\"2px solid #FFFFFF\":\"2px solid transparent\",transform:clickedRect?\"scale(0)\":\"scale(1)\",transition:`all 0.4s cubic-bezier(0.23, 1, 0.32, 1) ${.3+idx*.04}s, border-color 0.2s ease`}},idx);})})]});}// Grid details\nconst tileW=4*spacing;const tileH=3*spacing*1.15;const colsVisible=Math.ceil(viewport.width/tileW)+2;const rowsVisible=Math.ceil(viewport.height/tileH)+2;const startCol=Math.floor(-offset.x/tileW)-1;const startRow=Math.floor(-offset.y/tileH)-1;const tiles=[];// Deterministic random generator\nconst random=seed=>{const value=Math.sin(seed)*1e4;return value-Math.floor(value);};for(let r=0;r<rowsVisible;r++){for(let c=0;c<colsVisible;c++){const cellCol=startCol+c;const cellRow=startRow+r;const baseL=cellCol*tileW;const baseT=cellRow*tileH;const isFirstCell=cellCol===0&&cellRow===0;images.forEach((img,idx)=>{const subCol=idx%4;const subRow=Math.floor(idx/4);// Deterministic staggered offset & rotation per item cell\nconst seed=cellCol*1e3+cellRow*100+idx;// Cap offsets so increasing spacing actually separates cards (Y-axis capped to 30px to prevent row overlap)\nconst offsetX=(random(seed)-.5)*Math.min(spacing*.4,60);const offsetY=(random(seed+1)-.5)*Math.min(spacing*.4,30);const randRotation=(random(seed+2)-.5)*20// Max 10 degrees rotation\n;const itemL=baseL+subCol*spacing+offsetX;// Add 1.15x spacing multiplier on vertical axis to accommodate tall portrait cards\nconst itemT=baseT+subRow*spacing*1.15+offsetY;const src=getImageUrl(img.image);const alt=img.image?.alt||`Image ${idx+1}`;const ratio=aspectRatios[src]||1;const finalW=img.width||200;const finalH=finalW/ratio;const cellKey=`${cellCol}-${cellRow}-${idx}`;const isHovered=hoveredKey===cellKey;tiles.push(/*#__PURE__*/_jsx(GridItem,{imageKey:cellKey,left:itemL,top:itemT,offset:offset,width:finalW,height:finalH,src:src,alt:alt,isHovered:isHovered,item:img,index:idx,showLabels:showLabels,labelPadding:labelPadding,labelBackgroundColor:labelBackgroundColor,labelBorderRadius:labelBorderRadius,labelOpacity:labelOpacity,labelColor:labelColor,labelFont:labelFont,cornerFrameColor:cornerFrameColor,onImageClick:openDetail,onMouseEnter:()=>setHoveredKey(cellKey),onMouseLeave:()=>setHoveredKey(null),imageRefs:imageRefs,randomRotation:randRotation,introStage:introStage,viewportDimensions:viewport,isFirstGrid:isFirstCell,isFirstGridInView:isFirstGridInView},cellKey));});}}return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:typeof width===\"number\"?`${width}px`:width,height:typeof height===\"number\"?`${height}px`:height,overflow:\"hidden\",position:\"relative\",backgroundColor,cursor:isDragging?\"grabbing\":\"grab\",userSelect:\"none\",touchAction:\"none\"},onMouseDown:onMouseDown,onWheel:handleWheelPan,onTouchStart:onTouchStart,onMouseEnter:()=>{isMouseOverCanvas.current=true;},onMouseLeave:()=>{isMouseOverCanvas.current=false;if(isDragging)handleDragEnd();},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`\n                    @keyframes waveHover {\n                        0%, 100% {\n                            transform: perspective(1000px) rotateY(0deg) rotateX(0deg) scale(1);\n                        }\n                        25% {\n                            transform: perspective(1000px) rotateY(3deg) rotateX(2deg) scale(1.02);\n                        }\n                        50% {\n                            transform: perspective(1000px) rotateY(0deg) rotateX(-2deg) scale(1.02);\n                        }\n                        75% {\n                            transform: perspective(1000px) rotateY(-3deg) rotateX(2deg) scale(1.02);\n                        }\n                    }\n                `}}),/*#__PURE__*/_jsx(\"div\",{ref:startTriggerRef,style:{position:\"absolute\",left:0,top:0,width:1,height:1}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,width:\"100%\",height:\"100%\",transform:`translate3d(${offset.x}px, ${offset.y}px, 0)`,willChange:\"transform\",pointerEvents:\"none\"},children:tiles})]});}const GridItem=/*#__PURE__*/React.memo(function GridItem({imageKey,left,top,offset,width,height,src,alt,isHovered,item,index,showLabels,labelPadding,labelBackgroundColor,labelBorderRadius,labelOpacity,labelColor,labelFont,cornerFrameColor,onImageClick,onMouseEnter,onMouseLeave,imageRefs,randomRotation,introStage,viewportDimensions,isFirstGrid,isFirstGridInView}){const itemRef=useRef(null);const isInView=useInView(itemRef,{once:true,amount:.3});// Deck of cards startup transition variables\nconst isIntroActive=isFirstGrid&&isFirstGridInView&&introStage===\"gathering\";const centerL=viewportDimensions.width/2;const centerT=viewportDimensions.height/2;// Calculate screen-relative coordinates for the centering offset\nconst absL=left+offset.x;const absT=top+offset.y;const introShiftX=isIntroActive?centerL-absL-width/2:0;const introShiftY=isIntroActive?centerT-absT-height/2:0;// Intro stages visual values\nconst opacityVal=introStage===\"before\"?0:introStage===\"gathering\"?1:isInView?1:0;const transformVal=introStage===\"before\"?`scale(0.7)`:introStage===\"gathering\"?`translate(${introShiftX}px, ${introShiftY}px) scale(0.3)`:isInView?`translate(0, 0) scale(1) rotate(${randomRotation}deg)`:`scale(0.7)`;return /*#__PURE__*/_jsx(\"div\",{ref:itemRef,style:{position:\"absolute\",left:left,top:top,width:width,pointerEvents:\"auto\",display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",zIndex:isHovered?50:5},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",position:\"relative\",opacity:opacityVal,transform:transformVal,transition:isIntroActive?`opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), transform 1.2s cubic-bezier(0.23, 1, 0.32, 1)`:`opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1) ${index*.12}s, transform 1.6s cubic-bezier(0.16, 1, 0.3, 1) ${index*.12}s`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",width:width+14,marginBottom:4,position:\"relative\",left:-7,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:7,height:7,backgroundColor:cornerFrameColor}}),/*#__PURE__*/_jsx(\"div\",{style:{width:7,height:7,backgroundColor:cornerFrameColor}})]}),/*#__PURE__*/_jsx(\"img\",{ref:el=>{imageRefs.current[imageKey]=el;},src:src,alt:alt,onClick:e=>onImageClick(index,e),onMouseEnter:onMouseEnter,onMouseLeave:onMouseLeave,style:{width:width,height:height,objectFit:\"cover\",borderRadius:12,boxShadow:\"0 6px 24px rgba(0, 0, 0, 0.3)\",display:\"block\",cursor:\"pointer\",transformStyle:\"preserve-3d\",animation:isHovered?\"waveHover 1.5s ease-in-out infinite\":\"none\",transition:\"box-shadow 0.3s ease\"},draggable:false}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",width:width+14,marginTop:4,position:\"relative\",left:-7,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:7,height:7,backgroundColor:cornerFrameColor}}),showLabels&&item.label&&/*#__PURE__*/_jsx(\"div\",{style:{padding:labelPadding,backgroundColor:labelBackgroundColor,borderRadius:labelBorderRadius,opacity:labelOpacity,width:\"fit-content\",height:\"fit-content\",transition:\"opacity 0.3s ease, background-color 0.3s ease\"},children:/*#__PURE__*/_jsx(\"span\",{style:{color:labelColor,...labelFont},children:item.label})}),/*#__PURE__*/_jsx(\"div\",{style:{width:7,height:7,backgroundColor:cornerFrameColor}})]})]})});},(prevProps,nextProps)=>{// If the intro animation has already completed in both renders, we can safely ignore offset changes.\nif(prevProps.introStage===\"spread\"&&nextProps.introStage===\"spread\"){const f1=prevProps.labelFont||{};const f2=nextProps.labelFont||{};const isFontEqual=f1.fontFamily===f2.fontFamily&&f1.fontSize===f2.fontSize&&f1.fontStyle===f2.fontStyle&&f1.fontWeight===f2.fontWeight&&f1.letterSpacing===f2.letterSpacing&&f1.lineHeight===f2.lineHeight;return isFontEqual&&prevProps.imageKey===nextProps.imageKey&&prevProps.left===nextProps.left&&prevProps.top===nextProps.top&&prevProps.width===nextProps.width&&prevProps.height===nextProps.height&&prevProps.src===nextProps.src&&prevProps.alt===nextProps.alt&&prevProps.isHovered===nextProps.isHovered&&prevProps.showLabels===nextProps.showLabels&&prevProps.labelPadding===nextProps.labelPadding&&prevProps.labelBackgroundColor===nextProps.labelBackgroundColor&&prevProps.labelBorderRadius===nextProps.labelBorderRadius&&prevProps.labelOpacity===nextProps.labelOpacity&&prevProps.labelColor===nextProps.labelColor&&prevProps.cornerFrameColor===nextProps.cornerFrameColor&&prevProps.index===nextProps.index&&prevProps.randomRotation===nextProps.randomRotation&&prevProps.item===nextProps.item&&prevProps.viewportDimensions.width===nextProps.viewportDimensions.width&&prevProps.viewportDimensions.height===nextProps.viewportDimensions.height&&prevProps.isFirstGrid===nextProps.isFirstGrid&&prevProps.isFirstGridInView===nextProps.isFirstGridInView;}// If introStage is changing, or is not spread, do full render comparison (return false to re-render)\nreturn false;});// ─── Framer Property Controls ────────────────────────────────\naddPropertyControls(FreeformGallery,{images:{type:ControlType.Array,title:\"Images\",maxCount:12,control:{type:ControlType.Object,controls:{image:{type:ControlType.Image,title:\"Image\"},width:{type:ControlType.Number,title:\"Width\",defaultValue:200,min:100,max:500,step:10},height:{type:ControlType.Number,title:\"Height\",defaultValue:200,min:100,max:500,step:10},label:{type:ControlType.String,title:\"Label\",defaultValue:\"\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true}}},defaultValue:DEFAULT_IMAGES},spacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:300,min:100,max:800,step:10},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},showLabels:{type:ControlType.Boolean,title:\"Show Labels\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"-0.03em\",lineHeight:\"1.2em\"}},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#FFFFFF\"},labelBackgroundColor:{type:ControlType.Color,title:\"Label Background\",defaultValue:\"rgba(0, 0, 0, 0.5)\"},labelPadding:{type:ControlType.Number,title:\"Label Padding\",defaultValue:8,min:0,max:32,step:1},labelBorderRadius:{type:ControlType.Number,title:\"Label Radius\",defaultValue:4,min:0,max:20,step:1},labelOpacity:{type:ControlType.Number,title:\"Label Opacity\",defaultValue:1,min:0,max:1,step:.1},thumbnailSize:{type:ControlType.Number,title:\"Thumbnail Size\",defaultValue:40,min:20,max:100,step:5},thumbnailGap:{type:ControlType.Number,title:\"Thumbnail Gap\",defaultValue:8,min:0,max:40,step:2},layoutMode:{type:ControlType.Enum,title:\"Detail Layout\",options:[\"desktop\",\"mobile\"],optionTitles:[\"Desktop (Right List)\",\"Mobile (Bottom List)\"],defaultValue:\"desktop\",displaySegmentedControl:true},descriptionFont:{type:ControlType.Font,title:\"Description Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.5em\"}},descriptionColor:{type:ControlType.Color,title:\"Description Color\",defaultValue:\"#FFFFFF\"},cornerFrameColor:{type:ControlType.Color,title:\"Corner Frame Color\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FreeformGallery\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Freeform_Gallery.map","// Generated by Framer (ed99727)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getLoadingLazyAtYPosition,Image as Image1,PropertyOverrides,RichText,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,withCSS,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Lenis from\"https://framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/YmzNUbQh4V7UMGbeal0O/Lenis.js\";import FreeformGallery from\"#framer/local/codeFile/jhTs8tC/Freeform_Gallery.js\";import metadataProvider from\"#framer/local/webPageMetadata/WeRUKLYdV/WeRUKLYdV.js\";const MotionSectionWithOptimizedAppearEffect=withOptimizedAppearEffect(motion.section);const FreeformGalleryFonts=getFonts(FreeformGallery);const LenisFonts=getFonts(Lenis);const breakpoints={KFcY6iLKh:\"(min-width: 810px) and (max-width: 1199.98px)\",MyWjyRBgv:\"(min-width: 1200px)\",o9yG63aI3:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";export const queryParamNames=[];const serializationHash=\"framer-kwlUu\";const variantClassNames={KFcY6iLKh:\"framer-v-yxk76d\",MyWjyRBgv:\"framer-v-6udisb\",o9yG63aI3:\"framer-v-1lohdp4\"};const getRootLayoutProp=(hasLayoutTemplate,hasInheritedFlowEffect,fallback)=>{if(!hasLayoutTemplate)return fallback;return hasInheritedFlowEffect?\"position\":fallback;};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const transition1={damping:40,delay:.3,mass:1,stiffness:500,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:150};const humanReadableVariantMap={Desktop:\"MyWjyRBgv\",Phone:\"o9yG63aI3\",Tablet:\"KFcY6iLKh\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"MyWjyRBgv\"};};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 metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const hasLayoutTemplate=React.useContext(GeneratedComponentContext)?.isLayoutTemplate;const hasInheritedFlowEffect=Boolean(React.useContext(MotionConfigContext)?.transition?.layout);const motionLayout=getRootLayoutProp(hasLayoutTemplate,hasInheritedFlowEffect);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,primaryVariantId:\"MyWjyRBgv\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: var(--token-48f6fa89-ce36-4205-9fe9-f0bea6799e77, rgb(217, 217, 217)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-6udisb\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(motion.main,{className:\"framer-qybe3s\",\"data-framer-name\":\"Main\",layout:motionLayout,children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0),pixelHeight:821,pixelWidth:1190,positionX:\"center\",positionY:\"center\",sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/KmX6Sa4ydxHnmQwyh94UoaSqe6k.svg?width=1190&height=821\",srcSet:\"https://framerusercontent.com/images/KmX6Sa4ydxHnmQwyh94UoaSqe6k.svg?scale-down-to=512&width=1190&height=821 512w,https://framerusercontent.com/images/KmX6Sa4ydxHnmQwyh94UoaSqe6k.svg?scale-down-to=1024&width=1190&height=821 1024w,https://framerusercontent.com/images/KmX6Sa4ydxHnmQwyh94UoaSqe6k.svg?width=1190&height=821 1190w\"},className:\"framer-1i3iqzt\",\"data-framer-name\":\"Dotted Background\"}),/*#__PURE__*/_jsx(MotionSectionWithOptimizedAppearEffect,{animate:animation,className:\"framer-peozrk\",\"data-framer-appear-id\":\"peozrk\",\"data-framer-name\":\"Overview\",initial:animation1,optimized:true,transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-z6ygwj\",\"data-framer-name\":\"Content\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-qlywlx\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{o9yG63aI3:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"26px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-4759ba11-bbb0-47c9-836a-085b8e92ba59, rgb(122, 122, 122))\"},children:\" Travels, moments, and proof that I actually leave the house sometimes.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"46px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-4759ba11-bbb0-47c9-836a-085b8e92ba59, rgb(122, 122, 122))\"},children:\" Travels, moments, and proof that I actually leave the house sometimes.\"})}),className:\"framer-n1nzhs\",fonts:[\"GF;Instrument Serif-regular\"],verticalAlignment:\"top\",withExternalLayout:true})})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-13vojqg-container\",isAuthoredByUser:true,nodeId:\"eDqq8DUJY\",scopeId:\"WeRUKLYdV\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{o9yG63aI3:{images:[{description:\"A sneakpeak of my Current Workspace (2026)\",height:100,image:\"https://framerusercontent.com/images/tKqaezn0qM6wHsBq9pf0RyRELXQ.jpg?width=3000&height=4000\",label:\"WORKSPACE.JPEG\",width:100},{description:\"A portrait of Chidera Okonkwo for TechCabal.\",height:100,image:\"https://framerusercontent.com/images/OgXJnazxHzsMraa6ee448dvEIM.jpg?width=3376&height=4220\",label:\"TECH CABAL.JPEG\",width:100},{description:\"Chidera Okonkwo out and about in Doha, Qatar.\",height:100,image:\"https://framerusercontent.com/images/G3qmO3SBSTH0yNUL9Bqx84gPY.jpg?width=2252&height=4000\",label:\"DOHA DAYS.JPEG\",width:100},{description:\"Chidera Okonkwo exploring the French Village, Vietnam.\",height:100,image:\"https://framerusercontent.com/images/UmJip9j8pKJA7B5YojM7fhEcZQ.jpg?width=3024&height=4032\",label:\"DA NANG.JPEG\",width:100},{description:\"Chidera Okonkwo exploring B\\xe0 N\\xe0 Hills, Vietnam.\",height:100,image:\"https://framerusercontent.com/images/bAD6jsf7Lfd9mG8c4D3AZifgto.jpg?width=691&height=1229\",label:\"ABOVE THE CLOUDS.JPEG\",width:100},{description:\"Chidera Okonkwo at the Big 5 Construct Event 2025\",height:100,image:\"https://framerusercontent.com/images/u20nn8kz1GJRlOa8juiT04hf30U.jpg?width=3144&height=4192\",label:\"BIG 5 CONSTRUCKT.JPEG\",width:100},{description:\"Chidera Okonkwo exploring the sand dunes outside Doha, Qatar.\",height:100,image:\"https://framerusercontent.com/images/UoqPn6Rn9eDBXlD2mjx4tHM60fs.jpg?width=2252&height=4000\",label:\"DESERT HOURS.JPEG\",width:100},{description:\"Chidera Okonkwo casually aura farming.\",height:100,image:\"https://framerusercontent.com/images/etBmKW6SAXNzACES5fMITu9DHA.jpg?width=3376&height=6000\",label:\" AURA FARMING.JPEG\",width:100},{description:\"Chidera Okonkwo Aura Farming?\",height:100,image:\"https://framerusercontent.com/images/TyQjQD9pViMRr0daZvOZ3cUHvcA.jpg?width=2252&height=4000\",label:\"LIFESTYLE.JPEG\",width:100},{description:\"Chidera Okonkwo photographed on assignment for BrickForte Ltd.\",height:100,image:\"https://framerusercontent.com/images/BOY9pjq3heLPWEXjvTz3aBWiFE.jpg?lossless=1&width=3376&height=6000\",label:\"ON DUTY.JPEG\",width:100},{description:\"A contemporary property development by BrickForte Ltd.\",height:100,image:\"https://framerusercontent.com/images/3SRvA2FzYgQOPl1DPqli4NgCj8.png?width=1792&height=2384\",label:\"BRICKFORTE.JPEG\",width:100},{description:\"Chidera Okonkwo at the Anambra Web3 Techies Event 2025.\",height:100,image:\"https://framerusercontent.com/images/9MKlhZkKctJJaMfDF3FDSuPDtMA.jpg?width=3376&height=6000\",label:\"TECH EVENT.JPEG\",width:100}],layoutMode:\"mobile\",spacing:250}},children:/*#__PURE__*/_jsx(FreeformGallery,{backgroundColor:\"rgba(0, 0, 0, 0)\",cornerFrameColor:\"var(--token-4759ba11-bbb0-47c9-836a-085b8e92ba59, rgb(80, 80, 80))\",descriptionColor:\"var(--token-4759ba11-bbb0-47c9-836a-085b8e92ba59, rgb(80, 80, 80))\",descriptionFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.5em\"},height:\"100%\",id:\"eDqq8DUJY\",images:[{description:\"A sneakpeak of my Current Workspace (2026)\",height:200,image:\"https://framerusercontent.com/images/tKqaezn0qM6wHsBq9pf0RyRELXQ.jpg?width=3000&height=4000\",label:\"WORKSPACE.JPEG\",width:200},{description:\"A portrait of Chidera Okonkwo for TechCabal.\",height:200,image:\"https://framerusercontent.com/images/OgXJnazxHzsMraa6ee448dvEIM.jpg?width=3376&height=4220\",label:\"TECH CABAL.JPEG\",width:200},{description:\"Chidera Okonkwo out and about in Doha, Qatar.\",height:200,image:\"https://framerusercontent.com/images/G3qmO3SBSTH0yNUL9Bqx84gPY.jpg?width=2252&height=4000\",label:\"DOHA DAYS.JPEG\",width:200},{description:\"Chidera Okonkwo exploring the French Village, Vietnam.\",height:200,image:\"https://framerusercontent.com/images/UmJip9j8pKJA7B5YojM7fhEcZQ.jpg?width=3024&height=4032\",label:\"DA NANG.JPEG\",width:200},{description:\"Chidera Okonkwo exploring B\\xe0 N\\xe0 Hills, Vietnam.\",height:200,image:\"https://framerusercontent.com/images/bAD6jsf7Lfd9mG8c4D3AZifgto.jpg?width=691&height=1229\",label:\"ABOVE THE CLOUDS.JPEG\",width:200},{description:\"Chidera Okonkwo at the Big 5 Construct Event 2025\",height:200,image:\"https://framerusercontent.com/images/u20nn8kz1GJRlOa8juiT04hf30U.jpg?width=3144&height=4192\",label:\"BIG 5 CONSTRUCKT.JPEG\",width:200},{description:\"Chidera Okonkwo exploring the sand dunes outside Doha, Qatar.\",height:200,image:\"https://framerusercontent.com/images/UoqPn6Rn9eDBXlD2mjx4tHM60fs.jpg?width=2252&height=4000\",label:\"DESERT HOURS.JPEG\",width:200},{description:\"Chidera Okonkwo casually aura farming.\",height:200,image:\"https://framerusercontent.com/images/etBmKW6SAXNzACES5fMITu9DHA.jpg?width=3376&height=6000\",label:\" AURA FARMING.JPEG\",width:200},{description:\"Chidera Okonkwo Aura Farming?\",height:200,image:\"https://framerusercontent.com/images/TyQjQD9pViMRr0daZvOZ3cUHvcA.jpg?width=2252&height=4000\",label:\"LIFESTYLE.JPEG\",width:200},{description:\"Chidera Okonkwo photographed on assignment for BrickForte Ltd.\",height:200,image:\"https://framerusercontent.com/images/BOY9pjq3heLPWEXjvTz3aBWiFE.jpg?lossless=1&width=3376&height=6000\",label:\"ON DUTY.JPEG\",width:200},{description:\"A contemporary property development by BrickForte Ltd.\",height:200,image:\"https://framerusercontent.com/images/3SRvA2FzYgQOPl1DPqli4NgCj8.png?width=1792&height=2384\",label:\"BRICKFORTE.JPEG\",width:200},{description:\"Chidera Okonkwo at the Anambra Web3 Techies Event 2025.\",height:200,image:\"https://framerusercontent.com/images/9MKlhZkKctJJaMfDF3FDSuPDtMA.jpg?width=3376&height=6000\",label:\"TECH EVENT.JPEG\",width:200}],labelBackgroundColor:\"rgba(0, 0, 0, 0)\",labelBorderRadius:4,labelColor:\"var(--token-4759ba11-bbb0-47c9-836a-085b8e92ba59, rgb(80, 80, 80))\",labelFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.1em\",lineHeight:\"1.2em\"},labelOpacity:1,labelPadding:8,layoutId:\"eDqq8DUJY\",layoutMode:\"desktop\",showLabels:true,spacing:400,style:{height:\"100%\",width:\"100%\"},thumbnailGap:8,thumbnailSize:40,width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-13p47if-container\",\"data-framer-name\":\"Lenis - Smooth Scroll\",isAuthoredByUser:true,isModuleExternal:true,layout:motionLayout,name:\"Lenis - Smooth Scroll\",nodeId:\"oTAFtWRD7\",scopeId:\"WeRUKLYdV\",children:/*#__PURE__*/_jsx(Lenis,{height:\"100%\",id:\"oTAFtWRD7\",infinite:false,intensity:12,layoutId:\"oTAFtWRD7\",name:\"Lenis - Smooth Scroll\",orientation:\"vertical\",smooth:true,width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\".framer-kwlUu.framer-9aj17i, .framer-kwlUu .framer-9aj17i { display: block; }\",\".framer-kwlUu.framer-6udisb { align-content: center; align-items: center; background-color: var(--token-48f6fa89-ce36-4205-9fe9-f0bea6799e77, #d9d9d9); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1040px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-kwlUu .framer-qybe3s { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 100vh; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 10px; position: relative; width: 100%; }\",\".framer-kwlUu .framer-1i3iqzt { display: grid; flex: none; gap: 0px; grid-auto-rows: 40px; grid-template-columns: repeat(30, 40px); grid-template-rows: repeat(20, 40px); height: 100%; justify-content: center; left: 0px; opacity: 0.2; overflow: var(--overflow-clip-fallback, clip); padding: 0px; pointer-events: none; position: absolute; top: 0px; width: 100%; will-change: var(--framer-will-change-filter-override, filter); z-index: 0; }\",\".framer-kwlUu .framer-peozrk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; left: 50%; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 1180px; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-kwlUu .framer-z6ygwj { align-content: flex-start; align-items: flex-start; border-bottom-left-radius: 32px; border-bottom-right-radius: 32px; border-top-left-radius: 32px; border-top-right-radius: 32px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; max-width: 760px; overflow: var(--overflow-clip-fallback, clip); padding: 20px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-kwlUu .framer-qlywlx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-kwlUu .framer-n1nzhs { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 501px; word-break: break-word; word-wrap: break-word; }\",\".framer-kwlUu .framer-13vojqg-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; z-index: 2; }\",\".framer-kwlUu .framer-13p47if-container { flex: none; height: auto; position: relative; width: auto; }\",\"@media (min-width: 810px) and (max-width: 1199.98px) { .framer-kwlUu.framer-6udisb { width: 810px; }}\",\"@media (max-width: 809.98px) { .framer-kwlUu.framer-6udisb { height: 898px; width: 390px; } .framer-kwlUu .framer-n1nzhs { width: 239px; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"KFcY6iLKh\":{\"layout\":[\"fixed\",\"fixed\"]},\"o9yG63aI3\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections false\n * @framerResponsiveScreen true\n * @framerLayoutTemplateFlowEffect true\n */const FramerWeRUKLYdV=withCSS(Component,css,\"framer-kwlUu\");export default FramerWeRUKLYdV;FramerWeRUKLYdV.displayName=\"Gallery\";FramerWeRUKLYdV.defaultProps={height:1e3,width:1200};addFonts(FramerWeRUKLYdV,[{explicitInter:true,fonts:[{cssFamilyName:\"Instrument Serif\",source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Serif\",url:\"https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-2zcZj1bIkNo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...FreeformGalleryFonts,...LenisFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"queryParamNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWeRUKLYdV\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerResponsiveScreen\":\"true\",\"framerLayoutTemplateFlowEffect\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerScrollSections\":\"false\",\"framerIntrinsicHeight\":\"1000\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"KFcY6iLKh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"o9yG63aI3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}