{"version":3,"file":"shared-lib.DAvkLr4P.mjs","names":["React.forwardRef"],"sources":["https:/framerusercontent.com/modules/K06Eo8IukrHSt5eCRID7/RTDDuN4RfusHPiFF01Xz/wNPebuw8s.js","https:/framerusercontent.com/modules/sXnDgKybAePMvCAe9mWd/W9PmH2A49qNaYcr6Qq7q/V2_Aberration.js","https:/framerusercontent.com/modules/AFnf2VanuuYAobrNqTgy/GK2Gnqpz6JdGCpenROyT/llQz4Lkcs.js","https:/framerusercontent.com/modules/zmn5RseF5226L3A6R4sl/4jS5b91opnCKMoti1yO0/siteMetadata.js"],"sourcesContent":["// Generated by Framer (3f233b3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,uiEXR7hgz:fill??props.uiEXR7hgz??\"var(--token-8961fb69-0ea3-46ab-8b8e-1f9187ebd1a9, rgb(0, 0, 0))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,uiEXR7hgz,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-PHjQf\",className),layoutId:layoutId,ref:ref,style:{\"--1vsjbd3\":uiEXR7hgz,...style}});});const css=['.framer-PHjQf { aspect-ratio: 3; background-color: var(--1vsjbd3); mask-image: url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 51 17\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 1.5 C 0 0.948 0.448 0.5 1 0.5 L 15 0.5 C 15.552 0.5 16 0.948 16 1.5 L 16 15.5 C 16 16.052 15.552 16.5 15 16.5 L 1 16.5 C 0.448 16.5 0 16.052 0 15.5 Z M 41.07 1.224 C 41.264 0.898 41.736 0.898 41.93 1.224 L 50.552 15.745 C 50.749 16.078 50.509 16.5 50.122 16.5 L 32.878 16.5 C 32.491 16.5 32.251 16.078 32.448 15.745 Z M 25.5 0 C 30.194 0 34 3.806 34 8.5 C 34 13.194 30.194 17 25.5 17 C 20.806 17 17 13.194 17 8.5 C 17 3.806 20.806 0 25.5 0 Z\" fill=\"var(--1vsjbd3, var(--token-8961fb69-0ea3-46ab-8b8e-1f9187ebd1a9, rgb(0, 0, 0)))\" height=\"17px\" id=\"wdZ2A2lpL\" width=\"50.62239656682877px\"/></svg>\\'); mask-position: center; mask-repeat: no-repeat; width: 51px; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 51\n * @framerIntrinsicHeight 17\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"uiEXR7hgz\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Logo\",\"color\":{\"type\":\"variable\",\"value\":\"1vsjbd3\"},\"set\":{\"localId\":\"vectorSet/PgYBoJT2q\",\"id\":\"PgYBoJT2q\",\"moduleId\":\"LgFg2FnoJw2KM73MMoR9\"}}\n */const Icon=withCSS(Component,css,\"framer-PHjQf\");Icon.displayName=\"Logo\";export default Icon;addPropertyControls(Icon,{uiEXR7hgz:{defaultValue:'var(--token-8961fb69-0ea3-46ab-8b8e-1f9187ebd1a9, rgb(0, 0, 0)) /* {\"name\":\"Text\"} */',hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"51\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Logo\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1vsjbd3\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/PgYBoJT2q\\\",\\\"id\\\":\\\"PgYBoJT2q\\\",\\\"moduleId\\\":\\\"LgFg2FnoJw2KM73MMoR9\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"17\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"uiEXR7hgz\\\":\\\"fill\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{defineShader,ControlType}from\"framer\";export default defineShader({title:\"Chromatic Aberration\",fragment:`\nvec4 spectrum(float p) {\n    return 2.6 * vec4(\n        smoothstep(0.54, 0.24, p),\n        smoothstep(0.38, 0.0, abs(p - 0.5)),\n        smoothstep(0.47, 0.82, p),\n        1.0\n    );\n}\n\nvoid main() {\n    \n    float realTime = u_time - 250.;\n    float cssResX = u_resolution.x / u_pixelRatio;\n    float cssResY = u_resolution.y / u_pixelRatio;\n    float aspect = cssResX / cssResY;\n\n    ivec2 texSizeI = textureSize(u_texture, 0);\n    vec2 texSize = vec2(texSizeI);\n    float textureAspect = texSize.x / texSize.y;\n\n    vec2 coverScale = vec2(1.0);\n    vec2 coverOffset = vec2(0.0);\n    if (aspect > textureAspect) {\n        float s = aspect / textureAspect;\n        coverScale = vec2(1.0, 1.0 / s);\n        coverOffset = vec2(0.0, (1.0 - coverScale.y) * 0.5);\n    } else {\n        float s = textureAspect / aspect;\n        coverScale = vec2(1.0 / s, 1.0);\n        coverOffset = vec2((1.0 - coverScale.x) * 0.5, 0.0);\n    }\n\n    vec2 centered = v_uv * 2.0 - 1.0;\n    float maxDim = max(aspect, 1.0);\n    vec2 p_aspect = centered * vec2(aspect, 1.0) / maxDim;\n\n    // Animated swirl\n    float swirlVal = u_swirl * cos(realTime * u_swirlSpeed);\n\n    // Direction based on pattern mode\n    vec2 dir;\n    float mode = u_mode;\n    if (mode < 0.5) {\n        dir = p_aspect;\n    } else if (mode < 1.5) {\n        dir = vec2(p_aspect.x, 0.0);\n    } else if (mode < 2.5) {\n        dir = vec2(0.0, p_aspect.y);\n    } else {\n        float dist = length(p_aspect);\n        float angle = atan(p_aspect.y, p_aspect.x) + dist * swirlVal;\n        dir = vec2(cos(angle), sin(angle)) * dist;\n    }\n    \n    float r = u_radius + u_pulse * cos(realTime * u_speed);\n    float maxRes = 1600.;\n\n\n    const float k = 0.03;\n    vec4 col = vec4(0.0);\n        for (float i = 0.0; i < 1.0; i += k) {\n            vec2 sUV = v_uv + dir * i * r / maxRes;\n            sUV = sUV * coverScale + coverOffset;\n            sUV.y = 1.0 - sUV.y;\n            col += texture(u_texture, sUV) * spectrum(i);\n        }\n\n    fragColor = vec4(col.rgb * k, 1.0);\n}\n`,propertyControls:{texture:{type:ControlType.ResponsiveImage,title:\"Image\",defaultValue:\"data:framer/asset-reference,8YqSiXvya6m9Z6ZOIzVXDo6rVaY.png?originalFilename=WFD+UP%402x.png&width=1600&height=900\"},mode:{type:ControlType.Enum,title:\"Mode\",defaultValue:3,options:[0,1,2,3],optionTitles:[\"Radial\",\"Horizontal\",\"Vertical\",\"Swirl\"]},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:60,min:0,max:120,step:.5},pulse:{type:ControlType.Number,title:\"Pulse\",defaultValue:30,min:0,max:60,step:.5},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:0,min:0,max:5,step:.1},swirl:{type:ControlType.Number,title:\"Swirl\",defaultValue:3,min:0,max:10,step:.1,hidden:props=>props.mode!==3},swirlSpeed:{type:ControlType.Number,title:\"Swirl Speed\",defaultValue:0,min:0,max:2,step:.01,hidden:props=>props.mode!==3}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"shader\",\"name\":null,\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./V2_Aberration.map","// Generated by Framer (d22cd96)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-zygT3 .framer-styles-preset-11w87zs:not(.rich-text-wrapper), .framer-zygT3 .framer-styles-preset-11w87zs.rich-text-wrapper a { --framer-link-current-text-decoration: none; --framer-link-hover-text-decoration: none; --framer-link-text-color: #0099ff; --framer-link-text-decoration: none; }\"];export const className=\"framer-zygT3\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d22cd96)\nexport default function metadata(params,activeLocale){return{robots:\"max-image-preview:large\",title:\"Real Koda Solutions\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"uQAC0C,IAAsE,IAA4B,EAAqC,EAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQ,GAAU,CAAC,OAAK,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,WAAW,iEAAiE,GASviB,EAAK,EATmkBA,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAW,EAAS,CAAK,EAAE,OAAoB,EAAK,EAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,YAAY,EAAU,GAAG,CAAK,CAAC,CAAC,CAAE,CAS5zB,EAAE,CATw0B,y2BASt0B,EAAE,cAAc,EAAE,EAAK,YAAY,OAA2B,EAAoB,EAAK,CAAC,UAAU,CAAC,aAAa,wFAAwF,OAAO,GAAM,MAAM,OAAO,KAAK,EAAY,KAAK,CAAC,CAAC,mBCVhP,IAAgB,EAAa,CAAC,MAAM,uBAAuB,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAsE9G,iBAAiB,CAAC,QAAQ,CAAC,KAAK,EAAY,gBAAgB,MAAM,QAAQ,aAAa,oHAAoH,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,EAAE,QAAQ,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,aAAa,CAAC,SAAS,aAAa,WAAW,OAAO,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,OAAO,GAAO,EAAM,OAAO,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,OAAO,GAAO,EAAM,OAAO,CAAC,CAAC,CAAC,CAAC,uBCrEzxB,EAAC,EAAU,UAAU,CAAC,CAAC,EAAe,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,CAAC,EAAe,EAAI,CAAC,0SAA0S,EAAe,EAAU,kBCA9b,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,OAAO,0BAA0B,MAAM,qBAAqB,CAAE"}