{"version":3,"file":"ProjectCarousel.BKTLTSof.mjs","names":["useRef","useState","useContext","useCallback","useState","useRef","useCallback","useMemo","Children"],"sources":["https:/framerusercontent.com/modules/7sORTbPhYOCNNFi3Ml2l/lRmCLnGbX2375rjI03lw/CarouselCMSContext.js","https:/framerusercontent.com/modules/EV7QRwfBgFwuQjA5GROa/eqRv8pLSknhLcrxOGZ8e/CarouselCMSItem.js","https:/framerusercontent.com/modules/B0H15F44WGVwPkH6RDUi/zaZOcYNqf7Jag0uD6Ocj/CarouselTagData.js","https:/framerusercontent.com/modules/P5V390cRixIRkwtqOHx8/5IKbEnJmZQ4MdGZl5Y7Q/ProjectCarousel.js"],"sourcesContent":["import{createContext}from\"react\";export const CarouselCMSContext=/*#__PURE__*/createContext(null);\nexport const __FramerMetadata__ = {\"exports\":{\"CarouselCMSContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CarouselCMSProjectData\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CarouselCMSContextValue\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CarouselCMSContext.map","// User request: add optional Individual Tags sibling-collection extraction using rootRef + MutationObserver, and register resolved tags (without fallback when enabled) while keeping existing bindings/context/image fallback behavior unchanged.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useContext,useEffect,useRef,useState,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// @ts-ignore\nimport{CarouselCMSContext}from\"https://framerusercontent.com/modules/7sORTbPhYOCNNFi3Ml2l/lRmCLnGbX2375rjI03lw/CarouselCMSContext.js\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CarouselCMSItem(props){const{projectId=\"\",order=0,image,fallbackImage,title=\"\",description=\"\",link=\"\",tags=\"\",comingSoon=false,individualTags=false}=props;const rootRef=useRef(null);const[resolvedIndividualTags,setResolvedIndividualTags]=useState(\"\");const context=useContext(CarouselCMSContext);const imageSrc=image?.src||\"\";const imageAlt=image?.alt||\"\";const imageSrcSet=image?.srcSet||\"\";const fallbackImageSrc=fallbackImage?.src||\"\";const fallbackImageAlt=fallbackImage?.alt||\"\";const fallbackImageSrcSet=fallbackImage?.srcSet||\"\";const resolvedImageSrc=imageSrc||fallbackImageSrc;const resolvedImageAlt=imageSrc?imageAlt:fallbackImageAlt;const resolvedImageSrcSet=imageSrc?imageSrcSet:fallbackImageSrcSet;const resolvedTags=individualTags?resolvedIndividualTags:tags;const getAdapterBranchRoot=useCallback(()=>{const root=rootRef.current;if(!root)return null;let branchRoot=root;let current=root;let depth=0;while(current&&depth<4){const parent=current.parentElement;if(!parent)break;if(parent.childElementCount>1)break;branchRoot=parent;current=parent;depth+=1;}return branchRoot;},[]);const findRecordScope=useCallback(()=>{const root=rootRef.current;if(!root)return{boundary:null,siblings:[]};const branchRoot=getAdapterBranchRoot();if(!branchRoot)return{boundary:null,siblings:[]};let current=branchRoot;let depth=0;while(current&&depth<4){const parent=current.parentElement;if(!parent)break;const siblings=Array.from(parent.children).filter(child=>{const siblingEl=child;if(siblingEl===current)return false;if(siblingEl.contains(root))return false;if(branchRoot.contains(siblingEl))return false;return true;});if(siblings.length>0){return{boundary:parent,siblings};}current=parent;depth+=1;}return{boundary:branchRoot.parentElement,siblings:[]};},[getAdapterBranchRoot]);const readSiblingIndividualTags=useCallback(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return\"\";const{siblings}=findRecordScope();if(siblings.length===0)return\"\";const labels=[];siblings.forEach(sibling=>{const tagNodes=sibling.querySelectorAll('[data-carousel-tag-id][data-carousel-tag-label][data-carousel-tag-selected=\"true\"]');tagNodes.forEach(node=>{const tagLabel=(node.getAttribute(\"data-carousel-tag-label\")||\"\").trim();if(!tagLabel)return;labels.push(tagLabel);});});return labels.join(\", \");},[findRecordScope]);useEffect(()=>{if(!individualTags)return;if(typeof window===\"undefined\")return;const{boundary}=findRecordScope();const observerTarget=boundary;if(!observerTarget)return;const syncTags=()=>{const next=readSiblingIndividualTags();startTransition(()=>{setResolvedIndividualTags(prev=>prev===next?prev:next);});};syncTags();const observer=new MutationObserver(()=>{syncTags();});observer.observe(observerTarget,{childList:true,subtree:true,characterData:true,attributes:true,attributeFilter:[\"data-carousel-tag-selected\",\"data-carousel-tag-label\",\"data-carousel-tag-id\"]});return()=>{observer.disconnect();};},[individualTags,readSiblingIndividualTags,findRecordScope]);useEffect(()=>{if(!context)return;const instanceId=`${projectId||\"cms-item\"}-${order}-${title}-${link}`;startTransition(()=>{context.registerItem(instanceId,{projectId,order,image:resolvedImageSrc?{src:resolvedImageSrc,alt:resolvedImageAlt,srcSet:resolvedImageSrcSet}:undefined,title,description,link,tags:resolvedTags,comingSoon});});return()=>{startTransition(()=>{context.unregisterItem(instanceId);});};},[context,projectId,order,resolvedImageSrc,resolvedImageAlt,resolvedImageSrcSet,title,description,link,resolvedTags,comingSoon]);return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,\"aria-hidden\":\"true\",style:{display:\"none\"}});}addPropertyControls(CarouselCMSItem,{projectId:{type:ControlType.String,title:\"Project ID\",defaultValue:\"\"},order:{type:ControlType.Number,title:\"Order\",defaultValue:0,min:0,max:9999,step:1},image:{type:ControlType.ResponsiveImage,title:\"Image\"},fallbackImage:{type:ControlType.ResponsiveImage,title:\"Fallback Image\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"\"},tags:{type:ControlType.String,title:\"Tags\",defaultValue:\"\"},individualTags:{type:ControlType.Boolean,title:\"Individual Tags\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},comingSoon:{type:ControlType.Boolean,title:\"Coming Soon\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CarouselCMSItem\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CarouselCMSItem.map","// User request: tiny tag data component for native sibling spans used by CarouselCMSItem individual tag extraction.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function CarouselTagData(props){const{tagId=\"\",label=\"\",selected=false}=props;return /*#__PURE__*/_jsx(\"span\",{\"data-carousel-tag-id\":tagId,\"data-carousel-tag-label\":label,\"data-carousel-tag-selected\":selected?\"true\":\"false\",children:label});}addPropertyControls(CarouselTagData,{tagId:{type:ControlType.String,title:\"Tag ID\",defaultValue:\"\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"\"},selected:{type:ControlType.Boolean,title:\"Selected\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CarouselTagData\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CarouselTagData.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useCallback,startTransition,useMemo,useRef,Children}from\"react\";// @ts-ignore\nimport{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// @ts-ignore\nimport{CarouselCMSContext}from\"https://framerusercontent.com/modules/7sORTbPhYOCNNFi3Ml2l/lRmCLnGbX2375rjI03lw/CarouselCMSContext.js\";// @ts-ignore\nimport ComingSoonTag from\"https://framerusercontent.com/modules/1jFN87OSFdI1sohQx4UN/MYlh7ATxwnaPY0wqeVIP/ComingSoonTag.js\";const defaultProjects=[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Project 1\"},title:\"Angeal Hartnett\",description:\"A stunning example of contemporary design and innovation.\"},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Project 2\"},title:\"Creative Workspace\",description:\"Designed for productivity and inspiration.\"},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IUatL2K3NJaEFWMbnrA.jpg\",alt:\"Project 3\"},title:\"Urban Development\",description:\"Transforming city landscapes with sustainable solutions.\"},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Project 4\"},title:\"Brand Identity\",description:\"Complete visual identity system for a tech startup.\"},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Project 5\"},title:\"Eco Living\",description:\"Sustainable housing solutions for modern families.\"},{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Project 6\"},title:\"Digital Experience\",description:\"Immersive web platform with cutting-edge interactions.\"},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Project 7\"},title:\"Mobile Application\",description:\"User-friendly app design for seamless daily experiences.\"},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IUatL2K3NJaEFWMbnrA.jpg\",alt:\"Project 8\"},title:\"Retail Space\",description:\"Modern storefront designed to enhance customer journey.\"},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Project 9\"},title:\"Corporate Rebrand\",description:\"Full-scale brand transformation for Fortune 500 company.\"},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Project 10\"},title:\"Interactive Installation\",description:\"Public art piece combining technology and community.\"}];/**\n * Project Carousel\n *\n * A carousel component that automatically cycles through project slides every 4 seconds.\n *\n * @framerIntrinsicWidth 1308\n * @framerIntrinsicHeight 700\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-auto\n */export default function ProjectCarousel(props){const{projects=defaultProjects,cmsItems,useCMS=false,autoPlay=true,interval=2e3,showDots=true,showArrows=true,pauseOnHover=true,backgroundColor=\"#FFFFFF\",titleColor=\"#000000\",descriptionColor=\"#666666\",dotColor=\"#CCCCCC\",dotActiveColor=\"#000000\",arrowColor=\"#000000\",titleFont,descriptionFont,borderRadius=12,imageObjectFit=\"cover\",visibleCards=3,cardGap=24,cardWidth=420,cardHeight=560,imageWidth=420,imageHeight=560,cardBorderColor=\"#E0E0E0\",cardBorderWidth=1,showTags=true,topTitle=\"\",topDescription=\"\",topTitleColor=\"#000000\",topDescriptionColor=\"#666666\",topTitleFont,topDescriptionFont,topGap=16,topPadding=0,topFrame,projectTabs,tabBackgroundColor,tabActiveBackgroundColor,tabTextColor,tabActiveTextColor,tabFont,tabGap,tabPadding,tabBorderRadius,tabLabels=[\"Brand Strategy\",\"Visual Identity\",\"Placemaking\"],homepageMobileSizing=false,homeDesktopFullBleed=false,homeDesktopSurround=false}=props;const[currentIndex,setCurrentIndex]=useState(visibleCards);const[isPaused,setIsPaused]=useState(false);const[isTransitioning,setIsTransitioning]=useState(true);const[hoveredCardIndex,setHoveredCardIndex]=useState(null);const[supportsHover,setSupportsHover]=useState(false);const[containerWidth,setContainerWidth]=useState(0);const[windowViewportWidth,setWindowViewportWidth]=useState(0);const[firstImageContainerEl,setFirstImageContainerEl]=useState(null);const[focusedCardIndex,setFocusedCardIndex]=useState(null);const[maxCardHeight,setMaxCardHeight]=useState(0);const[cmsRegisteredItems,setCmsRegisteredItems]=useState([]);const isStatic=useIsStaticRenderer();const trackRef=useRef(null);const trackViewportRef=useRef(null);const containerRef=useRef(null);const cardElementsRef=useRef(new Map);const cardResizeObserverRef=useRef(null);const homepageScopeRef=useRef(null);const cmsMountOrderRef=useRef(0);const phoneVisibleHeightRef=useRef(0);const customCursorRef=useRef(null);const[canRenderCustomCursor,setCanRenderCustomCursor]=useState(false);const isCustomCursorVisibleRef=useRef(false);const registerItem=useCallback((instanceId,data)=>{startTransition(()=>{setCmsRegisteredItems(prev=>{const existing=prev.find(item=>item.__instanceId===instanceId);if(existing){return prev.map(item=>item.__instanceId===instanceId?{...item,...data}:item);}cmsMountOrderRef.current+=1;return[...prev,{__instanceId:instanceId,__mountOrder:cmsMountOrderRef.current,...data}];});});},[]);const unregisterItem=useCallback(instanceId=>{startTransition(()=>{setCmsRegisteredItems(prev=>prev.filter(item=>item.__instanceId!==instanceId));});},[]);const cmsContextValue=useMemo(()=>({registerItem,unregisterItem}),[registerItem,unregisterItem]);useEffect(()=>{if(typeof window===\"undefined\"||!containerRef.current)return;const node=containerRef.current;const updateWidth=()=>{const next=node.clientWidth;startTransition(()=>setContainerWidth(next));};updateWidth();const observer=new ResizeObserver(updateWidth);observer.observe(node);return()=>observer.disconnect();},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const updateViewportWidth=()=>{startTransition(()=>setWindowViewportWidth(window.innerWidth));};updateViewportWidth();window.addEventListener(\"resize\",updateViewportWidth);return()=>{window.removeEventListener(\"resize\",updateViewportWidth);};},[]);const isHomeDesktopFullBleedActive=homeDesktopFullBleed&&windowViewportWidth>=1440&&containerWidth>=1440;const isHomeDesktopSurroundActive=homeDesktopSurround&&windowViewportWidth>=1440&&containerWidth>=1440;const effectiveGap=useMemo(()=>isHomeDesktopFullBleedActive?0:cardGap,[cardGap,isHomeDesktopFullBleedActive]);const desktopTrackWidth=useMemo(()=>visibleCards*(cardWidth+effectiveGap)-effectiveGap,[visibleCards,cardWidth,effectiveGap]);const isAdaptiveLayout=containerWidth>0&&containerWidth<1440;const effectiveVisibleCards=useMemo(()=>{if(!isAdaptiveLayout)return visibleCards;return containerWidth>=768?2:1;},[isAdaptiveLayout,visibleCards,containerWidth]);const adaptiveHorizontalGutter=isAdaptiveLayout?48:0;const viewportTrackWidth=useMemo(()=>{if(isHomeDesktopSurroundActive)return Math.max(0,containerWidth-160);if(isHomeDesktopFullBleedActive)return containerWidth;if(!isAdaptiveLayout)return desktopTrackWidth;return Math.max(0,containerWidth-adaptiveHorizontalGutter);},[isHomeDesktopSurroundActive,isHomeDesktopFullBleedActive,isAdaptiveLayout,desktopTrackWidth,containerWidth,adaptiveHorizontalGutter]);const effectiveCardWidth=useMemo(()=>{if(isHomeDesktopSurroundActive){return Math.max(1,(viewportTrackWidth-effectiveGap*(visibleCards-1))/Math.max(1,visibleCards));}if(isHomeDesktopFullBleedActive){return Math.max(1,viewportTrackWidth/Math.max(1,visibleCards));}if(!isAdaptiveLayout)return cardWidth;return Math.max(1,(viewportTrackWidth-effectiveGap*(effectiveVisibleCards-1))/effectiveVisibleCards);},[isHomeDesktopSurroundActive,isHomeDesktopFullBleedActive,visibleCards,isAdaptiveLayout,cardWidth,viewportTrackWidth,effectiveGap,effectiveVisibleCards]);const legacyDesktopImageHeight=useMemo(()=>Math.max(1,cardHeight-216-2*cardBorderWidth),[cardHeight,cardBorderWidth]);const hasTopFrameContent=useMemo(()=>Children.count(topFrame)>0,[topFrame]);useEffect(()=>{if(typeof window===\"undefined\")return;if(!homepageMobileSizing)return;const root=containerRef.current;if(!root)return;const findHomepageScope=()=>{let current=root;while(current){const candidate=current.parentElement;if(!candidate)break;const hasStudioCover=Boolean(candidate.querySelector('[data-framer-name=\"Studio Cover\"]'));if(hasStudioCover&&candidate.contains(root)){return candidate;}current=candidate;}return null;};const targetScope=findHomepageScope();if(!targetScope)return;homepageScopeRef.current=targetScope;const mediaQuery=window.matchMedia(\"(max-width: 767px)\");const updateScopeState=()=>{if(mediaQuery.matches){targetScope.setAttribute(\"data-home-mobile-image-sizing\",\"true\");}else{targetScope.removeAttribute(\"data-home-mobile-image-sizing\");}};updateScopeState();if(mediaQuery.addEventListener){mediaQuery.addEventListener(\"change\",updateScopeState);}else{mediaQuery.addListener(updateScopeState);}return()=>{if(mediaQuery.addEventListener){mediaQuery.removeEventListener(\"change\",updateScopeState);}else{mediaQuery.removeListener(updateScopeState);}targetScope.removeAttribute(\"data-home-mobile-image-sizing\");targetScope.style.removeProperty(\"--home-carousel-image-height\");};},[homepageMobileSizing]);useEffect(()=>{if(typeof window===\"undefined\")return;if(!homepageMobileSizing)return;const targetScope=homepageScopeRef.current;if(!targetScope)return;if(!firstImageContainerEl){targetScope.style.removeProperty(\"--home-carousel-image-height\");return;}const mediaQuery=window.matchMedia(\"(max-width: 767px)\");const updateHeight=()=>{if(!mediaQuery.matches){targetScope.style.removeProperty(\"--home-carousel-image-height\");return;}const nextHeight=firstImageContainerEl.getBoundingClientRect().height;if(nextHeight>0){targetScope.style.setProperty(\"--home-carousel-image-height\",`${nextHeight}px`);}};updateHeight();const resizeObserver=new ResizeObserver(updateHeight);resizeObserver.observe(firstImageContainerEl);if(mediaQuery.addEventListener){mediaQuery.addEventListener(\"change\",updateHeight);}else{mediaQuery.addListener(updateHeight);}return()=>{resizeObserver.disconnect();if(mediaQuery.addEventListener){mediaQuery.removeEventListener(\"change\",updateHeight);}else{mediaQuery.removeListener(updateHeight);}targetScope.style.removeProperty(\"--home-carousel-image-height\");};},[homepageMobileSizing,firstImageContainerEl]);const resolvedProjects=useMemo(()=>{if(!useCMS)return projects;if(cmsRegisteredItems.length===0)return[];return[...cmsRegisteredItems].sort((a,b)=>{if(a.order!==b.order)return a.order-b.order;return a.__mountOrder-b.__mountOrder;}).map(item=>({image:{src:item.image?.src||\"\",alt:item.image?.alt||\"\"},title:item.title||\"\",description:item.description||\"\",link:item.link||\"\",tags:item.tags||\"\",comingSoon:item.comingSoon===true})).filter(item=>Boolean(item.image.src||item.title||item.description));},[useCMS,projects,cmsRegisteredItems]);// Continuous scroll animation using CSS\nuseEffect(()=>{if(!autoPlay||isPaused||isStatic||!trackRef.current)return;const track=trackRef.current;let animationId;let position=0;const singleSetWidth=resolvedProjects.length*(effectiveCardWidth+effectiveGap);const speed=effectiveCardWidth/(interval/16)// pixels per frame\n;const startOffset=isHomeDesktopFullBleedActive?93:0;const animate=()=>{position+=speed*.5// Adjust speed for smoothness\n;if(position>=singleSetWidth){position=0;}track.style.transform=`translateX(${startOffset-position}px)`;animationId=requestAnimationFrame(animate);};animationId=requestAnimationFrame(animate);return()=>{if(animationId){cancelAnimationFrame(animationId);}};},[autoPlay,isPaused,interval,resolvedProjects.length,effectiveCardWidth,effectiveGap,isStatic,isHomeDesktopFullBleedActive]);// Reset position when paused\nuseEffect(()=>{if(!trackRef.current)return;if(!autoPlay||isPaused){// Get current transform value and maintain it\nconst transform=trackRef.current.style.transform;if(transform){const match=transform.match(/translateX\\(([-\\d.]+)px\\)/);if(match){trackRef.current.style.transform=`translateX(${match[1]}px)`;}}}},[autoPlay,isPaused]);const goToNext=useCallback(()=>{// No-op for continuous scroll\n},[]);const goToPrev=useCallback(()=>{// No-op for continuous scroll\n},[]);const handleTabClick=index=>{// For continuous scroll, we don't support tab jumping\n};// Handle wrap-around for infinite loop - no longer needed for continuous\nconst handleTransitionEnd=useCallback(()=>{// No-op for continuous scroll\n},[]);// Auto-play effect - handled by animation frame above\nuseEffect(()=>{// Animation handled by requestAnimationFrame effect above\n},[]);const setPauseState=useCallback(nextPaused=>{if(!pauseOnHover)return;startTransition(()=>setIsPaused(nextPaused));},[pauseOnHover]);const setCustomCursorVisible=useCallback(visible=>{const cursorEl=customCursorRef.current;if(!cursorEl)return;if(isCustomCursorVisibleRef.current===visible)return;isCustomCursorVisibleRef.current=visible;cursorEl.style.opacity=visible?\"1\":\"0\";},[]);const setCustomCursorPosition=useCallback((x,y)=>{const cursorEl=customCursorRef.current;if(!cursorEl)return;cursorEl.style.transform=`translate3d(${x-10}px, ${y-10}px, 0)`;},[]);const activateProjectLink=useCallback(projectLink=>{if(!projectLink||typeof window===\"undefined\")return;if(/^(https?:\\/\\/|\\/\\/|mailto:|tel:)/i.test(projectLink)){window.open(projectLink,\"_blank\",\"noopener,noreferrer\");return;}window.location.assign(projectLink);},[]);const handleCardPointerMove=useCallback((index,event,allowCustomCursor)=>{if(!supportsHover)return;const card=event.currentTarget;const hoverRegions=card.querySelectorAll('[data-carousel-hover-content=\"true\"]');const x=event.clientX;const y=event.clientY;let isInsideContentRegion=false;hoverRegions.forEach(region=>{if(region.dataset.carouselHoverVisible===\"false\")return;if(isInsideContentRegion)return;const rects=region.getClientRects();for(let i=0;i<rects.length;i++){const rect=rects[i];if(x>=rect.left&&x<=rect.right&&y>=rect.top&&y<=rect.bottom){isInsideContentRegion=true;break;}}});startTransition(()=>{setHoveredCardIndex(prev=>{if(isInsideContentRegion)return index;return prev===index?null:prev;});});setPauseState(isInsideContentRegion);if(isInsideContentRegion&&allowCustomCursor){setCustomCursorPosition(x,y);setCustomCursorVisible(true);}else{setCustomCursorVisible(false);}},[supportsHover,setPauseState,setCustomCursorPosition,setCustomCursorVisible]);const handleCardPointerLeave=useCallback(index=>{if(!supportsHover)return;startTransition(()=>{setHoveredCardIndex(prev=>prev===index?null:prev);});setPauseState(false);setCustomCursorVisible(false);},[supportsHover,setPauseState,setCustomCursorVisible]);const cardWidthStyle=`${effectiveCardWidth}px`;const getProjectLink=useCallback(project=>{if(!project)return\"\";const resolved=(project.link||\"\").trim()||(project.url||\"\").trim()||(project.uRL||\"\").trim()||(project.url||\"\").trim()||(project.uRL||\"\").trim();return resolved;},[]);const parseTags=useCallback(tags=>{if(!tags)return[];const tagValues=Array.isArray(tags)?tags:[tags];return tagValues.flatMap(value=>value.split(/,|·/g)).map(tag=>tag.trim()).filter(tag=>tag.length>0);},[]);const measureCardHeights=useCallback(()=>{let nextHeight=0;cardElementsRef.current.forEach(el=>{nextHeight=Math.max(nextHeight,el.offsetHeight);});if(nextHeight>0){startTransition(()=>{setMaxCardHeight(prev=>prev===nextHeight?prev:nextHeight);});}},[]);const setCardElement=useCallback((index,node)=>{const previous=cardElementsRef.current.get(index);if(previous&&previous!==node){cardResizeObserverRef.current?.unobserve(previous);}if(node){cardElementsRef.current.set(index,node);cardResizeObserverRef.current?.observe(node);}else{cardElementsRef.current.delete(index);}},[]);useEffect(()=>{if(typeof window!==\"undefined\"){const mediaQuery=window.matchMedia(\"(hover: hover) and (pointer: fine)\");startTransition(()=>setSupportsHover(mediaQuery.matches));}else{startTransition(()=>setSupportsHover(false));}},[]);// Create duplicated projects for seamless loop - need enough to fill viewport twice\nconst duplicatedProjects=useMemo(()=>{// Duplicate enough times to ensure seamless scrolling\nif(resolvedProjects.length===0)return[];const duplicates=Math.ceil((visibleCards*2+resolvedProjects.length)/resolvedProjects.length)+1;let result=[];for(let i=0;i<duplicates;i++){result=[...result,...resolvedProjects];}return result;},[resolvedProjects,visibleCards]);useEffect(()=>{if(typeof window===\"undefined\")return;let frame=0;const scheduleMeasure=()=>{if(frame)cancelAnimationFrame(frame);frame=requestAnimationFrame(()=>{measureCardHeights();});};const observer=new ResizeObserver(()=>{scheduleMeasure();});cardResizeObserverRef.current=observer;cardElementsRef.current.forEach(el=>observer.observe(el));if(trackRef.current)observer.observe(trackRef.current);scheduleMeasure();return()=>{if(frame)cancelAnimationFrame(frame);observer.disconnect();cardResizeObserverRef.current=null;};},[measureCardHeights,duplicatedProjects.length,viewportTrackWidth,effectiveCardWidth,showTags,supportsHover,isAdaptiveLayout]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(max-width: 767px)\");let animationFrame=0;const updatePhoneVisibleHeight=()=>{const root=containerRef.current;const viewport=trackViewportRef.current;if(!root||!viewport||!mediaQuery.matches){if(root){root.style.removeProperty(\"--phone-carousel-visible-height\");}phoneVisibleHeightRef.current=0;return;}const viewportRect=viewport.getBoundingClientRect();const visibilityBuffer=8;const minX=viewportRect.left-visibilityBuffer;const maxX=viewportRect.right+visibilityBuffer;let tallestVisible=0;cardElementsRef.current.forEach(card=>{const rect=card.getBoundingClientRect();const overlap=Math.min(rect.right,maxX)-Math.max(rect.left,minX);if(overlap>1){tallestVisible=Math.max(tallestVisible,card.offsetHeight);}});if(tallestVisible>0&&tallestVisible!==phoneVisibleHeightRef.current){phoneVisibleHeightRef.current=tallestVisible;root.style.setProperty(\"--phone-carousel-visible-height\",`${tallestVisible}px`);}};const loop=()=>{updatePhoneVisibleHeight();animationFrame=requestAnimationFrame(loop);};const handleMediaChange=()=>{updatePhoneVisibleHeight();};updatePhoneVisibleHeight();animationFrame=requestAnimationFrame(loop);if(mediaQuery.addEventListener){mediaQuery.addEventListener(\"change\",handleMediaChange);}else{mediaQuery.addListener(handleMediaChange);}return()=>{cancelAnimationFrame(animationFrame);if(mediaQuery.addEventListener){mediaQuery.removeEventListener(\"change\",handleMediaChange);}else{mediaQuery.removeListener(handleMediaChange);}if(containerRef.current){containerRef.current.style.removeProperty(\"--phone-carousel-visible-height\");}phoneVisibleHeightRef.current=0;};},[duplicatedProjects.length]);useEffect(()=>{if(typeof window===\"undefined\")return;startTransition(()=>setCanRenderCustomCursor(true));},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const hideCursor=()=>{setCustomCursorVisible(false);};window.addEventListener(\"blur\",hideCursor);return()=>{window.removeEventListener(\"blur\",hideCursor);};},[setCustomCursorVisible]);return /*#__PURE__*/_jsx(CarouselCMSContext.Provider,{value:cmsContextValue,children:/*#__PURE__*/_jsxs(\"div\",{ref:containerRef,\"data-project-carousel-root\":\"true\",\"data-custom-cursor-enabled\":supportsHover&&canRenderCustomCursor?\"true\":\"false\",\"data-home-carousel\":homepageMobileSizing?\"true\":undefined,\"data-home-desktop-surround\":homeDesktopSurround?\"true\":undefined,style:{position:\"relative\",width:\"100%\",backgroundColor,borderRadius,overflowX:\"hidden\",overflowY:\"visible\",...homepageMobileSizing?{\"--home-carousel-card-border-width\":`${cardBorderWidth}px`}:{},...props.style,height:\"auto\",minHeight:maxCardHeight>0?`${maxCardHeight}px`:undefined},onMouseLeave:()=>{startTransition(()=>setHoveredCardIndex(null));setPauseState(false);setCustomCursorVisible(false);},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:0,height:0,overflow:\"hidden\",pointerEvents:\"none\",opacity:0},\"aria-hidden\":\"true\",children:cmsItems}),homepageMobileSizing&&/*#__PURE__*/_jsx(\"style\",{children:`\n          @media (max-width: 767px) {\n            [data-home-carousel=\"true\"] {\n              padding-top: 60px;\n              padding-bottom: 24px;\n              box-sizing: border-box;\n            }\n            [data-home-mobile-image-sizing=\"true\"] [data-framer-name=\"Studio Cover\"],\n            [data-home-mobile-image-sizing=\"true\"] [data-framer-name=\"Selected Work Slideshow\"],\n            [data-home-mobile-image-sizing=\"true\"] [data-framer-name=\"Architecture Slideshow\"],\n            [data-home-mobile-image-sizing=\"true\"] [data-framer-name=\"Nobu Hotel_London_Portman_Square_Nobu_Terrace_Roku_Nobu_Sign_3\"] {\n              height: 640px !important;\n              min-height: 0 !important;\n              aspect-ratio: auto !important;\n            }\n            [data-home-mobile-image-sizing=\"true\"] [data-framer-name=\"Header-100%-full-width-image\"] {\n              height: var(--home-carousel-image-height) !important;\n              min-height: 0 !important;\n              aspect-ratio: auto !important;\n            }\n            [data-home-mobile-image-sizing=\"true\"] [data-framer-name=\"Abstract Art Image\"] {\n              height: calc(var(--home-carousel-image-height) / 2) !important;\n              min-height: 0 !important;\n              aspect-ratio: auto !important;\n            }\n            [data-home-mobile-image-sizing=\"true\"] [data-framer-name=\"Homepage Selected Work Images\"],\n            [data-home-mobile-image-sizing=\"true\"] [data-framer-name=\"Homepage Architecture Images\"],\n            [data-home-mobile-image-sizing=\"true\"] [data-framer-name=\"Homepage Nobu Images\"] {\n              height: 640px !important;\n              min-height: 0 !important;\n              aspect-ratio: auto !important;\n            }\n            [data-home-mobile-image-sizing=\"true\"] [data-framer-name=\"Homepage Framed Video\"],\n            [data-home-mobile-image-sizing=\"true\"] [data-framer-name=\"SOSHARU1 Hero Image\"] {\n              height: var(--home-carousel-image-height) !important;\n              min-height: 0 !important;\n              aspect-ratio: auto !important;\n            }\n          }\n        `}),(topTitle||topDescription||(homeDesktopSurround?hasTopFrameContent:isAdaptiveLayout?hasTopFrameContent:topFrame))&&/*#__PURE__*/_jsxs(\"div\",{style:{width:viewportTrackWidth,margin:isHomeDesktopFullBleedActive?\"0\":\"0 auto\",padding:topPadding,marginBottom:topGap,boxSizing:\"border-box\",border:`${cardBorderWidth}px solid ${cardBorderColor}`},children:[topFrame,topTitle&&/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 8px 0\",color:topTitleColor,...topTitleFont},children:topTitle}),topDescription&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:topDescriptionColor,...topDescriptionFont},children:topDescription})]}),projectTabs&&/*#__PURE__*/_jsx(\"div\",{style:{width:viewportTrackWidth,margin:isHomeDesktopFullBleedActive?\"0\":\"0 auto\",marginBottom:topGap,display:\"flex\",flexWrap:\"wrap\",gap:`${tabGap}px`,boxSizing:\"border-box\"},children:tabLabels.map((label,index)=>{const isActive=index===currentIndex;return /*#__PURE__*/_jsx(\"button\",{onClick:()=>handleTabClick(index),style:{padding:`${tabPadding}px ${tabPadding*2}px`,backgroundColor:isActive?tabActiveBackgroundColor:tabBackgroundColor,color:isActive?tabActiveTextColor:tabTextColor,border:\"none\",borderRadius:`${tabBorderRadius}px`,cursor:\"pointer\",...tabFont,transition:\"all 0.2s ease\"},children:label},index);})}),/*#__PURE__*/_jsx(\"div\",{ref:trackViewportRef,\"data-project-carousel-track\":\"true\",style:{position:\"relative\",width:viewportTrackWidth,height:\"auto\",minHeight:maxCardHeight>0?`${maxCardHeight}px`:undefined,margin:isHomeDesktopFullBleedActive?\"0\":\"0 auto\",overflow:isHomeDesktopFullBleedActive?\"visible\":\"hidden\",paddingTop:isHomeDesktopSurroundActive?0:`${cardBorderWidth}px`},children:/*#__PURE__*/_jsx(\"div\",{ref:trackRef,style:{display:\"flex\",alignItems:\"flex-start\",gap:`${effectiveGap}px`,willChange:\"transform\"},children:duplicatedProjects.map((project,index)=>{const projectLink=getProjectLink(project);const isProjectAvailable=Boolean(projectLink);const isComingSoon=project?.comingSoon===true||project?.comingSoon===\"true\";const projectTags=parseTags(project?.tags);return /*#__PURE__*/_jsxs(\"div\",{ref:node=>setCardElement(index,node),style:{position:\"relative\",flex:`0 0 ${cardWidthStyle}`,height:\"auto\",minHeight:0,maxHeight:\"none\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-start\",backgroundColor,borderRadius,overflow:\"visible\",border:isHomeDesktopSurroundActive?\"none\":`${cardBorderWidth}px solid ${cardBorderColor}`,cursor:\"default\"},onFocusCapture:()=>{startTransition(()=>setFocusedCardIndex(index));setPauseState(true);},onMouseMove:event=>handleCardPointerMove(index,event,isProjectAvailable),onMouseLeave:()=>handleCardPointerLeave(index),onKeyDown:event=>{if(!isProjectAvailable)return;if(event.key===\"Enter\"||event.key===\" \"){event.preventDefault();activateProjectLink(projectLink);}},tabIndex:isProjectAvailable?0:-1,role:isProjectAvailable?\"link\":undefined,\"aria-label\":isProjectAvailable?project.title?`Open ${project.title}`:\"Open project\":undefined,onBlurCapture:event=>{const nextTarget=event.relatedTarget;if(!nextTarget||!event.currentTarget.contains(nextTarget)){startTransition(()=>setFocusedCardIndex(prev=>prev===index?null:prev));setPauseState(false);}},children:[/*#__PURE__*/_jsxs(\"div\",{ref:index===0?setFirstImageContainerEl:undefined,\"data-project-carousel-image-wrap\":\"true\",\"data-carousel-hover-content\":\"true\",\"data-carousel-cursor-active\":isProjectAvailable?\"true\":\"false\",style:{width:isAdaptiveLayout||isHomeDesktopFullBleedActive||isHomeDesktopSurroundActive?\"100%\":`${imageWidth}px`,height:isAdaptiveLayout?\"auto\":`${legacyDesktopImageHeight}px`,position:\"relative\",backgroundColor:\"#F5F5F5\",overflow:\"hidden\",flex:\"0 0 auto\",minHeight:0,aspectRatio:isAdaptiveLayout?\"3 / 4\":undefined},onClick:()=>{if(!isProjectAvailable)return;activateProjectLink(projectLink);},children:[/*#__PURE__*/_jsx(ComingSoonTag,{show:isComingSoon,style:{position:\"absolute\",top:16,left:16,zIndex:5}}),project?.image?.src&&/*#__PURE__*/_jsx(\"img\",{\"data-project-carousel-image\":\"true\",src:project.image.src,alt:project?.image?.alt||\"\",loading:\"lazy\",decoding:\"async\",style:{width:\"100%\",height:\"100%\",objectFit:imageObjectFit,display:\"block\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"16px\",backgroundColor,flex:\"0 0 auto\",display:\"flex\",flexDirection:\"column\",gap:\"8px\",justifyContent:\"flex-start\",minWidth:0,boxSizing:\"border-box\",overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,color:titleColor,...titleFont},children:/*#__PURE__*/_jsx(\"span\",{\"data-carousel-hover-content\":\"true\",\"data-carousel-cursor-active\":isProjectAvailable?\"true\":\"false\",style:{display:\"inline\"},onClick:()=>{if(!isProjectAvailable)return;activateProjectLink(projectLink);},children:project.title||\"Untitled Project\"})}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:descriptionColor,minHeight:0,...descriptionFont},children:/*#__PURE__*/_jsx(\"span\",{\"data-carousel-hover-content\":\"true\",\"data-carousel-cursor-active\":isProjectAvailable?\"true\":\"false\",style:{display:\"inline\"},onClick:()=>{if(!isProjectAvailable)return;activateProjectLink(projectLink);},children:project.description||\"\"})}),showTags&&projectTags.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",flexWrap:\"wrap\",gap:\"8px\",rowGap:\"8px\",columnGap:\"8px\",marginTop:\"4px\",width:\"fit-content\",maxWidth:\"100%\",position:\"relative\",zIndex:3,opacity:1,pointerEvents:\"auto\"},children:projectTags.map((tag,tagIndex)=>{const chipStyle={display:\"inline-flex\",alignItems:\"center\",padding:\"4px 8px\",borderRadius:20,border:\"1px solid rgb(128, 126, 126)\",backgroundColor:\"#F0F0F0\",color:\"rgb(128, 126, 126)\",textDecoration:\"none\",fontSize:12,fontWeight:400,fontFamily:\"Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif\",lineHeight:\"12px\",boxSizing:\"border-box\"};return /*#__PURE__*/_jsx(\"span\",{\"data-carousel-hover-content\":\"true\",\"data-carousel-hover-visible\":\"true\",\"data-carousel-cursor-active\":isProjectAvailable?\"true\":\"false\",style:{...chipStyle,pointerEvents:\"auto\"},onClick:()=>{if(!isProjectAvailable)return;activateProjectLink(projectLink);},children:tag},`${tag}-${tagIndex}`);})})]})]},index);})})}),canRenderCustomCursor&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{ref:customCursorRef,\"aria-hidden\":\"true\",style:{position:\"fixed\",top:0,left:0,width:20,height:20,borderRadius:\"50%\",backgroundColor:\"#FF5A1F\",pointerEvents:\"none\",zIndex:2147483647,transform:\"translate3d(-100px, -100px, 0)\",opacity:0,transition:\"opacity 0.12s ease\",willChange:\"transform, opacity\"}}),document.body):null,/*#__PURE__*/_jsx(\"style\",{children:`\n        [data-project-carousel-root=\"true\"][data-custom-cursor-enabled=\"true\"] [data-carousel-hover-content=\"true\"][data-carousel-cursor-active=\"true\"]:not([data-carousel-hover-visible=\"false\"]),\n        [data-project-carousel-root=\"true\"][data-custom-cursor-enabled=\"true\"] [data-carousel-hover-content=\"true\"][data-carousel-cursor-active=\"true\"]:not([data-carousel-hover-visible=\"false\"]) * {\n          cursor: none !important;\n        }\n        @media (min-width: 1440px) {\n          [data-project-carousel-root=\"true\"][data-home-desktop-surround=\"true\"] {\n            padding: 80px 80px 40px 80px !important;\n            box-sizing: border-box;\n          }\n        }\n        @media (max-width: 767px) {\n          [data-project-carousel-root=\"true\"] {\n            min-height: 0px !important;\n            height: auto !important;\n          }\n          [data-project-carousel-track=\"true\"] {\n            min-height: 0px !important;\n            height: var(--phone-carousel-visible-height, auto) !important;\n          }\n          [data-project-carousel-image-wrap=\"true\"] {\n            position: relative !important;\n            aspect-ratio: 3 / 4 !important;\n            overflow: hidden !important;\n          }\n          [data-project-carousel-image-wrap=\"true\"] > img[data-project-carousel-image=\"true\"] {\n            position: absolute !important;\n            inset: 0 !important;\n            width: 100% !important;\n            height: 100% !important;\n          }\n        }\n      `})]})});}addPropertyControls(ProjectCarousel,{useCMS:{type:ControlType.Boolean,title:\"Use CMS\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},cmsItems:{type:ControlType.Slot,title:\"CMS Items\",maxCount:1,hidden:({useCMS})=>!useCMS},topFrame:{type:ControlType.Slot,title:\"Top Frame\",maxCount:1},projects:{type:ControlType.Array,title:\"Projects\",hidden:({useCMS})=>useCMS,control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Project Title\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"Project description goes here.\",displayTextArea:true},link:{type:ControlType.Link,title:\"URL\",defaultValue:\"\"},comingSoon:{type:ControlType.Boolean,title:\"Coming Soon\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},tags:{type:ControlType.String,title:\"Tags\",defaultValue:\"\",placeholder:\"Editorial, Branding, Digital\"}}},defaultValue:defaultProjects},cardWidth:{type:ControlType.Number,title:\"Card Width\",defaultValue:420,min:200,max:800,step:10,unit:\"px\"},cardHeight:{type:ControlType.Number,title:\"Card Height\",defaultValue:700,min:300,max:1200,step:10,unit:\"px\"},imageWidth:{type:ControlType.Number,title:\"Image Width\",defaultValue:420,min:200,max:800,step:10,unit:\"px\"},imageHeight:{type:ControlType.Number,title:\"Image Height\",defaultValue:560,min:200,max:1e3,step:10,unit:\"px\"},visibleCards:{type:ControlType.Number,title:\"Visible Cards\",defaultValue:3,min:1,max:5,step:1},cardGap:{type:ControlType.Number,title:\"Card Gap\",defaultValue:24,min:0,max:60,step:4,unit:\"px\"},autoPlay:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},interval:{type:ControlType.Number,title:\"Interval\",defaultValue:2e3,min:1e3,max:1e4,step:500,unit:\"ms\",hidden:({autoPlay})=>!autoPlay},pauseOnHover:{type:ControlType.Boolean,title:\"Pause on Hover\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({autoPlay})=>!autoPlay},homepageMobileSizing:{type:ControlType.Boolean,title:\"Homepage Mobile\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},homeDesktopFullBleed:{type:ControlType.Boolean,title:\"Home Full Bleed\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},homeDesktopSurround:{type:ControlType.Boolean,title:\"Home Desktop Surround\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#000000\"},descriptionColor:{type:ControlType.Color,title:\"Description Color\",defaultValue:\"#666666\"},showTags:{type:ControlType.Boolean,title:\"Show Tags\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},titleFont:{type:ControlType.Font,title:\"Title Font\",defaultValue:{fontSize:\"22px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},descriptionFont:{type:ControlType.Font,title:\"Description Font\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:12,min:0,max:50,unit:\"px\"},imageObjectFit:{type:ControlType.Enum,title:\"Image Fit\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\"],defaultValue:\"cover\",displaySegmentedControl:true},cardBorderColor:{type:ControlType.Color,title:\"Card Border Color\",defaultValue:\"#000000\"},cardBorderWidth:{type:ControlType.Number,title:\"Card Border Width\",defaultValue:2,min:0,max:10,step:1,unit:\"px\"},topTitle:{type:ControlType.String,title:\"Top Title\",defaultValue:\"\"},topDescription:{type:ControlType.String,title:\"Top Description\",defaultValue:\"\",displayTextArea:true},topTitleColor:{type:ControlType.Color,title:\"Top Title Color\",defaultValue:\"#000000\"},topDescriptionColor:{type:ControlType.Color,title:\"Top Description Color\",defaultValue:\"#666666\"},topTitleFont:{type:ControlType.Font,title:\"Top Title Font\",defaultValue:{fontSize:\"32px\",variant:\"Bold\",letterSpacing:\"-0.03em\",lineHeight:\"1.1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},topDescriptionFont:{type:ControlType.Font,title:\"Top Description Font\",defaultValue:{fontSize:\"16px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.4em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},topGap:{type:ControlType.Number,title:\"Top Gap\",defaultValue:16,min:0,max:60,step:4,unit:\"px\"},topPadding:{type:ControlType.Number,title:\"Top Padding\",defaultValue:0,min:0,max:40,step:4,unit:\"px\"},projectTabs:{type:ControlType.Boolean,title:\"Project Tabs\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},tabBackgroundColor:{type:ControlType.Color,title:\"Tab Background\",defaultValue:\"#F5F5F5\",hidden:({projectTabs})=>!projectTabs},tabActiveBackgroundColor:{type:ControlType.Color,title:\"Tab Active Background\",defaultValue:\"#000000\",hidden:({projectTabs})=>!projectTabs},tabTextColor:{type:ControlType.Color,title:\"Tab Text Color\",defaultValue:\"#666666\",hidden:({projectTabs})=>!projectTabs},tabActiveTextColor:{type:ControlType.Color,title:\"Tab Active Text Color\",defaultValue:\"#FFFFFF\",hidden:({projectTabs})=>!projectTabs},tabFont:{type:ControlType.Font,title:\"Tab Font\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\",hidden:({projectTabs})=>!projectTabs},tabGap:{type:ControlType.Number,title:\"Tab Gap\",defaultValue:8,min:0,max:20,step:2,unit:\"px\",hidden:({projectTabs})=>!projectTabs},tabPadding:{type:ControlType.Number,title:\"Tab Padding\",defaultValue:8,min:0,max:20,step:2,unit:\"px\",hidden:({projectTabs})=>!projectTabs},tabBorderRadius:{type:ControlType.Number,title:\"Tab Border Radius\",defaultValue:6,min:0,max:20,step:1,unit:\"px\",hidden:({projectTabs})=>!projectTabs},tabLabels:{type:ControlType.Array,title:\"Tab Labels\",control:{type:ControlType.String,title:\"Label\",defaultValue:\"Tab Label\"},defaultValue:[\"Brand Strategy\",\"Visual Identity\",\"Placemaking\"],hidden:({projectTabs})=>!projectTabs}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectCarousel\",\"slots\":[\"cmsItems\",\"topFrame\"],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"700\",\"framerIntrinsicWidth\":\"1308\",\"framerSupportedLayoutHeight\":\"any-prefer-auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectCarousel.map"],"mappings":"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"}