{"version":3,"file":"fsRRYiWUT.CcNvO2qB.mjs","names":["useRef","useState","useCallback","_Fragment","ParallaxMedia","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId"],"sources":["https:/framerusercontent.com/modules/VMLlWjLnMQlAGecykMym/5oNmdmi3FI3zmWHdj3aU/ParallaxImage.js","https:/framerusercontent.com/modules/bto3HQKQdrPQ4dpHgs3x/oZLROKQ7W9SR8fgyWJ9O/fsRRYiWUT.js"],"sourcesContent":["// ParallaxImage.tsx — Behoove Studio\n// 2026-04-27 seventh pass — proper cold-load autoplay solution.\n// 2026-04-27 will-change perf pass — toggle willChange via IntersectionObserver\n//   so off-screen instances do not promote layers permanently. Each instance\n//   removes ~1 will-change from the live DOM until it scrolls into view.\n//\n// Root cause analysis (autoplay defenses):\n//   React's <video muted> JSX prop does NOT reliably emit the `muted=\"\"`\n//   HTML attribute in SSR output — only sets the .muted property after\n//   element creation. Framer SSRs the page to static HTML. Browser parses\n//   <video autoplay> without the muted attribute → blocks autoplay\n//   (unmuted-autoplay policy) → flags element as \"gesture required\".\n//   React hydrates and our ref callback sets .muted=true + play() — but\n//   element is now in gesture-required state, play() rejects silently.\n//   Manual console play() succeeds because keyboard input IS a gesture.\n//   After SPA nav: video is React-created (not SSR-parsed), property set\n//   before any play attempt → no flag → autoplay works.\n//\n// Solution combines six defenses:\n//   1. Imperative attribute setup — set muted/autoplay/playsinline as\n//      real HTML attributes (not just JS properties) before any play.\n//   2. node.load() — forces browser to reset element state with the\n//      correct attributes now in place.\n//   3. <source> child instead of src prop — different browser code path,\n//      historically more reliable for autoplay.\n//   4. rAF retry chain — try play() every frame for ~2 seconds, until\n//      one attempt succeeds.\n//   5. First-user-interaction proxy — listen for ANY mousemove/scroll/\n//      pointerdown/touchstart/keydown on document. First one that fires\n//      = guaranteed user gesture context. Triggers play() immediately.\n//      Fires within milliseconds of page load (mouse moves, scroll\n//      restoration, etc.) — user effectively never notices.\n//   6. Pause-resist — if anything pauses the video and document isn't\n//      hidden, retry play().\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useRef,useLayoutEffect,useCallback,useState,useEffect}from\"react\";// ── Average-color placeholder ────────────────────────────────────────\n// Extracts a dominant (average) color from a small variant of the media\n// poster/image so the container never flashes gray while media loads.\n// framerusercontent.com serves `access-control-allow-origin: *`, so the\n// canvas stays untainted; on any failure we resolve null and change nothing.\nconst AVG_COLOR_CACHE=new Map;const AVG_COLOR_PENDING=new Map;function smallVariant(src){try{const u=new URL(src);if(u.hostname.endsWith(\"framerusercontent.com\")){u.searchParams.set(\"scale-down-to\",\"512\");}return u.toString();}catch{return src;}}function extractAverageColor(src){if(!src||typeof document===\"undefined\")return Promise.resolve(null);const cached=AVG_COLOR_CACHE.get(src);if(cached)return Promise.resolve(cached);const pending=AVG_COLOR_PENDING.get(src);if(pending)return pending;const p=new Promise(resolve=>{const probe=new Image;probe.crossOrigin=\"anonymous\";probe.decoding=\"async\";probe.onload=()=>{try{const c=document.createElement(\"canvas\");c.width=8;c.height=8;const ctx=c.getContext(\"2d\",{willReadFrequently:true});if(!ctx)return resolve(null);ctx.drawImage(probe,0,0,8,8);const d=ctx.getImageData(0,0,8,8).data;let r=0,g=0,b=0,n=0;for(let i=0;i<d.length;i+=4){if(d[i+3]>16){r+=d[i];g+=d[i+1];b+=d[i+2];n++;}}if(!n)return resolve(null);const col=`rgb(${Math.round(r/n)},${Math.round(g/n)},${Math.round(b/n)})`;AVG_COLOR_CACHE.set(src,col);resolve(col);}catch{resolve(null);}};probe.onerror=()=>resolve(null);probe.src=smallVariant(src);});AVG_COLOR_PENDING.set(src,p);return p;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 400\n * @framerDisableUnlink\n */export default function ParallaxImage(props){const{mediaType=\"image\",altText=\"\",image,videoFile,posterImage,autoplay=true,loop=true,muted=true,playbackSpeed=1,verticalParallaxAmount=50,horizontalParallaxAmount=0,background=false,sticky=false,style,borderRadius=0,border,boxShadow}=props;const containerRef=useRef(null);const parallaxRef=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Loading polish: average-color placeholder + video fade-in\nconst[videoReady,setVideoReady]=useState(false);const[avgColor,setAvgColor]=useState(null);const imageSrcForColor=(mediaType===\"video\"?posterImage:null)||image?.src||(typeof image===\"string\"?image:null);useEffect(()=>{if(isCanvas||!imageSrcForColor)return;let alive=true;extractAverageColor(imageSrcForColor).then(c=>{if(alive&&c)setAvgColor(c);});return()=>{alive=false;};},[isCanvas,imageSrcForColor]);useLayoutEffect(()=>{if(isCanvas)return;const container=containerRef.current;const target=parallaxRef.current;if(!container||!target)return;// willChange is toggled on/off by IntersectionObserver below so\n// off-screen elements don't keep a layer promoted. Cuts will-change\n// count in DOM proportional to viewport / total instance count.\nlet isInView=false;const visibilityIO=new IntersectionObserver(([entry])=>{isInView=entry.isIntersecting;target.style.willChange=isInView?\"transform\":\"auto\";},{rootMargin:\"200px\"});visibilityIO.observe(container);let hasStickyAncestor=false;{let node=container;while(node&&node!==document.body){const cs=getComputedStyle(node);if(cs.position===\"sticky\"||node.dataset?.sticky===\"true\"){hasStickyAncestor=true;break;}node=node.parentElement;}}const useSectionRange=hasStickyAncestor||background||sticky;let absorbedScroll=0;let maxAbsorbed=0;let prevScrollY=window.scrollY;let prevRectTop=null;let wasVisible=false;let rafId=null;let loopId=null;let ticking=false;const update=()=>{const cH=container.offsetHeight;const cW=container.offsetWidth;if(cH===0||cW===0){ticking=false;return;}const rect=container.getBoundingClientRect();const vp=window.innerHeight;const currentScrollY=window.scrollY;const isVisible=rect.bottom>0&&rect.top<vp;if(isVisible&&!wasVisible){absorbedScroll=0;maxAbsorbed=0;}wasVisible=isVisible;if(prevRectTop!==null&&isVisible&&useSectionRange){const scrollDelta=currentScrollY-prevScrollY;const rectDelta=rect.top-prevRectTop;if(Math.abs(scrollDelta)>1){const moved=Math.abs(rectDelta);const expected=Math.abs(scrollDelta);if(moved<expected*.5){absorbedScroll+=scrollDelta+rectDelta;}}}prevScrollY=currentScrollY;prevRectTop=rect.top;maxAbsorbed=Math.max(maxAbsorbed,Math.abs(absorbedScroll));let progress;if(useSectionRange){const totalRange=vp+cH+maxAbsorbed;progress=Math.max(0,Math.min(1,(vp-rect.top+absorbedScroll)/totalRange));}else{progress=Math.max(0,Math.min(1,(vp-rect.top)/(vp+cH)));}const yOffset=(progress-.5)*(verticalParallaxAmount/100)*cH;let xOffset=0;if(horizontalParallaxAmount!==0){const vpW=window.innerWidth;const hProgress=(rect.left+rect.width/2-vpW/2)/vpW;xOffset=hProgress*(horizontalParallaxAmount/100)*cW;}target.style.transform=`translate3d(${xOffset}px, ${yOffset}px, 0)`;ticking=false;};const requestTick=()=>{if(!ticking){rafId=requestAnimationFrame(update);ticking=true;}};const onResize=()=>{requestTick();};if(horizontalParallaxAmount!==0){const runLoop=()=>{update();loopId=requestAnimationFrame(runLoop);};loopId=requestAnimationFrame(runLoop);}update();window.addEventListener(\"scroll\",requestTick,{passive:true});window.addEventListener(\"resize\",onResize,{passive:true});return()=>{visibilityIO.disconnect();if(loopId!==null)cancelAnimationFrame(loopId);if(rafId!==null)cancelAnimationFrame(rafId);window.removeEventListener(\"scroll\",requestTick);window.removeEventListener(\"resize\",onResize);target.style.willChange=\"auto\";};},[verticalParallaxAmount,horizontalParallaxAmount,background,sticky,isCanvas]);// ── Video: six-defense autoplay system ───────────────────────────\nconst setVideoRef=useCallback(node=>{if(!node||isCanvas)return;// Defense 1: imperative attribute setup. Set as real HTML\n// attributes, not just JS properties. SSR output may have\n// missed `muted=\"\"` even though JSX has muted={true}; this\n// corrects it and erases any \"gesture required\" flag the\n// browser set during initial HTML parse.\nnode.muted=true;node.defaultMuted=true;node.playsInline=true;node.setAttribute(\"muted\",\"\");node.setAttribute(\"autoplay\",\"\");node.setAttribute(\"playsinline\",\"\");node.setAttribute(\"webkit-playsinline\",\"\");node.playbackRate=playbackSpeed;if(!autoplay)return;let played=false;const tryPlay=()=>{if(played||!node.paused){if(!node.paused)played=true;return;}const p=node.play();if(p&&p.then){p.then(()=>{played=true;}).catch(()=>{});}};// Defense 2: force load with correct attributes now in place.\n// load() resets the resource selection algorithm, clearing any\n// failed-autoplay state the browser flagged during HTML parse.\ntry{node.load();}catch(_){}// Defense 3: immediate try.\ntryPlay();// Defense 4: retry on every readiness event.\nconst readyEvents=[\"loadedmetadata\",\"loadeddata\",\"canplay\"];readyEvents.forEach(e=>node.addEventListener(e,tryPlay,{once:true}));// Defense 5: rAF chain — try every animation frame for ~2 sec.\nlet frameCount=0;const rafTry=()=>{if(played||frameCount>120)return;tryPlay();frameCount++;requestAnimationFrame(rafTry);};requestAnimationFrame(rafTry);// Defense 6: first-user-interaction proxy. ANY input event on\n// document = guaranteed user gesture context. Browser allows\n// play() during gesture handlers even from a flagged state.\n// Fires within ms of mount in practice (mouse moves, scroll\n// restoration). Capture phase + passive for max coverage.\nconst userEvents=[\"pointerdown\",\"pointerup\",\"click\",\"touchstart\",\"touchend\",\"keydown\",\"wheel\",\"scroll\",\"mousemove\"];const onUserInput=()=>{tryPlay();};userEvents.forEach(e=>document.addEventListener(e,onUserInput,{once:true,passive:true,capture:true}));// Pause-resist: if something pauses while tab is visible, retry.\nnode.addEventListener(\"pause\",()=>{if(!document.hidden&&played)tryPlay();});// Fade-in gate: reveal the video only once a frame is decodable.\nif(node.readyState>=2){setVideoReady(true);}else{node.addEventListener(\"loadeddata\",()=>setVideoReady(true),{once:true});node.addEventListener(\"playing\",()=>setVideoReady(true),{once:true});}},[autoplay,playbackSpeed,isCanvas]);const imageSrc=image?.src||(typeof image===\"string\"?image:null);const hasMedia=mediaType===\"video\"?!!videoFile:!!imageSrc;const absV=Math.abs(verticalParallaxAmount);const absH=Math.abs(horizontalParallaxAmount);const sizerSrc=mediaType===\"video\"?posterImage:imageSrc;// Detect MIME from extension for <source> tag\nconst videoMime=videoFile&&videoFile.toLowerCase().endsWith(\".webm\")?\"video/webm\":\"video/mp4\";const parallaxStyle={position:\"absolute\",top:`-${absV/2}%`,left:`-${absH/2}%`,right:`-${absH/2}%`,bottom:`-${absV/2}%`,width:`calc(100% + ${absH}%)`,height:`calc(100% + ${absV}%)`,backfaceVisibility:\"hidden\",userSelect:\"none\",pointerEvents:\"none\"};const coverStyle={width:\"100%\",height:\"100%\",objectFit:\"cover\",borderRadius,userSelect:\"none\",pointerEvents:\"none\"};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{minHeight:\"100%\",...style,position:\"relative\",overflow:\"hidden\",borderRadius,boxShadow:boxShadow||undefined,backgroundColor:!isCanvas&&hasMedia&&avgColor?avgColor:undefined},children:[hasMedia&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:1,borderRadius,...border||{}}}),!hasMedia?/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"rgba(0,0,0,0.04)\",borderRadius,color:\"#999\",fontSize:14,textAlign:\"center\",padding:20},children:mediaType===\"video\"?\"Add a video\":\"Add an image\"}):/*#__PURE__*/_jsxs(_Fragment,{children:[sizerSrc?/*#__PURE__*/_jsx(\"img\",{src:sizerSrc,alt:altText,\"aria-hidden\":altText?undefined:\"true\",style:{display:\"block\",width:\"100%\",height:\"auto\",opacity:0,pointerEvents:\"none\"}}):mediaType===\"video\"?/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{width:\"100%\",aspectRatio:\"16 / 9\",opacity:0}}):null,isCanvas?mediaType===\"video\"?posterImage?/*#__PURE__*/_jsx(\"img\",{src:posterImage,alt:altText,style:{position:\"absolute\",inset:0,...coverStyle}}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"rgba(0,0,0,0.06)\",borderRadius,color:\"#999\",fontSize:13},children:\"Video preview\"}):/*#__PURE__*/_jsx(\"img\",{src:imageSrc,alt:altText,style:{position:\"absolute\",inset:0,...coverStyle,objectPosition:image?.positionX&&image?.positionY?`${image.positionX} ${image.positionY}`:\"center\"}}):/*#__PURE__*/_jsxs(\"div\",{ref:parallaxRef,style:parallaxStyle,children:[mediaType===\"video\"&&(posterImage||imageSrc)?// Artwork underlay: shows the poster (or the same\n// case-study image the card was already showing)\n// beneath the video until playback is decodable,\n// so the hover never flashes an empty box.\n/*#__PURE__*/_jsx(\"img\",{src:posterImage||imageSrc||undefined,alt:\"\",\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:image?.positionX&&image?.positionY?`${image.positionX} ${image.positionY}`:\"center\",userSelect:\"none\",pointerEvents:\"none\"}}):null,mediaType===\"video\"?/*#__PURE__*/_jsx(\"video\",{ref:setVideoRef,poster:posterImage||undefined,autoPlay:true,loop:loop,muted:true,playsInline:true,preload:\"auto\",// @ts-ignore — non-standard but Safari respects it\n\"webkit-playsinline\":\"true\",// @ts-ignore — non-standard but real\n\"x5-playsinline\":\"true\",// @ts-ignore\ndisablePictureInPicture:true,// @ts-ignore\ndisableRemotePlayback:true,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",position:\"relative\",opacity:videoReady?1:0,transition:\"opacity 0.55s ease\"},children:videoFile?/*#__PURE__*/_jsx(\"source\",{src:videoFile,type:videoMime}):null}):/*#__PURE__*/_jsx(\"img\",{src:imageSrc,alt:altText,style:{display:\"block\",width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:image?.positionX&&image?.positionY?`${image.positionX} ${image.positionY}`:\"center\"}})]})]})]});}ParallaxImage.displayName=\"parallax-media\";addPropertyControls(ParallaxImage,{mediaType:{type:ControlType.Enum,title:\"Type\",options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video\"],displaySegmentedControl:true,defaultValue:\"image\"},altText:{type:ControlType.String,title:\"Alt text\",defaultValue:\"\",displayTextArea:true,description:\"Accessible description. Used as img alt and video accessible name. Leave blank for decorative media.\"},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:props=>props.mediaType===\"video\"},videoFile:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\",\"webm\"],hidden:props=>props.mediaType!==\"video\"},posterImage:{type:ControlType.Image,title:\"Poster\",hidden:props=>props.mediaType!==\"video\",description:\"First frame shown while video loads. Always add one.\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:props=>props.mediaType!==\"video\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:props=>props.mediaType!==\"video\"},muted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:props=>props.mediaType!==\"video\"},playbackSpeed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:.25,max:2,step:.25,unit:\"x\",hidden:props=>props.mediaType!==\"video\"},verticalParallaxAmount:{type:ControlType.Number,title:\"Parallax Y\",defaultValue:30,step:5,max:100,min:-100,unit:\"%\"},horizontalParallaxAmount:{type:ControlType.Number,title:\"Parallax X\",defaultValue:0,step:5,max:100,min:-100,unit:\"%\",description:\"Only seen if element moves horizontally.\"},background:{type:ControlType.Boolean,title:\"Background\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},sticky:{type:ControlType.Boolean,title:\"Sticky Parent\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},border:{// @ts-ignore\ntype:ControlType.Border,title:\"Border\",optional:true},borderRadius:{// @ts-ignore\ntype:ControlType.BorderRadius,title:\"Radius\",defaultValue:0,min:0,max:100,step:1,unit:\"px\"},boxShadow:{// @ts-ignore\ntype:ControlType.BoxShadow,title:\"Shadow\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ParallaxImage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"300\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ParallaxImage.map","// Generated by Framer (e85a4e6)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ParallaxMedia from\"https://framerusercontent.com/modules/VMLlWjLnMQlAGecykMym/5oNmdmi3FI3zmWHdj3aU/ParallaxImage.js\";const ParallaxMediaFonts=getFonts(ParallaxMedia);const ParallaxMediaControls=getPropertyControls(ParallaxMedia);const cycleOrder=[\"Hksfld_yS\",\"nyFfD02Xh\"];const serializationHash=\"framer-BI7ak\";const variantClassNames={Hksfld_yS:\"framer-v-17puvo4\",nyFfD02Xh:\"framer-v-vkb0re\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const e2NL6hpQY=undefined;const xhJnvAlti=undefined;const TSJ23fUy6=undefined;const YHyeTYb9M=undefined;const dCwyMqCmX=undefined;const OpLRToUpG=undefined;const dp0K1qPF6=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const toImageSrc=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value.src;}return typeof value===\"string\"?value:undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={image:\"Hksfld_yS\",video:\"nyFfD02Xh\"};const Variants=motion.create(React.Fragment);const getProps=({altText,background,height,id,image,parallaxY,poster,stickyParent,video,width,...props})=>{return{...props,dCwyMqCmX:altText??props.dCwyMqCmX,dp0K1qPF6:poster??props.dp0K1qPF6??{pixelHeight:1440,pixelWidth:2560,src:\"https://framerusercontent.com/images/FTLRBbjbctNltIPFpwmeWvM59HU.jpg?width=2560&height=1440\",srcSet:\"https://framerusercontent.com/images/FTLRBbjbctNltIPFpwmeWvM59HU.jpg?scale-down-to=512&width=2560&height=1440 512w,https://framerusercontent.com/images/FTLRBbjbctNltIPFpwmeWvM59HU.jpg?scale-down-to=1024&width=2560&height=1440 1024w,https://framerusercontent.com/images/FTLRBbjbctNltIPFpwmeWvM59HU.jpg?scale-down-to=2048&width=2560&height=1440 2048w,https://framerusercontent.com/images/FTLRBbjbctNltIPFpwmeWvM59HU.jpg?width=2560&height=1440 2560w\"},e2NL6hpQY:image??props.e2NL6hpQY??{pixelHeight:1440,pixelWidth:2560,src:\"https://framerusercontent.com/images/LoIDRANB3arneNm9V2uynIdswIw.jpg?width=2560&height=1440\",srcSet:\"https://framerusercontent.com/images/LoIDRANB3arneNm9V2uynIdswIw.jpg?scale-down-to=512&width=2560&height=1440 512w,https://framerusercontent.com/images/LoIDRANB3arneNm9V2uynIdswIw.jpg?scale-down-to=1024&width=2560&height=1440 1024w,https://framerusercontent.com/images/LoIDRANB3arneNm9V2uynIdswIw.jpg?scale-down-to=2048&width=2560&height=1440 2048w,https://framerusercontent.com/images/LoIDRANB3arneNm9V2uynIdswIw.jpg?width=2560&height=1440 2560w\"},OpLRToUpG:video??props.OpLRToUpG??\"https://framerusercontent.com/assets/iajAd47P6Xcmu8HsUnBAvFU0.mp4\",TSJ23fUy6:background??props.TSJ23fUy6,variant:humanReadableVariantMap[props.variant]??props.variant??\"Hksfld_yS\",xhJnvAlti:parallaxY??props.xhJnvAlti??-25,YHyeTYb9M:stickyParent??props.YHyeTYb9M};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,e2NL6hpQY,OpLRToUpG,dp0K1qPF6,YHyeTYb9M,xhJnvAlti,TSJ23fUy6,dCwyMqCmX,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Hksfld_yS\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-17puvo4\",className,classNames),\"data-framer-name\":\"image\",layoutDependency:layoutDependency,layoutId:\"Hksfld_yS\",ref:refBinding,style:{backgroundColor:\"var(--token-8651c5a3-a242-4ff4-be77-d7b94ec6f095, rgb(238, 238, 238))\",...style},...addPropertyOverrides({nyFfD02Xh:{\"data-framer-name\":\"video\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-x323qn-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"HKTlBzM1Z-container\",nodeId:\"HKTlBzM1Z\",rendersWithMotion:true,scopeId:\"fsRRYiWUT\",children:/*#__PURE__*/_jsx(ParallaxMedia,{altText:dCwyMqCmX,autoplay:true,background:TSJ23fUy6,borderRadius:\"0px\",boxShadow:\"\",height:\"100%\",horizontalParallaxAmount:0,id:\"HKTlBzM1Z\",image:toResponsiveImage(e2NL6hpQY),layoutId:\"HKTlBzM1Z\",loop:true,mediaType:\"image\",muted:true,playbackSpeed:1,sticky:YHyeTYb9M,style:{width:\"100%\"},verticalParallaxAmount:xhJnvAlti,width:\"100%\",...addPropertyOverrides({nyFfD02Xh:{mediaType:\"video\",muted:false,posterImage:toImageSrc(dp0K1qPF6),videoFile:OpLRToUpG}},baseVariant,gestureVariant)})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-BI7ak.framer-vdy2uz, .framer-BI7ak .framer-vdy2uz { display: block; }\",\".framer-BI7ak.framer-17puvo4 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 400px; }\",\".framer-BI7ak .framer-x323qn-container { flex: none; height: auto; min-height: 100%; position: relative; width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 225\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"nyFfD02Xh\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"e2NL6hpQY\":\"image\",\"OpLRToUpG\":\"video\",\"dp0K1qPF6\":\"poster\",\"YHyeTYb9M\":\"stickyParent\",\"xhJnvAlti\":\"parallaxY\",\"TSJ23fUy6\":\"background\",\"dCwyMqCmX\":\"altText\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerfsRRYiWUT=withCSS(Component,css,\"framer-BI7ak\");export default FramerfsRRYiWUT;FramerfsRRYiWUT.displayName=\"media-parallax\";FramerfsRRYiWUT.defaultProps={height:225,width:400};addPropertyControls(FramerfsRRYiWUT,{variant:{options:[\"Hksfld_yS\",\"nyFfD02Xh\"],optionTitles:[\"image\",\"video\"],title:\"Variant\",type:ControlType.Enum},e2NL6hpQY:{__defaultAssetReference:\"data:framer/asset-reference,LoIDRANB3arneNm9V2uynIdswIw.jpg?originalFilename=Limon.jpg&width=2560&height=1440\",title:\"Image\",type:ControlType.ResponsiveImage},OpLRToUpG:ParallaxMediaControls?.[\"videoFile\"]&&{...ParallaxMediaControls[\"videoFile\"],__defaultAssetReference:\"data:framer/asset-reference,iajAd47P6Xcmu8HsUnBAvFU0.mp4?originalFilename=Limon.mp4\",description:undefined,hidden:undefined,title:\"Video\"},onOpLRToUpGChange:{changes:\"OpLRToUpG\",type:ControlType.ChangeHandler},dp0K1qPF6:{__defaultAssetReference:\"data:framer/asset-reference,FTLRBbjbctNltIPFpwmeWvM59HU.jpg?originalFilename=Limon.jpg&width=2560&height=1440\",title:\"Poster\",type:ControlType.ResponsiveImage},YHyeTYb9M:{defaultValue:false,title:\"Sticky Parent\",type:ControlType.Boolean},onYHyeTYb9MChange:{changes:\"YHyeTYb9M\",type:ControlType.ChangeHandler},xhJnvAlti:{defaultValue:-25,max:100,min:-100,step:5,title:\"Parallax Y\",type:ControlType.Number},onxhJnvAltiChange:{changes:\"xhJnvAlti\",type:ControlType.ChangeHandler},TSJ23fUy6:{defaultValue:false,title:\"Background\",type:ControlType.Boolean},onTSJ23fUy6Change:{changes:\"TSJ23fUy6\",type:ControlType.ChangeHandler},dCwyMqCmX:{defaultValue:\"\",displayTextArea:true,placeholder:\"Describe image for SEO + screen readers\",title:\"Alt Text\",type:ControlType.String},ondCwyMqCmXChange:{changes:\"dCwyMqCmX\",type:ControlType.ChangeHandler}});addFonts(FramerfsRRYiWUT,[{explicitInter:true,fonts:[]},...ParallaxMediaFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerfsRRYiWUT\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"225\",\"framerIntrinsicWidth\":\"400\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"e2NL6hpQY\\\":\\\"image\\\",\\\"OpLRToUpG\\\":\\\"video\\\",\\\"dp0K1qPF6\\\":\\\"poster\\\",\\\"YHyeTYb9M\\\":\\\"stickyParent\\\",\\\"xhJnvAlti\\\":\\\"parallaxY\\\",\\\"TSJ23fUy6\\\":\\\"background\\\",\\\"dCwyMqCmX\\\":\\\"altText\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"nyFfD02Xh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}