{"version":3,"file":"HomeProjectStoryMotion.Cy-3Vasp.mjs","names":["useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/4fzjYAuKk2qxD3UsDMtj/IbFvmHf6o8MWXpAFIc0X/HomeProjectStoryMotion.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,useEffect,useRef,useState}from\"react\";import{useIsStaticRenderer}from\"framer\";// YALID success-story image interaction.\n// Desktop: reveal only while the project card is hovered or keyboard-focused.\n// Touch: reveal while its image is in view. Keep the original reveal motion.\nfunction useHydrated(){const[hydrated,setHydrated]=useState(false);useEffect(()=>setHydrated(true),[]);return hydrated;}function useClientStyle(id,cssText){useEffect(()=>{if(typeof document===\"undefined\")return;let style=document.getElementById(id);if(!style){style=document.createElement(\"style\");style.id=id;document.head.appendChild(style);}if(style.textContent!==cssText)style.textContent=cssText;},[id,cssText]);}const css=`\n[data-home-project]{isolation:isolate;position:relative}\n[data-home-project] [data-framer-name=\"Outcome image card\"]{\n  transform:none!important;\n  box-shadow:none!important;\n}\n[data-home-project] [data-framer-name=\"Outcome image card\"]:hover{\n  transform:none!important;\n  box-shadow:none!important;\n}\n[data-home-project] [data-framer-name=\"Story photograph\"]{\n  transform:translateY(-6%) scale(1.15);\n  transform-origin:center;\n  will-change:transform;\n}\n[data-home-project] [data-framer-name=\"Story preview\"]{\n  display:block!important;\n  position:absolute!important;\n  left:50%!important;\n  top:50%!important;\n  width:min(76%,560px)!important;\n  max-width:560px!important;\n  height:auto!important;\n  opacity:0!important;\n  transform:translate(-50%,-46%) scale(.965);\n  transform-origin:center;\n  transition:opacity .16s cubic-bezier(.25,0,.25,1),transform .3s cubic-bezier(.16,1,.3,1);\n  pointer-events:none;\n  will-change:transform,opacity;\n  z-index:4!important;\n  border:1px solid rgba(255,255,255,.72);\n  border-radius:12px!important;\n  box-shadow:none!important;\n}\n[data-home-project]::after{display:none!important;content:none!important}\n[data-home-project][data-active=\"true\"] [data-framer-name=\"Story preview\"],\n[data-home-project]:focus-within [data-framer-name=\"Story preview\"]{\n  opacity:1!important;\n  transform:translate(-50%,-50%) scale(1);\n}\n[data-home-project]:focus-within{outline:2px solid var(--token-palette-126,#1500FF);outline-offset:5px}\n@supports(animation-timeline:view()){\n  [data-home-project]:not([data-static=\"true\"]) [data-framer-name=\"Story photograph\"]{\n    animation:home-story-photo linear both;\n    animation-timeline:view(block);\n    animation-range:cover 0% cover 100%;\n  }\n}\n@keyframes home-story-photo{\n  from{transform:translateY(-6%) scale(1.15)}\n  to{transform:translateY(6%) scale(1.15)}\n}\n@media(hover:none),(pointer:coarse){\n  [data-home-project] [data-framer-name=\"Story preview\"]{display:none!important}\n}\n@media(prefers-reduced-motion:reduce){\n  [data-home-project] [data-framer-name=\"Story photograph\"]{animation:none!important;transform:none!important}\n  [data-home-project] [data-framer-name=\"Story preview\"]{transition:none!important;transform:translate(-50%,-50%)!important}\n}\n`;export function withHomeProjectFrame(Component){return /*#__PURE__*/forwardRef(function HomeProjectFrame(props,ref){const isStatic=useIsStaticRenderer();const hydrated=useHydrated();useClientStyle(\"yalid-home-project-style\",css);const localRef=useRef(null);const[active,setActive]=useState(false);useEffect(()=>{const node=localRef.current;if(isStatic||!hydrated||!node||typeof IntersectionObserver===\"undefined\")return;const hoverQuery=window.matchMedia(\"(hover: hover) and (pointer: fine)\");const card=node.closest(\"article\")||node;let disposeMode=()=>{};const configure=()=>{disposeMode();setActive(false);if(hoverQuery.matches){const sync=()=>setActive(card.matches(\":hover\")||!!card.querySelector(\":focus-visible\"));const enter=event=>{if(event.pointerType!==\"touch\")sync();};const leave=()=>setActive(!!card.querySelector(\":focus-visible\"));const focusOut=event=>{if(!card.contains(event.relatedTarget)){setActive(card.matches(\":hover\"));}};card.addEventListener(\"pointerenter\",enter);card.addEventListener(\"pointerleave\",leave);card.addEventListener(\"focusin\",sync);card.addEventListener(\"focusout\",focusOut);sync();disposeMode=()=>{card.removeEventListener(\"pointerenter\",enter);card.removeEventListener(\"pointerleave\",leave);card.removeEventListener(\"focusin\",sync);card.removeEventListener(\"focusout\",focusOut);};}else{const observer=new IntersectionObserver(([entry])=>setActive(entry.isIntersecting&&entry.intersectionRatio>=.5),{rootMargin:\"-12% 0px -12% 0px\",threshold:[0,.35,.5,.65,1]});observer.observe(node);disposeMode=()=>observer.disconnect();}};configure();hoverQuery.addEventListener(\"change\",configure);return()=>{disposeMode();hoverQuery.removeEventListener(\"change\",configure);};},[isStatic,hydrated]);const setRefs=node=>{localRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;};return /*#__PURE__*/_jsx(Component,{...props,ref:setRefs,\"data-home-project\":\"\",\"data-active\":String(active),\"data-static\":String(isStatic||!hydrated)});});}// Portfolio cards reuse the established selected-project interaction:\n// the card stays still, the cover dims, and a real CMS project image eases forward.\nconst portfolioCardCss=`\n[data-portfolio-card]{position:relative;isolation:isolate;overflow:hidden}\n[data-portfolio-card] [data-framer-name^=\"Project cover\"]{position:relative;isolation:isolate}\n[data-portfolio-card] [data-framer-name^=\"Project cover\"]::after{display:none!important;content:none!important}\n[data-portfolio-card] [data-framer-name=\"Story preview\"]{\n  display:block!important;\n  position:absolute!important;\n  left:50%!important;\n  top:50%!important;\n  right:auto!important;\n  bottom:auto!important;\n  width:min(88%,620px)!important;\n  max-width:620px!important;\n  height:min(76%,430px)!important;\n  max-height:430px!important;\n  opacity:0!important;\n  transform:translate(-50%,-47%) scale(.965)!important;\n  transform-origin:center!important;\n  transition:opacity .16s cubic-bezier(.25,0,.25,1),transform .34s cubic-bezier(.16,1,.3,1)!important;\n  pointer-events:none!important;\n  z-index:4!important;\n  background:#F4F0E8!important;\n  border:1px solid rgba(255,255,255,.72)!important;\n  border-radius:10px!important;\n  box-shadow:none!important;\n  overflow:hidden!important;\n}\n[data-portfolio-card] [data-framer-name=\"Story preview\"] :is(img,video){\n  width:100%!important;\n  height:100%!important;\n  object-fit:contain!important;\n  object-position:center!important;\n}\n[data-portfolio-card]:is(:hover,:focus-visible) [data-framer-name=\"Story preview\"]{\n  opacity:1!important;\n  transform:translate(-50%,-50%) scale(1)!important;\n}\n[data-portfolio-card]:focus-visible{outline:2px solid var(--token-d0d2c460-e00d-4d13-98e8-d490e415463f,#1500FF);outline-offset:5px}\n@media(hover:none),(pointer:coarse){[data-portfolio-card] [data-framer-name=\"Story preview\"]{display:none!important}}\n@media(prefers-reduced-motion:reduce){[data-portfolio-card] [data-framer-name=\"Story preview\"]{transition:none!important;transform:translate(-50%,-50%)!important}}\n`;export function withPortfolioCardHover(Component){return /*#__PURE__*/forwardRef(function PortfolioCardHover(props,ref){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:portfolioCardCss}),/*#__PURE__*/_jsx(Component,{...props,ref:ref,\"data-portfolio-card\":\"\"})]});});}// Web-development success-story image interaction.\n// It preserves the approved homepage reveal motion, but keeps the large project\n// photograph crisp and legible instead of covering it with an opaque black wash.\nconst websiteProjectCss=`\n[data-website-project]{isolation:isolate;perspective:600px}\n[data-website-project] [data-framer-name=\"Story photograph\"]{\n  transform:translateY(-6%) scale(1.15);\n  transform-origin:center;\n  filter:brightness(1) blur(0px);\n  transition:filter .65s cubic-bezier(.16,1,.3,1);\n  will-change:transform,filter;\n}\n[data-website-project] [data-framer-name=\"Story preview\"]{\n  opacity:0!important;\n  transform:perspective(600px) translateY(75%) rotateX(18deg) scale(.95);\n  transform-origin:center bottom;\n  transition:opacity .15s cubic-bezier(.25,0,.25,1),transform .85s cubic-bezier(.16,1,.3,1);\n  pointer-events:none;\n  will-change:transform,opacity;\n  z-index:2;\n}\n[data-website-project][data-active=\"true\"] [data-framer-name=\"Story photograph\"],\n[data-website-project]:focus-visible [data-framer-name=\"Story photograph\"]{\n  filter:brightness(.94) blur(1.5px);\n}\n[data-website-project][data-active=\"true\"] [data-framer-name=\"Story preview\"],\n[data-website-project]:focus-visible [data-framer-name=\"Story preview\"]{\n  opacity:1!important;\n  transform:perspective(600px) translateY(0) rotateX(0deg) scale(1);\n}\n[data-website-project]:focus-visible{outline:2px solid var(--token-palette-126,#1500FF);outline-offset:5px}\n@supports(animation-timeline:view()){\n  [data-website-project]:not([data-static=\"true\"]) [data-framer-name=\"Story photograph\"]{\n    animation:website-story-photo linear both;\n    animation-timeline:view(block);\n    animation-range:cover 0% cover 100%;\n  }\n}\n@keyframes website-story-photo{\n  from{transform:translateY(-6%) scale(1.15)}\n  to{transform:translateY(6%) scale(1.15)}\n}\n@media(prefers-reduced-motion:reduce){\n  [data-website-project] [data-framer-name=\"Story photograph\"]{animation:none!important;transform:none!important;transition:none!important}\n  [data-website-project] [data-framer-name=\"Story preview\"]{transition:none!important}\n}\n`;export function withWebsiteProjectFrame(Component){return /*#__PURE__*/forwardRef(function WebsiteProjectFrame(props,ref){const isStatic=useIsStaticRenderer();const hydrated=useHydrated();useClientStyle(\"yalid-website-project-style\",websiteProjectCss);const localRef=useRef(null);const[active,setActive]=useState(false);useEffect(()=>{const node=localRef.current;if(isStatic||!hydrated||!node||typeof IntersectionObserver===\"undefined\")return;const hoverQuery=window.matchMedia(\"(hover: hover) and (pointer: fine)\");const card=node.closest(\"article\")||node;let disposeMode=()=>{};const configure=()=>{disposeMode();setActive(false);if(hoverQuery.matches){const sync=()=>setActive(card.matches(\":hover\")||!!card.querySelector(\":focus-visible\"));const enter=event=>{if(event.pointerType!==\"touch\")sync();};const leave=()=>setActive(!!card.querySelector(\":focus-visible\"));const focusOut=event=>{if(!card.contains(event.relatedTarget)){setActive(card.matches(\":hover\"));}};card.addEventListener(\"pointerenter\",enter);card.addEventListener(\"pointerleave\",leave);card.addEventListener(\"focusin\",sync);card.addEventListener(\"focusout\",focusOut);sync();disposeMode=()=>{card.removeEventListener(\"pointerenter\",enter);card.removeEventListener(\"pointerleave\",leave);card.removeEventListener(\"focusin\",sync);card.removeEventListener(\"focusout\",focusOut);};}else{const observer=new IntersectionObserver(([entry])=>setActive(entry.isIntersecting&&entry.intersectionRatio>=.5),{rootMargin:\"-12% 0px -12% 0px\",threshold:[0,.35,.5,.65,1]});observer.observe(node);disposeMode=()=>observer.disconnect();}};configure();hoverQuery.addEventListener(\"change\",configure);return()=>{disposeMode();hoverQuery.removeEventListener(\"change\",configure);};},[isStatic,hydrated]);const setRefs=node=>{localRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;};return /*#__PURE__*/_jsx(Component,{...props,ref:setRefs,\"data-website-project\":\"\",\"data-active\":String(active),\"data-static\":String(isStatic||!hydrated)});});}// Editorial portfolio index.\n// The first two CMS entries establish a feature/support hierarchy on wide screens;\n// the remaining work resolves into a quieter two-column index. The DOM order,\n// filters, links, CMS bindings, and keyboard behavior remain unchanged.\nconst editorialPortfolioGridCss=`\n[data-framer-name=\"Masonry projects\"]{container-type:inline-size;container-name:yalid-portfolio}\n[data-editorial-portfolio-grid]{\n  display:grid!important;\n  grid-template-columns:repeat(12,minmax(0,1fr))!important;\n  gap:18px!important;\n  align-items:stretch!important;\n}\n[data-editorial-portfolio-grid] > *{\n  grid-column:span 4!important;\n  min-width:0!important;\n  min-height:540px!important;\n  position:relative!important;\n  overflow:hidden!important;\n  border-radius:12px!important;\n  background:#171717!important;\n}\n[data-editorial-portfolio-grid] > :nth-child(6n+4){grid-column:span 7!important;min-height:480px!important}\n[data-editorial-portfolio-grid] > :nth-child(6n+5){grid-column:span 5!important;min-height:480px!important}\n[data-editorial-portfolio-grid] > :nth-child(6n+6){grid-column:1/-1!important;min-height:600px!important}\n[data-editorial-portfolio-grid] [data-framer-name=\"Open project case study\"]{\n  position:absolute!important;\n  inset:0!important;\n  width:100%!important;\n  height:100%!important;\n  overflow:hidden!important;\n  border-radius:inherit!important;\n}\n[data-editorial-portfolio-grid] [data-framer-name^=\"Project cover\"]{\n  position:absolute!important;\n  inset:0!important;\n  width:100%!important;\n  height:100%!important;\n  min-height:0!important;\n  max-height:none!important;\n  border-radius:inherit!important;\n  overflow:hidden!important;\n}\n[data-editorial-portfolio-grid] [data-framer-name^=\"Project cover\"]::before{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  z-index:2;\n  pointer-events:none;\n  background:linear-gradient(180deg,rgba(10,10,10,0) 46%,rgba(10,10,10,.18) 62%,rgba(10,10,10,.78) 100%);\n}\n[data-editorial-portfolio-grid] [data-framer-name^=\"Project cover\"] img,\n[data-editorial-portfolio-grid] [data-framer-name^=\"Project cover\"] video{\n  width:100%!important;\n  height:100%!important;\n  object-fit:cover!important;\n}\n[data-editorial-portfolio-grid] [data-framer-name=\"Project caption\"]{\n  position:absolute!important;\n  left:0!important;\n  right:0!important;\n  bottom:0!important;\n  z-index:3!important;\n  width:100%!important;\n  padding:28px!important;\n  gap:8px!important;\n  border:0!important;\n  background:transparent!important;\n  pointer-events:none!important;\n}\n[data-editorial-portfolio-grid] [data-framer-name=\"Project title\"],\n[data-editorial-portfolio-grid] [data-framer-name=\"Project title\"] *{\n  color:#fff!important;\n  font-size:clamp(22px,2vw,31px)!important;\n  line-height:1.08!important;\n  letter-spacing:-.035em!important;\n  text-wrap:balance!important;\n}\n[data-editorial-portfolio-grid] [data-framer-name=\"Industry label\"]{\n  display:block!important;\n  visibility:visible!important;\n  opacity:1!important;\n  color:rgba(255,255,255,.82)!important;\n  font-size:12px!important;\n  font-weight:500!important;\n  line-height:1.2!important;\n  letter-spacing:.015em!important;\n  order:-1!important;\n}\n[data-editorial-portfolio-grid] [data-framer-name=\"Industry label\"] *{color:inherit!important}\n[data-editorial-portfolio-grid] [data-framer-name=\"Services\"],\n[data-editorial-portfolio-grid] [data-framer-name=\"Project blurb\"],\n[data-editorial-portfolio-grid] [data-framer-name=\"Client logo\"]{display:none!important}\n[data-editorial-portfolio-grid] [data-framer-name=\"Story preview\"]{z-index:4!important}\n@container yalid-portfolio (max-width:1199px){\n  [data-editorial-portfolio-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important}\n  [data-editorial-portfolio-grid] > *{grid-column:span 1!important;min-height:460px!important}\n  [data-editorial-portfolio-grid] > :nth-child(5n){grid-column:1/-1!important;min-height:520px!important}\n}\n@container yalid-portfolio (max-width:767px){\n  [data-editorial-portfolio-grid]{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}\n  [data-editorial-portfolio-grid] > *,\n  [data-editorial-portfolio-grid] > :nth-child(5n){grid-column:1/-1!important;min-height:390px!important}\n  [data-editorial-portfolio-grid] [data-framer-name=\"Project caption\"]{padding:22px!important}\n  [data-editorial-portfolio-grid] [data-framer-name=\"Project title\"],\n  [data-editorial-portfolio-grid] [data-framer-name=\"Project title\"] *{font-size:22px!important}\n}\n@container yalid-portfolio (max-width:479px){\n  [data-editorial-portfolio-grid] > *,\n  [data-editorial-portfolio-grid] > :nth-child(5n){min-height:340px!important}\n}\n[data-editorial-portfolio-grid][data-grid-size=\"medium\"]{\n  grid-template-columns:repeat(2,minmax(0,1fr))!important;\n}\n[data-editorial-portfolio-grid][data-grid-size=\"medium\"] > *{\n  grid-column:span 1!important;\n  min-height:460px!important;\n}\n[data-editorial-portfolio-grid][data-grid-size=\"medium\"] > :nth-child(5n){\n  grid-column:1/-1!important;\n  min-height:520px!important;\n}\n[data-editorial-portfolio-grid][data-grid-size=\"narrow\"]{\n  grid-template-columns:minmax(0,1fr)!important;\n  gap:14px!important;\n}\n[data-editorial-portfolio-grid][data-grid-size=\"narrow\"] > *,\n[data-editorial-portfolio-grid][data-grid-size=\"narrow\"] > :nth-child(5n),\n[data-editorial-portfolio-grid][data-grid-size=\"narrow\"] > :nth-child(6n+4),\n[data-editorial-portfolio-grid][data-grid-size=\"narrow\"] > :nth-child(6n+5),\n[data-editorial-portfolio-grid][data-grid-size=\"narrow\"] > :nth-child(6n+6){\n  grid-column:1/-1!important;\n  min-height:340px!important;\n}\n[data-editorial-portfolio-grid][data-grid-size=\"narrow\"] [data-framer-name=\"Project caption\"]{padding:22px!important}\n[data-editorial-portfolio-grid][data-grid-size=\"narrow\"] [data-framer-name=\"Project title\"],\n[data-editorial-portfolio-grid][data-grid-size=\"narrow\"] [data-framer-name=\"Project title\"] *{font-size:22px!important}\n\n`;export function withEditorialPortfolioGrid(Component){return /*#__PURE__*/forwardRef(function EditorialPortfolioGrid(props,ref){useClientStyle(\"yalid-editorial-portfolio-grid\",editorialPortfolioGridCss);const localRef=useRef(null);const[gridSize,setGridSize]=useState(\"wide\");useEffect(()=>{const node=localRef.current;if(!node)return;const sync=()=>{const width=node.getBoundingClientRect().width;setGridSize(width<=767?\"narrow\":width<=1199?\"medium\":\"wide\");};sync();if(typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(sync);observer.observe(node);return()=>observer.disconnect();},[]);const setRefs=node=>{localRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;};return /*#__PURE__*/_jsx(Component,{...props,ref:setRefs,\"data-editorial-portfolio-grid\":\"\",\"data-grid-size\":gridSize});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withWebsiteProjectFrame\":{\"type\":\"reactHoc\",\"name\":\"withWebsiteProjectFrame\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPortfolioCardHover\":{\"type\":\"reactHoc\",\"name\":\"withPortfolioCardHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withEditorialPortfolioGrid\":{\"type\":\"reactHoc\",\"name\":\"withEditorialPortfolioGrid\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHomeProjectFrame\":{\"type\":\"reactHoc\",\"name\":\"withHomeProjectFrame\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HomeProjectStoryMotion.map"],"mappings":"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"}