{"version":3,"file":"CaseStudyCardCode.BN_3HFrl.mjs","names":["useState","HugeIconFont","p","React.useState","React.useMemo"],"sources":["https:/framerusercontent.com/modules/ubNkOY1AZmj5XxoeWHQY/rcyMfBPFNVh7Kc7PrOhj/ButtonPill.js","https:/framer.com/m/ButtonPill-f1hV.js","https:/framerusercontent.com/modules/bcKrXYBhIvVSEU4F7AU0/qTUorK5PIpOym1G6ApTA/CaseStudyCardCode.js"],"sourcesContent":["// ButtonPill.tsx – fixed circle mode label hiding + consistent sizing\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion,AnimatePresence,useAnimationControls}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";import{useState}from\"react\";import HugeIconFont from\"https://framer.com/m/HugeIconFont-nEwD.js\";function ButtonPill(props){const{disableHoverAnimation=false,ariaLabel=\"Button\",label=\"Button\",alternateLabel,showAlternateLabel=false,useVariant=true,variant,backgroundColor,textColor,hoverTextColor,circleSize=50,borderRadius=8,boxShadow,paddingX=20,font,circle,grow,hoverbackgroundColor,hoverBackground=false,startIconName=\"\",endIconName=\"\",showStartIcon=false,showEndIcon=false,startIconSvg=\"\",endIconSvg=\"\",iconGap=8,iconSize=18,iconFontWeight=500,iconVariant,height=40,style,isActive=false,href,onClick,onTap,onMouseEnter:onMouseEnterProp,onMouseLeave:onMouseLeaveProp,shapeMode=\"auto\",children}=props;// Single source of truth for modes\nconst isCircleMode=shapeMode===\"circle\"||shapeMode===\"auto\"&&Boolean(circle);const inGrowMode=shapeMode===\"grow\"||shapeMode===\"auto\"&&Boolean(grow);// Animation controls for grow overlay\nconst growControls=useAnimationControls();const[isHovered,setIsHovered]=useState(false);const handleMouseEnter=()=>{if(isActive)return;setIsHovered(true);growControls.start({clipPath:\"circle(150% at 0% 100%)\",transition:{duration:.25,ease:[.4,0,.2,1]}});onMouseEnterProp?.();};const handleMouseLeave=()=>{setIsHovered(false);growControls.start({clipPath:\"circle(0% at 0% 100%)\",transition:{duration:.25,ease:\"easeInOut\"}});onMouseLeaveProp?.();};// =====================\n// Variant color tokens\n// =====================\nconst variants={default:{bg:\"transparent\",textColor:\"#000000\",hoverTextColor:\"#000000\"},secondary:{bg:\"#FFFFFF\",textColor:\"#181A18\",hoverTextColor:\"#2A84F8\",boxShadow:\"0 0 0 1px #CCCCCC inset\",hoverBoxShadow:\"0 0 0 1px #CCCCCC inset\"},dark:{bg:\"#04242B\",textColor:\"#FFFFFF\",hoverTextColor:\"#FFFFFF\"},light:{bg:\"#FFFFFF\",textColor:\"#181A18\",hoverTextColor:\"#181A18\"},blue:{bg:\"#3A70B3\",textColor:\"#FFFFFF\",hoverTextColor:\"#FFFFFF\"},darkblue:{bg:\"#193C64\",textColor:\"#FFFFFF\",hoverTextColor:\"#FFFFFF\"},rmbrightblue:{bg:\"#2A84F8\",textColor:\"#FFFFFF\",hoverTextColor:\"#FFFFFF\"},brightblue:{bg:\"#87D4E9\",textColor:\"#000000\",hoverTextColor:\"#000000\"},green:{bg:\"#538C5E\",textColor:\"#FFFFFF\",hoverTextColor:\"#FFFFFF\"},purple:{bg:\"#3C194A\",textColor:\"#FFFFFF\",hoverTextColor:\"#FFFFFF\"},lightpurple:{bg:\"#A998C9\",textColor:\"#181A18\",hoverTextColor:\"#181A18\"},bluegreen:{bg:\"#27434D\",textColor:\"#FFFFFF\",hoverTextColor:\"#FFFFFF\"},yellow:{bg:\"#FCF496\",textColor:\"#181A18\",hoverTextColor:\"#181A18\"},ghost:{bg:\"transparent\",textColor:\"#FFFFFF\",hoverTextColor:\"#FFFFFF\",boxShadow:\"0 0 0 1px #FFFFFF inset\"}};const variantColors=variants[variant]??variants.default;const colors=useVariant?{...variantColors,textColor:textColor&&textColor!==\"\"?textColor:variantColors.textColor,hoverTextColor:hoverTextColor&&hoverTextColor!==\"\"?hoverTextColor:variantColors.hoverTextColor,hoverbackgroundColor:hoverbackgroundColor&&hoverbackgroundColor!==\"\"?hoverbackgroundColor:variantColors.hoverbackgroundColor}:{bg:backgroundColor||\"transparent\",textColor:textColor||\"#000000\",hoverTextColor:hoverTextColor||\"#000000\",hoverbackgroundColor:hoverbackgroundColor||backgroundColor||\"transparent\"};// =====================\n// Shadows\n// =====================\nconst hasCustomShadow=boxShadow&&boxShadow!==\"none\"&&boxShadow.trim()!==\"\";const computedShadow=useVariant?variants[variant]?.boxShadow:hasCustomShadow?boxShadow:\"none\";const computedHoverShadow=useVariant&&variants[variant]?.hoverBoxShadow?variants[variant].hoverBoxShadow:computedShadow;// =====================\n// Motion variants\n// =====================\nconst buttonVariants={initial:{color:colors.textColor,boxShadow:computedShadow},rest:{color:colors.textColor,boxShadow:computedShadow,filter:\"brightness(100%) saturate(100%)\",transition:{duration:.35,ease:\"easeInOut\"}},hover:{color:colors.hoverTextColor,boxShadow:computedHoverShadow,backgroundColor:hoverBackground?hoverbackgroundColor:undefined,filter:inGrowMode?\"brightness(100%) saturate(100%)\":hoverBackground?\"brightness(100%) saturate(100%)\":\"brightness(110%) saturate(134%)\",transition:{duration:.25,ease:\"easeInOut\"}},tap:{scale:.95,transition:{duration:.5,ease:\"easeOut\"}},active:{color:colors.textColor,boxShadow:computedShadow,filter:\"brightness(110%) saturate(120%)\",transition:{duration:.25,ease:\"easeInOut\"}}};const textMotion={duration:.25,ease:\"easeInOut\",type:\"tween\"};const topVariant={rest:{y:\"0%\",opacity:1,transition:textMotion},hover:{y:\"-100%\",opacity:0,transition:textMotion}};const bottomVariant={rest:{y:\"100%\",opacity:0,transition:textMotion},hover:{y:\"0%\",opacity:1,transition:textMotion}};// =====================\n// Helpers\n// =====================\nconst computedLineHeight=typeof font?.lineHeight===\"number\"?`${font.lineHeight}px`:font?.lineHeight||\"1.3em\";const renderSvg=raw=>{if(!raw)return null;const sanitize=svg=>svg.replace(/fill=\"(?!none)[^\"]*\"/gi,'fill=\"currentColor\"').replace(/stroke=\"(?!none)[^\"]*\"/gi,'stroke=\"currentColor\"').replace(/fill='(?!none)[^']*'/gi,\"fill='currentColor'\").replace(/stroke='(?!none)[^']*'/gi,\"stroke='currentColor'\");const cleaned=sanitize(raw);return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",className:\"button-icon-sanitize\",style:{display:\"inline-flex\",width:\"100%\",height:\"100%\",color:\"inherit\"},dangerouslySetInnerHTML:{__html:cleaned}});};const displayLabel=label||\"Button\";const displayAlternateLabel=alternateLabel||displayLabel;// Rolling text animation should work regardless of grow mode or useVariant\nconst disableTextAnimation=false;// =====================\n// Content blocks\n// =====================\nconst content=/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:iconGap,minHeight:computedLineHeight,lineHeight:computedLineHeight,color:\"inherit\"},children:[showStartIcon&&(startIconName||startIconSvg)&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:iconSize,height:iconSize,flexShrink:0,transform:`rotate(${isActive?180:0}deg)`,transition:\"transform 0.3s ease-in-out\",transformOrigin:\"center\"},\"aria-hidden\":\"true\",children:startIconName?/*#__PURE__*/_jsx(HugeIconFont,{icon:startIconName,color:\"currentColor\",size:iconSize,variant:iconVariant,fontWeight:iconFontWeight}):renderSvg(startIconSvg)}),disableHoverAnimation||disableTextAnimation?alternateLabel?/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.15,ease:\"easeInOut\"},style:{display:\"inline-flex\",alignItems:\"center\",whiteSpace:\"nowrap\",color:\"inherit\",lineHeight:1.4},children:showAlternateLabel?displayAlternateLabel:displayLabel},showAlternateLabel?\"alt-text\":\"main-text\")}):/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",whiteSpace:\"nowrap\",color:\"inherit\",lineHeight:\"inherit\"},children:displayLabel}):alternateLabel?/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.15,ease:\"easeInOut\"},style:{position:\"relative\",display:\"grid\",overflow:\"hidden\",lineHeight:\"inherit\"},children:[/*#__PURE__*/_jsx(motion.span,{variants:topVariant,style:{color:\"inherit\",gridArea:\"1 / 1 / 2 / 2\",display:\"inline-flex\",alignItems:\"center\",whiteSpace:\"nowrap\",willChange:\"transform, opacity\",lineHeight:\"inherit\"},children:showAlternateLabel?displayAlternateLabel:displayLabel}),/*#__PURE__*/_jsx(motion.span,{variants:bottomVariant,style:{color:\"inherit\",gridArea:\"1 / 1 / 2 / 2\",display:\"inline-flex\",alignItems:\"center\",whiteSpace:\"nowrap\",willChange:\"transform, opacity\",lineHeight:\"inherit\"},children:showAlternateLabel?displayAlternateLabel:displayLabel})]},showAlternateLabel?\"alt-hover\":\"main-hover\")}):/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"grid\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(motion.span,{variants:topVariant,style:{color:\"inherit\",gridArea:\"1 / 1 / 2 / 2\",display:\"inline-flex\",alignItems:\"center\",whiteSpace:\"nowrap\",willChange:\"transform, opacity\",lineHeight:\"inherit\"},children:displayLabel}),/*#__PURE__*/_jsx(motion.span,{variants:bottomVariant,style:{color:\"inherit\",gridArea:\"1 / 1 / 2 / 2\",display:\"inline-flex\",alignItems:\"center\",whiteSpace:\"nowrap\",willChange:\"transform, opacity\",lineHeight:\"inherit\"},children:displayLabel})]}),showEndIcon&&(endIconName||endIconSvg)&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:iconSize,height:iconSize,flexShrink:0,transform:`rotate(${isActive?180:0}deg)`,transition:\"transform 0.3s ease-in-out\",transformOrigin:\"center\"},\"aria-hidden\":\"true\",children:endIconName?/*#__PURE__*/_jsx(HugeIconFont,{icon:endIconName,color:\"currentColor\",size:iconSize,variant:iconVariant,fontWeight:iconFontWeight}):renderSvg(endIconSvg)})]});const circleContent=/*#__PURE__*/_jsx(\"div\",{\"aria-label\":ariaLabel,style:{display:\"inline-grid\",placeContent:\"center\",placeItems:\"center\",width:circleSize,height:circleSize,color:\"inherit\"},children:startIconName?/*#__PURE__*/_jsx(HugeIconFont,{icon:startIconName,color:\"currentColor\",size:iconSize,variant:iconVariant,fontWeight:500}):startIconSvg?renderSvg(startIconSvg):endIconName?/*#__PURE__*/_jsx(HugeIconFont,{icon:endIconName,color:\"currentColor\",size:iconSize,variant:iconVariant,fontWeight:iconFontWeight}):endIconSvg?renderSvg(endIconSvg):null});// Choose inner content - children override default content\n// Check for valid children (not null, undefined, empty array, or empty fragment)\nconst hasChildren=children!==null&&children!==undefined&&!(Array.isArray(children)&&children.length===0);const innerContent=hasChildren?children:isCircleMode?circleContent:content;const useGrowOverlay=inGrowMode&&!isCircleMode;const renderGrowOverlay=()=>/*#__PURE__*/_jsx(motion.div,{initial:{clipPath:\"circle(0% at 0% 100%)\"},animate:growControls,style:{position:\"absolute\",inset:0,backgroundColor:colors.hoverbackgroundColor||colors.bg,filter:\"brightness(120%)\",zIndex:0,pointerEvents:\"none\",borderRadius:\"inherit\"}});const wrappedInner=/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",zIndex:1,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:innerContent});// =====================\n// Wrapper styles + render\n// =====================\nconst sharedStyles={borderRadius:isCircleMode?\"50%\":borderRadius,backgroundColor:colors.bg,color:colors.textColor,position:\"relative\",overflow:\"hidden\",paddingInline:isCircleMode?0:paddingX,border:\"none\",cursor:\"pointer\",display:\"inline-flex\",boxShadow:computedShadow,alignItems:\"center\",width:isCircleMode?circleSize:undefined,height:isCircleMode?circleSize:40,justifyContent:\"center\",alignSelf:\"flex-start\",willChange:\"border-radius, filter\",fontFamily:\"DM Sans\",textDecoration:\"none\",fontSize:16,fontWeight:500,lineHeight:1.3,aspectRatio:isCircleMode?\"1 / 1\":undefined,...style};const sharedMotionProps={variants:buttonVariants,initial:\"initial\",animate:isActive?\"active\":isHovered?\"hover\":\"rest\",whileHover:!isActive?\"hover\":undefined,whileTap:\"tap\",style:sharedStyles,onClick:onTap||onClick,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave};if(href){const MotionLink=motion.a;return /*#__PURE__*/_jsxs(MotionLink,{...sharedMotionProps,href:href,role:\"button\",children:[useGrowOverlay&&renderGrowOverlay(),wrappedInner]});}const MotionBtn=motion.button;return /*#__PURE__*/_jsxs(MotionBtn,{...sharedMotionProps,type:\"button\",children:[useGrowOverlay&&renderGrowOverlay(),wrappedInner]});}export default ButtonPill;// Helper for property controls visibility\nconst isCircleModeProps=p=>p.shapeMode===\"circle\"||p.shapeMode===\"auto\"&&Boolean(p.circle);addPropertyControls(ButtonPill,{children:{type:ControlType.ComponentInstance,title:\"Content\",description:\"Custom content to display instead of label/icons\"},href:{type:ControlType.Link,title:\"Link\"},ariaLabel:{type:ControlType.String,title:\"Aria Label\",defaultValue:\"Button\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Button\"},iconVariant:{type:ControlType.Enum,title:\"Variant\",options:[\"solid\",\"stroke\",\"duotone\"],optionTitles:[\"Solid\",\"Stroke\",\"Duotone\"],defaultValue:\"stroke\",description:\"Icon style variant.\"},shapeMode:{type:ControlType.Enum,title:\"Shape Mode\",options:[\"auto\",\"pill\",\"circle\",\"grow\"],optionTitles:[\"Auto\",\"Pill\",\"Circle\",\"Grow\"],defaultValue:\"auto\"},grow:{type:ControlType.Boolean,title:\"Grow\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},circle:{type:ControlType.Boolean,title:\"Icon Only\",defaultValue:false,enabledTitle:\"Circle\",disabledTitle:\"Pill\"},isActive:{type:ControlType.Boolean,title:\"Active State\",defaultValue:false,enabledTitle:\"Active\",disabledTitle:\"Normal\"},alternateLabel:{type:ControlType.String,title:\"Alternate Label\",defaultValue:\"\",placeholder:\"Optional alternate text\",hidden:p=>isCircleModeProps(p)},showAlternateLabel:{type:ControlType.Boolean,title:\"Show Alternate\",defaultValue:false,hidden:p=>isCircleModeProps(p)||!p.alternateLabel},disableHoverAnimation:{type:ControlType.Boolean,title:\"Disable Slide\",defaultValue:false,hidden:p=>isCircleModeProps(p)},useVariant:{type:ControlType.Boolean,title:\"Color Mode\",defaultValue:true,enabledTitle:\"Variant\",disabledTitle:\"Custom\"},variant:{type:ControlType.Enum,title:\"Variant\",options:[\"dark\",\"light\",\"blue\",\"darkblue\",\"secondary\",\"rmbrightblue\",\"brightblue\",\"green\",\"purple\",\"lightpurple\",\"bluegreen\",\"yellow\",\"ghost\",\"default\"],optionTitles:[\"Dark\",\"Light\",\"Blue\",\"Dark Blue\",\"Secondary\",\"RM Bright Blue\",\"Bright Blue\",\"Green\",\"Purple\",\"Light Purple\",\"Blue Green\",\"Yellow\",\"Ghost\",\"Default\"],defaultValue:\"blue\",hidden:p=>!Boolean(p.useVariant)},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"\",hidden:p=>Boolean(p.useVariant)},hoverBackground:{type:ControlType.Boolean,title:\"Hover Background?\",defaultValue:false,hidden:p=>Boolean(p.useVariant)},hoverbackgroundColor:{type:ControlType.Color,title:\"Hover Background\",defaultValue:\"\",hidden:p=>!p.hoverBackground},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"\",hidden:p=>Boolean(p.useVariant)},hoverTextColor:{type:ControlType.Color,title:\"Hover Text\",defaultValue:\"\",hidden:p=>Boolean(p.useVariant)},showStartIcon:{type:ControlType.Boolean,title:\"Start Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},startIconSvg:{type:ControlType.String,title:\"Start SVG\",defaultValue:\"\",placeholder:\"<svg ...>...</svg>\",hidden:p=>!p.showStartIcon},showEndIcon:{type:ControlType.Boolean,title:\"End Icon\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},endIconSvg:{type:ControlType.String,title:\"End SVG\",defaultValue:\"\",placeholder:\"<svg ...>...</svg>\",hidden:p=>!p.showEndIcon},startIconName:{type:ControlType.String,title:\"Icon Name\",defaultValue:\"\",placeholder:\"e.g. arrow-right-01\",hidden:p=>!p.showStartIcon},endIconName:{type:ControlType.String,title:\"Icon Name\",defaultValue:\"\",placeholder:\"e.g. arrow-down-01\",hidden:p=>!p.showEndIcon},iconFontWeight:{type:ControlType.Number,title:\"Icon Font Weight\",defaultValue:500,min:300,max:900},circleSize:{type:ControlType.Number,title:\"Circle Size\",defaultValue:50,min:10,max:200,unit:\"px\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:18,min:10,max:48,unit:\"px\"},iconGap:{type:ControlType.Number,title:\"Icon Gap\",defaultValue:6,min:0,max:48,step:1,unit:\"px\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:200,step:1,unit:\"px\"},boxShadow:{type:ControlType.String,title:\"Box Shadow\",defaultValue:\"none\",placeholder:\"CSS box-shadow\",hidden:p=>{if(!p.useVariant)return false;if(p.variant===\"ghost\")return false;return true;}},paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:20,min:0,max:100,step:1,unit:\"px\"},onTap:{type:ControlType.EventHandler,title:\"On Tap\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ButtonPill\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ButtonPill.map","/*\n * ButtonPill\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/ubNkOY1AZmj5XxoeWHQY/rcyMfBPFNVh7Kc7PrOhj/ButtonPill.js\"\nexport { default } from \"https://framerusercontent.com/modules/ubNkOY1AZmj5XxoeWHQY/rcyMfBPFNVh7Kc7PrOhj/ButtonPill.js\"\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";const isCanvas=()=>RenderTarget.current()===RenderTarget.canvas;const imageVariants={idle:{scale:1,filter:\"blur(0px)\"},hover:{scale:1.08,filter:\"blur(8px)\"},mobile:{scale:1,filter:\"blur(0px)\"}};const overlayVariants={idle:{opacity:1},hover:{opacity:1},mobile:{opacity:1}};const logoVariants={idle:{opacity:1,scale:1},hover:{opacity:0,scale:.9},mobile:{opacity:1,scale:1}};const contentVariants={idle:{opacity:0,y:50,height:0},hover:{opacity:1,y:0,height:\"auto\"},mobile:{opacity:1,y:0}};const tagsVariants={idle:{opacity:1,y:0},hover:{opacity:0,y:-20},mobile:{opacity:1,y:0}};export default function CaseStudyCardCode(props){const{logo,image,content=\"Project description goes here.\",link,hasTitle=false,title=\"Project Title\",titleFont,descriptionFont,cornerRadius=16,mobileBreakpoint=390,overlayColor=\"4,36,43\",variant=\"auto\",industry,imageSize=220,imageSizeMobile=120,tag1,tag2,tag3,tag4,tag5,tag6,tag7,tag8}=props;const[isMobile,setIsMobile]=React.useState(false);const[isHovered,setIsHovered]=React.useState(false);const onCanvas=isCanvas();// Combine all tags, filter out empty ones\n// Industry first, then other tags\nconst allTags=[industry,tag1,tag2,tag3,tag4,tag5,tag6,tag7,tag8].filter(Boolean);const imageSrc=React.useMemo(()=>{if(image){if(typeof image===\"string\"&&image.length>0)return image;const img=image;const src=img?.src||img?.url;if(src)return src;}return props.imageFallback||\"https://framerusercontent.com/images/YDHeJat9CwvVVSxzu16yX1XhSTI.jpg\";},[image,props.imageFallback]);const logoSrc=React.useMemo(()=>{if(logo){if(typeof logo===\"string\"&&logo.length>0)return logo;const l=logo;const src=l?.src||l?.url;if(src)return src;}return props.logoFallback||\"https://framerusercontent.com/images/fq0QpZJihXpp1TCLYctWjKapX8.svg\";},[logo,props.logoFallback]);React.useEffect(()=>{if(onCanvas)return;const check=()=>setIsMobile(window.innerWidth<=mobileBreakpoint);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[mobileBreakpoint,onCanvas]);const handleClick=()=>{if(link)window.location.href=link;};const getVariant=()=>{if(variant!==\"auto\")return variant;if(onCanvas)return\"idle\";if(isMobile)return\"mobile\";if(isHovered)return\"hover\";return\"idle\";};const currentVariant=getVariant();const overlayGradient=currentVariant===\"hover\"?`linear-gradient(to top, rgba(${overlayColor},1) 0%, rgba(${overlayColor},0.9) 50%, rgba(${overlayColor},0.9) 100%)`:`linear-gradient(to top, rgba(${overlayColor},1) 0%, rgba(${overlayColor},0.25) 100%)`;return /*#__PURE__*/_jsxs(motion.div,{initial:false,animate:currentVariant,onHoverStart:()=>setIsHovered(true),onHoverEnd:()=>setIsHovered(false),onTap:handleClick,style:{borderRadius:cornerRadius,cornerShape:\"superellipse(2)\",overflow:\"clip\",cursor:link?\"pointer\":\"default\",position:\"relative\",width:\"100%\",height:\"100%\"},children:[imageSrc&&/*#__PURE__*/_jsx(motion.div,{variants:imageVariants,transition:{type:\"spring\",stiffness:200,damping:20},style:{position:\"absolute\",inset:0,backgroundImage:`url(${imageSrc})`,backgroundSize:\"cover\",backgroundPosition:\"center\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(motion.div,{variants:overlayVariants,transition:{type:\"spring\",stiffness:200,damping:20},style:{position:\"absolute\",inset:0,background:overlayGradient,pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"grid\",gridTemplateRows:logoSrc&&title?\"1fr auto auto auto\":logoSrc||title?\"1fr auto auto\":\"auto auto\",placeContent:\"end stretch\",padding:\"18px 24px\",boxSizing:\"border-box\",pointerEvents:\"none\"},children:[logoSrc&&/*#__PURE__*/_jsx(motion.div,{variants:logoVariants,transition:{duration:.2,ease:\"easeOut\"},style:currentVariant===\"mobile\"?{gridRow:1,display:\"grid\",placeContent:\"start start\",backgroundImage:`url(${logoSrc})`,backgroundSize:imageSizeMobile,backgroundPosition:\"0% 100%\",backgroundRepeat:\"no-repeat\",transformOrigin:\"center bottom\",marginBottom:12}:{backgroundImage:`url(${logoSrc})`,backgroundSize:imageSize,backgroundPosition:\"50% 80%\",backgroundRepeat:\"no-repeat\",display:\"grid\",placeContent:\"end center\",transformOrigin:\"center bottom\"}}),title&&/*#__PURE__*/_jsx(\"h3\",{style:{fontFamily:\"DM Sans\",fontSize:currentVariant===\"mobile\"?18:28,fontWeight:600,...titleFont,color:\"#FFFFFF\",lineHeight:1.3,margin:0,marginBottom:8,alignSelf:\"end\",gridRow:logoSrc?2:1},children:title}),allTags.length>0&&/*#__PURE__*/_jsx(motion.div,{variants:tagsVariants,transition:{type:\"spring\",stiffness:300,damping:30},style:{gridRow:(logoSrc?1:0)+(title?1:0)+2,display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:8,alignSelf:\"start\",paddingBlock:8},children:allTags.map((tag,i)=>/*#__PURE__*/_jsx(\"span\",{style:{padding:\"4px 10px\",borderRadius:4,background:i===0&&industry?\"rgba(135, 212, 233, 0.3)\":\"rgba(255,255,255,0.15)\",color:\"#fff\",fontSize:12,fontFamily:\"Geist Mono\",fontWeight:i===0&&industry?600:500},children:tag},`${tag}-${i}`))}),/*#__PURE__*/_jsx(motion.div,{variants:contentVariants,transition:{type:\"spring\",stiffness:300,damping:30},style:{gridRow:(logoSrc?1:0)+(title?1:0)+1,width:\"100%\",color:\"#fff\",fontFamily:\"DM Sans\",fontSize:currentVariant===\"mobile\"?14:18,lineHeight:1.4,fontWeight:500,...descriptionFont,maxWidth:500},children:typeof content===\"string\"?/*#__PURE__*/_jsx(\"span\",{dangerouslySetInnerHTML:{__html:content}}):content})]})]});}addPropertyControls(CaseStudyCardCode,{image:{type:ControlType.ResponsiveImage,title:\"Image\"},imageFallback:{type:ControlType.String,title:\"Image URL (fallback)\",defaultValue:\"https://framerusercontent.com/images/YDHeJat9CwvVVSxzu16yX1XhSTI.jpg\",hidden:props=>!!props.image},logo:{type:ControlType.ResponsiveImage,title:\"Logo\"},logoFallback:{type:ControlType.String,title:\"Logo URL (fallback)\",defaultValue:\"https://framerusercontent.com/images/fq0QpZJihXpp1TCLYctWjKapX8.svg\",hidden:props=>!!props.logo},content:{type:\"richtext\",title:\"Content\",defaultValue:\"Project description goes here.\"},link:{type:ControlType.Link,title:\"Link\"},industry:{type:ControlType.String,title:\"Industry\",defaultValue:\"Industry\"},tag1:{type:ControlType.String,title:\"Tag 1\",defaultValue:\"Tag 1\"},tag2:{type:ControlType.String,title:\"Tag 2\",defaultValue:\"Tag 2\"},tag3:{type:ControlType.String,title:\"Tag 3\",defaultValue:\"Tag 3\"},tag4:{type:ControlType.String,title:\"Tag 4\",defaultValue:\"Tag 4\"},tag5:{type:ControlType.String,title:\"Tag 5\",defaultValue:\"Tag 5\"},tag6:{type:ControlType.String,title:\"Tag 6\",defaultValue:\"Tag 6\"},tag7:{type:ControlType.String,title:\"Tag 7\",defaultValue:\"Tag 7\"},tag8:{type:ControlType.String,title:\"Tag 8\",defaultValue:\"Tag 8\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Project Title\"},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\"},descriptionFont:{type:ControlType.Font,title:\"Description Font\",controls:\"extended\"},overlayColor:{type:ControlType.String,title:\"Overlay RGB\",defaultValue:\"4,36,43\"},imageSize:{type:ControlType.Number,title:\"Image Size\",defaultValue:100,min:0,max:200},imageSizeMobile:{type:ControlType.Number,title:\"Mobile Image Size\",defaultValue:80,min:0,max:200},cornerRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:16,min:0,max:40},mobileBreakpoint:{type:ControlType.Number,title:\"Mobile BP\",defaultValue:390,min:320,max:1200},variant:{type:ControlType.Enum,title:\"Variant\",options:[\"auto\",\"idle\",\"hover\",\"mobile\"],optionTitles:[\"Auto\",\"Idle\",\"Hover\",\"Mobile\"],defaultValue:\"auto\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CaseStudyCardCode\",\"slots\":[\"content\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CaseStudyCardCode.map"],"mappings":"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"}