{"version":3,"file":"MobileFeaturedWorksCodeCarousel.JEfnMrTC.mjs","names":["React.useState","React.useMemo","React.useCallback","React.useMemo","React.useRef","React.useState","React.useCallback"],"sources":["https:/framerusercontent.com/modules/QhU2fpSykkbJ8PGwrqEI/yjzjSmh655ATATm66oxv/AXESessionIntroOverlay.js","https:/framerusercontent.com/modules/sJdWrrixsixbdhA99LO9/wrtvvnno7Rk0jLxhuFg8/MobileFeaturedWorksCodeCarousel.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// User request: Create a lightweight Framer code component named AXESessionIntroOverlay that renders a fixed fullscreen brand intro overlay once per browser session using sessionStorage, with a black background, centered white mark image animation, body scroll lock while visible, fade-out and unmount timing, and configurable controls for image/sizes/storage key/background/alt text.\n/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function AXESessionIntroOverlay(props){const{markImage={src:\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><polygon fill='white' points='60,6 73,45 114,45 80,69 92,108 60,84 28,108 40,69 6,45 47,45'/></svg>\",alt:\"AXE star mark\"},desktopSize,tabletSize,mobileSize,storageKey,background,markAltText}=props;const isStatic=useIsStaticRenderer();const[shouldRender,setShouldRender]=React.useState(false);const[showMark,setShowMark]=React.useState(false);const[fadeOverlay,setFadeOverlay]=React.useState(false);const[viewportWidth,setViewportWidth]=React.useState(1440);const markSize=React.useMemo(()=>{if(viewportWidth<=767)return mobileSize;if(viewportWidth<=1024)return tabletSize;return desktopSize;},[viewportWidth,desktopSize,tabletSize,mobileSize]);const readViewportWidth=React.useCallback(()=>{if(typeof window!==\"undefined\"){React.startTransition(()=>setViewportWidth(window.innerWidth));}},[]);React.useEffect(()=>{if(typeof window!==\"undefined\"){readViewportWidth();const onResize=()=>readViewportWidth();window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);}else{return undefined;}},[readViewportWidth]);React.useEffect(()=>{if(isStatic)return;if(typeof window!==\"undefined\"){const seen=window.sessionStorage.getItem(storageKey);if(seen)return;window.sessionStorage.setItem(storageKey,\"1\");React.startTransition(()=>setShouldRender(true));}},[isStatic,storageKey]);React.useEffect(()=>{if(!shouldRender)return;const markTimer=window.setTimeout(()=>{React.startTransition(()=>setShowMark(true));},200);const fadeTimer=window.setTimeout(()=>{React.startTransition(()=>setFadeOverlay(true));},1300);const removeTimer=window.setTimeout(()=>{React.startTransition(()=>setShouldRender(false));},1800);return()=>{window.clearTimeout(markTimer);window.clearTimeout(fadeTimer);window.clearTimeout(removeTimer);};},[shouldRender]);React.useEffect(()=>{if(typeof document!==\"undefined\"&&shouldRender){const previousOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=previousOverflow;};}else{return undefined;}},[shouldRender]);if(!shouldRender)return null;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:0,height:0,overflow:\"visible\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":false,style:{position:\"fixed\",top:0,right:0,bottom:0,left:0,inset:0,width:\"100vw\",height:\"100dvh\",minHeight:\"100svh\",background,overflow:\"hidden\",boxSizing:\"border-box\",paddingBottom:\"env(safe-area-inset-bottom)\",zIndex:2147483647,opacity:fadeOverlay?0:1,pointerEvents:shouldRender?\"auto\":\"none\",transition:\"opacity 0.5s ease\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:markImage?.src,srcSet:markImage?.srcSet,alt:markAltText||markImage?.alt||\"AXE star mark\",style:{width:markSize,height:markSize,objectFit:\"contain\",opacity:showMark?1:0,transform:showMark?\"scale(1)\":\"scale(0.96)\",transition:\"opacity 0.45s ease, transform 0.45s ease\",willChange:\"opacity, transform\",userSelect:\"none\"}})})})});}addPropertyControls(AXESessionIntroOverlay,{markImage:{type:ControlType.ResponsiveImage,title:\"Mark Image\"},desktopSize:{type:ControlType.Number,title:\"Desktop\",defaultValue:150,min:40,max:400,step:1,unit:\"px\"},tabletSize:{type:ControlType.Number,title:\"Tablet\",defaultValue:130,min:40,max:400,step:1,unit:\"px\"},mobileSize:{type:ControlType.Number,title:\"Mobile\",defaultValue:110,min:40,max:400,step:1,unit:\"px\"},storageKey:{type:ControlType.String,title:\"Storage Key\",defaultValue:\"axe_intro_seen\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},markAltText:{type:ControlType.String,title:\"Mark Alt\",defaultValue:\"AXE star mark\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AXESessionIntroOverlay\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AXESessionIntroOverlay.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{animate,motion,useInView,useMotionValue,useReducedMotion}from\"framer-motion\";const canonicalTitles={\"Ash Line\":\"Ash Line\",Veil:\"Veil\",\"Quiet Bone\":\"Quiet Bone\"};const canonicalOrder=[\"Ash Line\",\"Veil\",\"Quiet Bone\"];const fallbackProjects=canonicalOrder.map(variant=>({title:canonicalTitles[variant],link:\"/#contact\"}));const defaultSharedFeaturedWorksSource=\"\";const defaultSharedFeaturedWorksItems=canonicalOrder.map(variant=>({variant,visible:true}));function isFeaturedWorkVariant(value){return value===\"Ash Line\"||value===\"Veil\"||value===\"Quiet Bone\";}function parseFeaturedWorksSource(value){if(!value||!value.trim())return[];try{const parsed=JSON.parse(value);if(!Array.isArray(parsed))return[];return parsed.map(item=>{const rawVariant=typeof item?.variant===\"string\"?item.variant.trim():\"\";return{variant:isFeaturedWorkVariant(rawVariant)?rawVariant:undefined,visible:item?.visible!==false,titleOverride:typeof item?.titleOverride===\"string\"?item.titleOverride:undefined,link:typeof item?.link===\"string\"?item.link:undefined,image:item?.image&&typeof item.image===\"object\"?{src:typeof item.image.src===\"string\"?item.image.src:undefined,srcSet:typeof item.image.srcSet===\"string\"?item.image.srcSet:undefined,alt:typeof item.image.alt===\"string\"?item.image.alt:undefined}:undefined};});}catch(_error){return[];}}function migrateLegacyProjectsToSharedSource(projects){if(!projects||projects.length===0)return defaultSharedFeaturedWorksItems;return projects.map((project,index)=>{const trimmedTitle=(project?.title??\"\").trim();const matchingByTitle=isFeaturedWorkVariant(trimmedTitle)?trimmedTitle:undefined;const fallbackVariant=canonicalOrder[index%canonicalOrder.length];return{variant:matchingByTitle||fallbackVariant,visible:true,titleOverride:trimmedTitle||undefined,image:project?.image,link:project?.link};});}function resolveProjectsFromSharedSource(featuredWorksSource,featuredWorksOrder,variantProjects,showAshLine,showVeil,showQuietBone,legacyProjects){const parsedSource=parseFeaturedWorksSource(featuredWorksSource);const sourceFromOrder=(featuredWorksOrder||\"\").split(\",\").map(value=>value.trim()).filter(isFeaturedWorkVariant).map(variant=>({variant,visible:variant===\"Ash Line\"?showAshLine!==false:variant===\"Veil\"?showVeil!==false:showQuietBone!==false}));const source=parsedSource.length>0?parsedSource:sourceFromOrder.length>0?sourceFromOrder:migrateLegacyProjectsToSharedSource(legacyProjects);const resolved=source.map((item,index)=>{const variant=isFeaturedWorkVariant(item?.variant||\"\")?item.variant:canonicalOrder[index%canonicalOrder.length];const canonicalProject=variantProjects[variant];const isVisible=item?.visible!==false;if(!isVisible)return null;const title=(item?.titleOverride??\"\").trim()||canonicalProject.title||\"Project\";const link=(item?.link??\"\").trim()||canonicalProject.link||\"/#contact\";const customImageSrc=(item?.image?.src??\"\").trim();const image=customImageSrc?{src:customImageSrc,srcSet:item?.image?.srcSet,alt:item?.image?.alt||`${title} project image`}:{src:canonicalProject.image?.src,srcSet:canonicalProject.image?.srcSet,alt:item?.image?.alt||canonicalProject.image?.alt||`${title} project image`};return{title,link,image};}).filter(Boolean);return resolved.length>0?resolved:fallbackProjects;}function mod(index,length){if(length<=0)return 0;return(index%length+length)%length;}function normalizeInitialIndex(initialIndex){const parsedIndex=typeof initialIndex===\"number\"?initialIndex:typeof initialIndex===\"string\"?Number(initialIndex):Number.NaN;return Number.isFinite(parsedIndex)?parsedIndex:1;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function MobileFeaturedWorksCodeCarousel(props){const{sharedFeaturedWorks,sharedOrder,featuredWorksSource=defaultSharedFeaturedWorksSource,featuredWorksOrder=\"Ash Line, Veil, Quiet Bone\",ashLineImage,ashLineLink=\"/#contact\",showAshLine=true,veilImage,veilLink=\"/#contact\",showVeil=true,quietBoneImage,quietBoneLink=\"/#contact\",showQuietBone=true,projects=fallbackProjects,initialIndex=1,cardWidth=84,cardWidthVw,gap=14,sideOpacity=.62,sideScale=.94,imageFit=\"cover\",textColor=\"rgb(244, 240, 232)\",backgroundColor=\"#000000\",titleFont,linkFont,mobileCtaText,ariaLabel=\"Featured Works Carousel\",style}=props;const resolvedMobileCtaText=(mobileCtaText??\"\").trim()||\"EXPLORE MORE WORK →\";const variantProjects=React.useMemo(()=>({\"Ash Line\":{title:\"Ash Line\",image:ashLineImage,link:ashLineLink},Veil:{title:\"Veil\",image:veilImage,link:veilLink},\"Quiet Bone\":{title:\"Quiet Bone\",image:quietBoneImage,link:quietBoneLink}}),[ashLineImage,ashLineLink,veilImage,veilLink,quietBoneImage,quietBoneLink]);const safeProjects=React.useMemo(()=>{const effectiveSharedFeaturedWorks=sharedFeaturedWorks??featuredWorksSource;const effectiveSharedOrder=sharedOrder??featuredWorksOrder;const sourceProjects=resolveProjectsFromSharedSource(effectiveSharedFeaturedWorks,effectiveSharedOrder,variantProjects,showAshLine,showVeil,showQuietBone,projects);return sourceProjects.map((project,index)=>{const rawTitle=(project?.title??\"\").trim();const fallbackByTitle=sourceProjects.find(fallbackProject=>fallbackProject.title?.toLowerCase()===rawTitle.toLowerCase());const fallbackByIndex=sourceProjects[index%sourceProjects.length]||fallbackProjects[0];const fallbackProject=fallbackByTitle||fallbackByIndex;const fallbackImage=fallbackProject.image;const title=rawTitle||fallbackProject.title||\"Project\";const link=(project?.link??\"\").trim()||fallbackProject.link||\"/#contact\";const imageSrc=(project?.image?.src??\"\").trim();const image=imageSrc?{src:imageSrc,srcSet:project?.image?.srcSet,alt:project?.image?.alt||`${title} project image`}:{src:fallbackImage?.src,srcSet:fallbackImage?.srcSet,alt:project?.image?.alt||fallbackImage?.alt||`${title} project image`};return{title,link,image};});},[sharedFeaturedWorks,sharedOrder,featuredWorksSource,featuredWorksOrder,variantProjects,showAshLine,showVeil,showQuietBone,projects]);const effectiveCardWidth=cardWidthVw??cardWidth;const normalizedInitialIndex=React.useMemo(()=>normalizeInitialIndex(initialIndex),[initialIndex]);const normalizedImageFit=React.useMemo(()=>{const nextImageFit=(imageFit||\"cover\").toLowerCase();return nextImageFit===\"contain\"?\"contain\":\"cover\";},[imageFit]);const isStaticRenderer=useIsStaticRenderer();const prefersReducedMotion=useReducedMotion();const containerRef=React.useRef(null);const isInView=useInView(containerRef,{amount:.2});const[containerWidth,setContainerWidth]=React.useState(390);const projectCount=safeProjects.length;const normalizedLogicalIndex=React.useMemo(()=>mod(normalizedInitialIndex,projectCount),[normalizedInitialIndex,projectCount]);const initialCardWidthPx=390*Math.max(40,Math.min(95,effectiveCardWidth))/100;const initialStep=initialCardWidthPx+gap;const initialX=390/2-(2*initialStep+initialCardWidthPx/2);const x=useMotionValue(initialX);const hintX=useMotionValue(0);const[activeIndex,setActiveIndex]=React.useState(()=>normalizedLogicalIndex);const[visualCenterSlot,setVisualCenterSlot]=React.useState(2);const[isDragging,setIsDragging]=React.useState(false);const hasRunHintRef=React.useRef(false);const animationTokenRef=React.useRef(0);const isAnimatingRef=React.useRef(false);const isDesktopLayout=containerWidth>768;React.useEffect(()=>{React.startTransition(()=>{setActiveIndex(normalizedLogicalIndex);setVisualCenterSlot(2);});},[normalizedLogicalIndex]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const element=containerRef.current;if(!element)return;const updateWidth=()=>{const nextWidth=element.clientWidth||0;if(nextWidth>10){React.startTransition(()=>{setContainerWidth(nextWidth);});}};updateWidth();const observer=new ResizeObserver(updateWidth);observer.observe(element);return()=>observer.disconnect();},[]);const cardWidthPx=React.useMemo(()=>containerWidth*Math.max(40,Math.min(95,effectiveCardWidth))/100,[containerWidth,effectiveCardWidth]);const step=React.useMemo(()=>cardWidthPx+gap,[cardWidthPx,gap]);const restingX=React.useMemo(()=>containerWidth/2-(2*step+cardWidthPx/2),[cardWidthPx,containerWidth,step]);const renderedSlides=React.useMemo(()=>{if(projectCount<=0)return[];const previousIndex=mod(activeIndex-1,projectCount);const nextIndex=mod(activeIndex+1,projectCount);return[{key:`clone-prev-${previousIndex}`,projectIndex:previousIndex},{key:`prev-${previousIndex}`,projectIndex:previousIndex},{key:`active-${activeIndex}`,projectIndex:activeIndex},{key:`next-${nextIndex}`,projectIndex:nextIndex},{key:`clone-next-${nextIndex}`,projectIndex:nextIndex}];},[activeIndex,projectCount]);const canAnimate=!isStaticRenderer&&isInView;const runTrackAnimation=React.useCallback((target,onComplete)=>{const token=animationTokenRef.current+1;animationTokenRef.current=token;if(!canAnimate){x.set(target);if(onComplete)onComplete();return token;}const controls=animate(x,target,{type:\"tween\",ease:\"easeOut\",duration:.32});controls.then(()=>{if(animationTokenRef.current!==token)return;if(onComplete)onComplete();});return token;},[canAnimate,x]);React.useEffect(()=>{if(hasRunHintRef.current)return;if(isStaticRenderer||prefersReducedMotion)return;if(!isInView||isDragging)return;if(typeof window===\"undefined\")return;const isMobileWidth=containerWidth<=768;if(!isMobileWidth)return;hasRunHintRef.current=true;let isCancelled=false;let enterControls=null;let returnControls=null;let returnTimeoutId=0;const timeoutId=window.setTimeout(()=>{if(isCancelled)return;enterControls=animate(hintX,-10,{duration:.22,ease:\"easeOut\"});returnTimeoutId=window.setTimeout(()=>{if(isCancelled)return;returnControls=animate(hintX,0,{duration:.28,ease:\"easeInOut\"});},220);},900);return()=>{isCancelled=true;window.clearTimeout(timeoutId);window.clearTimeout(returnTimeoutId);if(enterControls)enterControls.stop();if(returnControls)returnControls.stop();};},[containerWidth,hintX,isDragging,isInView,isStaticRenderer,prefersReducedMotion]);React.useEffect(()=>{x.set(restingX);},[restingX,x]);const onDragEnd=React.useCallback((_event,info)=>{React.startTransition(()=>{setIsDragging(false);});if(isAnimatingRef.current)return;if(projectCount<=1){runTrackAnimation(restingX);return;}const swipeThreshold=Math.max(26,step*.12);const velocityThreshold=420;const draggedLeft=info.offset.x<-swipeThreshold||info.velocity.x<-velocityThreshold;const draggedRight=info.offset.x>swipeThreshold||info.velocity.x>velocityThreshold;if(draggedLeft){const direction=1;isAnimatingRef.current=true;React.startTransition(()=>{setVisualCenterSlot(3);});runTrackAnimation(restingX-step,()=>{x.set(restingX);React.startTransition(()=>{setActiveIndex(current=>mod(current+direction,projectCount));setVisualCenterSlot(2);});isAnimatingRef.current=false;});return;}if(draggedRight){const direction=-1;isAnimatingRef.current=true;React.startTransition(()=>{setVisualCenterSlot(1);});runTrackAnimation(restingX+step,()=>{x.set(restingX);React.startTransition(()=>{setActiveIndex(current=>mod(current+direction,projectCount));setVisualCenterSlot(2);});isAnimatingRef.current=false;});return;}isAnimatingRef.current=true;runTrackAnimation(restingX,()=>{React.startTransition(()=>{setVisualCenterSlot(2);});isAnimatingRef.current=false;});},[projectCount,restingX,runTrackAnimation,step,x]);const goToPrevious=React.useCallback(()=>{if(projectCount<=1)return;React.startTransition(()=>{setActiveIndex(current=>mod(current-1,projectCount));setVisualCenterSlot(2);});},[projectCount]);const goToNext=React.useCallback(()=>{if(projectCount<=1)return;React.startTransition(()=>{setActiveIndex(current=>mod(current+1,projectCount));setVisualCenterSlot(2);});},[projectCount]);const desktopProjects=React.useMemo(()=>{if(projectCount<=0){return{previous:undefined,current:undefined,next:undefined};}return{previous:safeProjects[mod(activeIndex-1,projectCount)],current:safeProjects[activeIndex],next:safeProjects[mod(activeIndex+1,projectCount)]};},[activeIndex,projectCount,safeProjects]);const desktopStageGapPx=28;const desktopCenterWidth=\"63%\";const desktopSideWidth=\"16%\";const desktopCenterHeightPx=760;const desktopSideHeightPx=500;return /*#__PURE__*/_jsx(\"section\",{ref:containerRef,role:\"region\",\"aria-label\":ariaLabel,style:{position:\"relative\",width:\"100%\",height:\"auto\",overflow:\"hidden\",backgroundColor,padding:\"0px\",touchAction:\"pan-y\",...style},children:isDesktopLayout?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:20,paddingTop:8,paddingBottom:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",gap:`${desktopStageGapPx}px`,width:\"100%\"},children:[\"previous\",\"current\",\"next\"].map(slot=>{const project=desktopProjects[slot];const image=project?.image;const isCenter=slot===\"current\";const hasImage=Boolean(image?.src);return /*#__PURE__*/_jsx(motion.article,{style:{position:\"relative\",flex:isCenter?`0 0 ${desktopCenterWidth}`:`0 0 ${desktopSideWidth}`,width:isCenter?desktopCenterWidth:desktopSideWidth,minWidth:0,height:`${isCenter?desktopCenterHeightPx:desktopSideHeightPx}px`,overflow:\"hidden\",borderRadius:2,backgroundColor:\"#000000\",opacity:isCenter?1:.34},animate:canAnimate?{opacity:isCenter?1:.34}:undefined,transition:{type:\"tween\",ease:\"easeOut\",duration:.32},children:hasImage?/*#__PURE__*/_jsx(\"img\",{src:image?.src,srcSet:image?.srcSet,alt:image?.alt||`${project?.title||\"Project\"} project image`,style:{width:\"100%\",height:\"100%\",objectFit:normalizedImageFit,objectPosition:\"center center\",display:\"block\"}}):null},`desktop-${slot}-${project?.title||\"project\"}`);})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:80,width:\"70%\",maxWidth:760,margin:\"0 auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",gap:14},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:goToPrevious,\"aria-label\":\"Previous project\",style:{width:46,height:46,borderRadius:\"999px\",border:`1px solid rgba(244, 240, 232, 0.28)`,background:\"rgba(244, 240, 232, 0.05)\",color:textColor,cursor:projectCount>1?\"pointer\":\"default\"},children:\"←\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:goToNext,\"aria-label\":\"Next project\",style:{width:46,height:46,borderRadius:\"999px\",border:`1px solid rgba(244, 240, 232, 0.28)`,background:\"rgba(244, 240, 232, 0.05)\",color:textColor,cursor:projectCount>1?\"pointer\":\"default\"},children:\"→\"})]}),/*#__PURE__*/_jsx(\"a\",{href:desktopProjects.current?.link||\"/#contact\",style:{color:textColor,textDecoration:\"none\",textTransform:\"uppercase\",fontFamily:linkFont?.fontFamily||`\"Satoshi\", \"Inter\", \"Avenir Next\", \"Helvetica Neue\", sans-serif`,fontSize:linkFont?.fontSize,fontWeight:linkFont?.fontWeight,fontStyle:linkFont?.fontStyle,lineHeight:linkFont?.lineHeight,letterSpacing:linkFont?.letterSpacing,textAlign:linkFont?.textAlign,width:\"max-content\",minWidth:\"max-content\"},\"aria-label\":`Explore project ${desktopProjects.current?.title||\"Project\"}`,children:\"瀏覽更多作品 →\"})]})]}):/*#__PURE__*/_jsx(motion.div,{style:{x:hintX},children:/*#__PURE__*/_jsx(motion.div,{drag:projectCount>1?\"x\":false,dragMomentum:false,dragElastic:.08,onDragStart:()=>{React.startTransition(()=>{setIsDragging(true);});},onDragEnd:onDragEnd,style:{position:\"relative\",display:\"flex\",flexDirection:\"row\",alignItems:\"stretch\",gap:`${gap}px`,height:\"auto\",minHeight:0,x,cursor:projectCount>1?\"grab\":\"default\",paddingTop:\"8px\",paddingBottom:\"8px\"},whileTap:projectCount>1?{cursor:\"grabbing\"}:undefined,children:renderedSlides.map((slide,index)=>{const project=safeProjects[slide.projectIndex];const isActive=index===visualCenterSlot;const cardScale=isActive?1:sideScale;const cardOpacity=isActive?1:sideOpacity;const linkHref=project?.link||\"/#contact\";const image=project?.image;const hasImage=Boolean(image?.src);return /*#__PURE__*/_jsxs(motion.article,{style:{position:\"relative\",width:`${cardWidthPx}px`,flex:\"0 0 auto\",borderRadius:2,overflow:\"hidden\",opacity:cardOpacity,scale:cardScale,willChange:\"transform, opacity\",backgroundColor:\"#111111\"},animate:canAnimate?{opacity:cardOpacity,scale:cardScale}:undefined,transition:{type:\"tween\",ease:\"easeOut\",duration:.32},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",aspectRatio:\"4 / 5\",backgroundColor:\"#000000\",overflow:\"hidden\"},children:hasImage?/*#__PURE__*/_jsx(\"img\",{src:image?.src,srcSet:image?.srcSet,alt:image?.alt||`${project.title||\"Project\"} project image`,style:{width:\"100%\",height:\"100%\",objectFit:normalizedImageFit,objectPosition:\"center center\",display:\"block\"}}):null}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",padding:\"18px 16px 16px 16px\",display:\"flex\",flexDirection:\"column\",gap:0,backgroundColor:\"#000000\"},children:/*#__PURE__*/_jsx(\"a\",{href:linkHref,style:{color:textColor,textDecoration:\"none\",textTransform:\"uppercase\",fontFamily:linkFont?.fontFamily||`\"Satoshi\", \"Inter\", \"Avenir Next\", \"Helvetica Neue\", sans-serif`,fontSize:linkFont?.fontSize,fontWeight:linkFont?.fontWeight,fontStyle:linkFont?.fontStyle,lineHeight:linkFont?.lineHeight,letterSpacing:linkFont?.letterSpacing,textAlign:linkFont?.textAlign,width:\"max-content\",minWidth:\"max-content\"},\"aria-label\":`View project ${project.title}`,children:resolvedMobileCtaText})})]},`${slide.key}-${index}`);})})})});}addPropertyControls(MobileFeaturedWorksCodeCarousel,{sharedFeaturedWorks:{type:ControlType.String,title:\"Shared Featured Works\",defaultValue:\"\",displayTextArea:true},sharedOrder:{type:ControlType.String,title:\"Shared Order\",defaultValue:\"Ash Line, Veil, Quiet Bone\"},featuredWorksSource:{type:ControlType.String,title:\"Shared Featured Works\",defaultValue:\"\",displayTextArea:true,hidden:()=>true},featuredWorksOrder:{type:ControlType.String,title:\"Shared Order\",defaultValue:\"Ash Line, Veil, Quiet Bone\",hidden:()=>true},showAshLine:{type:ControlType.Boolean,title:\"Show Ash Line\",defaultValue:true,enabledTitle:\"Shown\",disabledTitle:\"Hidden\"},showVeil:{type:ControlType.Boolean,title:\"Show Veil\",defaultValue:true,enabledTitle:\"Shown\",disabledTitle:\"Hidden\"},ashLineImage:{type:ControlType.ResponsiveImage,title:\"Ash Line Image\"},ashLineLink:{type:ControlType.Link,title:\"Ash Line Link\",defaultValue:\"/#contact\"},veilImage:{type:ControlType.ResponsiveImage,title:\"Veil Image\"},veilLink:{type:ControlType.Link,title:\"Veil Link\",defaultValue:\"/#contact\"},quietBoneImage:{type:ControlType.ResponsiveImage,title:\"Quiet Bone Image\"},quietBoneLink:{type:ControlType.Link,title:\"Quiet Bone Link\",defaultValue:\"/#contact\"},showQuietBone:{type:ControlType.Boolean,title:\"Show Quiet Bone\",defaultValue:true,enabledTitle:\"Shown\",disabledTitle:\"Hidden\"},projects:{type:ControlType.Array,title:\"Legacy Projects\",hidden:()=>true,defaultValue:fallbackProjects,control:{type:ControlType.Object,controls:{title:{type:ControlType.String,defaultValue:\"Project\"},image:{type:ControlType.ResponsiveImage},link:{type:ControlType.Link,defaultValue:\"/#contact\"}}}},initialIndex:{type:ControlType.Number,defaultValue:1,min:0,step:1},cardWidth:{type:ControlType.Number,title:\"Card Width\",defaultValue:84,min:60,max:95,step:1,unit:\"%\"},cardWidthVw:{type:ControlType.Number,title:\"Card Width (Legacy)\",defaultValue:84,min:60,max:95,step:1,unit:\"%\",hidden:()=>true},gap:{type:ControlType.Number,defaultValue:14,min:0,max:40,step:1,unit:\"px\"},sideOpacity:{type:ControlType.Number,defaultValue:.62,min:.1,max:1,step:.01},sideScale:{type:ControlType.Number,defaultValue:.94,min:.7,max:1,step:.01},imageFit:{type:ControlType.Enum,defaultValue:\"cover\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],displaySegmentedControl:true},textColor:{type:ControlType.Color,defaultValue:\"rgb(244, 240, 232)\"},backgroundColor:{type:ControlType.Color,defaultValue:\"#000000\"},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"36px\",variant:\"Regular\",letterSpacing:\"-0.02em\",lineHeight:\"1em\"}},linkFont:{type:ControlType.Font,title:\"Link Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"0.08em\",lineHeight:\"1.1em\"}},mobileCtaText:{type:ControlType.String,title:\"Mobile CTA Text\",defaultValue:\"EXPLORE MORE WORK →\"},ariaLabel:{type:ControlType.String,defaultValue:\"Featured Works Carousel\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MobileFeaturedWorksCodeCarousel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MobileFeaturedWorksCodeCarousel.map"],"mappings":"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"}