{"version":3,"file":"ProjectCard.eeoIFgoB.mjs","names":["useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/l1sn5Ray2VHQ2LEkZ6LQ/szEGuUmnFHx2sGxyxMVH/ProjectCard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{startTransition,useState,useRef,useCallback,useEffect}from\"react\";/* ── Theme-aware palette ── */const V={bg:\"var(--t-bg, #0a0a0a)\",text:\"var(--t-text, #ffffff)\",textSoft:\"var(--t-text-soft, rgba(255,255,255,0.65))\",accentCyan:\"var(--t-accent-cyan, #00cce3)\",accentLime:\"var(--t-accent-lime, #c1ff72)\"};const sizeConfig={xlarge:{height:584,nameFontSize:\"clamp(36px, 4vw, 64px)\",tagFontSize:11,metaFontSize:10,ctaFontSize:11,padding:36,tagMargin:16,nameMargin:16,metaMargin:20},large:{height:400,nameFontSize:\"clamp(32px, 3.6vw, 56px)\",tagFontSize:11,metaFontSize:10,ctaFontSize:11,padding:32,tagMargin:14,nameMargin:14,metaMargin:18},medium:{height:280,nameFontSize:\"clamp(24px, 2.8vw, 40px)\",tagFontSize:10,metaFontSize:9,ctaFontSize:10,padding:24,tagMargin:10,nameMargin:10,metaMargin:14},small:{height:200,nameFontSize:\"clamp(20px, 2.4vw, 32px)\",tagFontSize:9,metaFontSize:9,ctaFontSize:10,padding:20,tagMargin:8,nameMargin:8,metaMargin:12}};function getConfig(size){if(size in sizeConfig)return sizeConfig[size];return sizeConfig.large;}/* Request a CDN-resized version of Framer-hosted images instead of the\n   full-resolution original. Leaves non-Framer URLs and already-sized\n   URLs untouched. */function optimizedSrc(src,maxWidth){if(!src||!src.includes(\"framerusercontent.com\"))return src;if(src.includes(\"scale-down-to\")||src.includes(\"width=\"))return src;const sep=src.includes(\"?\")?\"&\":\"?\";return`${src}${sep}scale-down-to=${maxWidth}`;}function findGridItem(el){let node=el;for(let i=0;i<10&&node;i++){const parent=node.parentElement;if(!parent)return node;const parentDisplay=getComputedStyle(parent).display;if(parentDisplay===\"grid\"||parentDisplay===\"inline-grid\"){return node;}node=parent;}return el.parentElement;}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function ProjectCard(props){const{image=\"https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1200\",tag=\"[01] MASTER-PLANNED\",name=\"Hillside Quarter\",meta=\"STUDIO, 2024, 10-YEAR ARC\",cta=\"View case study →\",link=\"#\",size:sizeProp=\"large\",featured=false,depthHover=false,services=\"\",style:externalStyle}=props;/* Featured only controls column span — size is independent */const size=sizeProp;const[hovered,setHovered]=useState(false);const[prefersReducedMotion,setPrefersReducedMotion]=useState(false);const cardRef=useRef(null);const imgWrapRef=useRef(null);const glowRef=useRef(null);const textRef=useRef(null);/* Parallax runs in a rAF loop with lerp smoothing and direct DOM\n       writes — no React re-renders per mousemove, no CSS transitions\n       fighting continuous transform updates (that combination caused\n       visible jitter). */const target=useRef({px:0,py:0,mx:50,my:50,scale:1});const current=useRef({px:0,py:0,mx:50,my:50,scale:1});const rafId=useRef(null);const cfg=getConfig(size);const enableDepth=depthHover&&!prefersReducedMotion;/* Cards render at most ~half the viewport wide (featured spans 2 cols\n       of a 3-col grid at 1440). 1200px covers retina comfortably. */const imgSrc=optimizedSrc(image,featured?2048:1200);const applyFrame=useCallback(()=>{const c=current.current;const t=target.current;const lerp=(a,b)=>a+(b-a)*.2;c.px=lerp(c.px,t.px);c.py=lerp(c.py,t.py);c.mx=lerp(c.mx,t.mx);c.my=lerp(c.my,t.my);c.scale=lerp(c.scale,t.scale);if(imgWrapRef.current){imgWrapRef.current.style.transform=`translate3d(${c.px*-6}px, ${c.py*-6}px, 0) scale(${c.scale})`;}if(textRef.current){textRef.current.style.transform=`translate3d(${c.px*2.5}px, ${c.py*2.5}px, 0)`;}if(glowRef.current){glowRef.current.style.background=`radial-gradient(360px circle at ${c.mx}% ${c.my}%, rgba(212,255,90,0.18), transparent 60%)`;}const settled=Math.abs(c.px-t.px)<.001&&Math.abs(c.py-t.py)<.001&&Math.abs(c.scale-t.scale)<.001&&Math.abs(c.mx-t.mx)<.05&&Math.abs(c.my-t.my)<.05;if(!settled){rafId.current=requestAnimationFrame(applyFrame);}else{rafId.current=null;}},[]);const kickLoop=useCallback(()=>{if(rafId.current===null){rafId.current=requestAnimationFrame(applyFrame);}},[applyFrame]);useEffect(()=>{if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const update=()=>{startTransition(()=>setPrefersReducedMotion(media.matches));};update();media.addEventListener(\"change\",update);return()=>media.removeEventListener(\"change\",update);},[]);useEffect(()=>{if(enableDepth)return;target.current={px:0,py:0,mx:50,my:50,scale:1};current.current={px:0,py:0,mx:50,my:50,scale:1};if(imgWrapRef.current){imgWrapRef.current.style.transform=\"translate3d(0,0,0) scale(1)\";}if(textRef.current){textRef.current.style.transform=\"translate3d(0,0,0)\";}},[enableDepth]);useEffect(()=>{return()=>{if(rafId.current!==null)cancelAnimationFrame(rafId.current);};},[]);const handleMouseMove=useCallback(e=>{if(!enableDepth)return;const el=cardRef.current;if(!el)return;const rect=el.getBoundingClientRect();const x=(e.clientX-rect.left)/rect.width;const y=(e.clientY-rect.top)/rect.height;target.current.px=x-.5;target.current.py=y-.5;target.current.mx=x*100;target.current.my=y*100;kickLoop();},[enableDepth,kickLoop]);const handleEnter=useCallback(()=>{startTransition(()=>setHovered(true));if(!enableDepth)return;target.current.scale=1.02;kickLoop();},[enableDepth,kickLoop]);const handleLeave=useCallback(()=>{startTransition(()=>setHovered(false));if(!enableDepth)return;target.current={px:0,py:0,mx:50,my:50,scale:1};kickLoop();},[enableDepth,kickLoop]);const metaItems=meta.split(\",\").map(s=>s.trim()).filter(Boolean);useEffect(()=>{const el=cardRef.current;if(!el)return;let node=el.parentElement;for(let i=0;i<6&&node;i++){if(node.style){node.style.overflow=\"visible\";}node=node.parentElement;}},[]);useEffect(()=>{const el=cardRef.current;if(!el)return;const gridItem=findGridItem(el);if(!gridItem)return;if(featured){gridItem.style.gridColumn=\"span 2\";const parentGrid=gridItem.parentElement;if(parentGrid){const display=getComputedStyle(parentGrid).display;if(display===\"grid\"||display===\"inline-grid\"){parentGrid.style.gridAutoFlow=\"row dense\";}}}else{gridItem.style.gridColumn=\"\";}},[featured]);useEffect(()=>{const el=cardRef.current;if(!el)return;el.setAttribute(\"data-services\",services);},[services]);useEffect(()=>{const el=cardRef.current;if(!el)return;const root=document.documentElement;const checkFilter=()=>{const filter=root.dataset.serviceFilter||\"All\";const gridItem=findGridItem(el);if(!gridItem)return;if(filter===\"All\"){gridItem.style.display=\"\";}else{const cardServices=services.split(\",\").map(s=>s.trim().toLowerCase());const matches=cardServices.includes(filter.toLowerCase());gridItem.style.display=matches?\"\":\"none\";}};const observer=new MutationObserver(checkFilter);observer.observe(root,{attributes:true,attributeFilter:[\"data-service-filter\"]});checkFilter();return()=>observer.disconnect();},[services]);return /*#__PURE__*/_jsxs(\"a\",{ref:cardRef,href:link,onMouseEnter:handleEnter,onMouseLeave:handleLeave,onMouseMove:handleMouseMove,style:{...externalStyle,position:\"relative\",display:\"block\",width:\"100%\",height:cfg.height,overflow:\"hidden\",cursor:\"pointer\",textDecoration:\"none\",borderRadius:0},children:[/*#__PURE__*/_jsx(\"div\",{ref:imgWrapRef,style:{position:\"absolute\",inset:\"-8%\",transform:\"translate3d(0,0,0) scale(1)\",transition:prefersReducedMotion?\"none\":\"filter 600ms cubic-bezier(0.25,0.1,0.25,1), transform 800ms cubic-bezier(0.4, 0, 0.2, 1)\",filter:hovered?\"grayscale(0)\":\"grayscale(0.3)\",willChange:\"transform\"},children:/*#__PURE__*/_jsx(\"img\",{src:imgSrc,alt:name,loading:\"lazy\",decoding:\"async\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})}),/*#__PURE__*/_jsx(\"div\",{ref:glowRef,style:{position:\"absolute\",inset:0,pointerEvents:\"none\",opacity:hovered&&enableDepth?1:0,transition:prefersReducedMotion?\"none\":\"opacity 450ms cubic-bezier(0.4, 0, 0.2, 1), transform 450ms cubic-bezier(0.4, 0, 0.2, 1)\",background:\"radial-gradient(360px circle at 50% 50%, rgba(212,255,90,0.18), transparent 60%)\",mixBlendMode:\"screen\",zIndex:1,transform:hovered&&enableDepth?\"translateY(-2px)\":\"translateY(0px)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\",background:\"linear-gradient(rgba(10,10,10,0) 30%, rgba(10,10,10,0.85) 100%)\",zIndex:2}}),/*#__PURE__*/_jsxs(\"div\",{ref:textRef,style:{position:\"absolute\",inset:0,padding:cfg.padding,display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-end\",color:\"#fff\",zIndex:3,transform:\"translate3d(0,0,0)\",willChange:\"transform\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Inter', monospace\",fontWeight:500,fontSize:cfg.tagFontSize,lineHeight:1,letterSpacing:\"0.18em\",color:V.accentCyan,marginBottom:cfg.tagMargin,textTransform:\"uppercase\"},children:tag}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Unbounded', sans-serif\",fontWeight:300,fontSize:cfg.nameFontSize,lineHeight:.98,letterSpacing:\"-0.025em\",marginBottom:cfg.nameMargin,color:\"#fff\",transform:hovered&&enableDepth?\"translateY(-3px)\":\"translateY(0px)\",transition:prefersReducedMotion?\"none\":\"transform 450ms cubic-bezier(0.4, 0, 0.2, 1)\"},children:name}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:size===\"small\"?8:16,flexWrap:\"wrap\",fontFamily:\"'Inter', monospace\",fontWeight:500,fontSize:cfg.metaFontSize,lineHeight:1,letterSpacing:\"0.16em\",color:\"rgba(255,255,255,0.65)\",marginBottom:cfg.metaMargin,textTransform:\"uppercase\"},children:metaItems.map((item,i)=>/*#__PURE__*/_jsx(\"span\",{children:item},i))}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Manrope', sans-serif\",fontWeight:700,fontSize:cfg.ctaFontSize,lineHeight:1,letterSpacing:\"0.16em\",color:V.accentLime,opacity:hovered?1:0,transform:hovered?\"translateY(0)\":\"translateY(8px)\",transition:prefersReducedMotion?\"none\":\"opacity 450ms cubic-bezier(0.4, 0, 0.2, 1), transform 450ms cubic-bezier(0.4, 0, 0.2, 1)\",textTransform:\"uppercase\"},children:cta})]})]});}addPropertyControls(ProjectCard,{image:{title:\"Image\",type:ControlType.Image},size:{title:\"Size\",type:ControlType.Enum,options:[\"xlarge\",\"large\",\"medium\",\"small\"],optionTitles:[\"XL (584px)\",\"Large (400px)\",\"Medium (280px)\",\"Small (200px)\"],defaultValue:\"large\"},featured:{title:\"Featured\",type:ControlType.Boolean,defaultValue:false},depthHover:{title:\"Depth Hover\",type:ControlType.Boolean,defaultValue:false},services:{title:\"Services\",type:ControlType.String,defaultValue:\"\",description:\"Comma-separated services (bound to CMS Services field)\"},tag:{title:\"Tag\",type:ControlType.String,defaultValue:\"[01] MASTER-PLANNED\"},name:{title:\"Project Name\",type:ControlType.String,defaultValue:\"Hillside Quarter\"},meta:{title:\"Meta (comma-sep)\",type:ControlType.String,defaultValue:\"STUDIO, 2024, 10-YEAR ARC\"},cta:{title:\"CTA Text\",type:ControlType.String,defaultValue:\"View case study →\"},link:{title:\"Link\",type:ControlType.Link}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectCard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectCard.map"],"mappings":"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"}