{"version":3,"file":"shared-lib.BzHMT8dF.mjs","names":["addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","useRef","useState","useCallback","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","shaderConfig","__esmMin","pe","init_npm_react_18_3_1","ne","init_ssg_sandbox_shims","window","te","x","ie","_e","oe","p","c","init_jsx_runtime","ce","de","motion","LayoutGroup","MotionConfigContext","init_framer_motion_DhsWWWsN","cx","getFonts","fontStore","Shader","useLocaleInfo","addFonts","useVariantState","useComponentViewport","RichText","withCSS","ControlType","ComponentViewportProvider","SmartComponentScopedContainer","defineShader","addPropertyControls","init_framer_B1b760uK","addPropertyOverrides$1","variants","nextOverrides","variant","overrides","enabledGestures","cycleOrder$1","serializationHash$1","variantClassNames$1","transition1$1","transition2","transition3","animation","animation1","animation2","Transition$1","humanReadableVariantMap$1","Variants$1","getProps$1","createLayoutDependency$1","Framerr3q7U7YAT","init_r3q7U7YAT","config","transition","value","contextValue","props","fallbackRef","refBinding","ref","defaultLayoutId","restProps","layoutDependency","scopingClassNames","layoutId","baseVariant","gestureVariant","gestureHandlers","className","classNames","style","GradientWave_default","init_GradientWave","InteractiveGridMesh","containerRef","rowPathRefs","colPathRefs","verticesRef","size","setSize","gridShape","setGridShape","safeCellSize","cellSize","getIndex","row","cols","col","smoothPathFromPoints","points","d","i","p0","p1","p2","p3","cp1x","cp1y","cp2x","cp2y","updatePaths","vertices","rows","pts","v","path","element","observer","entry","entries","next","prev","bx","by","svgWidth","svgHeight","node","horizontalLineColor","verticalLineColor","init_InteractiveGridMesh","addPropertyOverrides","InteractiveGridMeshFonts","cycleOrder","serializationHash","variantClassNames","transition1","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","FramerRWg95PD0p","init_RWg95PD0p","fonts","css","init_srDx0rYYV","metadata","init_siteMetadata"],"sources":["https:/framerusercontent.com/modules/kXOarA73LPnxdc5Yu89v/qe5cE9oe1iBfo7FDaiIZ/r3q7U7YAT.js","https:/framerusercontent.com/modules/qbISo04IgXwHvt1f08Bw/PqHx9uwswPwEixzYIrpZ/GradientWave.js","https:/framerusercontent.com/modules/yJgZp84RKiI0aGZmZEYH/IIwkjoOfRw96b0nMw2sK/InteractiveGridMesh.js","https:/framerusercontent.com/modules/zex1ayHlpNIfH1IWRvBd/yGyEnvx8jEZn5MRh5cq9/RWg95PD0p.js","https:/framerusercontent.com/modules/QSPdYA3m4e1jVONbArFW/uql02831fvrfSj2QPnVu/srDx0rYYV.js","https:/framerusercontent.com/modules/9byiyibjy4V6z5uQSbBK/1iXHqIetmqhjeKKBUzJI/siteMetadata.js"],"sourcesContent":["// Generated by Framer (27dd866)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,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={kUFl_Vynm:{pressed:true},OAWpDG_Ja:{pressed:true},peC__2QGu:{pressed:true}};const cycleOrder=[\"peC__2QGu\",\"OAWpDG_Ja\",\"kUFl_Vynm\"];const serializationHash=\"framer-fetLh\";const variantClassNames={kUFl_Vynm:\"framer-v-1my5rtv\",OAWpDG_Ja:\"framer-v-179e267\",peC__2QGu:\"framer-v-1874tww\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.22,delay:0,duration:.32,type:\"spring\"};const transition2={bounce:.18,delay:0,duration:.18,type:\"spring\"};const transition3={bounce:.46,delay:0,duration:.2,type:\"spring\"};const animation={opacity:1,rotate:-8,rotateX:0,rotateY:0,scale:.88,skewX:0,skewY:0,transition:transition3};const animation1={opacity:1,rotate:8,rotateX:0,rotateY:0,scale:.9,skewX:0,skewY:0,transition:transition3};const animation2={opacity:1,rotate:-12,rotateX:0,rotateY:0,scale:.82,skewX:0,skewY:0,transition:transition3};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={\"Case Study\":\"peC__2QGu\",Link:\"OAWpDG_Ja\",Nav:\"kUFl_Vynm\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"peC__2QGu\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"peC__2QGu\",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,...addPropertyOverrides({\"kUFl_Vynm-pressed\":{value:transition2},\"OAWpDG_Ja-pressed\":{value:transition2},\"peC__2QGu-pressed\":{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1874tww\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Case Study\",layoutDependency:layoutDependency,layoutId:\"peC__2QGu\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.58)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(18px)\",backgroundColor:\"rgba(255, 255, 255, 0.28)\",borderBottomLeftRadius:48,borderBottomRightRadius:48,borderTopLeftRadius:48,borderTopRightRadius:48,boxShadow:\"0px 10px 22px 0px rgba(30, 45, 20, 0.12), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.74)\",WebkitBackdropFilter:\"blur(18px)\",...style},variants:{\"kUFl_Vynm-pressed\":{\"--border-color\":\"rgba(255, 255, 255, 0.76)\",backdropFilter:\"blur(20px)\",backgroundColor:\"rgba(255, 255, 255, 0.46)\",boxShadow:\"inset 0px 2px 5px 0px rgba(30, 45, 20, 0.14), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.82)\",WebkitBackdropFilter:\"blur(20px)\"},\"OAWpDG_Ja-pressed\":{\"--border-color\":\"rgba(255, 255, 255, 0.76)\",backdropFilter:\"blur(20px)\",backgroundColor:\"rgba(255, 255, 255, 0.46)\",boxShadow:\"inset 0px 2px 5px 0px rgba(30, 45, 20, 0.14), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.82)\",WebkitBackdropFilter:\"blur(20px)\"},\"peC__2QGu-pressed\":{\"--border-color\":\"rgba(255, 255, 255, 0.76)\",backdropFilter:\"blur(20px)\",backgroundColor:\"rgba(255, 255, 255, 0.46)\",boxShadow:\"inset 0px 2px 5px 0px rgba(30, 45, 20, 0.14), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.82)\",WebkitBackdropFilter:\"blur(20px)\"}},...addPropertyOverrides({\"kUFl_Vynm-pressed\":{\"data-framer-name\":undefined},\"OAWpDG_Ja-pressed\":{\"data-framer-name\":undefined},\"peC__2QGu-pressed\":{\"data-framer-name\":undefined},kUFl_Vynm:{\"data-framer-name\":\"Nav\"},OAWpDG_Ja:{\"data-framer-name\":\"Link\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7T3BlbiBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Open Sans\", \"Open Sans Placeholder\", sans-serif',\"--framer-font-size\":\"24px\"},children:\"🙈 Peek inside\"})}),className:\"framer-y8tsvb\",fonts:[\"GF;Open Sans-regular\"],layoutDependency:layoutDependency,layoutId:\"Ynzg0D3Gi\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",whileTap:animation,withExternalLayout:true,...addPropertyOverrides({\"kUFl_Vynm-pressed\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7T3BlbiBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Open Sans\", \"Open Sans Placeholder\", sans-serif',\"--framer-font-size\":\"24px\"},children:\"🙉\"})})},\"peC__2QGu-pressed\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7T3BlbiBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Open Sans\", \"Open Sans Placeholder\", sans-serif',\"--framer-font-size\":\"24px\"},children:\"🙉 Peek inside\"})})},kUFl_Vynm:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7T3BlbiBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Open Sans\", \"Open Sans Placeholder\", sans-serif',\"--framer-font-size\":\"24px\"},children:\"🙈\"})}),whileTap:animation2},OAWpDG_Ja:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7T3BlbiBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Open Sans\", \"Open Sans Placeholder\", sans-serif',\"--framer-font-size\":\"24px\"},children:\"✈️ Take me there\"})}),whileTap:animation1}},baseVariant,gestureVariant)})})})})});});const css=[\".framer-fetLh.framer-14pmqij, .framer-fetLh .framer-14pmqij { display: block; }\",\".framer-fetLh.framer-1874tww { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 48px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 24px; position: relative; width: 200px; will-change: var(--framer-will-change-override, transform); }\",\".framer-fetLh .framer-y8tsvb { flex: none; height: auto; position: relative; white-space: pre; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-fetLh.framer-v-179e267.framer-1874tww { width: 234px; }\",\".framer-fetLh.framer-v-1my5rtv.framer-1874tww { width: 100px; }\",'.framer-fetLh[data-border=\"true\"]::after, .framer-fetLh [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 48\n * @framerIntrinsicWidth 200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"OAWpDG_Ja\":{\"layout\":[\"fixed\",\"fixed\"]},\"kUFl_Vynm\":{\"layout\":[\"fixed\",\"fixed\"]},\"MFUVOmSAM\":{\"layout\":[\"fixed\",\"fixed\"]},\"mFRpNIpng\":{\"layout\":[\"fixed\",\"fixed\"]},\"Om4SY1rsN\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerr3q7U7YAT=withCSS(Component,css,\"framer-fetLh\");export default Framerr3q7U7YAT;Framerr3q7U7YAT.displayName=\"cursorCaseStudy\";Framerr3q7U7YAT.defaultProps={height:48,width:200};addPropertyControls(Framerr3q7U7YAT,{variant:{options:[\"peC__2QGu\",\"OAWpDG_Ja\",\"kUFl_Vynm\"],optionTitles:[\"Case Study\",\"Link\",\"Nav\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerr3q7U7YAT,[{explicitInter:true,fonts:[{cssFamilyName:\"Open Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Open Sans\",url:\"https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4iY1M2xLER.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerr3q7U7YAT\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"OAWpDG_Ja\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"kUFl_Vynm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"MFUVOmSAM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"mFRpNIpng\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Om4SY1rsN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"48\",\"framerIntrinsicWidth\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./r3q7U7YAT.map","import{defineShader,ControlType}from\"framer\";export default defineShader({title:\"Wave Gradient\",fragment:`\n#define S(a,b,t) smoothstep(a,b,t)\n\nmat2 Rot(float a) {\n    float s = sin(a), c = cos(a);\n    return mat2(c, -s, s, c);\n}\n\nvec2 hash(vec2 p) {\n    float s = u_seed;\n    vec2 k1 = vec2(2127.1 + s * 13.37, 81.17 + s * 7.31);\n    vec2 k2 = vec2(1269.5 + s * 11.13, 283.37 + s * 5.79);\n    p = vec2(dot(p, k1), dot(p, k2));\n    return fract(sin(p) * (43758.5453 + s * 1.618));\n}\n\nfloat noise(in vec2 p) {\n    vec2 i = floor(p);\n    vec2 f = fract(p);\n    vec2 u = f * f * (3.0 - 2.0 * f);\n    float n = mix(\n        mix(dot(-1.0 + 2.0 * hash(i), f),\n            dot(-1.0 + 2.0 * hash(i + vec2(1.0, 0.0)), f - vec2(1.0, 0.0)), u.x),\n        mix(dot(-1.0 + 2.0 * hash(i + vec2(0.0, 1.0)), f - vec2(0.0, 1.0)),\n            dot(-1.0 + 2.0 * hash(i + vec2(1.0, 1.0)), f - vec2(1.0, 1.0)), u.x),\n        u.y\n    );\n    return 0.5 + 0.5 * n;\n}\n\nvec3 getColor(int idx) {\n    if (u_colors_length < 1) return vec3(0.0);\n    int safeIdx = clamp(idx, 0, u_colors_length - 1);\n    return u_colors[safeIdx].rgb;\n}\n\nfloat seedF(float base) {\n    return base * (1.0 + 0.5 * sin(u_seed * 3.17 + base));\n}\n\nvec2 warpUV(vec2 uv) {\n    float t = u_time * u_waveSpeed;\n\n    float angleOffset = sin(u_seed * 2.73) * 30.0;\n    mat2 dirRot = Rot(radians(u_waveAngle + angleOffset));\n    vec2 ruv = dirRot * uv;\n\n    float fxMod = seedF(u_waveFreqX);\n    float fyMod = seedF(u_waveFreqY);\n\n    float phaseX = fract(sin(u_seed * 7.19) * 437.58) * 6.2832;\n    float phaseY = fract(cos(u_seed * 3.41) * 291.37) * 6.2832;\n\n    // Core wave with seed-dependent harmonics\n    float harmonic = sin(u_seed * 1.23) * 0.5;\n    float a = fyMod * ruv.y - sin(ruv.x * fxMod + ruv.y - t + phaseX);\n    a += harmonic * sin(ruv.x * fxMod * 2.0 + ruv.y * 0.5 + t * 0.7 + phaseY);\n\n    // Smoothstep mask (unchanged)\n    a = smoothstep(\n        cos(a) * u_maskSoftness,\n        sin(a) * u_maskSoftness + 3.,\n        cos(a - fyMod * ruv.y) - sin(a - fxMod * ruv.x)\n    );\n\n    a *= u_waveAmplitude;\n\n    uv = cos(a) * uv + sin(a) * vec2(-uv.y, uv.x);\n    return uv;\n}\n\nvoid main() {\n    vec2 fragCoord = v_uv * u_resolution;\n    vec2 uv = fragCoord / u_resolution.xy;\n    float ratio = u_resolution.x / u_resolution.y;\n    float t = u_time * u_waveSpeed;\n\n    vec2 tuv = uv - 0.5;\n\n    vec2 seedShift = vec2(sin(u_seed * 4.37), cos(u_seed * 5.91)) * 100.0;\n    float degree = noise(vec2(t * 0.1, tuv.x * tuv.y) + seedShift);\n    tuv.y *= 1.0 / ratio;\n    tuv *= Rot(radians((degree - 0.5) * 720.0 + 180.0));\n    tuv.y *= ratio;\n\n    // Seed-rotate uv2 before warping\n    vec2 uv2 = (fragCoord * 2.0 - u_resolution.xy) / (u_resolution.x + u_resolution.y) * 2.0;\n    float preRotAngle = fract(sin(u_seed * 5.63) * 173.29) * 6.2832;\n    uv2 *= Rot(preRotAngle);\n    vec2 warped = warpUV(uv2) * 0.5 + 0.5;\n\n    vec2 blendUV = mix(tuv, warped - 0.5, u_blendAmount);\n\n    float layerRot1 = -5.0 + sin(u_seed * 1.83) * 20.0;\n    float layerRot2 = 10.0 + cos(u_seed * 2.47) * 20.0;\n\n    vec3 c0 = getColor(0);\n    vec3 c1 = getColor(1);\n    vec3 c2 = getColor(2);\n    vec3 c3 = getColor(3);\n\n    vec3 layer1 = mix(c0, c2, S(-0.3, 0.3, (blendUV * Rot(radians(layerRot1))).x));\n    vec3 layer2 = mix(c3, c1, S(-0.3, 0.3, (blendUV * Rot(radians(layerRot2))).x));\n    vec3 col = mix(layer1, layer2, S(0.3, -0.3, blendUV.y));\n\n    col = mix(col, col * col + 0.5 * sqrt(col), 0.3);\n\n    fragColor = vec4(col, 1.0);\n}\n`,propertyControls:{colors:{type:ControlType.Array,title:\"Colors\",control:{type:ControlType.Color},maxCount:4,defaultValue:[\"#FF3624\",\"#9EABFF\",\"#FFAE00\",\"#E29EFF\"]},seed:{type:ControlType.Number,title:\"Seed\",defaultValue:32,min:0,max:100,step:1},waveSpeed:{type:ControlType.Number,title:\"Speed\",defaultValue:1.5,min:0,max:3,step:.01},waveFreqX:{type:ControlType.Number,title:\"Freq X\",defaultValue:.9,min:.1,max:6,step:.1},waveFreqY:{type:ControlType.Number,title:\"Freq Y\",defaultValue:6,min:.1,max:6,step:.1},waveAngle:{type:ControlType.Number,title:\"Angle\",defaultValue:105,min:-180,max:180,step:1},waveAmplitude:{type:ControlType.Number,title:\"Amplitude\",defaultValue:2.1,min:.5,max:3,step:.01},maskSoftness:{type:ControlType.Number,title:\"Softness\",defaultValue:.74,min:.01,max:2,step:.01},blendAmount:{type:ControlType.Number,title:\"Blend\",defaultValue:.54,min:0,max:1,step:.01}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"shader\",\"name\":null,\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradientWave.map","// @ts-nocheck\n// User request: remove all cursor/pointer-driven distortion while keeping the same static responsive tiling grid and preserving existing property controls for backwards compatibility.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{startTransition,useCallback,useEffect,useRef,useState}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function InteractiveGridMesh(props){const{cellSize,verticalLineColor,horizontalLineColor,falloffRadius,pullStrength,responsiveness}=props;const containerRef=useRef(null);const rowPathRefs=useRef([]);const colPathRefs=useRef([]);const verticesRef=useRef([]);const[size,setSize]=useState({width:0,height:0});const[gridShape,setGridShape]=useState({cols:0,rows:0});const safeCellSize=Math.max(8,cellSize);// Backwards compatibility: retain legacy interaction props in the API/controls\n// even though this component now renders a static, non-interactive grid.\nvoid falloffRadius;void pullStrength;void responsiveness;const getIndex=useCallback((col,row,cols)=>row*cols+col,[]);const smoothPathFromPoints=useCallback(points=>{if(points.length===0)return\"\";if(points.length===1)return`M ${points[0].x.toFixed(2)} ${points[0].y.toFixed(2)}`;if(points.length===2){return`M ${points[0].x.toFixed(2)} ${points[0].y.toFixed(2)} L ${points[1].x.toFixed(2)} ${points[1].y.toFixed(2)}`;}let d=`M ${points[0].x.toFixed(2)} ${points[0].y.toFixed(2)}`;for(let i=0;i<points.length-1;i++){const p0=i>0?points[i-1]:points[i];const p1=points[i];const p2=points[i+1];const p3=i!==points.length-2?points[i+2]:p2;const cp1x=p1.x+(p2.x-p0.x)/6;const cp1y=p1.y+(p2.y-p0.y)/6;const cp2x=p2.x-(p3.x-p1.x)/6;const cp2y=p2.y-(p3.y-p1.y)/6;d+=` C ${cp1x.toFixed(2)} ${cp1y.toFixed(2)}, ${cp2x.toFixed(2)} ${cp2y.toFixed(2)}, ${p2.x.toFixed(2)} ${p2.y.toFixed(2)}`;}return d;},[]);const updatePaths=useCallback(()=>{const{cols,rows}=gridShape;const vertices=verticesRef.current;if(!cols||!rows||vertices.length===0)return;for(let row=0;row<rows;row++){const pts=[];for(let col=0;col<cols;col++){const v=vertices[getIndex(col,row,cols)];pts.push({x:v.x,y:v.y});}const path=rowPathRefs.current[row];if(path)path.setAttribute(\"d\",smoothPathFromPoints(pts));}for(let col=0;col<cols;col++){const pts=[];for(let row=0;row<rows;row++){const v=vertices[getIndex(col,row,cols)];pts.push({x:v.x,y:v.y});}const path=colPathRefs.current[col];if(path)path.setAttribute(\"d\",smoothPathFromPoints(pts));}},[getIndex,gridShape,smoothPathFromPoints]);useEffect(()=>{if(typeof window===\"undefined\")return;if(!containerRef.current)return;const element=containerRef.current;const observer=new ResizeObserver(entries=>{const entry=entries[0];if(!entry)return;const next={width:entry.contentRect.width,height:entry.contentRect.height};startTransition(()=>{setSize(prev=>{if(Math.round(prev.width)===Math.round(next.width)&&Math.round(prev.height)===Math.round(next.height)){return prev;}return next;});});});observer.observe(element);return()=>observer.disconnect();},[]);useEffect(()=>{const cols=Math.max(3,Math.ceil(size.width/safeCellSize)+3);const rows=Math.max(3,Math.ceil(size.height/safeCellSize)+3);const vertices=[];for(let row=0;row<rows;row++){for(let col=0;col<cols;col++){const bx=(col-1)*safeCellSize;const by=(row-1)*safeCellSize;vertices.push({bx,by,x:bx,y:by});}}verticesRef.current=vertices;rowPathRefs.current=new Array(rows).fill(null);colPathRefs.current=new Array(cols).fill(null);startTransition(()=>setGridShape({cols,rows}));},[safeCellSize,size.width,size.height]);useEffect(()=>{updatePaths();},[gridShape,updatePaths]);const svgWidth=Math.max(1,size.width);const svgHeight=Math.max(1,size.height);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"100%\",height:\"100%\",viewBox:`0 0 ${svgWidth} ${svgHeight}`,preserveAspectRatio:\"none\",style:{position:\"absolute\",left:0,top:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsxs(\"g\",{fill:\"none\",strokeWidth:1,children:[Array.from({length:gridShape.rows}).map((_,row)=>/*#__PURE__*/_jsx(\"path\",{ref:node=>{rowPathRefs.current[row]=node;},stroke:horizontalLineColor},`row-${row}`)),Array.from({length:gridShape.cols}).map((_,col)=>/*#__PURE__*/_jsx(\"path\",{ref:node=>{colPathRefs.current[col]=node;},stroke:verticalLineColor},`col-${col}`))]})})});}addPropertyControls(InteractiveGridMesh,{cellSize:{type:ControlType.Number,title:\"Cell Size\",defaultValue:40,min:8,max:120,step:1,unit:\"px\"},verticalLineColor:{type:ControlType.Color,title:\"Vertical\",defaultValue:\"rgba(20,35,20,0.22)\"},horizontalLineColor:{type:ControlType.Color,title:\"Horizontal\",defaultValue:\"rgba(20,35,20,0.18)\"},falloffRadius:{type:ControlType.Number,title:\"Falloff\",defaultValue:2.5,min:1,max:6,step:.1},pullStrength:{type:ControlType.Number,title:\"Pull\",defaultValue:.6,min:0,max:1,step:.01},responsiveness:{type:ControlType.Number,title:\"Response\",defaultValue:.35,min:.05,max:1,step:.01}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InteractiveGridMesh\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InteractiveGridMesh.map","// Generated by Framer (835d061)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Shader,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import shaderConfig from\"https://framerusercontent.com/modules/qbISo04IgXwHvt1f08Bw/PqHx9uwswPwEixzYIrpZ/GradientWave.js\";import InteractiveGridMesh from\"https://framerusercontent.com/modules/yJgZp84RKiI0aGZmZEYH/IIwkjoOfRw96b0nMw2sK/InteractiveGridMesh.js\";const InteractiveGridMeshFonts=getFonts(InteractiveGridMesh);const cycleOrder=[\"EWjk1PNsB\",\"zt86sShuF\",\"XxGEJxYwZ\"];const serializationHash=\"framer-aig3e\";const variantClassNames={EWjk1PNsB:\"framer-v-1f0o9e7\",XxGEJxYwZ:\"framer-v-1ebm3cv\",zt86sShuF:\"framer-v-165mi9j\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};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={Desktop:\"EWjk1PNsB\",Phone:\"XxGEJxYwZ\",Tablet:\"zt86sShuF\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"EWjk1PNsB\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"EWjk1PNsB\",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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1f0o9e7\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"EWjk1PNsB\",ref:refBinding,style:{...style},...addPropertyOverrides({XxGEJxYwZ:{\"data-framer-name\":\"Phone\"},zt86sShuF:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-16bfugr-container\",layoutDependency:layoutDependency,layoutId:\"j69ntiK2f-container\",rendersWithMotion:true,style:{opacity:.58},children:/*#__PURE__*/_jsx(Shader,{__fromCanvasComponent:true,animated:shaderConfig.animated,buffers:shaderConfig.buffers,fallbackImage:\"https://framerusercontent.com/images/a0QVt5NSLLuzClZcGG5WIruIYg.png?scale-down-to=1228&width=2456&height=1600\",fragmentShader:shaderConfig.fragment,height:\"100%\",heightmapSource:shaderConfig.heightmapSource,mode:\"progressive\",mouse:shaderConfig.mouse&&{enabled:shaderConfig.mouse===\"enabledByDefault\"},resolutionScale:shaderConfig.resolutionScale,skipInitialFallback:true,uniforms:{u_blendAmount:{type:\"number\",value:1},u_colors:{type:\"array\",value:[\"rgb(255, 244, 38)\",\"rgb(156, 255, 161)\",\"rgb(244, 201, 255)\",\"rgb(255, 255, 255)\"]},u_maskSoftness:{type:\"number\",value:1.94},u_seed:{type:\"number\",value:48},u_waveAmplitude:{type:\"number\",value:.5},u_waveAngle:{type:\"number\",value:105},u_waveFreqX:{type:\"number\",value:3.8},u_waveFreqY:{type:\"number\",value:4.2},u_waveSpeed:{type:\"number\",value:.81}},vertexShader:shaderConfig.vertex,width:\"100%\",...addPropertyOverrides({XxGEJxYwZ:{fallbackImage:\"https://framerusercontent.com/images/0eTtO4U8tDnV5u51CYOR360RgnM.png?scale-down-to=800&width=400&height=1600\"},zt86sShuF:{fallbackImage:\"https://framerusercontent.com/images/kimN3E7kkA54KPGwmEoLoGfZq2k.png?scale-down-to=810&width=1620&height=1600\"}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1iinzt4-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"wORUuYHGM-container\",nodeId:\"wORUuYHGM\",rendersWithMotion:true,scopeId:\"RWg95PD0p\",children:/*#__PURE__*/_jsx(InteractiveGridMesh,{cellSize:40,falloffRadius:2.5,height:\"100%\",horizontalLineColor:\"rgba(20, 35, 20, 0.18)\",id:\"wORUuYHGM\",layoutId:\"wORUuYHGM\",pullStrength:.6,responsiveness:.43,style:{height:\"100%\",width:\"100%\"},verticalLineColor:\"rgba(20, 35, 20, 0.22)\",width:\"100%\"})})})]})})})});});const css=[\".framer-aig3e.framer-177lqko, .framer-aig3e .framer-177lqko { display: block; }\",\".framer-aig3e.framer-1f0o9e7 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 800px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1228px; }\",\".framer-aig3e .framer-16bfugr-container { flex: 1 0 0px; height: 100%; pointer-events: none; position: relative; scroll-margin-top: 2px; width: 1px; }\",\".framer-aig3e .framer-1iinzt4-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-aig3e.framer-v-165mi9j.framer-1f0o9e7 { width: 810px; }\",\".framer-aig3e.framer-v-1ebm3cv.framer-1f0o9e7 { width: 390px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1228\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"zt86sShuF\":{\"layout\":[\"fixed\",\"fixed\"]},\"XxGEJxYwZ\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerRWg95PD0p=withCSS(Component,css,\"framer-aig3e\");export default FramerRWg95PD0p;FramerRWg95PD0p.displayName=\"Background Gradient\";FramerRWg95PD0p.defaultProps={height:800,width:1228};addPropertyControls(FramerRWg95PD0p,{variant:{options:[\"EWjk1PNsB\",\"zt86sShuF\",\"XxGEJxYwZ\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerRWg95PD0p,[{explicitInter:true,fonts:[]},...InteractiveGridMeshFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRWg95PD0p\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zt86sShuF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"XxGEJxYwZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1228\",\"framerIntrinsicHeight\":\"800\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RWg95PD0p.map","// Generated by Framer (7bfce40)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-XTumK .framer-styles-preset-d4f5g3:not(.rich-text-wrapper), .framer-XTumK .framer-styles-preset-d4f5g3.rich-text-wrapper a { --framer-link-text-color: #0099ff; }\"];export const className=\"framer-XTumK\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4f63079)\nexport default function metadata(params,activeLocale){return{description:\"Charles Cheng — Product and Design Systems Designer with 8+ years of experience across enterprise and fintech. Specializes in financial and aviation product design, and design systems spanning Web, iOS, and Android.\",favicon:\"https://framerusercontent.com/assets/fhN7JAHTFdkImWqSmvHVpI2hZyc.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/z0eRQEkeGfhZkCsPbt9v3J0ctXk.png\",title:\"Charles Cheng's Portfolio\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}