{"version":3,"file":"AllProjects.CBTucJUK.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/H7tzPj6Vwa3H6RLn1pVB/hP1Hdt7hEH1FDL517YzV/AllProjects.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useRef,useState}from\"react\";import BlindsTextClickReveal from\"https://framer.com/m/BlindsTextClickReveal-jFw1fF.js\";const HEADER_DEFAULTS={showEyebrow:true,eyebrow:\"02 - All Projects\",eyebrowColor:\"#51565A\",eyebrowGap:8,lead:\"ALL\",italic:\"PROJECTS\",italicColor:\"#050505\",trail:\".\",headingColor:\"#050505\",headingGap:42};const TOPLINK_DEFAULTS={show:false,label:\"BACK HOME ->\",link:\"\",newTab:false};const LAYOUT_DEFAULTS={maxWidth:1184,cardHeight:520,cardGap:10};const INFO_DEFAULTS={fill:\"rgba(255, 255, 255, 0.84)\",blur:10,saturation:100,text:\"#050505\",muted:\"#51565A\",insetTop:16,insetRight:16,insetBottom:16,insetLeft:16,padding:24};const ELEMENTS_DEFAULTS={numbers:true,images:true,tags:true,results:true,dividers:true};const COLORS_DEFAULTS={useBackground:true,background:\"#F5F1EB\",text:\"#050505\",accent:\"rgb(255, 85, 0)\",lines:\"rgba(19, 20, 21, 0.18)\",overlay:\"rgba(0, 0, 0, 1)\",overlayOpacity:.16};const CHIPS_DEFAULTS={fill:\"rgba(255, 255, 255, 0.28)\",text:\"#050505\",radius:0,paddingX:10,paddingY:7};const BORDERS_DEFAULTS={width:1,radius:0};const MOTION_DEFAULTS={transitionMs:520,ease:\"cubic-bezier(.2,.8,.2,1)\",hoverScale:1.035,loadingStyle:\"spinner\",loadingMs:700};const FADE_DEFAULTS={enabled:true,duration:560,stagger:70,startOpacity:.12,lift:16,threshold:.12};const fallbackItems=[{number:\"01\",title:\"DRHISTIQ\",description:\"End-to-end design of a financial reconciliation and CRM platform. Designed all core screens, defined workflows for accountants managing large transaction volumes.\",result:\"Reduced reconciliation errors by 40% in early testing\",tags:\"FINTECH, SAAS B2B, CASE STUDY\",imageAlt:\"Abstract orange case study visual\",imageTone:0,link:\"\",openInNewTab:false},{number:\"02\",title:\"CORAL ACADEMY\",description:\"Led UX for an AI-enhanced educational platform. Collaborated across design, curriculum, and engineering to deliver gamified learning experiences for students.\",result:\"50+ modules designed, 3 learning paths shipped\",tags:\"EDTECH, B2C, UX LEAD\",imageAlt:\"Abstract coral learning platform visual\",imageTone:34,link:\"/coral-academy\",openInNewTab:false},{number:\"03\",title:\"YUKTI AI\",description:\"Primary designer on a complete brand identity system for an AI startup via DesignX Studio. Visual language, identity guidelines, and digital application.\",result:\"Full identity system delivered in 3 weeks\",tags:\"BRANDING, AI PRODUCT, SHOWCASE\",imageAlt:\"Abstract AI identity visual\",imageTone:18,link:\"\",openInNewTab:false},{number:\"04\",title:\"GSTGPT\",description:\"Designed conversational UX for an AI-powered GST compliance tool. Translated complex tax logic into a clear, guided chat interface for SME users.\",result:\"First AI-native fintech tool in the studio's portfolio\",tags:\"FINTECH, AI-NATIVE, CASE STUDY\",imageAlt:\"Abstract fintech compliance visual\",imageTone:48,link:\"\",openInNewTab:false}];// Neural loading overlay: a fixed constellation (percent coordinates over the\n// card) whose pulses ripple outward from the click point, then a converge ring\n// fires at the click point timed to land exactly when navigation happens.\nconst NEURAL_NODES=[[7,24],[14,70],[22,40],[30,16],[34,62],[42,34],[47,80],[53,20],[58,52],[66,74],[70,30],[78,58],[84,14],[90,42],[93,78],[26,86]];const NEURAL_EDGES=[[0,2],[0,3],[1,2],[1,15],[2,3],[2,5],[4,5],[4,15],[4,6],[5,7],[5,8],[6,8],[6,9],[7,10],[8,10],[8,9],[9,11],[10,12],[10,13],[11,13],[11,14],[12,13]];// Cards are much wider than tall, so vertical percent distances are scaled down\n// to keep the ripple roughly circular in screen space.\nconst NEURAL_Y_SCALE=.5;function NeuralLoader({accentColor,clickX,clickY,durationMs}){const dist=(x,y)=>Math.hypot(x-clickX,(y-clickY)*NEURAL_Y_SCALE);const maxDist=Math.max(1,...NEURAL_NODES.map(([x,y])=>dist(x,y)));const nodeDelays=NEURAL_NODES.map(([x,y])=>Math.round(dist(x,y)/maxDist*750));const ringDelay=Math.max(0,durationMs-520);return /*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,zIndex:5,overflow:\"hidden\",background:\"rgba(8, 9, 12, 0.58)\",backdropFilter:\"blur(4px)\",WebkitBackdropFilter:\"blur(4px)\",animation:\"allp-fade-in 160ms ease-out both\"},children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 100 100\",preserveAspectRatio:\"none\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\"},children:NEURAL_EDGES.map(([a,b],i)=>/*#__PURE__*/_jsx(\"line\",{x1:NEURAL_NODES[a][0],y1:NEURAL_NODES[a][1],x2:NEURAL_NODES[b][0],y2:NEURAL_NODES[b][1],stroke:accentColor,strokeWidth:1,vectorEffect:\"non-scaling-stroke\",style:{opacity:.08,animation:`allp-neural-line 1400ms ease-in-out ${Math.round((nodeDelays[a]+nodeDelays[b])/2)}ms infinite`}},i))}),NEURAL_NODES.map(([x,y],i)=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${x}%`,top:`${y}%`,width:\"5px\",height:\"5px\",margin:\"-2.5px 0 0 -2.5px\",borderRadius:\"50%\",background:\"#FFFFFF\",boxShadow:`0 0 6px 1px ${accentColor}`,opacity:.45,animation:`allp-neural-pulse 1400ms ease-in-out ${nodeDelays[i]}ms infinite`}},i)),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${clickX}%`,top:`${clickY}%`,width:\"8px\",height:\"8px\",margin:\"-4px 0 0 -4px\",borderRadius:\"50%\",background:accentColor,boxShadow:`0 0 12px 2px ${accentColor}`,animation:\"allp-neural-core 1400ms ease-in-out infinite\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${clickX}%`,top:`${clickY}%`,width:\"44px\",height:\"44px\",margin:\"-22px 0 0 -22px\",borderRadius:\"50%\",border:`2px solid ${accentColor}`,opacity:0,animation:`allp-neural-ring 520ms cubic-bezier(.2,.8,.2,1) ${ringDelay}ms both`}})]});}function useCardFade(enabled,index,duration,delayStep,startOpacity,lift,threshold){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const ref=useRef(null);const lastScrollY=useRef(0);const[isVisible,setIsVisible]=useState(!enabled||isCanvas);useEffect(()=>{if(!enabled||isCanvas||typeof window===\"undefined\"){setIsVisible(true);return;}const element=ref.current;if(!element)return;lastScrollY.current=window.scrollY||window.pageYOffset||0;const safeThreshold=Math.max(0,Math.min(1,threshold));const observer=new IntersectionObserver(([entry])=>{const currentScrollY=window.scrollY||window.pageYOffset||0;const scrollingDown=currentScrollY>=lastScrollY.current;const viewportHeight=window.innerHeight||document.documentElement.clientHeight;lastScrollY.current=currentScrollY;if(entry.isIntersecting){setIsVisible(true);return;}if(!scrollingDown&&entry.boundingClientRect.top>=viewportHeight){setIsVisible(false);}},{threshold:[0,safeThreshold,1],rootMargin:\"0px 0px -8% 0px\"});observer.observe(element);return()=>observer.disconnect();},[enabled,isCanvas,threshold]);const delay=isVisible?Math.max(0,index*delayStep):0;const opacity=enabled&&!isVisible?Math.max(0,Math.min(1,startOpacity)):1;const y=enabled&&!isVisible?Math.max(0,lift):0;return{ref,opacity,y,delay,duration:Math.max(0,duration)};}/**\n * All Projects\n *\n * Vertical stack of full-width project cards. Each card is the \"open\"\n * flipper card from SelectedWorkShowcase: image background with hover\n * zoom, glass info plate with tags + title + description + result,\n * and click -> loading overlay (spinner or neural constellation) ->\n * navigate. Settings are grouped into collapsible sections; the info\n * plate's fill, blur, and text colors can also be overridden per card\n * from the Projects list. Header stacking and the mobile height clamp\n * are driven by the component's own measured width, not window media\n * queries, so canvas breakpoint frames render them too.\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 1200\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-auto\n */export default function AllProjects(props){const{items,sectionPadding=\"36px 36px 48px 36px\",eyebrowFont,headingFont,emphasisFont,titleFont,bodyFont,metaFont,chipFont,style}=props;const header={...HEADER_DEFAULTS,...props.header||{}};const topLink={...TOPLINK_DEFAULTS,...props.topLink||{}};const layout={...LAYOUT_DEFAULTS,...props.layout||{}};const info={...INFO_DEFAULTS,...props.infoCard||{}};const elements={...ELEMENTS_DEFAULTS,...props.elements||{}};const colors={...COLORS_DEFAULTS,...props.colors||{}};const chips={...CHIPS_DEFAULTS,...props.chips||{}};const borders={...BORDERS_DEFAULTS,...props.borders||{}};const motion={...MOTION_DEFAULTS,...props.motion||{}};const fade={...FADE_DEFAULTS,...props.fade||{}};const visibleItems=(items&&items.length?items:fallbackItems).slice(0,12);// Self-measured width drives the narrow layout (header stacks, card\n// height clamps) so Framer canvas breakpoint frames render it too.\nconst rootRef=useRef(null);const[measuredW,setMeasuredW]=useState(null);useEffect(()=>{const el=rootRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{const w=entries[0]?.contentRect?.width;if(typeof w===\"number\")setMeasuredW(w);});ro.observe(el);return()=>ro.disconnect();},[]);const isNarrow=measuredW!=null&&measuredW<=820;return /*#__PURE__*/_jsxs(\"section\",{ref:rootRef,style:{...style,width:\"100%\",height:\"auto\",boxSizing:\"border-box\",background:colors.useBackground?colors.background:\"transparent\",color:colors.text,overflow:\"hidden\",padding:sectionPadding,fontFamily:\"Barlow, Inter, Arial, sans-serif\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .allp-card:focus-visible { outline: 2px solid ${colors.accent}; outline-offset: 3px; }\n                @keyframes allp-spin { to { transform: rotate(360deg); } }\n                @keyframes allp-fade-in { from { opacity: 0; } to { opacity: 1; } }\n                @keyframes allp-neural-pulse { 0%, 44%, 100% { transform: scale(1); opacity: 0.45; } 22% { transform: scale(2); opacity: 1; } }\n                @keyframes allp-neural-line { 0%, 44%, 100% { opacity: 0.08; } 22% { opacity: 0.55; } }\n                @keyframes allp-neural-core { 0%, 100% { transform: scale(1); opacity: 0.85; } 50% { transform: scale(1.6); opacity: 1; } }\n                @keyframes allp-neural-ring { 0% { transform: scale(0.15); opacity: 0.95; } 100% { transform: scale(3.4); opacity: 0; } }\n            `}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:`${layout.maxWidth}px`,margin:\"0 auto\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(HeaderBlock,{eyebrow:header.eyebrow,headingLead:header.lead,headingEmphasis:header.italic,headingTrail:header.trail,headingEmphasisColor:header.italicColor,headingColor:header.headingColor,eyebrowColor:header.eyebrowColor,showEyebrow:header.showEyebrow,showTopLink:topLink.show,linkLabel:topLink.label,link:topLink.link,openTopLinkInNewTab:topLink.newTab,textColor:colors.text,accentColor:colors.accent,borderColor:colors.lines,borderWidth:borders.width,headingGap:header.headingGap,eyebrowGap:header.eyebrowGap,isNarrow:isNarrow,eyebrowFont:eyebrowFont,headingFont:headingFont,emphasisFont:emphasisFont,metaFont:metaFont}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:`${layout.cardGap}px`,width:\"100%\"},children:visibleItems.map((item,index)=>/*#__PURE__*/_jsx(ProjectCard,{item:item,index:index,cardHeight:layout.cardHeight,isNarrow:isNarrow,transitionMs:motion.transitionMs,transitionEase:motion.ease,loadingDuration:motion.loadingMs,loadingStyle:motion.loadingStyle,infoFill:item.infoFill||info.fill,infoBlur:typeof item.infoBlur===\"number\"&&item.infoBlur>=0?item.infoBlur:info.blur,infoSaturation:info.saturation,infoTextColor:item.infoText||info.text,infoMutedColor:item.infoMuted||info.muted,insetTop:info.insetTop,insetRight:info.insetRight,insetBottom:info.insetBottom,insetLeft:info.insetLeft,infoPadding:info.padding,textColor:colors.text,accentColor:colors.accent,borderColor:colors.lines,chipBackground:chips.fill,chipTextColor:chips.text,imageOverlayColor:colors.overlay,imageOverlayOpacity:colors.overlayOpacity,showNumbers:elements.numbers,showImages:elements.images,showTags:elements.tags,showResults:elements.results,showDividers:elements.dividers,cardFadeEnabled:fade.enabled,cardFadeDuration:fade.duration,cardFadeDelay:fade.stagger,cardFadeStartOpacity:fade.startOpacity,cardFadeLift:fade.lift,cardFadeThreshold:fade.threshold,borderWidth:borders.width,borderRadius:borders.radius,chipRadius:chips.radius,chipPaddingX:chips.paddingX,chipPaddingY:chips.paddingY,hoverImageScale:motion.hoverScale,titleFont:titleFont,bodyFont:bodyFont,metaFont:metaFont,chipFont:chipFont},`${item.title}-${index}`))})]})]});}function HeaderBlock(props){const{eyebrow,headingLead,headingEmphasis,headingTrail,headingEmphasisColor,headingColor,eyebrowColor,showEyebrow,showTopLink,linkLabel,link,openTopLinkInNewTab,textColor,accentColor,borderColor,borderWidth,headingGap,eyebrowGap,isNarrow,eyebrowFont,headingFont,emphasisFont,metaFont}=props;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isNarrow?\"column\":\"row\",justifyContent:\"space-between\",alignItems:\"flex-start\",gap:isNarrow?\"24px\":\"32px\",width:\"100%\",marginBottom:`${headingGap}px`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[showEyebrow&&/*#__PURE__*/_jsx(\"div\",{style:{color:eyebrowColor,marginBottom:`${Math.max(0,eyebrowGap)}px`,textTransform:\"uppercase\",fontFamily:\"Barlow Semi Condensed, Barlow, Inter, sans-serif\",...eyebrowFont},children:eyebrow}),/*#__PURE__*/_jsxs(\"h2\",{style:{margin:0,color:headingColor,fontFamily:\"Barlow Semi Condensed, Barlow, Inter, sans-serif\",textTransform:\"uppercase\",...headingFont},children:[headingLead,\" \",headingEmphasis&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",color:headingEmphasisColor||headingColor,fontStyle:\"italic\",fontFamily:\"Barlow Semi Condensed, Barlow, Inter, sans-serif\",...emphasisFont},children:headingEmphasis}),headingTrail]})]}),showTopLink&&linkLabel&&/*#__PURE__*/_jsx(BlindsTextClickReveal,{text:linkLabel,link:link,openInNewTab:openTopLinkInNewTab,tag:\"span\",color:textColor,blindsColor:accentColor,direction:\"right-to-left\",alternate:true,lineOrder:\"first-to-last\",staggerAmount:.06,animationDuration:.5,font:{fontFamily:\"Barlow Semi Condensed, Barlow, Inter, sans-serif\",textTransform:\"uppercase\",...metaFont},style:{borderBottom:`${borderWidth}px solid ${borderColor}`,paddingBottom:\"6px\",whiteSpace:\"nowrap\"}})]});}function ProjectCard(props){const{item,index,cardHeight,isNarrow,transitionMs,transitionEase,loadingDuration,loadingStyle,hoverImageScale,infoFill,infoBlur,infoSaturation,infoTextColor,infoMutedColor,insetTop,insetRight,insetBottom,insetLeft,infoPadding,textColor,accentColor,borderColor,chipBackground,chipTextColor,imageOverlayColor,imageOverlayOpacity,showNumbers,showImages,showTags,showResults,showDividers,cardFadeEnabled,cardFadeDuration,cardFadeDelay,cardFadeStartOpacity,cardFadeLift,cardFadeThreshold,borderWidth,borderRadius,chipRadius,chipPaddingX,chipPaddingY,titleFont,bodyFont,metaFont,chipFont}=props;const[isHovered,setIsHovered]=useState(false);const[isLoading,setIsLoading]=useState(false);const[clickPos,setClickPos]=useState(null);const loadingTimers=useRef([]);const fade=useCardFade(cardFadeEnabled,index,cardFadeDuration,cardFadeDelay,cardFadeStartOpacity,cardFadeLift,cardFadeThreshold);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const Component=item.link?\"a\":\"article\";const transition=`opacity ${fade.duration}ms cubic-bezier(.22,1,.36,1) ${fade.delay}ms, transform ${fade.duration}ms cubic-bezier(.22,1,.36,1) ${fade.delay}ms`;const infoGlass=infoBlur>0?`blur(${infoBlur}px) saturate(${infoSaturation}%)`:undefined;const prefersReducedMotion=typeof window!==\"undefined\"&&typeof window.matchMedia===\"function\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const useNeural=loadingStyle===\"neural\"&&!prefersReducedMotion;useEffect(()=>()=>{loadingTimers.current.forEach(timer=>window.clearTimeout(timer));},[]);// returning via the back button restores the page from bfcache with isLoading still true\nuseEffect(()=>{const handlePageShow=event=>{if(event.persisted){loadingTimers.current.forEach(timer=>window.clearTimeout(timer));setIsLoading(false);}};window.addEventListener(\"pageshow\",handlePageShow);return()=>window.removeEventListener(\"pageshow\",handlePageShow);},[]);const handleClick=event=>{if(!item.link||isCanvas)return;// let the browser handle middle-click / cmd-click / ctrl-click / shift-click natively\nif(event.metaKey||event.ctrlKey||event.shiftKey||event.button===1)return;event.preventDefault();if(isLoading)return;// anchor the neural ripple to the click point (keyboard activation reports 0,0 -> card center)\nconst rect=event.currentTarget&&event.currentTarget.getBoundingClientRect?event.currentTarget.getBoundingClientRect():null;if(rect&&rect.width>0&&rect.height>0&&(event.clientX||event.clientY)){setClickPos({x:Math.min(96,Math.max(4,(event.clientX-rect.left)/rect.width*100)),y:Math.min(90,Math.max(10,(event.clientY-rect.top)/rect.height*100))});}else{setClickPos(null);}setIsLoading(true);loadingTimers.current.push(window.setTimeout(()=>{if(item.openInNewTab){window.open(item.link,\"_blank\",\"noopener,noreferrer\");loadingTimers.current.push(window.setTimeout(()=>setIsLoading(false),400));}else{window.location.assign(item.link);}},Math.max(0,loadingDuration)));};return /*#__PURE__*/_jsxs(Component,{ref:fade.ref,className:\"allp-card\",href:item.link||undefined,target:item.openInNewTab?\"_blank\":undefined,rel:item.openInNewTab?\"noopener noreferrer\":undefined,tabIndex:0,\"aria-label\":`${item.number||index+1}. ${item.title}`,\"aria-busy\":isLoading,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),onFocus:()=>setIsHovered(true),onBlur:()=>setIsHovered(false),onClick:handleClick,style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-end\",width:\"100%\",minWidth:0,minHeight:isNarrow?`min(${cardHeight}px, 72vh)`:`${cardHeight}px`,overflow:\"hidden\",background:\"transparent\",color:textColor,borderRadius:`${borderRadius}px`,border:showDividers?`${borderWidth}px solid ${borderColor}`:\"none\",textDecoration:\"none\",cursor:item.link?\"pointer\":\"default\",boxSizing:\"border-box\",opacity:fade.opacity,transform:`translateY(${fade.y}px)`,transition,willChange:\"opacity, transform\"},children:[showImages&&/*#__PURE__*/_jsx(ImagePanel,{item:item,index:index,textColor:textColor,borderColor:borderColor,borderWidth:borderWidth,imageOverlayColor:imageOverlayColor,imageOverlayOpacity:imageOverlayOpacity,showNumbers:showNumbers,metaFont:metaFont,imageScale:isHovered?hoverImageScale:1,transitionMs:transitionMs,transitionEase:transitionEase}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",zIndex:2,marginTop:\"auto\",marginRight:`${Math.max(0,insetRight)}px`,marginBottom:`${Math.max(0,insetBottom)}px`,marginLeft:`${Math.max(0,insetLeft)}px`,paddingTop:`${Math.max(0,insetTop)}px`,borderRadius:`${Math.max(0,borderRadius-8)}px`,background:\"transparent\",boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"div\",{style:{borderRadius:\"inherit\",background:infoFill,backdropFilter:infoGlass,WebkitBackdropFilter:infoGlass,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(CardContent,{item:item,showTags:showTags,showResults:showResults,mutedTextColor:infoMutedColor,accentColor:accentColor,borderColor:borderColor,chipBackground:chipBackground,chipTextColor:chipTextColor,borderWidth:borderWidth,chipRadius:chipRadius,chipPaddingX:chipPaddingX,chipPaddingY:chipPaddingY,infoPadding:infoPadding,titleFont:titleFont,bodyFont:bodyFont,metaFont:metaFont,chipFont:chipFont,textColor:infoTextColor})})}),isLoading&&(useNeural?/*#__PURE__*/_jsx(NeuralLoader,{accentColor:accentColor,clickX:clickPos?clickPos.x:50,clickY:clickPos?clickPos.y:50,durationMs:Math.max(0,loadingDuration)}):/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,zIndex:5,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(255,255,255,0.42)\",backdropFilter:\"blur(3px)\",WebkitBackdropFilter:\"blur(3px)\",animation:\"allp-fade-in 160ms ease-out both\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"30px\",height:\"30px\",borderRadius:\"50%\",border:\"3px solid rgba(0,0,0,0.12)\",borderTopColor:accentColor,animation:\"allp-spin 640ms linear infinite\"}})}))]});}function CardContent(props){const{item,showTags,showResults,mutedTextColor,accentColor,borderColor,chipBackground,chipTextColor,borderWidth,chipRadius,chipPaddingX,chipPaddingY,infoPadding,titleFont,bodyFont,metaFont,chipFont,textColor}=props;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",gap:\"22px\",padding:`${Math.max(0,infoPadding)}px`,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[showTags&&item.tags&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"8px\",marginBottom:\"14px\"},children:item.tags.split(\",\").map((tag,tagIndex)=>/*#__PURE__*/_jsx(\"span\",{style:{color:chipTextColor,background:chipBackground,border:`${borderWidth}px solid ${borderColor}`,borderRadius:`${chipRadius}px`,padding:`${chipPaddingY}px ${chipPaddingX}px`,textTransform:\"uppercase\",whiteSpace:\"nowrap\",fontFamily:\"Barlow Semi Condensed, Barlow, Inter, sans-serif\",...chipFont},children:tag.trim()},`${tag}-${tagIndex}`))}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:\"0 0 8px\",color:textColor,textTransform:\"uppercase\",fontFamily:\"Barlow Semi Condensed, Barlow, Inter, sans-serif\",...titleFont},children:item.title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:textColor,...bodyFont},children:item.description})]}),showResults&&item.result&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:\"10px\",color:mutedTextColor,fontFamily:\"Barlow Semi Condensed, Barlow, Inter, sans-serif\",...metaFont},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:\"6px\",height:\"6px\",borderRadius:\"50%\",background:accentColor,marginTop:\"0.58em\",flex:\"0 0 auto\"}}),/*#__PURE__*/_jsx(\"span\",{children:item.result})]})]});}function ImagePanel(props){const{item,index,textColor,borderColor,borderWidth,imageOverlayColor,imageOverlayOpacity,showNumbers,metaFont,imageScale=1,transitionMs=420,transitionEase=\"cubic-bezier(.2,.8,.2,1)\"}=props;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",overflow:\"hidden\",background:\"radial-gradient(circle at 28% 22%, rgba(255, 206, 72, 0.95), transparent 18%), radial-gradient(circle at 50% 46%, rgba(255, 85, 0, 0.7), transparent 24%), repeating-radial-gradient(circle at 52% 42%, rgba(255, 213, 92, 0.8) 0 5px, rgba(132, 34, 18, 0.58) 7px 15px, rgba(255, 121, 39, 0.55) 17px 26px)\"},children:[item.image?.src&&/*#__PURE__*/_jsx(\"img\",{src:item.image.src,srcSet:item.image.srcSet,alt:item.image.alt||item.imageAlt||item.title,loading:\"lazy\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",transform:`scale(${imageScale})`,transition:`transform ${transitionMs}ms ${transitionEase}`,filter:`saturate(1.12) hue-rotate(${item.imageTone||0}deg)`}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:imageOverlayColor,opacity:imageOverlayOpacity,pointerEvents:\"none\"}}),showNumbers&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"16px\",left:\"16px\",minWidth:\"26px\",height:\"24px\",padding:\"0 7px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxSizing:\"border-box\",background:\"#F5F1EB\",color:textColor,border:`${borderWidth}px solid ${borderColor}`,fontFamily:\"Barlow Semi Condensed, Barlow, Inter, sans-serif\",...metaFont},children:item.number||String(index+1).padStart(2,\"0\")})]});}addPropertyControls(AllProjects,{header:{type:ControlType.Object,title:\"Header\",defaultValue:HEADER_DEFAULTS,description:\"Eyebrow and heading.\",controls:{showEyebrow:{type:ControlType.Boolean,title:\"Eyebrow\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},eyebrow:{type:ControlType.String,title:\"Eyebrow Text\",defaultValue:\"02 - All Projects\"},eyebrowColor:{type:ControlType.Color,title:\"Eyebrow Color\",defaultValue:\"#51565A\"},eyebrowGap:{type:ControlType.Number,title:\"Eyebrow Gap\",defaultValue:8,min:0,max:80,step:1,unit:\"px\"},lead:{type:ControlType.String,title:\"Heading Lead\",defaultValue:\"ALL\"},italic:{type:ControlType.String,title:\"Heading Italic\",defaultValue:\"PROJECTS\"},italicColor:{type:ControlType.Color,title:\"Italic Color\",defaultValue:\"#050505\"},trail:{type:ControlType.String,title:\"Heading Trail\",defaultValue:\".\"},headingColor:{type:ControlType.Color,title:\"Heading Color\",defaultValue:\"#050505\",description:\"Lead and trail text. The italic word uses Italic Color.\"},headingGap:{type:ControlType.Number,title:\"Heading Gap\",defaultValue:42,min:0,max:120,step:2,unit:\"px\"}}},topLink:{type:ControlType.Object,title:\"Top Link\",defaultValue:TOPLINK_DEFAULTS,description:\"Optional link on the right side of the header.\",controls:{show:{type:ControlType.Boolean,title:\"Top Link\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"BACK HOME ->\"},link:{type:ControlType.Link,title:\"Link\"},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"}}},items:{type:ControlType.Array,title:\"Projects\",maxCount:12,description:\"The cards shown in the stack. The Info fields here override the Info Card group per card.\",control:{type:ControlType.Object,controls:{number:{type:ControlType.String,title:\"Number\",defaultValue:\"01\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"CASE STUDY\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"Short case-study description goes here.\",displayTextArea:true},result:{type:ControlType.String,title:\"Result\",defaultValue:\"A measurable project result or highlight\",displayTextArea:true},tags:{type:ControlType.String,title:\"Tags\",defaultValue:\"FINTECH, SAAS, CASE STUDY\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"},imageAlt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"Case study image\"},imageTone:{type:ControlType.Number,title:\"Image Hue\",defaultValue:0,min:-180,max:180,step:1,unit:\"deg\"},link:{type:ControlType.Link,title:\"Card Link\"},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},infoFill:{type:ControlType.Color,title:\"Info Fill\",optional:true,description:\"Overrides the Info Card fill for this card only.\"},infoBlur:{type:ControlType.Number,title:\"Info Blur\",defaultValue:-1,min:-1,max:40,step:1,unit:\"px\",description:\"-1 uses the Info Card group's blur.\"},infoText:{type:ControlType.Color,title:\"Info Text\",optional:true,description:\"Overrides the Info Card text color for this card only.\"},infoMuted:{type:ControlType.Color,title:\"Info Muted\",optional:true,description:\"Overrides the result-line color for this card only.\"}}},defaultValue:fallbackItems},layout:{type:ControlType.Object,title:\"Layout\",defaultValue:LAYOUT_DEFAULTS,controls:{maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:1184,min:720,max:1600,step:8,unit:\"px\"},cardHeight:{type:ControlType.Number,title:\"Card Height\",defaultValue:520,min:260,max:900,step:10,unit:\"px\",description:\"Clamped to 72vh on narrow layouts.\"},cardGap:{type:ControlType.Number,title:\"Card Gap\",defaultValue:10,min:0,max:64,step:1,unit:\"px\"}}},sectionPadding:{type:ControlType.Padding,title:\"Section Padding\",defaultValue:\"36px 36px 48px 36px\",description:\"Outer spacing inside the section.\"},infoCard:{type:ControlType.Object,title:\"Info Card\",defaultValue:INFO_DEFAULTS,description:\"The glass plate with text and chips inside each card. Fill, blur, and text colors can be overridden per card in Projects.\",controls:{fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"rgba(255, 255, 255, 0.84)\",description:\"Lower its alpha to see the glass blur.\"},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:10,min:0,max:40,step:1,unit:\"px\"},saturation:{type:ControlType.Number,title:\"Saturation\",defaultValue:100,min:100,max:250,step:5,unit:\"%\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#050505\",description:\"Card title and description.\"},muted:{type:ControlType.Color,title:\"Muted Text\",defaultValue:\"#51565A\",description:\"The result line.\"},insetTop:{type:ControlType.Number,title:\"Inset Top\",defaultValue:16,min:0,max:120,step:1,unit:\"px\",description:\"Minimum gap above the info card.\"},insetRight:{type:ControlType.Number,title:\"Inset Right\",defaultValue:16,min:0,max:120,step:1,unit:\"px\"},insetBottom:{type:ControlType.Number,title:\"Inset Bottom\",defaultValue:16,min:0,max:120,step:1,unit:\"px\"},insetLeft:{type:ControlType.Number,title:\"Inset Left\",defaultValue:16,min:0,max:120,step:1,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:24,min:0,max:64,step:1,unit:\"px\",description:\"Inner padding around the text and chips.\"}}},elements:{type:ControlType.Object,title:\"Elements\",defaultValue:ELEMENTS_DEFAULTS,description:\"Show or hide parts of every card.\",controls:{numbers:{type:ControlType.Boolean,title:\"Numbers\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},images:{type:ControlType.Boolean,title:\"Images\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},tags:{type:ControlType.Boolean,title:\"Tags\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},results:{type:ControlType.Boolean,title:\"Results\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},dividers:{type:ControlType.Boolean,title:\"Dividers\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"}}},colors:{type:ControlType.Object,title:\"Colors\",defaultValue:COLORS_DEFAULTS,description:\"Section-wide colors. Heading colors live in Header; info card text lives in Info Card.\",controls:{useBackground:{type:ControlType.Boolean,title:\"Background\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"None\"},background:{type:ControlType.Color,title:\"Background Fill\",defaultValue:\"#F5F1EB\"},text:{type:ControlType.Color,title:\"Base Text\",defaultValue:\"#050505\",description:\"Number badge and the top link.\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"rgb(255, 85, 0)\",description:\"Result dots, loading overlay, focus outlines.\"},lines:{type:ControlType.Color,title:\"Lines\",defaultValue:\"rgba(19, 20, 21, 0.18)\",description:\"Card, chip, and link underline color.\"},overlay:{type:ControlType.Color,title:\"Image Overlay\",defaultValue:\"rgba(0, 0, 0, 1)\"},overlayOpacity:{type:ControlType.Number,title:\"Overlay Opacity\",defaultValue:.16,min:0,max:.85,step:.01}}},chips:{type:ControlType.Object,title:\"Chips\",defaultValue:CHIPS_DEFAULTS,controls:{fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"rgba(255, 255, 255, 0.28)\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#050505\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,max:32,step:1,unit:\"px\"},paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:10,min:4,max:28,step:1,unit:\"px\"},paddingY:{type:ControlType.Number,title:\"Padding Y\",defaultValue:7,min:2,max:18,step:1,unit:\"px\"}}},borders:{type:ControlType.Object,title:\"Borders\",defaultValue:BORDERS_DEFAULTS,controls:{width:{type:ControlType.Number,title:\"Line Width\",defaultValue:1,min:0,max:4,step:1,unit:\"px\"},radius:{type:ControlType.Number,title:\"Card Radius\",defaultValue:0,min:0,max:40,step:1,unit:\"px\",description:\"The info card uses this minus 8px.\"}}},motion:{type:ControlType.Object,title:\"Motion\",defaultValue:MOTION_DEFAULTS,controls:{transitionMs:{type:ControlType.Number,title:\"Transition\",defaultValue:520,min:120,max:1400,step:20,unit:\"ms\"},ease:{type:ControlType.String,title:\"Easing\",defaultValue:\"cubic-bezier(.2,.8,.2,1)\"},hoverScale:{type:ControlType.Number,title:\"Hover Scale\",defaultValue:1.035,min:1,max:1.16,step:.005,description:\"Image zoom on card hover.\"},loadingStyle:{type:ControlType.Enum,title:\"Loading Style\",options:[\"spinner\",\"neural\"],optionTitles:[\"Spinner\",\"Neural\"],defaultValue:\"spinner\",displaySegmentedControl:true,description:\"Overlay after a card is clicked. Neural pulses a constellation outward from the click point, then converges as the link opens.\"},loadingMs:{type:ControlType.Number,title:\"Loading Time\",defaultValue:700,min:200,max:2500,step:50,unit:\"ms\",description:\"Loading time before a clicked card opens its link.\"}}},fade:{type:ControlType.Object,title:\"Scroll Fade\",defaultValue:FADE_DEFAULTS,description:\"Cards fade in on downward scroll and replay after scrolling back above them.\",controls:{enabled:{type:ControlType.Boolean,title:\"Card Fade\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:560,min:80,max:1600,step:20,unit:\"ms\"},stagger:{type:ControlType.Number,title:\"Stagger\",defaultValue:70,min:0,max:240,step:10,unit:\"ms\"},startOpacity:{type:ControlType.Number,title:\"Start Opacity\",defaultValue:.12,min:0,max:.95,step:.01},lift:{type:ControlType.Number,title:\"Lift\",defaultValue:16,min:0,max:48,step:1,unit:\"px\"},threshold:{type:ControlType.Number,title:\"Trigger\",defaultValue:.12,min:0,max:1,step:.01}}},eyebrowFont:{type:ControlType.Font,title:\"Eyebrow Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"0.12em\",lineHeight:\"1.2em\"},description:\"Typography for the eyebrow label.\"},headingFont:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"52px\",variant:\"Black\",letterSpacing:\"0em\",lineHeight:\"0.92em\"},description:\"Typography for the regular heading text.\"},emphasisFont:{type:ControlType.Font,title:\"Italic Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"52px\",variant:\"Light Italic\",letterSpacing:\"0em\",lineHeight:\"0.92em\"},description:\"Typography for the italic heading word.\"},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"25px\",variant:\"Black\",letterSpacing:\"0em\",lineHeight:\"0.95em\"},description:\"Typography for card titles.\"},bodyFont:{type:ControlType.Font,title:\"Body Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.55em\"},description:\"Typography for card descriptions.\"},metaFont:{type:ControlType.Font,title:\"Meta Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Bold\",letterSpacing:\"0.04em\",lineHeight:\"1.25em\"},description:\"Typography for meta labels, results, and link text.\"},chipFont:{type:ControlType.Font,title:\"Chip Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"10px\",variant:\"Medium\",letterSpacing:\"0.12em\",lineHeight:\"1em\"},description:\"Typography for tag chips.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AllProjects\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"1200\",\"framerSupportedLayoutHeight\":\"any-prefer-auto\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AllProjects.map"],"mappings":"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"}