{"version":3,"file":"ImageWithCaption.Cc9PsfAA.mjs","names":["useState","useCallback","useState"],"sources":["https:/framerusercontent.com/modules/4QPjpCiB7t0bQhBHddIW/2YIjcx46M1uZXPbUl4DO/CaseStudyCardNew.js","https:/framerusercontent.com/modules/dDpVm05nO9Y2n0orqTjO/dqK2dpqsIRQFjlw54xa0/ImageWithCaption.js"],"sourcesContent":["// Case Study Card - Reveal Panel design\n// Full-color hero image with frosted glass panel that reveals on hover\n// Uses plain <a> tag for Framer SPA navigation\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useCallback,startTransition,useEffect}from\"react\";import{motion,useReducedMotion}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// ─── Theme ───────────────────────────────────────────────────────────────────\nconst THEME_EVENT=\"portfoliothemechange\";const STORAGE_KEY=\"portfolio-theme\";const CARD_THEMES={refined:{borderColor:\"rgba(16, 28, 28, 0.1)\",borderHoverColor:\"rgba(16, 28, 28, 0.22)\"},expressive:{borderColor:\"rgba(255, 255, 255, 0.1)\",borderHoverColor:\"rgba(255, 255, 255, 0.25)\"}};function useCardTheme(){const[theme,setTheme]=useState(\"refined\");useEffect(()=>{const stored=localStorage.getItem(STORAGE_KEY)||\"refined\";setTheme(stored);const handler=e=>{setTheme(e.detail.theme);};window.addEventListener(THEME_EVENT,handler);return()=>window.removeEventListener(THEME_EVENT,handler);},[]);return CARD_THEMES[theme];}// ─── Typed transition helper ──────────────────────────────────────────────────\nfunction tx(opts){return opts;}const VIEWPORT_ONCE={once:true,margin:\"-50px 0px\"};/**\n * Case Study Card - Reveal Panel with SPA navigation\n *\n * Engaging card with frosted glass panel that slides up on hover.\n * Uses a plain <a> tag so Framer's router handles client-side navigation.\n * Border colors are theme-driven; panel text stays white (dark glass panel).\n *\n * @framerIntrinsicWidth 720\n * @framerIntrinsicHeight 540\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function CaseStudyCardNew(props){const{heroImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Case study hero\"},heroImageUrl=\"\",companyLogoUrl=\"https://framerusercontent.com/images/SbR8tVWsBWszjR4LtY4LthqVs.svg\",title=\"Case Study Title\",subtitle=\"View case study →\",link=\"/\",borderRadius=12,titleFont,subtitleFont,hoverLift=6,hoverImageZoom=1.05,panelHeight=140,panelBlur=24,panelBackground=\"rgba(0, 0, 0, 0.5)\",shadowColor=\"rgba(0, 0, 0, 0.2)\",showBorder=true,enablePortalTransition=true,portalColor=\"#0a0a0a\",transitionDuration=.8,style}=props;const tc=useCardTheme();const resolvedImageUrl=heroImage?.src||heroImageUrl||\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\";const[isHovered,setIsHovered]=useState(false);const isStatic=useIsStaticRenderer();const prefersReducedMotion=useReducedMotion();const shouldAnimate=!prefersReducedMotion&&!isStatic;const handleMouseEnter=useCallback(()=>{startTransition(()=>setIsHovered(true));},[]);const handleMouseLeave=useCallback(()=>{startTransition(()=>setIsHovered(false));},[]);const cardVariants={initial:{y:0,scale:1,boxShadow:`0 4px 20px ${shadowColor}`},hover:{y:prefersReducedMotion?0:-hoverLift,scale:1,boxShadow:`0 ${hoverLift+16}px ${hoverLift*6}px ${shadowColor.replace(/[\\d.]+\\)$/,\"0.35)\")}`}};const imageVariants={initial:{scale:1},hover:{scale:prefersReducedMotion?1:hoverImageZoom}};const panelVariants={initial:{y:panelHeight+20,opacity:0},hover:{y:0,opacity:1}};const logoVariants={initial:{opacity:0,x:-10},hover:{opacity:1,x:0}};const titleVariants={initial:{opacity:0,y:15},hover:{opacity:1,y:0}};const subtitleVariants={initial:{opacity:0},hover:{opacity:1}};const overlayVariants={initial:{opacity:0},hover:{opacity:.1}};const borderColor=isHovered?tc.borderHoverColor:tc.borderColor;const linkStyle={display:\"block\",width:\"100%\",height:\"100%\",textDecoration:\"none\",color:\"inherit\",cursor:\"pointer\"};const cardStyle={position:\"relative\",width:\"100%\",height:\"100%\",borderRadius,overflow:\"hidden\",border:showBorder?`1px solid ${borderColor}`:\"none\",transition:\"border-color 0.3s ease\",...style};const imageContainerStyle={position:\"absolute\",top:0,left:0,right:0,bottom:0,overflow:\"hidden\",borderRadius:borderRadius-1};const imageStyle={width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"center top\"};const overlayStyle={position:\"absolute\",top:0,left:0,right:0,bottom:0,background:\"black\",pointerEvents:\"none\"};const panelStyle={position:\"absolute\",bottom:0,left:0,right:0,height:panelHeight,background:panelBackground,backdropFilter:`blur(${panelBlur}px)`,WebkitBackdropFilter:`blur(${panelBlur}px)`,borderTop:\"1px solid rgba(255, 255, 255, 0.2)\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",padding:\"24px 32px\",gap:\"8px\"};const logoStyle={height:\"22px\",width:\"auto\",maxWidth:\"150px\",objectFit:\"contain\",objectPosition:\"left center\",filter:\"brightness(0) invert(1)\",opacity:.95};// Panel text always white — panel background is always dark frosted glass\nconst titleStyle={margin:0,fontSize:\"22px\",fontWeight:600,color:\"rgba(255, 255, 255, 0.95)\",letterSpacing:\"-0.02em\",lineHeight:1.3,...titleFont};const subtitleStyle={margin:0,fontSize:\"14px\",fontWeight:500,color:\"rgba(255, 255, 255, 0.6)\",letterSpacing:\"0.01em\",...subtitleFont};// Static render for canvas/export - show panel visible\nif(isStatic){return /*#__PURE__*/_jsxs(\"div\",{style:{...cardStyle,boxShadow:`0 4px 20px ${shadowColor}`},children:[/*#__PURE__*/_jsx(\"div\",{style:imageContainerStyle,children:/*#__PURE__*/_jsx(\"img\",{src:resolvedImageUrl,alt:\"\",style:imageStyle})}),/*#__PURE__*/_jsxs(\"div\",{style:panelStyle,children:[/*#__PURE__*/_jsx(\"img\",{src:companyLogoUrl,alt:\"\",style:logoStyle}),/*#__PURE__*/_jsx(\"div\",{style:titleStyle,children:title}),/*#__PURE__*/_jsx(\"div\",{style:subtitleStyle,children:subtitle})]})]});}const animationState=isHovered?\"hover\":\"initial\";return /*#__PURE__*/_jsx(motion.div,{initial:shouldAnimate?{opacity:0,y:12}:undefined,whileInView:shouldAnimate?{opacity:1,y:0}:undefined,viewport:VIEWPORT_ONCE,transition:shouldAnimate?tx({duration:.3,ease:[.25,.1,.25,1]}):undefined,style:{width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"a\",{href:link,style:linkStyle,\"aria-label\":`View case study: ${title}`,children:/*#__PURE__*/_jsxs(motion.div,{style:cardStyle,initial:\"initial\",animate:animationState,variants:cardVariants,transition:tx({duration:.35,ease:[.4,0,.2,1]}),onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,children:[/*#__PURE__*/_jsx(\"div\",{style:imageContainerStyle,children:/*#__PURE__*/_jsx(motion.img,{src:resolvedImageUrl,alt:\"\",style:imageStyle,variants:imageVariants,transition:tx({duration:.5,ease:[.4,0,.2,1]})})}),/*#__PURE__*/_jsx(motion.div,{style:overlayStyle,variants:overlayVariants,transition:tx({duration:.35,ease:[.4,0,.2,1]})}),/*#__PURE__*/_jsxs(motion.div,{style:panelStyle,variants:panelVariants,transition:tx({duration:.35,ease:[.4,0,.2,1]}),children:[/*#__PURE__*/_jsx(motion.img,{src:companyLogoUrl,alt:\"\",style:logoStyle,variants:logoVariants,transition:tx({duration:.3,ease:[.4,0,.2,1],delay:.05})}),/*#__PURE__*/_jsx(motion.div,{style:titleStyle,variants:titleVariants,transition:tx({duration:.3,ease:[.4,0,.2,1],delay:.1}),children:title}),/*#__PURE__*/_jsx(motion.div,{style:subtitleStyle,variants:subtitleVariants,transition:tx({duration:.3,ease:[.4,0,.2,1],delay:.15}),children:subtitle})]})]})})});}addPropertyControls(CaseStudyCardNew,{heroImage:{type:ControlType.ResponsiveImage,title:\"Hero Image\"},heroImageUrl:{type:ControlType.String,title:\"Image URL (fallback)\",defaultValue:\"\",description:\"Optional fallback URL if no image is uploaded above.\"},companyLogoUrl:{type:ControlType.String,title:\"Logo URL\",defaultValue:\"https://framerusercontent.com/images/SbR8tVWsBWszjR4LtY4LthqVs.svg\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Case Study Title\",displayTextArea:true},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"View case study →\"},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"/\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:12,min:0,max:32,step:1,unit:\"px\"},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\"},subtitleFont:{type:ControlType.Font,title:\"Subtitle Font\",controls:\"extended\"},hoverLift:{type:ControlType.Number,title:\"Hover Lift\",defaultValue:6,min:0,max:20,step:1,unit:\"px\"},hoverImageZoom:{type:ControlType.Number,title:\"Image Zoom\",defaultValue:1.05,min:1,max:1.15,step:.01},panelHeight:{type:ControlType.Number,title:\"Panel Height\",defaultValue:140,min:80,max:200,step:10,unit:\"px\"},panelBlur:{type:ControlType.Number,title:\"Panel Blur\",defaultValue:24,min:0,max:40,step:2,unit:\"px\"},panelBackground:{type:ControlType.Color,title:\"Panel Background\",defaultValue:\"rgba(0, 0, 0, 0.5)\"},shadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"rgba(0, 0, 0, 0.2)\"},showBorder:{type:ControlType.Boolean,title:\"Show Border\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},enablePortalTransition:{type:ControlType.Boolean,title:\"Click Feedback\",defaultValue:true,enabledTitle:\"Enabled\",disabledTitle:\"Disabled\",description:\"Legacy setting (kept for compatibility)\"},portalColor:{type:ControlType.Color,title:\"Portal Color\",defaultValue:\"#0a0a0a\",hidden:props=>!props.enablePortalTransition,description:\"Legacy setting (kept for compatibility)\"},transitionDuration:{type:ControlType.Number,title:\"Transition Speed\",defaultValue:.8,min:.4,max:1.5,step:.1,unit:\"s\",hidden:props=>!props.enablePortalTransition}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CaseStudyCardNew\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"540\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"720\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CaseStudyCardNew.map","// Image with Caption - Case study images with lightbox\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";import{useState,useEffect}from\"react\";/**\n * Image with Caption\n *\n * Displays a case study image with optional caption and lightbox.\n * Scroll animations should be applied via Framer's native scroll\n * animation settings on the canvas, not in code.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function ImageWithCaption(props){const{image={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Image\"},imageUrl=\"\",caption=\"\",captionColor=\"rgba(255, 255, 255, 0.6)\",borderRadius=8,showLightbox=true,lightboxBackground=\"rgba(0, 0, 0, 0.92)\",style}=props;const[isOpen,setIsOpen]=useState(false);// Get image source\nconst src=imageUrl||image?.src||\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\";const alt=image?.alt||caption||\"Image\";// Lock body scroll when lightbox is open\nuseEffect(()=>{if(typeof document===\"undefined\")return;if(isOpen){document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=\"\";};}},[isOpen]);return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",borderRadius,overflow:\"hidden\",cursor:showLightbox?\"zoom-in\":\"default\"},onClick:()=>{if(showLightbox)setIsOpen(true);},children:/*#__PURE__*/_jsx(\"img\",{src:src,alt:alt,style:{width:\"100%\",height:\"auto\",display:\"block\",borderRadius}})}),caption&&/*#__PURE__*/_jsx(\"p\",{style:{color:captionColor,margin:\"12px 0 0 0\",textAlign:\"center\",fontSize:13},children:caption}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{position:\"fixed\",inset:0,backgroundColor:lightboxBackground,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:9999,cursor:\"zoom-out\"},onClick:()=>setIsOpen(false),children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:20,right:20,width:44,height:44,borderRadius:22,backgroundColor:\"rgba(255,255,255,0.1)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",color:\"white\",fontSize:24},whileHover:{backgroundColor:\"rgba(255,255,255,0.2)\"},whileTap:{scale:.9},onClick:e=>{e.stopPropagation();setIsOpen(false);},children:\"\\xd7\"}),/*#__PURE__*/_jsx(motion.img,{src:src,alt:alt,initial:{scale:.9},animate:{scale:1},exit:{scale:.9},style:{maxWidth:\"90vw\",maxHeight:\"90vh\",objectFit:\"contain\",borderRadius:4},onClick:e=>e.stopPropagation()}),caption&&/*#__PURE__*/_jsx(motion.p,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},style:{position:\"absolute\",bottom:30,left:0,right:0,textAlign:\"center\",color:\"rgba(255,255,255,0.8)\",fontSize:14},children:caption})]})})]});}addPropertyControls(ImageWithCaption,{image:{type:ControlType.ResponsiveImage,title:\"Image\"},imageUrl:{type:ControlType.String,title:\"Image URL\",defaultValue:\"\"},caption:{type:ControlType.String,title:\"Caption\",displayTextArea:true,defaultValue:\"\"},captionColor:{type:ControlType.Color,title:\"Caption Color\",defaultValue:\"rgba(255, 255, 255, 0.6)\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:24},showLightbox:{type:ControlType.Boolean,title:\"Lightbox\",defaultValue:true},lightboxBackground:{type:ControlType.Color,title:\"Lightbox BG\",defaultValue:\"rgba(0, 0, 0, 0.92)\",hidden:props=>!props.showLightbox}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageWithCaption\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageWithCaption.map"],"mappings":"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"}