{"version":3,"file":"Project_Card.Dk0Syf8H.mjs","names":["React.useContext","React.useMemo","React.Fragment","React.forwardRef","React.useRef","React.useId","_Fragment","useState","useRef"],"sources":["https:/framerusercontent.com/modules/omo5LdjL4LRSZXvwvWOk/u3WxIJnBoahCGbEeALvk/O_XoZ3FcZ.js","https:/framerusercontent.com/modules/5KKNqrfGxSyZej5gNG8s/n8xxOYliGJGRX8koXXaW/Project_Card.js"],"sourcesContent":["// Generated by Framer (79ec8dc)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const MotionDivWithFX=withFX(motion.div);const cycleOrder=[\"G47S15YSn\",\"PX1MOnVXY\"];const serializationHash=\"framer-8EaGQ\";const variantClassNames={G47S15YSn:\"framer-v-1hbo82m\",PX1MOnVXY:\"framer-v-17k3l76\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={duration:0,type:\"tween\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition2={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const transition3={delay:0,duration:1,ease:[0,0,1,1],type:\"tween\"};const animation2={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={Hidden:\"PX1MOnVXY\",Loading:\"G47S15YSn\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"G47S15YSn\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureHandlers,gestureVariant,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"G47S15YSn\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const isDisplayed=()=>{if(baseVariant===\"PX1MOnVXY\")return false;return true;};const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:isDisplayed()&&/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1hbo82m\",className,classNames),\"data-framer-name\":\"Loading\",layoutDependency:layoutDependency,layoutId:\"G47S15YSn\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1qrc6yg\",\"data-framer-name\":\"Spinner\",layoutDependency:layoutDependency,layoutId:\"onOQ0YrdY\",style:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg') alpha no-repeat center / cover add\"},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation2,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition3,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1jivlv8\",\"data-framer-name\":\"Conic\",layoutDependency:layoutDependency,layoutId:\"rN6xsA2D3\",style:{background:\"conic-gradient(from 0deg at 50% 50%, rgba(255, 255, 255, 0) 0deg, rgb(153, 153, 153) 342deg)\"},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-m7b4s7\",\"data-framer-name\":\"Round\",layoutDependency:layoutDependency,layoutId:\"KWLYXFUsw\",style:{backgroundColor:\"rgb(153, 153, 153)\",borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1}})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-8EaGQ.framer-xuzmjz, .framer-8EaGQ .framer-xuzmjz { display: block; }\",\".framer-8EaGQ.framer-1hbo82m { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: center; padding: 0px; position: relative; width: 40px; }\",\".framer-8EaGQ .framer-1qrc6yg { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); overflow: visible; position: relative; width: 20px; }\",\".framer-8EaGQ .framer-1jivlv8 { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-8EaGQ .framer-m7b4s7 { flex: none; height: 2px; left: calc(50.00000000000002% - 2px / 2); overflow: visible; position: absolute; top: 0px; width: 2px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-8EaGQ.framer-1hbo82m { gap: 0px; } .framer-8EaGQ.framer-1hbo82m > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-8EaGQ.framer-1hbo82m > :first-child { margin-left: 0px; } .framer-8EaGQ.framer-1hbo82m > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"PX1MOnVXY\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerO_XoZ3FcZ=withCSS(Component,css,\"framer-8EaGQ\");export default FramerO_XoZ3FcZ;FramerO_XoZ3FcZ.displayName=\"Spinner\";FramerO_XoZ3FcZ.defaultProps={height:40,width:40};addPropertyControls(FramerO_XoZ3FcZ,{variant:{options:[\"G47S15YSn\",\"PX1MOnVXY\"],optionTitles:[\"Loading\",\"Hidden\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerO_XoZ3FcZ,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerO_XoZ3FcZ\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"40\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PX1MOnVXY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"40\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./O_XoZ3FcZ.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";const ICON_NAMES=[\"none\",\"building\",\"briefcase\",\"user\",\"users\",\"calendar\",\"clock\",\"tag\",\"layers\",\"globe\",\"code\",\"sparkle\",\"target\",\"pin\",\"award\"];const ICON_TITLES=[\"None\",\"Building\",\"Briefcase\",\"Person\",\"People\",\"Calendar\",\"Clock\",\"Tag\",\"Layers\",\"Globe\",\"Code\",\"Sparkle\",\"Target\",\"Pin\",\"Award\"];function Icon({name,size,color,strokeWidth}){if(name===\"none\")return null;const base={width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,focusable:false,style:{flex:\"none\",display:\"block\"}};const paths={building:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 21h18\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 21V5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v16\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15 9h2a2 2 0 0 1 2 2v10\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 7h2M9 11h2M9 15h2\"})]}),briefcase:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"7\",width:\"20\",height:\"14\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M2 13h20\"})]}),user:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"7\",r:\"4\"})]}),users:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"7\",r:\"4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M22 21v-2a4 4 0 0 0-3-3.87\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 3.13a4 4 0 0 1 0 7.75\"})]}),calendar:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"4\",width:\"18\",height:\"18\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 2v4M8 2v4M3 10h18\"})]}),clock:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 6v6l4 2\"})]}),tag:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L2 12V2h10l8.6 8.6a2 2 0 0 1 0 2.8Z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"7\",cy:\"7\",r:\"1.4\"})]}),layers:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"m12 2 9 5-9 5-9-5 9-5Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m3 12 9 5 9-5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m3 17 9 5 9-5\"})]}),globe:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M2 12h20\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 2a15 15 0 0 1 0 20 15 15 0 0 1 0-20Z\"})]}),code:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"m16 18 6-6-6-6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m8 6-6 6 6 6\"})]}),sparkle:/*#__PURE__*/_jsx(\"path\",{d:\"M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9L12 3Z\"}),target:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"1.4\"})]}),pin:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"10\",r:\"3\"})]}),award:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"8\",r:\"6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m8.2 13.9-1.4 7.1 5.2-3 5.2 3-1.4-7.1\"})]})};return /*#__PURE__*/_jsx(\"svg\",{...base,children:paths[name]});}/* ---------------------------- helpers ----------------------------- */function useReducedMotion(){const[reduced,setReduced]=useState(false);useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const update=()=>setReduced(mq.matches);update();mq.addEventListener?.(\"change\",update);return()=>mq.removeEventListener?.(\"change\",update);},[]);return reduced;}/* ---------------------------- defaults ---------------------------- */const INK=\"#0B0B0C\";const MUTED=\"#6B7280\";const LINE=\"#E5E7EB\";const DEFAULTS={videoOnHover:true,title:\"Built Blinkk, an AI video agency website, from concept to live launch\",meta1:{show:true,icon:\"building\",label:\"Industry\",value:\"EventTech\"},meta2:{show:true,icon:\"user\",label:\"Role\",value:\"Lead Product Designer\"},tags:[\"Framer\",\"Web Design\",\"2026\"],newTab:true,card:{background:\"#FFFFFF\",radius:20,padding:12,gap:16,borderWidth:1,borderColor:LINE,shadow:\"0px 1px 2px 0px rgba(11,11,12,0.04)\",hoverShadow:\"0px 12px 32px 0px rgba(11,11,12,0.10)\",showDivider:false,dividerColor:LINE},media:{ratio:\"3 / 2\",customRatio:1.5,radius:12,fit:\"cover\",background:\"#F3F4F6\",borderWidth:0,borderColor:LINE},titleStyle:{font:{fontFamily:\"Inter, sans-serif\",fontSize:20,fontWeight:600,lineHeight:\"1.35em\",letterSpacing:\"-0.01em\"},color:INK,clamp:2,minLines:0,marginTop:4,marginBottom:14},metaStyle:{rowGap:8,iconGap:8,iconSize:16,iconStroke:1.6,iconColor:MUTED,labelWidth:68,labelFont:{fontFamily:\"Inter, sans-serif\",fontSize:14,fontWeight:400,lineHeight:\"1.4em\"},labelColor:MUTED,valueFont:{fontFamily:\"Inter, sans-serif\",fontSize:14,fontWeight:500,lineHeight:\"1.4em\"},valueColor:INK},tagStyle:{show:true,pin:false,marginTop:16,gap:8,font:{fontFamily:\"Inter, sans-serif\",fontSize:13,fontWeight:500,lineHeight:\"1.2em\"},color:INK,background:\"rgba(0,0,0,0)\",borderWidth:1,borderColor:LINE,radius:999,paddingX:12,paddingY:7},motion:{lift:4,zoom:4,duration:320,easing:\"cubic-bezier(0.22, 1, 0.36, 1)\",hoverBorderColor:\"#D1D5DB\",focusColor:\"#3B82F6\"}};/**\n * Framer does not always hand every nested control value to the component\n * (an untouched Object control can arrive undefined, and so can individual\n * keys inside it). Merge against the defaults so the card can never render\n * against an undefined group.\n */function withDefaults(defaults,incoming){if(!incoming||typeof incoming!==\"object\")return defaults;const out={...defaults};for(const key in incoming){const value=incoming[key];if(value!==undefined&&value!==null)out[key]=value;}return out;}/* --------------------------- component ---------------------------- *//**\n * @framerIntrinsicWidth 360\n * @framerIntrinsicHeight 520\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerDisableUnlink\n */export default function ProjectCard(props){const{image,video,link,style}=props;const videoOnHover=props.videoOnHover??DEFAULTS.videoOnHover;const newTab=props.newTab??DEFAULTS.newTab;const title=props.title??DEFAULTS.title;const tags=Array.isArray(props.tags)?props.tags:DEFAULTS.tags;const meta1=withDefaults(DEFAULTS.meta1,props.meta1);const meta2=withDefaults(DEFAULTS.meta2,props.meta2);const card=withDefaults(DEFAULTS.card,props.card);const media=withDefaults(DEFAULTS.media,props.media);const titleStyle=withDefaults(DEFAULTS.titleStyle,props.titleStyle);const metaStyle=withDefaults(DEFAULTS.metaStyle,props.metaStyle);const tagStyle=withDefaults(DEFAULTS.tagStyle,props.tagStyle);const motion=withDefaults(DEFAULTS.motion,props.motion);const[hovered,setHovered]=useState(false);const[focused,setFocused]=useState(false);const[showFocusRing,setShowFocusRing]=useState(false);const videoRef=useRef(null);const reduced=useReducedMotion();const active=hovered||focused;const lift=reduced?0:motion.lift;const zoom=reduced?1:1+motion.zoom/100;const ms=reduced?0:motion.duration;useEffect(()=>{const el=videoRef.current;if(!el||!video)return;if(!videoOnHover)return;if(active){el.play().catch(()=>{});}else{el.pause();el.currentTime=0;}},[active,video,videoOnHover]);const src=typeof image===\"string\"?image:image?.src;const srcSet=typeof image===\"string\"?undefined:image?.srcSet;const alt=(typeof image===\"string\"?\"\":image?.alt)||title||\"\";const aspect=media.ratio===\"custom\"?String(media.customRatio):media.ratio;const ease=motion.easing;const transition=`transform ${ms}ms ${ease}, box-shadow ${ms}ms ${ease}, border-color ${ms}ms ${ease}`;const rows=[meta1,meta2].filter(r=>r&&r.show&&(r.label||r.value));// Reserve N lines of title height so cards in a grid line up.\nconst rawLh=titleStyle.font?.lineHeight;const lineHeightCss=typeof rawLh===\"number\"?`${rawLh}em`:rawLh||\"1.35em\";const titleMinHeight=titleStyle.minLines>0?`calc(${lineHeightCss} * ${titleStyle.minLines})`:undefined;const Root=link?\"a\":\"div\";const rootStyle={// layout\ndisplay:\"flex\",flexDirection:\"column\",width:\"100%\",boxSizing:\"border-box\",gap:card.gap,padding:card.padding,// skin\nbackground:card.background,borderRadius:card.radius,border:card.borderWidth?`${card.borderWidth}px solid ${active&&motion.hoverBorderColor?motion.hoverBorderColor:card.borderColor}`:\"none\",boxShadow:active?card.hoverShadow:card.shadow,// behaviour\ntransform:`translateY(${active?-lift:0}px)`,transition,textDecoration:\"none\",color:\"inherit\",cursor:link?\"pointer\":\"default\",outline:showFocusRing?`2px solid ${motion.focusColor}`:\"none\",outlineOffset:3,WebkitTapHighlightColor:\"transparent\",...style};return /*#__PURE__*/_jsxs(Root,{href:link||undefined,target:link&&newTab?\"_blank\":undefined,rel:link&&newTab?\"noopener noreferrer\":undefined,style:rootStyle,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),onFocus:event=>{setFocused(true);// Only show the ring for keyboard focus, never for a mouse click.\ntry{setShowFocusRing(!!event?.currentTarget?.matches?.(\":focus-visible\"));}catch{setShowFocusRing(false);}},onBlur:()=>{setFocused(false);setShowFocusRing(false);},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",aspectRatio:aspect,borderRadius:media.radius,overflow:\"hidden\",background:media.background,border:media.borderWidth?`${media.borderWidth}px solid ${media.borderColor}`:\"none\",flex:\"none\",isolation:\"isolate\"},children:[src&&/*#__PURE__*/_jsx(\"img\",{src:src,srcSet:srcSet,alt:alt,loading:\"lazy\",decoding:\"async\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:media.fit,display:\"block\",transform:`scale(${active?zoom:1})`,transition:`transform ${ms*1.6}ms ${ease}, opacity ${ms}ms ${ease}`,opacity:video&&videoOnHover&&active?0:1}}),video&&/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:video,muted:true,loop:true,playsInline:true,autoPlay:!videoOnHover,preload:\"metadata\",\"aria-hidden\":true,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:media.fit,display:\"block\",transform:`scale(${active?zoom:1})`,transition:`transform ${ms*1.6}ms ${ease}, opacity ${ms}ms ${ease}`,opacity:videoOnHover?active?1:0:1}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",minWidth:0,flex:1},children:[title&&/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,marginTop:titleStyle.marginTop,marginBottom:rows.length?titleStyle.marginBottom:0,color:titleStyle.color,...titleStyle.font,display:titleStyle.clamp>0?\"-webkit-box\":\"block\",WebkitLineClamp:titleStyle.clamp>0?titleStyle.clamp:undefined,WebkitBoxOrient:titleStyle.clamp>0?\"vertical\":undefined,overflow:titleStyle.clamp>0?\"hidden\":undefined,minHeight:titleMinHeight,textWrap:\"pretty\"},children:title}),rows.length>0&&/*#__PURE__*/_jsx(\"dl\",{style:{display:\"flex\",flexDirection:\"column\",gap:metaStyle.rowGap,margin:0},children:rows.map((row,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:metaStyle.iconGap,minWidth:0},children:[/*#__PURE__*/_jsx(Icon,{name:row.icon,size:metaStyle.iconSize,color:metaStyle.iconColor,strokeWidth:metaStyle.iconStroke}),/*#__PURE__*/_jsx(\"dt\",{style:{margin:0,width:metaStyle.labelWidth,flex:\"none\",color:metaStyle.labelColor,...metaStyle.labelFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:row.label}),/*#__PURE__*/_jsx(\"dd\",{style:{margin:0,minWidth:0,flex:1,color:metaStyle.valueColor,...metaStyle.valueFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:row.value})]},i))}),tagStyle.show&&tags&&tags.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:tagStyle.pin?\"auto\":undefined,paddingTop:tagStyle.marginTop},children:[card.showDivider&&/*#__PURE__*/_jsx(\"div\",{style:{height:1,width:\"100%\",background:card.dividerColor,marginBottom:tagStyle.marginTop}}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:tagStyle.gap},children:tags.map((tag,i)=>/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",padding:`${tagStyle.paddingY}px ${tagStyle.paddingX}px`,borderRadius:tagStyle.radius,background:tagStyle.background,border:tagStyle.borderWidth?`${tagStyle.borderWidth}px solid ${tagStyle.borderColor}`:\"none\",color:tagStyle.color,...tagStyle.font,whiteSpace:\"nowrap\"},children:tag},i))})]})]})]});}ProjectCard.defaultProps=DEFAULTS;/* ----------------------- property controls ------------------------ */const fontControl=title=>({type:ControlType.Font,title,controls:\"extended\",defaultFontType:\"sans-serif\"});addPropertyControls(ProjectCard,{/* ------------------------- CONTENT ------------------------- */image:{type:ControlType.ResponsiveImage,title:\"Image\"},video:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],description:\"Optional. Plays over the image.\"},videoOnHover:{type:ControlType.Boolean,title:\"Play\",enabledTitle:\"Hover\",disabledTitle:\"Always\",defaultValue:true,hidden:p=>!p.video},title:{type:ControlType.String,title:\"Title\",displayTextArea:true,placeholder:\"Project title\"},meta1:{type:ControlType.Object,title:\"Meta 1\",defaultValue:DEFAULTS.meta1,controls:{show:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},icon:{type:ControlType.Enum,title:\"Icon\",options:ICON_NAMES,optionTitles:ICON_TITLES,defaultValue:\"building\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Industry\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"EventTech\"}}},meta2:{type:ControlType.Object,title:\"Meta 2\",defaultValue:DEFAULTS.meta2,controls:{show:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},icon:{type:ControlType.Enum,title:\"Icon\",options:ICON_NAMES,optionTitles:ICON_TITLES,defaultValue:\"user\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Role\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"Lead Product Designer\"}}},tags:{type:ControlType.Array,title:\"Tags\",control:{type:ControlType.String,placeholder:\"Tag\"},defaultValue:[\"Framer\",\"Web Design\",\"2026\"],maxCount:8},link:{type:ControlType.Link,title:\"Link\"},newTab:{type:ControlType.Boolean,title:\"Open in\",enabledTitle:\"New tab\",disabledTitle:\"Same tab\",defaultValue:true,hidden:p=>!p.link},/* -------------------------- CARD --------------------------- */card:{type:ControlType.Object,title:\"Card\",defaultValue:DEFAULTS.card,controls:{background:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#FFFFFF\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:64,step:1,displayStepper:true,defaultValue:20},padding:{type:ControlType.Number,title:\"Padding\",min:0,max:64,step:1,defaultValue:12},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:64,step:1,defaultValue:16,description:\"Space between media and text.\"},borderWidth:{type:ControlType.Number,title:\"Border\",min:0,max:8,step:1,displayStepper:true,defaultValue:1},borderColor:{type:ControlType.Color,title:\"Border color\",defaultValue:LINE,hidden:p=>!p.borderWidth},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0px 1px 2px 0px rgba(11,11,12,0.04)\"},hoverShadow:{type:ControlType.BoxShadow,title:\"Hover\",defaultValue:\"0px 12px 32px 0px rgba(11,11,12,0.10)\"},showDivider:{type:ControlType.Boolean,title:\"Divider\",defaultValue:false,description:\"Rule above the tags.\"},dividerColor:{type:ControlType.Color,title:\"Divider color\",defaultValue:LINE,hidden:p=>!p.showDivider}}},/* -------------------------- MEDIA -------------------------- */media:{type:ControlType.Object,title:\"Media\",defaultValue:DEFAULTS.media,controls:{ratio:{type:ControlType.Enum,title:\"Ratio\",options:[\"16 / 9\",\"3 / 2\",\"4 / 3\",\"1 / 1\",\"4 / 5\",\"custom\"],optionTitles:[\"16:9\",\"3:2\",\"4:3\",\"1:1\",\"4:5\",\"Custom\"],defaultValue:\"3 / 2\",displaySegmentedControl:false},customRatio:{type:ControlType.Number,title:\"Custom ratio\",min:.3,max:3,step:.01,defaultValue:1.5,hidden:p=>p.ratio!==\"custom\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:64,step:1,defaultValue:12},fit:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],defaultValue:\"cover\",displaySegmentedControl:true},background:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#F3F4F6\"},borderWidth:{type:ControlType.Number,title:\"Border\",min:0,max:8,step:1,displayStepper:true,defaultValue:0},borderColor:{type:ControlType.Color,title:\"Border color\",defaultValue:LINE,hidden:p=>!p.borderWidth}}},/* -------------------------- TITLE -------------------------- */titleStyle:{type:ControlType.Object,title:\"Title style\",defaultValue:DEFAULTS.titleStyle,controls:{font:fontControl(\"Font\"),color:{type:ControlType.Color,title:\"Color\",defaultValue:INK},clamp:{type:ControlType.Number,title:\"Max lines\",min:0,max:6,step:1,displayStepper:true,defaultValue:2,description:\"0 = no limit.\"},minLines:{type:ControlType.Number,title:\"Reserve lines\",min:0,max:6,step:1,displayStepper:true,defaultValue:0,description:\"Holds space for N lines so cards in a grid line up.\"},marginTop:{type:ControlType.Number,title:\"Space above\",min:0,max:48,step:1,defaultValue:4},marginBottom:{type:ControlType.Number,title:\"Space below\",min:0,max:48,step:1,defaultValue:14}}},/* --------------------------- META -------------------------- */metaStyle:{type:ControlType.Object,title:\"Meta style\",defaultValue:DEFAULTS.metaStyle,controls:{rowGap:{type:ControlType.Number,title:\"Row gap\",min:0,max:32,step:1,defaultValue:8},iconGap:{type:ControlType.Number,title:\"Icon gap\",min:0,max:32,step:1,defaultValue:8},iconSize:{type:ControlType.Number,title:\"Icon size\",min:10,max:32,step:1,defaultValue:16},iconStroke:{type:ControlType.Number,title:\"Icon weight\",min:.5,max:3,step:.1,defaultValue:1.6},iconColor:{type:ControlType.Color,title:\"Icon color\",defaultValue:MUTED},labelWidth:{type:ControlType.Number,title:\"Label width\",min:0,max:200,step:1,defaultValue:68,description:\"Keeps values aligned in a column.\"},labelFont:fontControl(\"Label font\"),labelColor:{type:ControlType.Color,title:\"Label color\",defaultValue:MUTED},valueFont:fontControl(\"Value font\"),valueColor:{type:ControlType.Color,title:\"Value color\",defaultValue:INK}}},/* --------------------------- TAGS -------------------------- */tagStyle:{type:ControlType.Object,title:\"Tag style\",defaultValue:DEFAULTS.tagStyle,controls:{show:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},pin:{type:ControlType.Boolean,title:\"Position\",enabledTitle:\"Bottom\",disabledTitle:\"Flow\",defaultValue:false,description:\"Pin tags to the bottom when the card is stretched to fill.\"},marginTop:{type:ControlType.Number,title:\"Space above\",min:0,max:48,step:1,defaultValue:16},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:24,step:1,defaultValue:8},font:fontControl(\"Font\"),color:{type:ControlType.Color,title:\"Text\",defaultValue:INK},background:{type:ControlType.Color,title:\"Fill\",defaultValue:\"rgba(0,0,0,0)\"},borderWidth:{type:ControlType.Number,title:\"Border\",min:0,max:4,step:1,displayStepper:true,defaultValue:1},borderColor:{type:ControlType.Color,title:\"Border color\",defaultValue:LINE,hidden:p=>!p.borderWidth},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:999,step:1,defaultValue:999},paddingX:{type:ControlType.Number,title:\"Padding X\",min:0,max:32,step:1,defaultValue:12},paddingY:{type:ControlType.Number,title:\"Padding Y\",min:0,max:32,step:1,defaultValue:7}}},/* -------------------------- MOTION ------------------------- */motion:{type:ControlType.Object,title:\"Hover\",defaultValue:DEFAULTS.motion,controls:{lift:{type:ControlType.Number,title:\"Lift\",min:0,max:24,step:1,unit:\"px\",defaultValue:4},zoom:{type:ControlType.Number,title:\"Image zoom\",min:0,max:20,step:1,unit:\"%\",defaultValue:4},duration:{type:ControlType.Number,title:\"Duration\",min:0,max:1200,step:10,unit:\"ms\",defaultValue:320},easing:{type:ControlType.Enum,title:\"Easing\",options:[\"cubic-bezier(0.22, 1, 0.36, 1)\",\"cubic-bezier(0.4, 0, 0.2, 1)\",\"cubic-bezier(0.34, 1.56, 0.64, 1)\",\"linear\"],optionTitles:[\"Smooth\",\"Standard\",\"Springy\",\"Linear\"],defaultValue:\"cubic-bezier(0.22, 1, 0.36, 1)\"},hoverBorderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#D1D5DB\"},focusColor:{type:ControlType.Color,title:\"Focus ring\",defaultValue:\"#3B82F6\",description:\"Keyboard focus outline. Keep it visible.\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectCard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"360\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"520\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Project_Card.map"],"mappings":"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"}