{"version":3,"file":"ProjectCarousel.DFeJuKhp.mjs","names":["useState","useRef","animate","currentHighlightedIndex"],"sources":["https:/framerusercontent.com/modules/dp0hQeafUIf2DW4MYLeB/j03ByKC80O7MwBVFcOYP/ProjectCarousel.js"],"sourcesContent":["// Project Carousel Grid - Fully responsive carousel with configurable columns, project items with thumbnails, client names, descriptions, and service tags\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useState,useRef,useEffect,startTransition}from\"react\";import{motion,useMotionValue,animate,useInView}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function ProjectCarousel(props){const{title=\"Branding, Identity Systems\\n& Brand Expressions\",titleMaxWidth=600,titleAlignment=\"left\",description=\"For startups, growing teams, and established brands who need clarity, credibility, and a system that scales.\",descriptionMaxWidth=600,descriptionTopMargin=16,descriptionBottomMargin=0,descriptionCategoryFont,titleDescriptionBottomMargin=40,showFilters=true,filters=[\"Brand Foundations\",\"Identity Systems\",\"Design Expressions\",\"Digital & Web Experiences\"],filterFont,filterActiveColor=\"#FFFFFF\",filterInactiveColor=\"rgba(255, 255, 255, 0.3)\",filterTextActiveColor=\"#000000\",filterTextInactiveColor=\"#FFFFFF\",filterTextHoverColor=\"#FFFFFF\",filterSpacing=12,filterHorizontalSpacing=16,filterBottomMargin=40,projects=[{thumbnail:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Project 1\"},thumbnailType:\"image\",clientName:\"Ally Global Foundation\",description:\"Ally Global Foundation is a Canadian charity dedicated to preventing sex trafficking and exploitation, and providing long-term care for survivors. I partnered with Veto Agency to redesign the brand and its diverse online and digital expressions to better represent the new positioning, impact and global reach.\",serviceTags:[\"Identity\",\"Design System\",\"Brand Expressions\",\"Website Design Direction\"],filterTags:[\"Brand Foundations\"],linkType:\"none\"},{thumbnail:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Project 2\"},thumbnailType:\"image\",clientName:\"Hero Network\",description:\"A tech startup with a mission to turn video storytelling accessible empowering communities and local commerce. I've partnered with Hero, leading and developing the brand—from initial foundations to deep brand strategy, creative direction, identity and expressions spanning through digital, social, web, investors and sales materials.\",serviceTags:[\"Strategy\",\"Identity\",\"Guidelines\",\"Website Design\"],filterTags:[\"Identity Systems\"],linkType:\"none\"},{thumbnail:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Project 3\"},thumbnailType:\"image\",clientName:\"Trinity Western University\",description:\"Lorem ipsum dolor sit amet consectetur. Eget ullamcorper mus quis eleifend egestas massa. Tincidunt laoreet arcu cursus vel urna sit convallis amet. Metus adipiscing mi nunc ullamcorper. Scelerisque elit fermentum felis a arcu tortor et. Laoreet eleifend sem ac sapien fames.\",serviceTags:[\"Identity\",\"Design System\",\"Brand Expressions\",\"Website Design Direction\"],filterTags:[\"Design Expressions\"],linkType:\"none\"},{thumbnail:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Project 4\"},thumbnailType:\"image\",clientName:\"Veto Agency\",description:\"Lorem ipsum dolor sit amet consectetur. Eget ullamcorper mus quis eleifend egestas massa. Tincidunt laoreet arcu cursus vel urna sit convallis amet. Metus adipiscing mi nunc ullamcorper. Scelerisque elit fermentum felis a arcu tortor et. Laoreet eleifend sem ac sapien fames.\",serviceTags:[\"Identity\",\"Design System\",\"Brand Expressions\",\"Website Design Direction\"],filterTags:[\"Digital & Web Experiences\"],linkType:\"none\"}],desktopColumns=4,largeScreenColumns=4,mobileColumns=1,columnWidthPercent=100,titleFont,clientNameFont,descriptionFont,serviceTagFont,counterFont,backgroundColor=\"#0A0A0A\",textColor=\"#FFFFFF\",arrowColor=\"#FFFFFF\",tagBackgroundColor=\"rgba(255, 255, 255, 0.1)\",padding=60,sidePadding=60,thumbnailBorderRadius=8,projectTextPadding=24,projectTextSidePadding=0,hoverBlurAmount=4,hoverBlurDuration=.3,hoverBlurEasing=\"ease\",hoverOpacity=.5,enableCustomCursor=true,cursorText=\"See Project\",cursorBackgroundColor=\"#FFFFFF\",cursorTextColor=\"#000000\",cursorFont,cursorBorderRadius=20,cursorPadding=\"8px 16px\",enableRevealAnimation=false,revealAnimationSpeed=.5,revealAnimationDelay=.1,navigationSpeed=.8,displayMode=\"carousel\",rowGap=32,hideDescriptionsInGrid=false,autoCarouselSpeed=3e3,autoCarouselPauseTime=1e3,centerOpacity=1,sideOpacity=.4,sideBlurAmount=0,highlightPosition=\"left\",autoCarouselEasing=\"easeInOut\",opacityBlurTransitionDuration=0,opacityBlurTransitionDelay=0,transitionTriggerOffset=0,hoverBackgroundColor=\"#FFFFFF\",hoverBackgroundDuration=.4,hoverBackgroundEasing=\"ease\",enableManualNavigation=false,autoResumeDelay=3e3,titleToNavigationGap=40,navigationArrowsGap=12,titleToArrowsGap=40,showCarouselNavigation=true,carouselNavigationPosition=\"right\",carouselNavigationTopPadding=0,carouselNavigationBottomPadding=0,navigationLayout=\"stacked\",showNavigationCounter=true,carouselNavigationArrowsGap=12,manualNavigationAlignment=\"center\"}=props;const[currentIndex,setCurrentIndex]=useState(0);const[columns,setColumns]=useState(desktopColumns);const[containerWidth,setContainerWidth]=useState(0);const[hoveredIndex,setHoveredIndex]=useState(null);const[currentImageIndices,setCurrentImageIndices]=useState({});const[hoverIntervals,setHoverIntervals]=useState({});const[cursorPosition,setCursorPosition]=useState({x:0,y:0});const[activeFilter,setActiveFilter]=useState(null);const[startAnimation,setStartAnimation]=useState(false);const[isAutoPlayPaused,setIsAutoPlayPaused]=useState(false);const[isHoveringArrows,setIsHoveringArrows]=useState(false);const containerRef=useRef(null);const carouselRef=useRef(null);const projectsContainerRef=useRef(null);const xPosition=useMotionValue(0);const isInView=useInView(projectsContainerRef,{once:true,amount:.2});const animationRef=useRef(null);const tickerPositionRef=useRef(0);const lastTimeRef=useRef(0);const pauseStartTimeRef=useRef(null);const lastHighlightedIndexRef=useRef(-1);const[currentHighlightedIndex,setCurrentHighlightedIndex]=useState(-1);const[isHoveringHighlighted,setIsHoveringHighlighted]=useState(false);const lastManualNavigationTimeRef=useRef(0);const autoResumeTimerRef=useRef(null);const isVisibleRef=useRef(true);// Check if we're in the canvas editor\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;// Check if device supports touch\nconst isTouchDevice=typeof window!==\"undefined\"&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0);// Touch drag state\nconst[isDragging,setIsDragging]=useState(false);const dragStartX=useRef(0);const dragStartPosition=useRef(0);const dragCurrentX=useRef(0);// Only apply reveal animation in preview/live mode, not in canvas\nconst shouldAnimate=enableRevealAnimation&&!isCanvas;// Add delay before starting animation when entering viewport\nuseEffect(()=>{if(shouldAnimate&&isInView&&!startAnimation){const timer=setTimeout(()=>{startTransition(()=>setStartAnimation(true));},150)// 150ms delay to allow images to load\n;return()=>clearTimeout(timer);}},[shouldAnimate,isInView,startAnimation]);// Filter projects based on active filter and hideProject flag\nconst filteredProjects=activeFilter?projects.filter(project=>!project.hideProject&&project.filterTags&&project.filterTags.includes(activeFilter)):projects.filter(project=>!project.hideProject);// For infinite scroll, triple the array to create seamless loop\nconst infiniteProjects=displayMode===\"auto-carousel\"?[...filteredProjects,...filteredProjects,...filteredProjects]:filteredProjects;// Calculate item width and gap\nconst gap=32;const totalGapWidth=gap*(columns-1);const effectiveContainerWidth=containerWidth*(columnWidthPercent/100);const itemWidth=effectiveContainerWidth>0?(effectiveContainerWidth-totalGapWidth)/columns:0;// Helper function to determine which project is currently highlighted\nconst getHighlightedProjectIndex=()=>{if(displayMode!==\"auto-carousel\")return-1;const currentCarouselIndex=Math.floor(tickerPositionRef.current/(itemWidth+gap));if(highlightPosition===\"left\"){// Leftmost position\nreturn currentCarouselIndex%filteredProjects.length;}else{// Center position\nconst centerOffset=Math.floor(columns/2);return(currentCarouselIndex+centerOffset)%filteredProjects.length;}};// Helper function to check if a specific project index is in the highlight zone\nconst isProjectInHighlightZone=projectIndex=>{if(displayMode!==\"auto-carousel\")return false;// Calculate the current position with offset applied\nconst offsetPosition=tickerPositionRef.current+transitionTriggerOffset*(itemWidth+gap);const currentCarouselIndex=Math.floor(offsetPosition/(itemWidth+gap));let highlightedCarouselIndex;if(highlightPosition===\"left\"){// Leftmost position\nhighlightedCarouselIndex=currentCarouselIndex;}else{// Center position\nconst centerOffset=Math.floor(columns/2);highlightedCarouselIndex=currentCarouselIndex+centerOffset;}// Get the original project index that should be highlighted\nconst highlightedOriginalIndex=highlightedCarouselIndex%filteredProjects.length;// Get the original project index for this carousel item\nconst projectOriginalIndex=projectIndex%filteredProjects.length;return projectOriginalIndex===highlightedOriginalIndex;};useEffect(()=>{const updateContainerWidth=()=>{if(containerRef.current){// Get the full width and subtract padding from both sides\nconst fullWidth=containerRef.current.offsetWidth;const availableWidth=fullWidth-sidePadding*2;startTransition(()=>setContainerWidth(availableWidth));}};updateContainerWidth();window.addEventListener(\"resize\",updateContainerWidth);return()=>window.removeEventListener(\"resize\",updateContainerWidth);},[sidePadding,columns]);useEffect(()=>{const updateColumns=()=>{if(typeof window===\"undefined\")return;const width=window.innerWidth;if(width<768){// Mobile: use mobileColumns parameter\nstartTransition(()=>setColumns(mobileColumns));}else if(width<1024){// Tablet: 2 columns\nstartTransition(()=>setColumns(2));}else if(width<1920){// Desktop: use desktopColumns parameter (default 4)\nstartTransition(()=>setColumns(desktopColumns));}else{// Large screens (1920px+): use largeScreenColumns parameter (default 4)\nstartTransition(()=>setColumns(largeScreenColumns));}};updateColumns();window.addEventListener(\"resize\",updateColumns);return()=>window.removeEventListener(\"resize\",updateColumns);},[desktopColumns,largeScreenColumns,mobileColumns]);// Continuous ticker animation for auto-carousel\nuseEffect(()=>{if(displayMode!==\"auto-carousel\"||isAutoPlayPaused||filteredProjects.length===0){return;}let animationFrameId;const animate=currentTime=>{// Skip animation if tab is not visible\nif(!isVisibleRef.current){animationFrameId=requestAnimationFrame(animate);return;}if(lastTimeRef.current===0){lastTimeRef.current=currentTime;}const deltaTime=currentTime-lastTimeRef.current;lastTimeRef.current=currentTime;// Check if we're in pause period\nif(pauseStartTimeRef.current!==null){const pauseElapsed=currentTime-pauseStartTimeRef.current;if(pauseElapsed<autoCarouselPauseTime){// Still pausing, don't move\nanimationFrameId=requestAnimationFrame(animate);return;}else{// Pause complete, resume movement\npauseStartTimeRef.current=null;}}// Calculate movement based on speed (pixels per second)\nconst pixelsPerSecond=(itemWidth+gap)*1e3/autoCarouselSpeed;const movement=pixelsPerSecond*deltaTime/1e3;tickerPositionRef.current+=movement;// Reset position seamlessly when we've moved one full set\nconst singleSetWidth=(itemWidth+gap)*filteredProjects.length;if(tickerPositionRef.current>=singleSetWidth){tickerPositionRef.current-=singleSetWidth;}xPosition.set(-tickerPositionRef.current);// Check if a new project has entered the highlight position\nconst currentHighlightedIndex=getHighlightedProjectIndex();if(currentHighlightedIndex!==lastHighlightedIndexRef.current&&currentHighlightedIndex!==-1){lastHighlightedIndexRef.current=currentHighlightedIndex;// Trigger re-render by updating state\nstartTransition(()=>setCurrentHighlightedIndex(currentHighlightedIndex));// Start pause timer\npauseStartTimeRef.current=currentTime;}animationFrameId=requestAnimationFrame(animate);};animationFrameId=requestAnimationFrame(animate);return()=>{cancelAnimationFrame(animationFrameId);lastTimeRef.current=0;pauseStartTimeRef.current=null;};},[displayMode,isAutoPlayPaused,filteredProjects.length,autoCarouselSpeed,autoCarouselPauseTime,itemWidth,gap,xPosition,highlightPosition,columns]);// Handle visibility change to prevent animation issues when switching tabs\nuseEffect(()=>{const handleVisibilityChange=()=>{if(document.hidden){// Tab is hidden\nisVisibleRef.current=false;}else{// Tab is visible again - reset timing to prevent jumps\nisVisibleRef.current=true;lastTimeRef.current=0;if(pauseStartTimeRef.current!==null){pauseStartTimeRef.current=performance.now();}// Reset hover states when tab becomes visible\nstartTransition(()=>{setIsHoveringHighlighted(false);setIsAutoPlayPaused(false);setHoveredIndex(null);});}};document.addEventListener(\"visibilitychange\",handleVisibilityChange);return()=>{document.removeEventListener(\"visibilitychange\",handleVisibilityChange);};},[]);// Auto-rotate images for projects with multiple thumbnails\nuseEffect(()=>{const intervals=[];const projectsToProcess=displayMode===\"auto-carousel\"?infiniteProjects:filteredProjects;projectsToProcess.forEach((project,projectIndex)=>{if(project.enableMultiImage&&project.thumbnails&&project.thumbnails.length>1&&project.thumbnailType===\"image\"&&!project.hoverTrigger){const speed=project.imageRotationSpeed||3e3;const interval=window.setInterval(()=>{startTransition(()=>{setCurrentImageIndices(prev=>{const currentIndex=prev[projectIndex]||0;const nextIndex=(currentIndex+1)%project.thumbnails.length;return{...prev,[projectIndex]:nextIndex};});});},speed);intervals.push(interval);}});return()=>{intervals.forEach(interval=>clearInterval(interval));};},[filteredProjects]);// Animate carousel position with framer-motion (only for regular carousel)\nuseEffect(()=>{if(carouselRef.current&&containerWidth>0&&displayMode===\"carousel\"){const targetX=-currentIndex*(itemWidth+gap);// Cancel any ongoing animation\nif(animationRef.current){animationRef.current.stop();}// Regular carousel animation\nanimationRef.current=animate(xPosition,targetX,{duration:navigationSpeed,ease:\"linear\"});}},[currentIndex,itemWidth,gap,containerWidth,activeFilter,xPosition,navigationSpeed,displayMode]);// Reset hover state on unmount or when navigating away\nuseEffect(()=>{return()=>{// Clean up hover state when component unmounts\nstartTransition(()=>{setIsHoveringHighlighted(false);setIsAutoPlayPaused(false);setHoveredIndex(null);});};},[]);// Reset hover state when page visibility changes (e.g., navigating back)\nuseEffect(()=>{const handleVisibilityChange=()=>{if(document.visibilityState===\"visible\"){// Reset hover states when returning to the page\nstartTransition(()=>{setIsHoveringHighlighted(false);setIsAutoPlayPaused(false);setHoveredIndex(null);});}};document.addEventListener(\"visibilitychange\",handleVisibilityChange);return()=>{document.removeEventListener(\"visibilitychange\",handleVisibilityChange);};},[]);// Touch handlers for mobile/tablet drag navigation\nconst handleTouchStart=e=>{if(displayMode!==\"carousel\")return;const touch=e.touches[0];dragStartX.current=touch.clientX;dragCurrentX.current=touch.clientX;dragStartPosition.current=currentIndex;startTransition(()=>setIsDragging(true));};const handleTouchMove=e=>{if(!isDragging||displayMode!==\"carousel\")return;e.preventDefault()// Prevent scrolling while dragging\n;const touch=e.touches[0];dragCurrentX.current=touch.clientX;};const handleTouchEnd=()=>{if(!isDragging||displayMode!==\"carousel\")return;const deltaX=dragStartX.current-dragCurrentX.current;const threshold=50// Minimum drag distance to trigger navigation\n;if(Math.abs(deltaX)>threshold){if(deltaX>0&&canGoNext){// Dragged left, go next\nhandleNext();}else if(deltaX<0&&canGoPrev){// Dragged right, go prev\nhandlePrev();}}startTransition(()=>setIsDragging(false));};const canGoNext=currentIndex<filteredProjects.length-columns;const canGoPrev=currentIndex>0;const handleNext=()=>{if(canGoNext){startTransition(()=>setCurrentIndex(prev=>prev+1));}};const handlePrev=()=>{if(canGoPrev){startTransition(()=>setCurrentIndex(prev=>prev-1));}};const handleManualNext=()=>{if(displayMode===\"auto-carousel\"){// Record the time of manual navigation\nlastManualNavigationTimeRef.current=Date.now();// Pause auto-play\nstartTransition(()=>setIsAutoPlayPaused(true));// Clear any existing auto-resume timer\nif(autoResumeTimerRef.current!==null){clearTimeout(autoResumeTimerRef.current);}// Calculate current project index based on exact position\nconst currentPosition=tickerPositionRef.current;const itemSize=itemWidth+gap;const currentCarouselIndex=Math.floor(currentPosition/itemSize);// Move forward by exactly one project\nconst targetCarouselIndex=currentCarouselIndex+1;const targetPosition=targetCarouselIndex*itemSize;// Cancel any ongoing animation\nif(animationRef.current){animationRef.current.stop();}animationRef.current=animate(xPosition,-targetPosition,{duration:navigationSpeed,ease:\"easeInOut\",onUpdate:latest=>{tickerPositionRef.current=-latest;// Reset position seamlessly when we've moved one full set\nconst singleSetWidth=itemSize*filteredProjects.length;if(tickerPositionRef.current>=singleSetWidth){tickerPositionRef.current-=singleSetWidth;xPosition.set(-tickerPositionRef.current);}},onComplete:()=>{lastHighlightedIndexRef.current=getHighlightedProjectIndex();startTransition(()=>{setCurrentHighlightedIndex(lastHighlightedIndexRef.current);});// Set up auto-resume timer\nautoResumeTimerRef.current=window.setTimeout(()=>{startTransition(()=>setIsAutoPlayPaused(false));},autoResumeDelay);}});}};const handleManualPrev=()=>{if(displayMode===\"auto-carousel\"){// Record the time of manual navigation\nlastManualNavigationTimeRef.current=Date.now();// Pause auto-play\nstartTransition(()=>setIsAutoPlayPaused(true));// Clear any existing auto-resume timer\nif(autoResumeTimerRef.current!==null){clearTimeout(autoResumeTimerRef.current);}// Calculate current project index based on exact position\nconst currentPosition=tickerPositionRef.current;const itemSize=itemWidth+gap;const currentCarouselIndex=Math.floor(currentPosition/itemSize);// Move backward by exactly one project\nlet targetCarouselIndex=currentCarouselIndex-1;// If we're going negative, wrap around to the end of the second set\nconst singleSetWidth=itemSize*filteredProjects.length;if(targetCarouselIndex<0){// Jump to equivalent position in second set without animation\ntickerPositionRef.current+=singleSetWidth;xPosition.set(-tickerPositionRef.current);targetCarouselIndex+=filteredProjects.length;}const targetPosition=targetCarouselIndex*itemSize;// Cancel any ongoing animation\nif(animationRef.current){animationRef.current.stop();}animationRef.current=animate(xPosition,-targetPosition,{duration:navigationSpeed,ease:\"easeInOut\",onUpdate:latest=>{tickerPositionRef.current=-latest;},onComplete:()=>{lastHighlightedIndexRef.current=getHighlightedProjectIndex();startTransition(()=>{setCurrentHighlightedIndex(lastHighlightedIndexRef.current);});// Set up auto-resume timer\nautoResumeTimerRef.current=window.setTimeout(()=>{startTransition(()=>setIsAutoPlayPaused(false));},autoResumeDelay);}});}};return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",backgroundColor:displayMode===\"auto-carousel\"&&isHoveringHighlighted?hoverBackgroundColor:backgroundColor,color:textColor,padding:`${padding}px ${sidePadding}px`,boxSizing:\"border-box\",transition:\"background-color 0.4s ease\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",margin:\"0 auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"40px\",marginBottom:showFilters?\"60px\":\"0px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:`${descriptionTopMargin}px`,marginBottom:`${titleDescriptionBottomMargin}px`},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:\"20px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,whiteSpace:\"pre-wrap\",maxWidth:`${titleMaxWidth}px`,textAlign:titleAlignment,marginLeft:titleAlignment===\"center\"?\"auto\":titleAlignment===\"right\"?\"auto\":0,marginRight:titleAlignment===\"center\"?\"auto\":titleAlignment===\"right\"?0:\"auto\",...titleFont,color:textColor,filter:isHoveringHighlighted?\"invert(1)\":\"none\",transition:\"filter 0.4s ease\"},children:title}),displayMode===\"carousel\"&&showCarouselNavigation&&navigationLayout===\"inline\"&&!description&&!showFilters&&!isTouchDevice&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"16px\",flexShrink:0,paddingTop:`${carouselNavigationTopPadding}px`,paddingBottom:`${carouselNavigationBottomPadding}px`},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:`${carouselNavigationArrowsGap}px`,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:handlePrev,disabled:!canGoPrev,style:{width:\"48px\",height:\"48px\",borderRadius:\"50%\",border:`1px solid ${arrowColor}`,backgroundColor:\"transparent\",cursor:canGoPrev?\"pointer\":\"not-allowed\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:canGoPrev?1:.3,transition:\"opacity 0.2s\"},\"aria-label\":\"Previous projects\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18L9 12L15 6\",stroke:arrowColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),showNavigationCounter&&/*#__PURE__*/_jsxs(\"span\",{style:{...counterFont,color:textColor,opacity:.6,minWidth:\"60px\",textAlign:\"center\",filter:isHoveringHighlighted?\"invert(1)\":\"none\",transition:\"filter 0.4s ease\"},children:[currentIndex+1,\" / \",filteredProjects.length]}),/*#__PURE__*/_jsx(\"button\",{onClick:handleNext,disabled:!canGoNext,style:{width:\"48px\",height:\"48px\",borderRadius:\"50%\",border:`1px solid ${arrowColor}`,backgroundColor:\"transparent\",cursor:canGoNext?\"pointer\":\"not-allowed\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:canGoNext?1:.3,transition:\"opacity 0.2s\"},\"aria-label\":\"Next projects\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 18L15 12L9 6\",stroke:arrowColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:\"20px\"},children:[showFilters&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:`${filterHorizontalSpacing}px`,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"span\",{onClick:()=>{startTransition(()=>{setActiveFilter(null);});},style:{cursor:\"pointer\",color:activeFilter===null?filterTextActiveColor:filterTextInactiveColor,transition:\"color 0.4s ease, filter 0.4s ease\",filter:isHoveringHighlighted?\"invert(1)\":\"none\",...filterFont},onMouseEnter:e=>{e.currentTarget.style.color=filterTextHoverColor;},onMouseLeave:e=>{e.currentTarget.style.color=activeFilter===null?filterTextActiveColor:filterTextInactiveColor;},children:\"All\"}),filters.map((filter,index)=>{const isActive=activeFilter===filter;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:`${filterHorizontalSpacing}px`},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:filterTextInactiveColor,opacity:.5,filter:isHoveringHighlighted?\"invert(1)\":\"none\",transition:\"filter 0.4s ease\",...filterFont},children:\"—\"}),/*#__PURE__*/_jsx(\"span\",{onClick:()=>{startTransition(()=>{setActiveFilter(isActive?null:filter);});},style:{cursor:\"pointer\",color:isActive?filterTextActiveColor:filterTextInactiveColor,transition:\"color 0.4s ease, filter 0.4s ease\",filter:isHoveringHighlighted?\"invert(1)\":\"none\",...filterFont},onMouseEnter:e=>{e.currentTarget.style.color=filterTextHoverColor;},onMouseLeave:e=>{e.currentTarget.style.color=isActive?filterTextActiveColor:filterTextInactiveColor;},children:filter})]},filter);})]}),displayMode===\"carousel\"&&showCarouselNavigation&&navigationLayout===\"stacked\"&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"16px\",flexShrink:0,paddingTop:`${carouselNavigationTopPadding}px`,paddingBottom:`${carouselNavigationBottomPadding}px`,marginLeft:carouselNavigationPosition===\"left\"?0:carouselNavigationPosition===\"center\"?\"auto\":\"auto\",marginRight:carouselNavigationPosition===\"left\"?\"auto\":carouselNavigationPosition===\"center\"?\"auto\":0},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:`${carouselNavigationArrowsGap}px`,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:handlePrev,disabled:!canGoPrev,style:{width:\"48px\",height:\"48px\",borderRadius:\"50%\",border:`1px solid ${arrowColor}`,backgroundColor:\"transparent\",cursor:canGoPrev?\"pointer\":\"not-allowed\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:canGoPrev?1:.3,transition:\"opacity 0.2s\"},\"aria-label\":\"Previous projects\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18L9 12L15 6\",stroke:arrowColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),showNavigationCounter&&/*#__PURE__*/_jsxs(\"span\",{style:{...counterFont,color:textColor,opacity:.6,minWidth:\"60px\",textAlign:\"center\",filter:isHoveringHighlighted?\"invert(1)\":\"none\",transition:\"filter 0.4s ease\"},children:[currentIndex+1,\" / \",filteredProjects.length]}),/*#__PURE__*/_jsx(\"button\",{onClick:handleNext,disabled:!canGoNext,style:{width:\"48px\",height:\"48px\",borderRadius:\"50%\",border:`1px solid ${arrowColor}`,backgroundColor:\"transparent\",cursor:canGoNext?\"pointer\":\"not-allowed\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:canGoNext?1:.3,transition:\"opacity 0.2s\"},\"aria-label\":\"Next projects\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 18L15 12L9 6\",stroke:arrowColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})})]})]}),displayMode===\"auto-carousel\"&&enableManualNavigation&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:manualNavigationAlignment===\"left\"?\"flex-start\":manualNavigationAlignment===\"center\"?\"center\":\"flex-end\",marginBottom:`${titleToNavigationGap}px`,marginTop:`${titleToArrowsGap}px`},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:`${navigationArrowsGap}px`,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:handleManualPrev,style:{width:\"48px\",height:\"48px\",borderRadius:\"50%\",border:`1px solid ${arrowColor}`,backgroundColor:\"transparent\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:1,transition:\"opacity 0.2s, filter 0.4s ease\",filter:isHoveringHighlighted?\"invert(1)\":\"none\"},\"aria-label\":\"Previous project\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18L9 12L15 6\",stroke:arrowColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"button\",{onClick:handleManualNext,style:{width:\"48px\",height:\"48px\",borderRadius:\"50%\",border:`1px solid ${arrowColor}`,backgroundColor:\"transparent\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:1,transition:\"opacity 0.2s, filter 0.4s ease\",filter:isHoveringHighlighted?\"invert(1)\":\"none\"},\"aria-label\":\"Next project\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 18L15 12L9 6\",stroke:arrowColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})}),/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\",width:\"100%\"},ref:projectsContainerRef,children:displayMode===\"grid\"?/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${columns}, 1fr)`,gap:`${gap}px`,rowGap:`${rowGap}px`,width:\"100%\"},children:filteredProjects.map((project,index)=>{const currentImageIndex=currentImageIndices[index]||0;const thumbnail=project.enableMultiImage&&project.thumbnails&&project.thumbnails.length>0?project.thumbnails[currentImageIndex]:project.thumbnail||{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Default thumbnail\"};const videoFile=project.thumbnailType===\"video\"&&project.videoFile?project.videoFile:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\";const hasLink=project.linkType!==\"none\";const linkHref=project.linkType===\"page\"?project.pageLink||\"#\":project.linkType===\"external\"?project.externalLink||\"#\":undefined;const linkTarget=project.linkType===\"external\"&&project.openInNewTab?\"_blank\":\"_self\";const projectContent=/*#__PURE__*/_jsxs(motion.div,{initial:shouldAnimate?{opacity:0,y:60}:false,animate:shouldAnimate&&isInView?{opacity:1,y:0}:{},transition:shouldAnimate?{duration:revealAnimationSpeed,delay:index*revealAnimationDelay,ease:[.25,.1,.25,1]}:{},style:{display:\"flex\",flexDirection:\"column\",gap:`${projectTextPadding}px`,width:\"100%\",cursor:hasLink?enableCustomCursor?\"none\":\"pointer\":\"default\",transition:`filter ${hoverBlurDuration}s ${hoverBlurEasing}, opacity ${hoverBlurDuration}s ${hoverBlurEasing}`,filter:hoveredIndex!==null&&hoveredIndex!==index?`blur(${hoverBlurAmount}px)`:\"blur(0px)\",opacity:hoveredIndex!==null&&hoveredIndex!==index?hoverOpacity:1,willChange:shouldAnimate&&!isInView?\"opacity, transform\":\"auto\"},onMouseEnter:()=>{startTransition(()=>setHoveredIndex(index));// Start hover-triggered image rotation\nif(project.enableMultiImage&&project.hoverTrigger&&project.thumbnails&&project.thumbnails.length>0&&project.thumbnailType===\"image\"){const speed=project.imageRotationSpeed||3e3;// Start from first thumbnail image on hover\nstartTransition(()=>{setCurrentImageIndices(prev=>({...prev,[index]:0}));});const interval=window.setInterval(()=>{startTransition(()=>{setCurrentImageIndices(prev=>{const currentIndex=prev[index]||0;const nextIndex=(currentIndex+1)%project.thumbnails.length;return{...prev,[index]:nextIndex};});});},speed);setHoverIntervals(prev=>({...prev,[index]:interval}));}},onMouseLeave:()=>{startTransition(()=>setHoveredIndex(null));// Clear hover-triggered interval and reset to static thumbnail\nif(project.hoverTrigger&&hoverIntervals[index]){clearInterval(hoverIntervals[index]);setHoverIntervals(prev=>{const newIntervals={...prev};delete newIntervals[index];return newIntervals;});// Reset to show static thumbnail (not in thumbnails array)\nstartTransition(()=>{setCurrentImageIndices(prev=>{const newIndices={...prev};delete newIndices[index];return newIndices;});});}},onMouseMove:e=>{if(hasLink){startTransition(()=>setCursorPosition({x:e.clientX,y:e.clientY}));}},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio:\"4 / 3\",backgroundColor:\"#1A1A1A\",borderRadius:`${thumbnailBorderRadius}px`,overflow:\"hidden\",position:\"relative\",flexShrink:0},children:project.thumbnailType===\"video\"?/*#__PURE__*/_jsx(\"video\",{src:videoFile,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"},autoPlay:true,loop:true,muted:true,playsInline:true}):/*#__PURE__*/_jsx(\"img\",{src:project.enableMultiImage&&project.thumbnails&&project.thumbnails.length>0&&(project.hoverTrigger&&hoveredIndex===index||!project.hoverTrigger)?project.thumbnails[currentImageIndex].src:thumbnail.src,alt:thumbnail.alt||project.clientName,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"},loading:\"eager\"})}),!hideDescriptionsInGrid&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"12px\",paddingLeft:`${projectTextSidePadding}px`,paddingRight:`${projectTextSidePadding}px`},children:[/*#__PURE__*/_jsxs(\"h3\",{style:{margin:0,...clientNameFont,color:textColor,position:\"relative\",display:\"inline-block\",width:\"fit-content\",filter:isHoveringHighlighted?\"invert(1)\":\"none\",transition:\"filter 0.4s ease\"},children:[project.clientName,/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",bottom:\"-4px\",left:0,width:\"100%\",height:\"1px\",backgroundColor:textColor,transform:hoveredIndex===index?\"scaleX(1)\":\"scaleX(0)\",transformOrigin:\"left\",transition:\"transform 0.4s cubic-bezier(0.4, 0, 0.2, 1)\"}})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...descriptionFont,color:textColor,opacity:.7,filter:isHoveringHighlighted?\"invert(1)\":\"none\",transition:\"filter 0.4s ease\"},dangerouslySetInnerHTML:{__html:project.description}}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginTop:\"8px\",...serviceTagFont,color:textColor,opacity:.8,paddingBottom:\"4px\",filter:isHoveringHighlighted?\"invert(1)\":\"none\",transition:\"filter 0.4s ease\"},children:project.serviceTags.join(\", \")})]})]});return hasLink?/*#__PURE__*/_jsx(\"a\",{href:linkHref,target:linkTarget,rel:linkTarget===\"_blank\"?\"noopener noreferrer\":undefined,style:{textDecoration:\"none\",color:\"inherit\",pointerEvents:displayMode!==\"grid\"&&!isHoveringHighlighted?\"none\":\"auto\"},children:projectContent},index):/*#__PURE__*/_jsx(\"div\",{children:projectContent},index);})}):/*#__PURE__*/_jsx(motion.div,{ref:carouselRef,style:{display:\"flex\",gap:`${gap}px`,width:\"max-content\",x:xPosition},onTouchStart:handleTouchStart,onTouchMove:handleTouchMove,onTouchEnd:handleTouchEnd,children:(displayMode===\"auto-carousel\"?infiniteProjects:filteredProjects).map((project,index)=>{const currentImageIndex=currentImageIndices[index]||0;const thumbnail=project.enableMultiImage&&project.thumbnails&&project.thumbnails.length>0?project.thumbnails[currentImageIndex]:project.thumbnail||{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Default thumbnail\"};const videoFile=project.thumbnailType===\"video\"&&project.videoFile?project.videoFile:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\";const hasLink=project.linkType!==\"none\";const linkHref=project.linkType===\"page\"?project.pageLink||\"#\":project.linkType===\"external\"?project.externalLink||\"#\":undefined;const linkTarget=project.linkType===\"external\"&&project.openInNewTab?\"_blank\":\"_self\";// For auto-carousel, check if this is the highlighted project based on real-time position\nconst projectOriginalIndex=index%filteredProjects.length;const isHighlightedProject=displayMode===\"auto-carousel\"&&isProjectInHighlightZone(index);const projectContent=/*#__PURE__*/_jsxs(motion.div,{initial:shouldAnimate?{opacity:0,y:60}:false,animate:shouldAnimate&&startAnimation?{opacity:1,y:0}:{},transition:shouldAnimate?{duration:revealAnimationSpeed,delay:index*revealAnimationDelay,ease:[.25,.1,.25,1]}:{},style:{display:\"flex\",flexDirection:\"column\",gap:`${projectTextPadding}px`,width:`${itemWidth}px`,cursor:displayMode===\"auto-carousel\"?isHighlightedProject&&hasLink?enableCustomCursor?\"none\":\"pointer\":\"default\":hasLink?enableCustomCursor?\"none\":\"pointer\":\"default\",transition:displayMode===\"auto-carousel\"?`filter ${opacityBlurTransitionDuration}s ${hoverBlurEasing} ${opacityBlurTransitionDelay}s, opacity ${opacityBlurTransitionDuration}s ${hoverBlurEasing} ${opacityBlurTransitionDelay}s`:`filter ${hoverBlurDuration}s ${hoverBlurEasing}, opacity ${hoverBlurDuration}s ${hoverBlurEasing}`,filter:displayMode===\"auto-carousel\"?isHighlightedProject?\"blur(0px)\":`blur(${sideBlurAmount}px)`:hoveredIndex!==null&&hoveredIndex!==index?`blur(${hoverBlurAmount}px)`:\"blur(0px)\",opacity:displayMode===\"auto-carousel\"?isHighlightedProject?centerOpacity:sideOpacity:hoveredIndex!==null&&hoveredIndex!==index?hoverOpacity:1,backfaceVisibility:\"hidden\",transform:\"translateZ(0)\",willChange:displayMode===\"auto-carousel\"?\"filter, opacity\":\"auto\",pointerEvents:displayMode===\"auto-carousel\"&&!isHighlightedProject?\"none\":\"auto\"},onMouseEnter:()=>{if(displayMode===\"auto-carousel\"){if(isHighlightedProject){startTransition(()=>{setIsAutoPlayPaused(true);setHoveredIndex(index);setIsHoveringHighlighted(true);});}else{return;}}else{startTransition(()=>setHoveredIndex(index));}// Start hover-triggered image rotation\nif(project.enableMultiImage&&project.hoverTrigger&&project.thumbnails&&project.thumbnails.length>0&&project.thumbnailType===\"image\"){const speed=project.imageRotationSpeed||3e3;// Start from first thumbnail image on hover\nstartTransition(()=>{setCurrentImageIndices(prev=>({...prev,[index]:0}));});const interval=window.setInterval(()=>{startTransition(()=>{setCurrentImageIndices(prev=>{const currentIndex=prev[index]||0;const nextIndex=(currentIndex+1)%project.thumbnails.length;return{...prev,[index]:nextIndex};});});},speed);setHoverIntervals(prev=>({...prev,[index]:interval}));}},onMouseLeave:()=>{if(displayMode===\"auto-carousel\"){startTransition(()=>{setIsAutoPlayPaused(false);setHoveredIndex(null);setIsHoveringHighlighted(false);});}else{startTransition(()=>setHoveredIndex(null));}// Clear hover-triggered interval and reset to static thumbnail\nif(project.hoverTrigger&&hoverIntervals[index]){clearInterval(hoverIntervals[index]);setHoverIntervals(prev=>{const newIntervals={...prev};delete newIntervals[index];return newIntervals;});// Reset to show static thumbnail (not in thumbnails array)\nstartTransition(()=>{setCurrentImageIndices(prev=>{const newIndices={...prev};delete newIndices[index];return newIndices;});});}},onMouseMove:e=>{if(hasLink){startTransition(()=>setCursorPosition({x:e.clientX,y:e.clientY}));}},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio:\"4 / 3\",backgroundColor:\"#1A1A1A\",borderRadius:`${thumbnailBorderRadius}px`,overflow:\"hidden\",position:\"relative\",flexShrink:0},children:project.thumbnailType===\"video\"?/*#__PURE__*/_jsx(\"video\",{src:videoFile,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"},autoPlay:true,loop:true,muted:true,playsInline:true}):/*#__PURE__*/_jsx(\"img\",{src:project.enableMultiImage&&project.thumbnails&&project.thumbnails.length>0&&(project.hoverTrigger&&hoveredIndex===index||!project.hoverTrigger)?project.thumbnails[currentImageIndex].src:thumbnail.src,alt:thumbnail.alt||project.clientName,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"},loading:\"eager\"})}),!hideDescriptionsInGrid&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"12px\",paddingLeft:`${projectTextSidePadding}px`,paddingRight:`${projectTextSidePadding}px`},children:[/*#__PURE__*/_jsxs(\"h3\",{style:{margin:0,...clientNameFont,color:textColor,position:\"relative\",display:\"inline-block\",width:\"fit-content\",filter:isHoveringHighlighted?\"invert(1)\":\"none\",transition:\"filter 0.4s ease\"},children:[project.clientName,/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",bottom:\"-4px\",left:0,width:\"100%\",height:\"1px\",backgroundColor:textColor,transform:hoveredIndex===index?\"scaleX(1)\":\"scaleX(0)\",transformOrigin:\"left\",transition:\"transform 0.4s cubic-bezier(0.4, 0, 0.2, 1)\"}})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...descriptionFont,color:textColor,opacity:.7,filter:isHoveringHighlighted?\"invert(1)\":\"none\",transition:\"filter 0.4s ease\"},dangerouslySetInnerHTML:{__html:project.description}}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginTop:\"8px\",...serviceTagFont,color:textColor,opacity:.8,paddingBottom:\"4px\",filter:isHoveringHighlighted?\"invert(1)\":\"none\",transition:\"filter 0.4s ease\"},children:project.serviceTags.join(\", \")})]})]});return hasLink?/*#__PURE__*/_jsx(\"a\",{href:linkHref,target:linkTarget,rel:linkTarget===\"_blank\"?\"noopener noreferrer\":undefined,style:{textDecoration:\"none\",color:\"inherit\",pointerEvents:displayMode===\"auto-carousel\"&&!isHighlightedProject?\"none\":\"auto\"},children:projectContent},index):/*#__PURE__*/_jsx(\"div\",{children:projectContent},index);})})}),enableCustomCursor&&!isTouchDevice&&hoveredIndex!==null&&projects[hoveredIndex]?.linkType!==\"none\"&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",left:`${cursorPosition.x}px`,top:`${cursorPosition.y}px`,transform:\"translate(-50%, -50%)\",pointerEvents:\"none\",zIndex:9999,backgroundColor:cursorBackgroundColor,color:cursorTextColor,padding:cursorPadding,borderRadius:`${cursorBorderRadius}px`,whiteSpace:\"nowrap\",transition:\"opacity 0.2s ease\",...cursorFont},children:cursorText})]})});}addPropertyControls(ProjectCarousel,{// Header Section\ntitle:{type:ControlType.String,title:\"Title\",defaultValue:\"Branding, Identity Systems\\n& Brand Expressions\",displayTextArea:true},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultValue:{fontSize:\"48px\",variant:\"Regular\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"}},titleMaxWidth:{type:ControlType.Number,title:\"Title Max Width\",defaultValue:600,min:100,max:2e3,step:10,unit:\"px\"},titleAlignment:{type:ControlType.Enum,title:\"Title Alignment\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},description:{type:ControlType.String,title:\"Category Description\",defaultValue:\"For startups, growing teams, and established brands who need clarity, credibility, and a system that scales.\",displayTextArea:true},descriptionCategoryFont:{type:ControlType.Font,title:\"Description Font\",controls:\"extended\",defaultValue:{fontSize:\"16px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.5em\"}},descriptionMaxWidth:{type:ControlType.Number,title:\"Description Max Width\",defaultValue:600,min:100,max:2e3,step:10,unit:\"px\"},descriptionTopMargin:{type:ControlType.Number,title:\"Description Top Margin\",defaultValue:16,min:0,max:100,step:1,unit:\"px\"},descriptionBottomMargin:{type:ControlType.Number,title:\"Description Bottom Margin\",defaultValue:0,min:0,max:100,step:1,unit:\"px\"},titleDescriptionBottomMargin:{type:ControlType.Number,title:\"Title+Desc Bottom Margin\",defaultValue:40,min:0,max:200,step:1,unit:\"px\"},// Filters Section\nshowFilters:{type:ControlType.Boolean,title:\"Show Filters\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},filters:{type:ControlType.Array,title:\"Filter Options\",control:{type:ControlType.String},defaultValue:[\"Brand Foundations\",\"Identity Systems\",\"Design Expressions\",\"Digital & Web Experiences\"]},filterFont:{type:ControlType.Font,title:\"Filter Font\",controls:\"extended\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"}},filterActiveColor:{type:ControlType.Color,title:\"Filter Active Color\",defaultValue:\"#FFFFFF\"},filterInactiveColor:{type:ControlType.Color,title:\"Filter Inactive Color\",defaultValue:\"rgba(255, 255, 255, 0.3)\"},filterTextActiveColor:{type:ControlType.Color,title:\"Filter Active Text\",defaultValue:\"#000000\"},filterTextInactiveColor:{type:ControlType.Color,title:\"Filter Inactive Text\",defaultValue:\"#FFFFFF\"},filterTextHoverColor:{type:ControlType.Color,title:\"Filter Text Hover\",defaultValue:\"#FFFFFF\"},filterSpacing:{type:ControlType.Number,title:\"Filter Spacing\",defaultValue:12,min:0,max:100,step:1,unit:\"px\"},filterHorizontalSpacing:{type:ControlType.Number,title:\"Filter Horizontal Spacing\",defaultValue:16,min:0,max:100,step:1,unit:\"px\"},filterBottomMargin:{type:ControlType.Number,title:\"Filter Bottom Margin\",defaultValue:40,min:0,max:200,step:1,unit:\"px\"},// Navigation Section\narrowColor:{type:ControlType.Color,title:\"Arrow Color\",defaultValue:\"#FFFFFF\"},displayMode:{type:ControlType.Enum,title:\"Display Mode\",options:[\"carousel\",\"grid\",\"auto-carousel\"],optionTitles:[\"Carousel\",\"Grid\",\"Auto Carousel\"],defaultValue:\"carousel\",displaySegmentedControl:false},// Projects Section\nprojects:{type:ControlType.Array,title:\"Project Items\",control:{type:ControlType.Object,controls:{thumbnail:{type:ControlType.ResponsiveImage,title:\"Thumbnail Image\"},enableMultiImage:{type:ControlType.Boolean,title:\"Multi-Image\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},thumbnails:{type:ControlType.Array,title:\"Multiple Images\",control:{type:ControlType.ResponsiveImage},hidden:props=>!props.enableMultiImage},imageRotationSpeed:{type:ControlType.Number,title:\"Rotation Speed\",defaultValue:3e3,min:500,max:1e4,step:100,unit:\"ms\",hidden:props=>!props.enableMultiImage},hoverTrigger:{type:ControlType.Boolean,title:\"Hover Trigger\",defaultValue:false,enabledTitle:\"On Hover\",disabledTitle:\"Auto\",hidden:props=>!props.enableMultiImage},thumbnailType:{type:ControlType.Enum,title:\"Thumbnail Type\",options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video\"],defaultValue:\"image\",displaySegmentedControl:true},videoFile:{type:ControlType.File,title:\"Video File\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:props=>props.thumbnailType!==\"video\"},clientName:{type:ControlType.String,title:\"Client Name\",defaultValue:\"Client Name\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"Project description goes here.\",displayTextArea:true},serviceTags:{type:ControlType.Array,title:\"Service Tags\",control:{type:ControlType.String},defaultValue:[\"Identity\",\"Design System\"]},filterTags:{type:ControlType.Array,title:\"Filter Tags\",control:{type:ControlType.String},defaultValue:[]},linkType:{type:ControlType.Enum,title:\"Link Type\",options:[\"none\",\"page\",\"external\"],optionTitles:[\"None\",\"Framer Page\",\"External URL\"],defaultValue:\"none\",displaySegmentedControl:false},pageLink:{type:ControlType.Link,title:\"Page Link\",hidden:props=>props.linkType!==\"page\"},externalLink:{type:ControlType.String,title:\"External URL\",placeholder:\"https://example.com\",hidden:props=>props.linkType!==\"external\"},openInNewTab:{type:ControlType.Boolean,title:\"Open in New Tab\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:props=>props.linkType!==\"external\"},hideProject:{type:ControlType.Boolean,title:\"Hide Project\",defaultValue:false,enabledTitle:\"Hidden\",disabledTitle:\"Visible\"}}},defaultValue:[{thumbnail:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Project 1\"},thumbnailType:\"image\",clientName:\"Ally Global Foundation\",description:\"Ally Global Foundation is a Canadian charity dedicated to preventing sex trafficking and exploitation, and providing long-term care for survivors. I partnered with Veto Agency to redesign the brand and its diverse online and digital expressions to better represent the new positioning, impact and global reach.\",serviceTags:[\"Identity\",\"Design System\",\"Brand Expressions\",\"Website Design Direction\"],filterTags:[\"Brand Foundations\"],linkType:\"none\"},{thumbnail:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Project 2\"},thumbnailType:\"image\",clientName:\"Hero Network\",description:\"A tech startup with a mission to turn video storytelling accessible empowering communities and local commerce. I've partnered with Hero, leading and developing the brand—from initial foundations to deep brand strategy, creative direction, identity and expressions spanning through digital, social, web, investors and sales materials.\",serviceTags:[\"Strategy\",\"Identity\",\"Guidelines\",\"Website Design\"],filterTags:[\"Identity Systems\"],linkType:\"none\"},{thumbnail:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Project 3\"},thumbnailType:\"image\",clientName:\"Trinity Western University\",description:\"Lorem ipsum dolor sit amet consectetur. Eget ullamcorper mus quis eleifend egestas massa. Tincidunt laoreet arcu cursus vel urna sit convallis amet. Metus adipiscing mi nunc ullamcorper. Scelerisque elit fermentum felis a arcu tortor et. Laoreet eleifend sem ac sapien fames.\",serviceTags:[\"Identity\",\"Design System\",\"Brand Expressions\",\"Website Design Direction\"],filterTags:[\"Design Expressions\"],linkType:\"none\"},{thumbnail:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Project 4\"},thumbnailType:\"image\",clientName:\"Veto Agency\",description:\"Lorem ipsum dolor sit amet consectetur. Eget ullamcorper mus quis eleifend egestas massa. Tincidunt laoreet arcu cursus vel urna sit convallis amet. Metus adipiscing mi nunc ullamcorper. Scelerisque elit fermentum felis a arcu tortor et. Laoreet eleifend sem ac sapien fames.\",serviceTags:[\"Identity\",\"Design System\",\"Brand Expressions\",\"Website Design Direction\"],filterTags:[\"Digital & Web Experiences\"],linkType:\"none\"}]},// Project Styling Section\nclientNameFont:{type:ControlType.Font,title:\"Client Name Font\",controls:\"extended\",defaultValue:{fontSize:\"18px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},descriptionFont:{type:ControlType.Font,title:\"Description Font\",controls:\"extended\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.5em\"}},serviceTagFont:{type:ControlType.Font,title:\"Service Tag Font\",controls:\"extended\",defaultValue:{fontSize:\"12px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1em\"}},thumbnailBorderRadius:{type:ControlType.Number,title:\"Thumbnail Radius\",defaultValue:8,min:0,max:50,step:1,unit:\"px\"},projectTextPadding:{type:ControlType.Number,title:\"Project Text Padding\",defaultValue:24,min:0,max:100,step:1,unit:\"px\"},projectTextSidePadding:{type:ControlType.Number,title:\"Text Side Padding\",defaultValue:0,min:0,max:100,step:1,unit:\"px\"},hoverBlurAmount:{type:ControlType.Number,title:\"Hover Blur\",defaultValue:4,min:0,max:20,step:1,unit:\"px\"},hoverOpacity:{type:ControlType.Number,title:\"Hover Opacity\",defaultValue:.5,min:0,max:1,step:.1},hoverBlurDuration:{type:ControlType.Number,title:\"Blur Duration\",defaultValue:.3,min:.1,max:2,step:.1,unit:\"s\"},hoverBlurEasing:{type:ControlType.Enum,title:\"Blur Easing\",options:[\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\"],optionTitles:[\"Linear\",\"Ease In\",\"Ease Out\",\"Ease In-Out\"],defaultValue:\"ease\",displaySegmentedControl:false},// Cursor Section\nenableCustomCursor:{type:ControlType.Boolean,title:\"Custom Cursor\",defaultValue:true,enabledTitle:\"Text\",disabledTitle:\"Default\"},cursorText:{type:ControlType.String,title:\"Cursor Text\",defaultValue:\"See Project\"},cursorFont:{type:ControlType.Font,title:\"Cursor Font\",controls:\"extended\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"}},cursorBackgroundColor:{type:ControlType.Color,title:\"Cursor Background\",defaultValue:\"#FFFFFF\"},cursorTextColor:{type:ControlType.Color,title:\"Cursor Text Color\",defaultValue:\"#000000\"},cursorBorderRadius:{type:ControlType.Number,title:\"Cursor Radius\",defaultValue:20,min:0,max:200,step:1,unit:\"px\"},cursorPadding:{type:ControlType.String,title:\"Cursor Padding\",defaultValue:\"8px 16px\",placeholder:\"8px 16px\"},// Layout Section\ndesktopColumns:{type:ControlType.Number,title:\"Desktop Columns\",defaultValue:4,min:1,max:4,step:1,displayStepper:true},largeScreenColumns:{type:ControlType.Number,title:\"Large Screen Columns\",defaultValue:4,min:1,max:4,step:1,displayStepper:true},mobileColumns:{type:ControlType.Number,title:\"Mobile Columns\",defaultValue:1,min:1,max:2,step:1,displayStepper:true},columnWidthPercent:{type:ControlType.Number,title:\"Column Width\",defaultValue:100,min:10,max:100,step:1,unit:\"%\"},rowGap:{type:ControlType.Number,title:\"Row Gap\",defaultValue:32,min:0,max:200,step:1,unit:\"px\"},padding:{type:ControlType.Number,title:\"Vertical Padding\",defaultValue:60,min:0,max:200,step:1,unit:\"px\"},sidePadding:{type:ControlType.Number,title:\"Side Padding\",defaultValue:60,min:0,max:200,step:1,unit:\"px\"},// Colors Section\nbackgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#0A0A0A\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},tagBackgroundColor:{type:ControlType.Color,title:\"Tag Background\",defaultValue:\"rgba(255, 255, 255, 0.1)\"},navigationSpeed:{type:ControlType.Number,title:\"Navigation Speed\",defaultValue:.8,min:.1,max:3,step:.1,unit:\"s\",hidden:props=>props.displayMode!==\"carousel\"},autoCarouselSpeed:{type:ControlType.Number,title:\"Auto Speed\",defaultValue:3e3,min:500,max:1e4,step:100,unit:\"ms\",hidden:props=>props.displayMode!==\"auto-carousel\"},autoCarouselEasing:{type:ControlType.Enum,title:\"Easing\",options:[\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\",\"circIn\",\"circOut\",\"circInOut\"],optionTitles:[\"Linear\",\"Ease In\",\"Ease Out\",\"Ease In-Out\",\"Circ In\",\"Circ Out\",\"Circ In-Out\"],defaultValue:\"easeInOut\",displaySegmentedControl:false,hidden:props=>props.displayMode!==\"auto-carousel\"},autoCarouselPauseTime:{type:ControlType.Number,title:\"Pause Time\",defaultValue:1e3,min:0,max:5e3,step:100,unit:\"ms\",hidden:props=>props.displayMode!==\"auto-carousel\"},hideDescriptionsInGrid:{type:ControlType.Boolean,title:\"Hide Descriptions\",defaultValue:false,enabledTitle:\"Hide\",disabledTitle:\"Show\",hidden:props=>props.displayMode!==\"grid\"},centerOpacity:{type:ControlType.Number,title:\"Center Opacity\",defaultValue:1,min:0,max:1,step:.1,hidden:props=>props.displayMode!==\"auto-carousel\"},sideOpacity:{type:ControlType.Number,title:\"Side Opacity\",defaultValue:.4,min:0,max:1,step:.1,hidden:props=>props.displayMode!==\"auto-carousel\"},sideBlurAmount:{type:ControlType.Number,title:\"Side Blur\",defaultValue:0,min:0,max:20,step:1,unit:\"px\",hidden:props=>props.displayMode!==\"auto-carousel\"},highlightPosition:{type:ControlType.Enum,title:\"Highlight Position\",options:[\"left\",\"center\"],optionTitles:[\"Left\",\"Center\"],defaultValue:\"left\",displaySegmentedControl:true,hidden:props=>props.displayMode!==\"auto-carousel\"},opacityBlurTransitionDuration:{type:ControlType.Number,title:\"Transition Duration\",defaultValue:0,min:0,max:2,step:.1,unit:\"s\",hidden:props=>props.displayMode!==\"auto-carousel\"},opacityBlurTransitionDelay:{type:ControlType.Number,title:\"Transition Delay\",defaultValue:0,min:-2,max:2,step:.1,unit:\"s\",hidden:props=>props.displayMode!==\"auto-carousel\"},transitionTriggerOffset:{type:ControlType.Number,title:\"Trigger Offset\",defaultValue:0,min:-2,max:2,step:.1,hidden:props=>props.displayMode!==\"auto-carousel\"},hoverBackgroundColor:{type:ControlType.Color,title:\"Hover Background\",defaultValue:\"#FFFFFF\",hidden:props=>props.displayMode!==\"auto-carousel\"},hoverBackgroundDuration:{type:ControlType.Number,title:\"Hover Background Duration\",defaultValue:.4,min:.1,max:2,step:.1,unit:\"s\",hidden:props=>props.displayMode!==\"auto-carousel\"},hoverBackgroundEasing:{type:ControlType.Enum,title:\"Hover Background Easing\",options:[\"ease\",\"easeIn\",\"easeOut\",\"easeInOut\"],optionTitles:[\"Ease\",\"Ease In\",\"Ease Out\",\"Ease In-Out\"],defaultValue:\"ease\",displaySegmentedControl:false,hidden:props=>props.displayMode!==\"auto-carousel\"},enableManualNavigation:{type:ControlType.Boolean,title:\"Manual Navigation\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.displayMode!==\"auto-carousel\"},autoResumeDelay:{type:ControlType.Number,title:\"Auto Resume Delay\",defaultValue:3e3,min:0,max:1e4,step:100,unit:\"ms\",hidden:props=>props.displayMode!==\"auto-carousel\"},titleToNavigationGap:{type:ControlType.Number,title:\"Title to Nav Gap\",defaultValue:40,min:0,max:200,step:1,unit:\"px\",hidden:props=>props.displayMode!==\"auto-carousel\"||!props.enableManualNavigation},navigationArrowsGap:{type:ControlType.Number,title:\"Nav Arrows Gap\",defaultValue:12,min:0,step:1,unit:\"px\",hidden:props=>props.displayMode!==\"auto-carousel\"||!props.enableManualNavigation},titleToArrowsGap:{type:ControlType.Number,title:\"Title to Arrows Gap\",defaultValue:40,min:0,max:200,step:1,unit:\"px\",hidden:props=>props.displayMode!==\"auto-carousel\"||!props.enableManualNavigation},showCarouselNavigation:{type:ControlType.Boolean,title:\"Show Navigation\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.displayMode!==\"carousel\"},carouselNavigationPosition:{type:ControlType.Enum,title:\"Navigation Position\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"right\",displaySegmentedControl:true,hidden:props=>props.displayMode!==\"carousel\"||!props.showCarouselNavigation},carouselNavigationTopPadding:{type:ControlType.Number,title:\"Navigation Top Padding\",defaultValue:0,min:0,max:200,step:1,unit:\"px\",hidden:props=>props.displayMode!==\"carousel\"||!props.showCarouselNavigation},carouselNavigationBottomPadding:{type:ControlType.Number,title:\"Navigation Bottom Padding\",defaultValue:0,min:0,max:200,step:1,unit:\"px\",hidden:props=>props.displayMode!==\"carousel\"||!props.showCarouselNavigation},navigationLayout:{type:ControlType.Enum,title:\"Navigation Layout\",options:[\"inline\",\"stacked\"],optionTitles:[\"Inline\",\"Stacked\"],defaultValue:\"stacked\",displaySegmentedControl:true,hidden:props=>props.displayMode!==\"carousel\"||!props.showCarouselNavigation},showNavigationCounter:{type:ControlType.Boolean,title:\"Show Counter\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.displayMode!==\"carousel\"||!props.showCarouselNavigation},carouselNavigationArrowsGap:{type:ControlType.Number,title:\"Arrows Gap\",defaultValue:12,min:0,step:1,unit:\"px\",hidden:props=>props.displayMode!==\"carousel\"||!props.showCarouselNavigation},manualNavigationAlignment:{type:ControlType.Enum,title:\"Manual Nav Alignment\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true,hidden:props=>props.displayMode!==\"auto-carousel\"||!props.enableManualNavigation}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectCarousel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectCarousel.map"],"mappings":"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"}