{"version":3,"file":"shared-lib.DHMHqBd9.mjs","names":["React.useContext","React.useMemo","React.Fragment","useRef","React.useId","Image1","RichText","useRef","useMemo","p"],"sources":["https:/framerusercontent.com/modules/zvIcZy9d4qYoaHmno6s3/F7rJykBZiwD80lfUXBGA/MDgFcBy8Q.js","https:/framerusercontent.com/modules/bTg29jU4f1lqITNXZ1aF/mGdIwOtMpQYEIZ99KpN7/WaveMotionWebGL.js"],"sourcesContent":["// Generated by Framer (ca8ceca)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={MRVeIVqbT:{hover:true},oLXLzN_OR:{hover:true},PxKEjGteL:{hover:true},xZwUVTXJv:{hover:true}};const cycleOrder=[\"xZwUVTXJv\",\"PxKEjGteL\",\"MRVeIVqbT\",\"oLXLzN_OR\"];const serializationHash=\"framer-t8Xoe\";const variantClassNames={MRVeIVqbT:\"framer-v-17nvo9w\",oLXLzN_OR:\"framer-v-1rstjpt\",PxKEjGteL:\"framer-v-13fg4es\",xZwUVTXJv:\"framer-v-daorgk\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const GcPkinr1U=undefined;const hsZ0R_y51=undefined;const wbHVcHeYu=undefined;const PbEbaX1FJ=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 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={\"Button Dark Full Width\":\"MRVeIVqbT\",\"Button Dark\":\"xZwUVTXJv\",\"Button Light Full Width\":\"oLXLzN_OR\",\"Button Light\":\"PxKEjGteL\"};const Variants=motion.create(React.Fragment);const getProps=({buttonText,height,icon,iconOnOff,id,linkButtonComponent,width,...props})=>{return{...props,GcPkinr1U:linkButtonComponent??props.GcPkinr1U,hsZ0R_y51:iconOnOff??props.hsZ0R_y51,PbEbaX1FJ:buttonText??props.PbEbaX1FJ??\"View Work\",variant:humanReadableVariantMap[props.variant]??props.variant??\"xZwUVTXJv\",wbHVcHeYu:icon??props.wbHVcHeYu??{alt:\"\",pixelHeight:28,pixelWidth:28,src:\"https://framerusercontent.com/images/3hn4Z4u7gZba0UbQsoZMUyawfas.svg?width=28&height=28\"}};};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,PbEbaX1FJ,hsZ0R_y51,wbHVcHeYu,GcPkinr1U,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"xZwUVTXJv\",enabledGestures,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(Link,{href:GcPkinr1U,motionChild:true,nodeId:\"xZwUVTXJv\",openInNewTab:false,scopeId:\"MDgFcBy8Q\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-daorgk\",className,classNames)} framer-tk1x5r`,\"data-framer-name\":\"Button Dark\",layoutDependency:layoutDependency,layoutId:\"xZwUVTXJv\",ref:refBinding,style:{...style},...addPropertyOverrides({\"MRVeIVqbT-hover\":{\"data-framer-name\":undefined},\"oLXLzN_OR-hover\":{\"data-framer-name\":undefined},\"PxKEjGteL-hover\":{\"data-framer-name\":undefined},\"xZwUVTXJv-hover\":{\"data-framer-name\":undefined},MRVeIVqbT:{\"data-framer-name\":\"Button Dark Full Width\"},oLXLzN_OR:{\"data-framer-name\":\"Button Light Full Width\"},PxKEjGteL:{\"data-framer-name\":\"Button Light\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-147cm98\",layoutDependency:layoutDependency,layoutId:\"WK2fNp9Xt\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-d93c30f1-71d3-4ffe-9a8e-4f5fae392d92, rgb(45, 50, 64))\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,boxShadow:\"0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(0, 0, 0, 0.58), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(0, 0, 0, 0.51), 0px 10px 10px -3.75px rgba(0, 0, 0, 0.2)\",scale:1},variants:{\"MRVeIVqbT-hover\":{boxShadow:\"0px -0.6021873017743928px 0.6021873017743928px -1.25px rgba(0, 0, 0, 0.58), 0px -2.288533303243457px 2.288533303243457px -2.5px rgba(0, 0, 0, 0.51), 0px -10px 10px -3.75px rgba(0, 0, 0, 0.2)\",scale:.9},\"oLXLzN_OR-hover\":{scale:.9},\"PxKEjGteL-hover\":{scale:.9},\"xZwUVTXJv-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",boxShadow:\"0px -0.6021873017743928px 0.6021873017743928px -1.25px rgba(0, 0, 0, 0.58), 0px -2.288533303243457px 2.288533303243457px -2.5px rgba(0, 0, 0, 0.51), 0px -10px 10px -3.75px rgba(0, 0, 0, 0.2)\",scale:.9},MRVeIVqbT:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\"},oLXLzN_OR:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(188, 191, 196)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-2f657e1f-07ca-4a55-b880-dfcc380f6077, rgb(244, 245, 247))\",boxShadow:\"none\"},PxKEjGteL:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(188, 191, 196)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-2f657e1f-07ca-4a55-b880-dfcc380f6077, rgb(244, 245, 247))\",boxShadow:\"none\"}},...addPropertyOverrides({oLXLzN_OR:{\"data-border\":true},PxKEjGteL:{\"data-border\":true}},baseVariant,gestureVariant),children:[hsZ0R_y51!==false&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||70)-0-70)/2)+26),pixelHeight:28,pixelWidth:28,sizes:\"18px\",...toResponsiveImage(wbHVcHeYu)},className:\"framer-imnq0d\",layoutDependency:layoutDependency,layoutId:\"hrNFg9Uyn\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1NGIFBybyBSb3VuZGVkIEJvbGQ=\",\"--framer-font-family\":'\"SF Pro Rounded Bold\", sans-serif',\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"View Work\"})}),className:\"framer-1j35s5f\",\"data-framer-name\":\"View Work\",fonts:[\"CUSTOM;SF Pro Rounded Bold\"],layoutDependency:layoutDependency,layoutId:\"HwStdiGS2\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},text:PbEbaX1FJ,variants:{oLXLzN_OR:{\"--extracted-r6o4lv\":\"var(--token-d93c30f1-71d3-4ffe-9a8e-4f5fae392d92, rgb(45, 50, 64))\"},PxKEjGteL:{\"--extracted-r6o4lv\":\"var(--token-d93c30f1-71d3-4ffe-9a8e-4f5fae392d92, rgb(45, 50, 64))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({oLXLzN_OR:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO1NGIFBybyBSb3VuZGVkIEJvbGQ=\",\"--framer-font-family\":'\"SF Pro Rounded Bold\", \"SF Pro Rounded Bold Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d93c30f1-71d3-4ffe-9a8e-4f5fae392d92, rgb(45, 50, 64)))\"},children:\"View Work\"})})},PxKEjGteL:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO1NGIFBybyBSb3VuZGVkIEJvbGQ=\",\"--framer-font-family\":'\"SF Pro Rounded Bold\", \"SF Pro Rounded Bold Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d93c30f1-71d3-4ffe-9a8e-4f5fae392d92, rgb(45, 50, 64)))\"},children:\"View Work\"})})}},baseVariant,gestureVariant)})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-t8Xoe.framer-tk1x5r, .framer-t8Xoe .framer-tk1x5r { display: block; }\",\".framer-t8Xoe.framer-daorgk { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-t8Xoe .framer-147cm98 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: 27px 46px 27px 46px; position: relative; width: 169px; }\",\".framer-t8Xoe .framer-imnq0d { flex: none; height: 18px; position: relative; width: 18px; }\",\".framer-t8Xoe .framer-1j35s5f { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-t8Xoe.framer-v-13fg4es .framer-147cm98 { order: 0; overflow: hidden; will-change: var(--framer-will-change-override, transform); }\",\".framer-t8Xoe.framer-v-13fg4es .framer-1j35s5f, .framer-t8Xoe.framer-v-1rstjpt .framer-1j35s5f { z-index: 1; }\",\".framer-t8Xoe.framer-v-17nvo9w.framer-daorgk { width: 169px; }\",\".framer-t8Xoe.framer-v-17nvo9w .framer-147cm98 { flex: 1 0 0px; width: 1px; }\",\".framer-t8Xoe.framer-v-1rstjpt.framer-daorgk { height: 70px; width: 169px; }\",\".framer-t8Xoe.framer-v-1rstjpt .framer-147cm98 { flex: 1 0 0px; order: 0; overflow: hidden; width: 1px; will-change: var(--framer-will-change-override, transform); }\",'.framer-t8Xoe[data-border=\"true\"]::after, .framer-t8Xoe [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 70\n * @framerIntrinsicWidth 169\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"PxKEjGteL\":{\"layout\":[\"auto\",\"auto\"]},\"MRVeIVqbT\":{\"layout\":[\"fixed\",\"auto\"]},\"oLXLzN_OR\":{\"layout\":[\"fixed\",\"fixed\"]},\"VDwA2EIl_\":{\"layout\":[\"auto\",\"auto\"]},\"Dvea05Fw_\":{\"layout\":[\"auto\",\"auto\"]},\"tVZ4nzjEa\":{\"layout\":[\"fixed\",\"auto\"]},\"LkGoImp8u\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"PbEbaX1FJ\":\"buttonText\",\"hsZ0R_y51\":\"iconOnOff\",\"wbHVcHeYu\":\"icon\",\"GcPkinr1U\":\"linkButtonComponent\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerMDgFcBy8Q=withCSS(Component,css,\"framer-t8Xoe\");export default FramerMDgFcBy8Q;FramerMDgFcBy8Q.displayName=\"Button Black\";FramerMDgFcBy8Q.defaultProps={height:70,width:169};addPropertyControls(FramerMDgFcBy8Q,{variant:{options:[\"xZwUVTXJv\",\"PxKEjGteL\",\"MRVeIVqbT\",\"oLXLzN_OR\"],optionTitles:[\"Button Dark\",\"Button Light\",\"Button Dark Full Width\",\"Button Light Full Width\"],title:\"Variant\",type:ControlType.Enum},PbEbaX1FJ:{defaultValue:\"View Work\",displayTextArea:false,title:\"Button Text\",type:ControlType.String},onPbEbaX1FJChange:{changes:\"PbEbaX1FJ\",type:ControlType.ChangeHandler},hsZ0R_y51:{defaultValue:false,title:\"Icon On Off\",type:ControlType.Boolean},onhsZ0R_y51Change:{changes:\"hsZ0R_y51\",type:ControlType.ChangeHandler},wbHVcHeYu:{__defaultAssetReference:\"data:framer/asset-reference,3hn4Z4u7gZba0UbQsoZMUyawfas.svg?originalFilename=contra_logo.svg&width=28&height=28\",__vekterDefault:{alt:\"\",assetReference:\"data:framer/asset-reference,3hn4Z4u7gZba0UbQsoZMUyawfas.svg?originalFilename=contra_logo.svg&width=28&height=28\"},title:\"Icon\",type:ControlType.ResponsiveImage},GcPkinr1U:{title:\"Link Button Component\",type:ControlType.Link}});addFonts(FramerMDgFcBy8Q,[{explicitInter:true,fonts:[{cssFamilyName:\"SF Pro Rounded Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"SF Pro Rounded\",url:\"https://framerusercontent.com/assets/p4t8lUlLVpYq839C2M6ecUf0vY4.woff2\",weight:\"700\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerMDgFcBy8Q\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"PbEbaX1FJ\\\":\\\"buttonText\\\",\\\"hsZ0R_y51\\\":\\\"iconOnOff\\\",\\\"wbHVcHeYu\\\":\\\"icon\\\",\\\"GcPkinr1U\\\":\\\"linkButtonComponent\\\"}\",\"framerIntrinsicHeight\":\"70\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"169\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"PxKEjGteL\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"MRVeIVqbT\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"oLXLzN_OR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"VDwA2EIl_\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Dvea05Fw_\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"tVZ4nzjEa\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"LkGoImp8u\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MDgFcBy8Q.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const THREE_CDN=\"https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js\";const GSAP_CDN=\"https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js\";function loadScript(src,key){return new Promise((resolve,reject)=>{const existing=document.querySelector(`script[data-${key}]`);if(existing){const ok=key===\"three\"&&window.THREE||key===\"gsap\"&&window.gsap;if(ok)return resolve();existing.addEventListener(\"load\",()=>resolve(),{once:true});existing.addEventListener(\"error\",()=>reject(),{once:true});return;}const s=document.createElement(\"script\");s.src=src;s.async=true;s.dataset[key]=\"1\";s.onload=()=>resolve();s.onerror=()=>reject();document.head.appendChild(s);});}async function loadThreeAndGsap(){await Promise.all([loadScript(THREE_CDN,\"three\"),loadScript(GSAP_CDN,\"gsap\")]);const w=window;if(!w.THREE||!w.gsap)return null;return{THREE:w.THREE,gsap:w.gsap};}function effectToIndex(effect){switch(effect){case\"Actuator\":return 0;case\"Random\":return 1;case\"Uplinking\":return 2;case\"Half Time\":return 3;case\"Operator\":return 4;case\"Remote\":return 5;case\"Slurbt\":return 6;case\"Cybark\":return 7;case\"Alt Touch\":return 8;default:return 0;}}function fitModeToInt(mode){switch(mode){case\"Fill\":return 0;case\"Fit\":return 1;case\"Crop\":return 2;case\"Tile\":return 3;default:return 0;}}const vertexShader=`\nprecision highp float;\nvarying vec2 vUv;\nuniform float uTime;\nvoid main() {\n  vUv = uv;\n  gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}\n`;const fragmentShader=`\nprecision highp float;\n\nvarying vec2 vUv;\n\nuniform sampler2D uTexture;\nuniform float uTime;\nuniform float uProg;\nuniform float uEffectIndex;\n\nuniform float uRGBSplit;\nuniform float uMotionBlur;\n\nuniform vec2 uScale;\nuniform vec2 uOffset;\nuniform int uFitMode;\n\nfloat rand(float n){ return fract(sin(n) * 43758.5453123); }\n\nvec2 safeUv(vec2 uv){\n  if (uFitMode == 3) return fract(uv);\n  return clamp(uv, 0.001, 0.999);\n}\n\nvec2 applyFit(vec2 uv){\n  uv = (uv - 0.5) * uScale + 0.5 + uOffset;\n  return safeUv(uv);\n}\n\nvec4 tex(vec2 uv){\n  return texture2D(uTexture, safeUv(uv));\n}\n\nvoid main() {\n  vec2 uv0 = vUv;\n  vec2 uv = applyFit(uv0);\n\n  float e = uEffectIndex;\n  float t = uTime;\n  float p = uProg;\n\n  vec2 duv = uv;\n\n  if (e < 0.5) {\n    float off = sin(uv.y * 10.0 + t * 1.4) * 0.03 * p;\n    duv.x += off;\n  } else if (e < 1.5) {\n    float offX = sin(uv.y * 16.0 + t * 1.7) * 0.025 * p;\n    float offY = cos(uv.x * 10.0 + t * 1.3) * 0.02 * p;\n    duv += vec2(offX, offY);\n  } else if (e < 2.5) {\n    float swirl = sin((uv.x + uv.y) * 12.0 + t * 1.8) * 0.03 * p;\n    duv += vec2(swirl, -swirl * 0.5);\n  } else if (e < 3.5) {\n    float stripes = 10.0;\n    float band = floor(uv.y * stripes);\n    float dir = mod(band, 2.0) * 2.0 - 1.0;\n    float shift = dir * 0.06 * p;\n    duv.x += shift;\n    duv.y += sin(uv.x * 10.0 + t * 1.6) * 0.01 * p;\n  } else if (e < 4.5) {\n    float stripes = 16.0;\n    float band = floor(uv.y * stripes);\n    float dir = mod(band, 2.0) * 2.0 - 1.0;\n    float shift = dir * 0.035 * p;\n    duv.x += shift;\n  } else if (e < 5.5) {\n    float stripes = 28.0;\n    float band = floor(uv.y * stripes);\n    float s = rand(band + floor(t * 6.0));\n    float dir = (step(0.5, s) * 2.0 - 1.0);\n    float amt = mix(0.02, 0.09, rand(band * 1.7 + 13.0));\n    float wob = sin(uv.x * 12.0 + t * 2.2 + band) * 0.007;\n    duv.x += dir * amt * p;\n    duv.y += wob * p;\n  } else if (e < 6.5) {\n    float jitter = (rand(uv.y * 120.0 + t * 30.0) - 0.5) * 0.05 * p;\n    duv.x += jitter;\n  } else if (e < 7.5) {\n    float band = floor(uv.y * 40.0);\n    float barJitter = (rand(band + t * 5.0) - 0.5) * 0.07 * p;\n    duv.x += barJitter;\n  } else {\n    float jitter = (rand(uv.y * 200.0 + t * 40.0) - 0.5) * 0.09 * p;\n    duv.x += jitter;\n  }\n\n  duv = applyFit(duv);\n\n  float split = uRGBSplit * p;\n\n  vec2 rUv = duv + vec2(split, 0.0);\n  vec2 gUv = duv;\n  vec2 bUv = duv + vec2(-split, 0.0);\n\n  vec4 cR = tex(rUv);\n  vec4 cG = tex(gUv);\n  vec4 cB = tex(bUv);\n\n  vec3 col = vec3(cR.r, cG.g, cB.b);\n\n  if (uMotionBlur > 0.0 && p > 0.0) {\n    vec2 blurDir = vec2(0.0, 0.004) * uMotionBlur * p;\n    vec3 acc = col;\n    acc += tex(duv + blurDir *  1.0).rgb;\n    acc += tex(duv + blurDir * -1.0).rgb;\n    acc += tex(duv + blurDir *  2.0).rgb;\n    acc += tex(duv + blurDir * -2.0).rgb;\n    acc /= 5.0;\n    col = mix(col, acc, 0.7);\n  }\n\n  gl_FragColor = vec4(col, 1.0);\n}\n`;export default function WaveMotionHoverPro(props){const{image,effect,amplitude,speed,intensity,rgbSplit,motionBlur,fitMode,scale,posX,posY,hover,scrollScrub,scrubStrength}=props;const containerRef=useRef(null);const rendererRef=useRef(null);const sceneRef=useRef(null);const cameraRef=useRef(null);const meshRef=useRef(null);const materialRef=useRef(null);const textureRef=useRef(null);const rafRef=useRef(null);const hoverTweenRef=useRef(null);const scrubTweenRef=useRef(null);const roRef=useRef(null);const ioRef=useRef(null);const texAspectRef=useRef(1);const planeAspectRef=useRef(1);const applyUvTransform=useMemo(()=>{return()=>{const mat=materialRef.current;const cont=containerRef.current;if(!mat||!cont)return;const w=Math.max(1,cont.clientWidth||1);const h=Math.max(1,cont.clientHeight||1);const planeAspect=w/h;planeAspectRef.current=planeAspect;const imgAspect=texAspectRef.current||1;const z=Math.max(.1,scale||1);let sx=1;let sy=1;if(fitMode===\"Tile\"){sx=planeAspect/imgAspect*z;sy=z;}else if(fitMode===\"Fill\"){sx=z;sy=z;}else if(fitMode===\"Fit\"){if(planeAspect>imgAspect){sx=imgAspect/planeAspect*z;sy=z;}else{sx=z;sy=planeAspect/imgAspect*z;}}else{if(planeAspect>imgAspect){sx=z;sy=planeAspect/imgAspect*z;}else{sx=imgAspect/planeAspect*z;sy=z;}}mat.uniforms.uScale.value.set(sx,sy);mat.uniforms.uOffset.value.set((posX||0)*.25,(posY||0)*.25);mat.uniforms.uFitMode.value=fitModeToInt(fitMode);mat.needsUpdate=true;};},[fitMode,scale,posX,posY]);useEffect(()=>{let dead=false;loadThreeAndGsap().then(loaded=>{if(!loaded||dead)return;const{THREE,gsap}=loaded;const container=containerRef.current;if(!container)return;const w=Math.max(1,container.clientWidth||1);const h=Math.max(1,container.clientHeight||1);const aspect=w/h;planeAspectRef.current=aspect;const scene=new THREE.Scene;sceneRef.current=scene;const camera=new THREE.OrthographicCamera(-aspect,aspect,1,-1,.1,10);camera.position.z=2;cameraRef.current=camera;const renderer=new THREE.WebGLRenderer({antialias:true,alpha:true});renderer.setPixelRatio(Math.min(window.devicePixelRatio||1,2));renderer.setClearColor(0,0);renderer.setSize(w,h);renderer.domElement.style.width=\"100%\";renderer.domElement.style.height=\"100%\";renderer.domElement.style.display=\"block\";rendererRef.current=renderer;container.appendChild(renderer.domElement);const geometry=new THREE.PlaneGeometry(2*aspect,2,80,80);const material=new THREE.ShaderMaterial({uniforms:{uTime:{value:0},uProg:{value:0},uEffectIndex:{value:effectToIndex(effect)},uRGBSplit:{value:rgbSplit},uMotionBlur:{value:motionBlur},uScale:{value:new THREE.Vector2(1,1)},uOffset:{value:new THREE.Vector2(0,0)},uFitMode:{value:fitModeToInt(fitMode)},uTexture:{value:null}},vertexShader,fragmentShader,transparent:true});materialRef.current=material;const mesh=new THREE.Mesh(geometry,material);meshRef.current=mesh;scene.add(mesh);const loader=new THREE.TextureLoader;if(image){loader.load(image,tex=>{tex.minFilter=THREE.LinearFilter;tex.magFilter=THREE.LinearFilter;tex.generateMipmaps=false;tex.wrapS=fitMode===\"Tile\"?THREE.RepeatWrapping:THREE.ClampToEdgeWrapping;tex.wrapT=fitMode===\"Tile\"?THREE.RepeatWrapping:THREE.ClampToEdgeWrapping;textureRef.current=tex;material.uniforms.uTexture.value=tex;if(tex.image&&tex.image.width&&tex.image.height){texAspectRef.current=tex.image.width/tex.image.height;}else{texAspectRef.current=1;}applyUvTransform();material.needsUpdate=true;});}const start=performance.now();const tick=()=>{const r=rendererRef.current;const s=sceneRef.current;const c=cameraRef.current;const m=materialRef.current;if(!r||!s||!c||!m)return;const now=performance.now();m.uniforms.uTime.value=(now-start)/1e3*speed;r.render(s,c);rafRef.current=requestAnimationFrame(tick);};tick();const uniforms=material.uniforms;const go=v=>{if(!gsap)return;if(hoverTweenRef.current)hoverTweenRef.current.kill();hoverTweenRef.current=gsap.to(uniforms.uProg,{value:v,duration:v>0?.9:.8,ease:\"expo.out\"});};const onEnter=()=>go(amplitude*intensity);const onLeave=()=>go(0);if(hover){container.addEventListener(\"pointerenter\",onEnter);container.addEventListener(\"pointerleave\",onLeave);}roRef.current=new ResizeObserver(()=>{const ww=Math.max(1,container.clientWidth||1);const hh=Math.max(1,container.clientHeight||1);const asp=ww/hh;planeAspectRef.current=asp;camera.left=-asp;camera.right=asp;camera.top=1;camera.bottom=-1;camera.updateProjectionMatrix();mesh.geometry.dispose();mesh.geometry=new THREE.PlaneGeometry(2*asp,2,80,80);renderer.setSize(ww,hh);applyUvTransform();});roRef.current.observe(container);if(scrollScrub&&\"IntersectionObserver\"in window){ioRef.current=new IntersectionObserver(entries=>{const entry=entries[0];if(!entry||!gsap||!materialRef.current)return;const r=Math.max(0,Math.min(1,entry.intersectionRatio))*Math.max(0,scrubStrength);if(scrubTweenRef.current)scrubTweenRef.current.kill();scrubTweenRef.current=gsap.to(materialRef.current.uniforms.uProg,{value:amplitude*intensity*r,duration:.6,ease:\"expo.out\"});},{threshold:[0,.2,.4,.6,.8,1]});ioRef.current.observe(container);}applyUvTransform();return()=>{if(hover){container.removeEventListener(\"pointerenter\",onEnter);container.removeEventListener(\"pointerleave\",onLeave);}};}).catch(()=>{});return()=>{dead=true;if(rafRef.current)cancelAnimationFrame(rafRef.current);rafRef.current=null;if(ioRef.current)ioRef.current.disconnect();ioRef.current=null;if(roRef.current)roRef.current.disconnect();roRef.current=null;const renderer=rendererRef.current;const mesh=meshRef.current;const scene=sceneRef.current;if(mesh&&scene){if(mesh.geometry)mesh.geometry.dispose();if(mesh.material)mesh.material.dispose();scene.remove(mesh);}if(textureRef.current){textureRef.current.dispose();textureRef.current=null;}if(renderer){renderer.dispose();if(renderer.domElement?.parentNode){renderer.domElement.parentNode.removeChild(renderer.domElement);}}rendererRef.current=null;sceneRef.current=null;cameraRef.current=null;meshRef.current=null;materialRef.current=null;};},[]);useEffect(()=>{const mat=materialRef.current;if(!mat)return;mat.uniforms.uEffectIndex.value=effectToIndex(effect);},[effect]);useEffect(()=>{const mat=materialRef.current;if(!mat)return;mat.uniforms.uRGBSplit.value=rgbSplit;mat.uniforms.uMotionBlur.value=motionBlur;},[rgbSplit,motionBlur]);useEffect(()=>{const w=window.THREE;const mat=materialRef.current;if(!w||!mat)return;mat.uniforms.uFitMode.value=fitModeToInt(fitMode);if(textureRef.current){textureRef.current.wrapS=fitMode===\"Tile\"?w.RepeatWrapping:w.ClampToEdgeWrapping;textureRef.current.wrapT=fitMode===\"Tile\"?w.RepeatWrapping:w.ClampToEdgeWrapping;textureRef.current.needsUpdate=true;}applyUvTransform();},[fitMode,scale,posX,posY,applyUvTransform]);useEffect(()=>{const w=window.THREE;const mat=materialRef.current;if(!w||!mat||!image)return;const loader=new w.TextureLoader;loader.load(image,tex=>{tex.minFilter=w.LinearFilter;tex.magFilter=w.LinearFilter;tex.generateMipmaps=false;tex.wrapS=fitMode===\"Tile\"?w.RepeatWrapping:w.ClampToEdgeWrapping;tex.wrapT=fitMode===\"Tile\"?w.RepeatWrapping:w.ClampToEdgeWrapping;if(textureRef.current)textureRef.current.dispose();textureRef.current=tex;mat.uniforms.uTexture.value=tex;if(tex.image&&tex.image.width&&tex.image.height){texAspectRef.current=tex.image.width/tex.image.height;}else{texAspectRef.current=1;}applyUvTransform();mat.needsUpdate=true;});},[image]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\"}});}WaveMotionHoverPro.defaultProps={width:400,height:600,image:\"\",effect:\"Actuator\",amplitude:1,speed:1,intensity:1,rgbSplit:.008,motionBlur:.7,fitMode:\"Crop\",scale:1,posX:0,posY:0,hover:true,scrollScrub:false,scrubStrength:1};addPropertyControls(WaveMotionHoverPro,{image:{type:ControlType.Image,title:\"Image\"},effect:{type:ControlType.Enum,title:\"Effect\",options:[\"Actuator\",\"Random\",\"Uplinking\",\"Half Time\",\"Operator\",\"Remote\",\"Slurbt\",\"Cybark\",\"Alt Touch\"]},fitMode:{type:ControlType.Enum,title:\"Fit\",options:[\"Crop\",\"Fit\",\"Fill\",\"Tile\"]},scale:{type:ControlType.Number,title:\"Scale\",min:.25,max:4,step:.05},posX:{type:ControlType.Number,title:\"Pos X\",min:-1,max:1,step:.01},posY:{type:ControlType.Number,title:\"Pos Y\",min:-1,max:1,step:.01},amplitude:{type:ControlType.Number,title:\"Amplitude\",min:0,max:2,step:.05},intensity:{type:ControlType.Number,title:\"Intensity\",min:0,max:3,step:.05},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:3,step:.05},rgbSplit:{type:ControlType.Number,title:\"RGB Split\",min:0,max:.05,step:.001},motionBlur:{type:ControlType.Number,title:\"Motion Blur\",min:0,max:2,step:.05},hover:{type:ControlType.Boolean,title:\"Hover\",enabledTitle:\"On\",disabledTitle:\"Off\"},scrollScrub:{type:ControlType.Boolean,title:\"Scroll\",enabledTitle:\"On\",disabledTitle:\"Off\"},scrubStrength:{type:ControlType.Number,title:\"Scrub\",min:0,max:1,step:.01,hidden:p=>!p.scrollScrub}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WaveMotionHoverPro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WaveMotionWebGL.map"],"mappings":"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"}