{"version":3,"file":"shared-lib.B-eXS0Dd.mjs","names":["e.useRef","e.useCallback","e.useMemo","n","i","r","a","useRef","GodRays","__esmMin","ne","navigator","ee","init_npm_react_18_3_1","pe","window","ce","J","c$1","p$1","_e","de","init_ssg_sandbox_shims","useInView","init_framer_motion_DhsWWWsN","fontStore","addPropertyControls","RenderTarget","init_framer_BL70qLPA","ControlType","variationAxes","fonts","css","className","init_bRzBDjLMv","_define_property","key","obj","value","c","i","m","g","r","o","a","l","v","x","t","e","_","s","u","h","f","d","p","S","B","b","init_Bundle","init_jsx_runtime","l1","n","c1","R","z","E","GodRaysComp","isOnFramerCanvas","ref","isInView","activePreset","props","Presets","colorBack","parseFramerColor","colors","finalSpeed","frequency","spotty","midSize","midIntensity","density","speed","offsetX","offsetY","init_GodRays_Prod","rgbMatch","color","rgbaMatch"],"sources":["https:/framerusercontent.com/modules/1jLFkyajl548Z1fe1L6z/GohVHShnwerle8e8aN51/bRzBDjLMv.js","https:/framerusercontent.com/modules/tinL9yUCRdYMMSkYrF00/5r5kMzvOdzXsRZCqA5qG/Bundle.js","https:/framerusercontent.com/modules/LZBhe3E2vEwdwNGrGIw7/3TUdBcS7IzAsyVTN4zJh/GodRays_Prod.js"],"sourcesContent":["// Generated by Framer (189896a)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"BI;Raveo Variable/variable/v0\",\"BI;Raveo Variable/variable/v0VF=Im9wc3oiIDE0LCAid2dodCIgNDUw\",\"BI;Raveo Variable/variable/v0VF=Im9wc3oiIDE0LCAid2dodCIgNDUw\",\"BI;Raveo Variable/variable/v0VF=Im9wc3oiIDE0LCAid2dodCIgNDUw\"]);const variationAxes=[{defaultValue:14,maxValue:32,minValue:14,name:\"Optical size\",tag:\"opsz\"},{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{family:\"Raveo Variable\",source:\"builtIn\",style:\"normal\",url:\"https://framerusercontent.com/assets/JEdA86oNqHX1i1CLD92Q7jTxV8.woff2\",variationAxes,weight:\"1000\"}]}];export const css=['.framer-ZUskE .framer-styles-preset-d4fts2:not(.rich-text-wrapper), .framer-ZUskE .framer-styles-preset-d4fts2.rich-text-wrapper p { --framer-font-family: \"Raveo Variable Variable\", sans-serif; --framer-font-family-bold: \"Raveo Variable Variable\", sans-serif; --framer-font-family-bold-italic: \"Raveo Variable Variable\", sans-serif; --framer-font-family-italic: \"Raveo Variable Variable\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"opsz\" 14, \"wght\" 450; --framer-font-variation-axes-bold: \"opsz\" 14, \"wght\" 450; --framer-font-variation-axes-bold-italic: \"opsz\" 14, \"wght\" 450; --framer-font-variation-axes-italic: \"opsz\" 14, \"wght\" 450; --framer-font-weight: 1000; --framer-font-weight-bold: 1000; --framer-font-weight-bold-italic: 1000; --framer-font-weight-italic: 1000; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 24px; --framer-text-alignment: left; --framer-text-color: var(--token-8acf10b0-fc55-42ff-8ac5-80a79dc47979, rgba(255, 255, 255, 0.5)); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-ZUskE\";\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\"}}}","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import*as e from\"react\";import{forwardRef as t,useState as n,useRef as i,useEffect as r,memo as o}from\"react\";import{jsx as a}from\"react/jsx-runtime\";class s{constructor(e,t,n,i,r=0,o=0,a=2,s=8294400){_define_property(this,\"parentElement\",void 0);_define_property(this,\"canvasElement\",void 0);_define_property(this,\"gl\",void 0);_define_property(this,\"program\",null);_define_property(this,\"uniformLocations\",{});_define_property(this,\"fragmentShader\",void 0);_define_property(this,\"rafId\",null);_define_property(this,\"lastRenderTime\",0);_define_property(this,\"totalFrameTime\",0);_define_property(this,\"speed\",0);_define_property(this,\"providedUniforms\",void 0);_define_property(this,\"hasBeenDisposed\",!1);_define_property(this,\"resolutionChanged\",!0);_define_property(this,\"textures\",new Map);_define_property(this,\"minPixelRatio\",void 0);_define_property(this,\"maxPixelCount\",void 0);_define_property(this,\"isSafari\",function(){const e=navigator.userAgent.toLowerCase();return e.includes(\"safari\")&&!e.includes(\"chrome\")&&!e.includes(\"android\");}());_define_property(this,\"initProgram\",()=>{const e=function(e,t,n){const i=c(e,e.VERTEX_SHADER,t),r=c(e,e.FRAGMENT_SHADER,n);if(!i||!r)return null;const o=e.createProgram();if(!o)return null;if(e.attachShader(o,i),e.attachShader(o,r),e.linkProgram(o),!e.getProgramParameter(o,e.LINK_STATUS))return e.deleteProgram(o),e.deleteShader(i),e.deleteShader(r),null;return e.detachShader(o,i),e.detachShader(o,r),e.deleteShader(i),e.deleteShader(r),o;}(this.gl,l,this.fragmentShader);e&&(this.program=e);});_define_property(this,\"setupPositionAttribute\",()=>{const e=this.gl.getAttribLocation(this.program,\"a_position\"),t=this.gl.createBuffer();this.gl.bindBuffer(this.gl.ARRAY_BUFFER,t);this.gl.bufferData(this.gl.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),this.gl.STATIC_DRAW),this.gl.enableVertexAttribArray(e),this.gl.vertexAttribPointer(e,2,this.gl.FLOAT,!1,0,0);});_define_property(this,\"setupUniforms\",()=>{const e={u_time:this.gl.getUniformLocation(this.program,\"u_time\"),u_pixelRatio:this.gl.getUniformLocation(this.program,\"u_pixelRatio\"),u_resolution:this.gl.getUniformLocation(this.program,\"u_resolution\")};Object.entries(this.providedUniforms).forEach(([t,n])=>{if(e[t]=this.gl.getUniformLocation(this.program,t),n instanceof HTMLImageElement){const n=`${t}_aspect_ratio`;e[n]=this.gl.getUniformLocation(this.program,n);}}),this.uniformLocations=e;});_define_property(this,\"renderScale\",1);_define_property(this,\"parentWidth\",0);_define_property(this,\"parentHeight\",0);_define_property(this,\"resizeObserver\",null);_define_property(this,\"setupResizeObserver\",()=>{this.resizeObserver=new ResizeObserver(([e])=>{e?.borderBoxSize[0]&&(this.parentWidth=e.borderBoxSize[0].inlineSize,this.parentHeight=e.borderBoxSize[0].blockSize),this.handleResize();}),this.resizeObserver.observe(this.parentElement),visualViewport?.addEventListener(\"resize\",this.handleVisualViewportChange);const e=this.parentElement.getBoundingClientRect();this.parentWidth=e.width,this.parentHeight=e.height,this.handleResize();});_define_property(this,\"resizeRafId\",null);_define_property(this,\"handleVisualViewportChange\",()=>{null!==this.resizeRafId&&cancelAnimationFrame(this.resizeRafId),this.resizeRafId=requestAnimationFrame(()=>{this.resizeRafId=requestAnimationFrame(()=>{this.handleResize();});});});_define_property(this,\"handleResize\",()=>{null!==this.resizeRafId&&cancelAnimationFrame(this.resizeRafId);const e=visualViewport?.scale??1,t=visualViewport?visualViewport.width*visualViewport.scale:window.innerWidth,n=Math.round(1e4*window.outerWidth/t)/1e4,i=this.isSafari?devicePixelRatio:devicePixelRatio/n,r=Math.max(i,this.minPixelRatio)*n*e,o=this.parentWidth*r,a=this.parentHeight*r,s=Math.sqrt(this.maxPixelCount)/Math.sqrt(o*a),l=r*Math.min(1,s),c=Math.round(this.parentWidth*l),u=Math.round(this.parentHeight*l);this.canvasElement.width===c&&this.canvasElement.height===u&&this.renderScale===l||(this.renderScale=l,this.canvasElement.width=c,this.canvasElement.height=u,this.resolutionChanged=!0,this.gl.viewport(0,0,this.gl.canvas.width,this.gl.canvas.height),this.render(performance.now()));});_define_property(this,\"render\",e=>{if(this.hasBeenDisposed)return;if(null===this.program)return;const t=e-this.lastRenderTime;this.lastRenderTime=e,0!==this.speed&&(this.totalFrameTime+=t*this.speed),this.gl.clear(this.gl.COLOR_BUFFER_BIT),this.gl.useProgram(this.program),this.gl.uniform1f(this.uniformLocations.u_time,.001*this.totalFrameTime),this.resolutionChanged&&(this.gl.uniform2f(this.uniformLocations.u_resolution,this.gl.canvas.width,this.gl.canvas.height),this.gl.uniform1f(this.uniformLocations.u_pixelRatio,this.renderScale),this.resolutionChanged=!1),this.gl.drawArrays(this.gl.TRIANGLES,0,6),0!==this.speed?this.requestRender():this.rafId=null;});_define_property(this,\"requestRender\",()=>{null!==this.rafId&&cancelAnimationFrame(this.rafId),this.rafId=requestAnimationFrame(this.render);});_define_property(this,\"setTextureUniform\",(e,t)=>{if(!t.complete||0===t.naturalWidth)throw new Error(`Paper Shaders: image for uniform ${e} must be fully loaded`);const n=this.textures.get(e);n&&this.gl.deleteTexture(n);const i=this.gl.createTexture();this.gl.bindTexture(this.gl.TEXTURE_2D,i),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,this.gl.REPEAT),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,this.gl.REPEAT),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MIN_FILTER,this.gl.LINEAR),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.gl.LINEAR),this.gl.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,this.gl.RGBA,this.gl.UNSIGNED_BYTE,t);if(this.gl.getError()!==this.gl.NO_ERROR||null===i)return;this.textures.set(e,i);const r=this.uniformLocations[e];if(r){const n=this.textures.size-1;this.gl.useProgram(this.program),this.gl.activeTexture(this.gl.TEXTURE0+n),this.gl.bindTexture(this.gl.TEXTURE_2D,i),this.gl.uniform1i(r,n);const o=`${e}_aspect_ratio`,a=this.uniformLocations[o];if(a){const e=t.naturalWidth/t.naturalHeight;this.gl.uniform1f(a,e);}}});_define_property(this,\"setUniformValues\",e=>{this.gl.useProgram(this.program),Object.entries(e).forEach(([e,t])=>{const n=this.uniformLocations[e];if(n)if(t instanceof HTMLImageElement)this.setTextureUniform(e,t);else if(Array.isArray(t)){let e=null,i=null;if(void 0!==t[0]&&Array.isArray(t[0])){const n=t[0].length;if(!t.every(e=>e.length===n))return;e=t.flat(),i=n;}else e=t,i=e.length;switch(i){case 2:this.gl.uniform2fv(n,e);break;case 3:this.gl.uniform3fv(n,e);break;case 4:this.gl.uniform4fv(n,e);break;case 9:this.gl.uniformMatrix3fv(n,!1,e);break;case 16:this.gl.uniformMatrix4fv(n,!1,e);}}else\"number\"==typeof t?this.gl.uniform1f(n,t):\"boolean\"==typeof t&&this.gl.uniform1i(n,t?1:0);});});_define_property(this,\"getCurrentFrameTime\",()=>this.totalFrameTime);_define_property(this,\"setFrame\",e=>{this.totalFrameTime=e,this.lastRenderTime=performance.now(),this.render(performance.now());});_define_property(this,\"setSpeed\",(e=1)=>{this.speed=e,null===this.rafId&&0!==e&&(this.lastRenderTime=performance.now(),this.rafId=requestAnimationFrame(this.render)),null!==this.rafId&&0===e&&(cancelAnimationFrame(this.rafId),this.rafId=null);});_define_property(this,\"setUniforms\",e=>{this.providedUniforms={...this.providedUniforms,...e},this.setUniformValues(e),this.render(performance.now());});_define_property(this,\"dispose\",()=>{this.hasBeenDisposed=!0,null!==this.rafId&&(cancelAnimationFrame(this.rafId),this.rafId=null),this.gl&&this.program&&(this.textures.forEach(e=>{this.gl.deleteTexture(e);}),this.textures.clear(),this.gl.deleteProgram(this.program),this.program=null,this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null),this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,null),this.gl.bindRenderbuffer(this.gl.RENDERBUFFER,null),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,null),this.gl.getError()),this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),visualViewport?.removeEventListener(\"resize\",this.handleVisualViewportChange),this.uniformLocations={},this.parentElement.paperShaderMount=void 0;});if(!(e instanceof HTMLElement))throw new Error(\"Paper Shaders: parent element must be an HTMLElement\");if(this.parentElement=e,!document.querySelector(\"style[data-paper-shaders]\")){const e=document.createElement(\"style\");e.innerHTML=u,e.setAttribute(\"data-paper-shaders\",\"\"),document.head.prepend(e);}const l1=document.createElement(\"canvas\");this.canvasElement=l1,this.parentElement.prepend(l1),this.fragmentShader=t,this.providedUniforms=n,this.totalFrameTime=o,this.minPixelRatio=a,this.maxPixelCount=s;const c1=l1.getContext(\"webgl2\",i);if(!c1)throw new Error(\"Paper Shaders: WebGL is not supported in this browser\");this.gl=c1,this.initProgram(),this.setupPositionAttribute(),this.setupUniforms(),this.setUniformValues(this.providedUniforms),this.setupResizeObserver(),this.setSpeed(r),this.parentElement.setAttribute(\"data-paper-shaders\",\"\"),this.parentElement.paperShaderMount=this;}}const l=\"#version 300 es\\nlayout(location = 0) in vec4 a_position;\\n\\nuniform vec2 u_resolution;\\nuniform float u_pixelRatio;\\n\\nuniform float u_originX;\\nuniform float u_originY;\\nuniform float u_worldWidth;\\nuniform float u_worldHeight;\\nuniform float u_fit;\\n\\nuniform float u_scale;\\nuniform float u_rotation;\\nuniform float u_offsetX;\\nuniform float u_offsetY;\\n\\nuniform float u_pxSize;\\n\\nout vec2 v_objectUV;\\nout vec2 v_objectBoxSize;\\nout vec2 v_objectHelperBox;\\n\\nout vec2 v_responsiveUV;\\nout vec2 v_responsiveBoxSize;\\nout vec2 v_responsiveHelperBox;\\nout vec2 v_responsiveBoxGivenSize;\\n\\nout vec2 v_patternUV;\\nout vec2 v_patternBoxSize;\\nout vec2 v_patternHelperBox;\\n\\n// #define ADD_HELPERS\\n\\nvec3 getBoxSize(float boxRatio, vec2 givenBoxSize, vec2 maxBoxSize) {\\n  vec2 box = vec2(0.);\\n  // fit = none\\n  box.x = boxRatio * min(givenBoxSize.x / boxRatio, givenBoxSize.y);\\n  float noFitBoxWidth = box.x;\\n  if (u_fit == 1.) { // fit = contain\\n    box.x = boxRatio * min(maxBoxSize[0] / boxRatio, maxBoxSize[1]);\\n  } else if (u_fit == 2.) { // fit = cover\\n    box.x = boxRatio * max(maxBoxSize[0] / boxRatio, maxBoxSize[1]);\\n  }\\n  box.y = box.x / boxRatio;\\n  return vec3(box, noFitBoxWidth);\\n}\\n\\nvoid main() {\\n  gl_Position = a_position;\\n\\n  vec2 uv = gl_Position.xy * .5;\\n  vec2 boxOrigin = vec2(.5 - u_originX, u_originY - .5);\\n  vec2 givenBoxSize = vec2(u_worldWidth, u_worldHeight);\\n  givenBoxSize = max(givenBoxSize, vec2(1.)) * u_pixelRatio;\\n  vec2 maxBoxSize = vec2(max(u_resolution.x, givenBoxSize.x), max(u_resolution.y, givenBoxSize.y));\\n  float r = u_rotation * 3.14159265358979323846 / 180.;\\n  mat2 graphicRotation = mat2(cos(r), sin(r), -sin(r), cos(r));\\n  vec2 graphicOffset = vec2(-u_offsetX, u_offsetY);\\n\\n\\n  // ===================================================\\n  // Sizing api for graphic objects with fixed ratio\\n  // (currently supports only ratio = 1)\\n\\n  float fixedRatio = 1.;\\n  vec2 fixedRatioBoxGivenSize = vec2(\\n    (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\\n    (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\\n  );\\n\\n  v_objectBoxSize = getBoxSize(fixedRatio, fixedRatioBoxGivenSize, maxBoxSize).xy;\\n  vec2 objectWorldScale = u_resolution.xy / v_objectBoxSize;\\n\\n  #ifdef ADD_HELPERS\\n    v_objectHelperBox = uv;\\n    v_objectHelperBox *= objectWorldScale;\\n    v_objectHelperBox += boxOrigin * (objectWorldScale - 1.);\\n  #endif\\n\\n  v_objectUV = uv;\\n  v_objectUV *= objectWorldScale;\\n  v_objectUV += boxOrigin * (objectWorldScale - 1.);\\n  v_objectUV += graphicOffset;\\n  v_objectUV /= u_scale;\\n  v_objectUV = graphicRotation * v_objectUV;\\n\\n\\n  // ===================================================\\n\\n\\n  // ===================================================\\n  // Sizing api for graphic objects with either givenBoxSize ratio or canvas ratio.\\n  // Full-screen mode available with u_worldWidth = u_worldHeight = 0\\n\\n  v_responsiveBoxGivenSize = vec2(\\n    (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\\n    (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\\n  );\\n  float responsiveRatio = v_responsiveBoxGivenSize.x / v_responsiveBoxGivenSize.y;\\n  v_responsiveBoxSize = getBoxSize(responsiveRatio, v_responsiveBoxGivenSize, maxBoxSize).xy;\\n  vec2 responsiveBoxScale = u_resolution.xy / v_responsiveBoxSize;\\n\\n  #ifdef ADD_HELPERS\\n    v_responsiveHelperBox = uv;\\n    v_responsiveHelperBox *= responsiveBoxScale;\\n    v_responsiveHelperBox += boxOrigin * (responsiveBoxScale - 1.);\\n  #endif\\n\\n  v_responsiveUV = uv;\\n  v_responsiveUV *= responsiveBoxScale;\\n  v_responsiveUV += boxOrigin * (responsiveBoxScale - 1.);\\n  v_responsiveUV += graphicOffset;\\n  v_responsiveUV /= u_scale;\\n  v_responsiveUV.x *= responsiveRatio;\\n  v_responsiveUV = graphicRotation * v_responsiveUV;\\n  v_responsiveUV.x /= responsiveRatio;\\n\\n  // ===================================================\\n\\n\\n  // ===================================================\\n  // Sizing api for patterns\\n  // (treating graphics as a image u_worldWidth x u_worldHeight size)\\n\\n  float patternBoxRatio = givenBoxSize.x / givenBoxSize.y;\\n  vec2 patternBoxGivenSize = vec2(\\n    (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\\n    (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\\n  );\\n  patternBoxRatio = patternBoxGivenSize.x / patternBoxGivenSize.y;\\n\\n  vec3 boxSizeData = getBoxSize(patternBoxRatio, patternBoxGivenSize, maxBoxSize);\\n  v_patternBoxSize = boxSizeData.xy;\\n  float patternBoxNoFitBoxWidth = boxSizeData.z;\\n  vec2 patternBoxScale = u_resolution.xy / v_patternBoxSize;\\n\\n  #ifdef ADD_HELPERS\\n    v_patternHelperBox = uv;\\n    v_patternHelperBox *= patternBoxScale;\\n    v_patternHelperBox += boxOrigin * (patternBoxScale - 1.);\\n  #endif\\n\\n  v_patternUV = uv;\\n  v_patternUV += graphicOffset / patternBoxScale;\\n  v_patternUV += boxOrigin;\\n  v_patternUV -= boxOrigin / patternBoxScale;\\n  v_patternUV *= u_resolution.xy;\\n  v_patternUV /= u_pixelRatio;\\n  if (u_fit > 0.) {\\n    v_patternUV *= (patternBoxNoFitBoxWidth / v_patternBoxSize.x);\\n  }\\n  v_patternUV /= u_scale;\\n  v_patternUV = graphicRotation * v_patternUV;\\n  v_patternUV += boxOrigin / patternBoxScale;\\n  v_patternUV -= boxOrigin;\\n  v_patternUV += .5;\\n\\n  // ===================================================\\n\\n}\";function c(e,t,n){const i=e.createShader(t);return i?(e.shaderSource(i,n),e.compileShader(i),e.getShaderParameter(i,e.COMPILE_STATUS)?i:(e.deleteShader(i),null)):null;}const u=\"@layer paper-shaders {\\n  :where([data-paper-shaders]) {\\n    isolation: isolate;\\n    position: relative;\\n\\n    & canvas {\\n      contain: strict;\\n      display: block;\\n      position: absolute;\\n      inset: 0;\\n      z-index: -1;\\n      width: 100%;\\n      height: 100%;\\n      border-radius: inherit;\\n    }\\n  }\\n}\";const h={fit:\"contain\",scale:1,rotation:0,offsetX:0,offsetY:0,originX:.5,originY:.5,worldWidth:0,worldHeight:0},f={none:0,contain:1,cover:2},d=5,p=`#version 300 es\nprecision mediump float;\n\nuniform float u_time;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colors[${d}];\nuniform float u_colorsCount;\n\nuniform float u_frequency;\nuniform float u_spotty;\nuniform float u_midSize;\nuniform float u_midIntensity;\nuniform float u_density;\nuniform float u_blending;\n\n\nin vec2 v_objectUV;\nin vec2 v_responsiveUV;\nin vec2 v_responsiveBoxGivenSize;\nin vec2 v_patternUV;\n\nout vec4 fragColor;\n\n\n#define TWO_PI 6.28318530718\n#define PI 3.14159265358979323846\n\n\nfloat random(vec2 st) {\n  return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123);\n}\n\n\nvec2 rotate(vec2 uv, float th) {\n  return mat2(cos(th), sin(th), -sin(th), cos(th)) * uv;\n}\n\n\nfloat hash(float n) {\n  return fract(sin(n * 43758.5453123) * 43758.5453123);\n}\n\nfloat valueNoise(vec2 uv) {\n  vec2 i = floor(uv);\n  vec2 f = fract(uv);\n\n  float a = random(i);\n  float b = random(i + vec2(1.0, 0.0));\n  float c = random(i + vec2(0.0, 1.0));\n  float d = random(i + vec2(1.0, 1.0));\n\n  vec2 u = f * f * (3.0 - 2.0 * f);\n\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n}\n\nfloat raysShape(vec2 uv, float r, float freq, float density, float radius) {\n  float a = atan(uv.y, uv.x);\n  vec2 left = vec2(a * freq, r);\n  vec2 right = vec2(mod(a, TWO_PI) * freq, r);\n  float n_left = pow(valueNoise(left), density);\n  float n_right = pow(valueNoise(right), density);\n  float shape = mix(n_right, n_left, smoothstep(-.15, .15, uv.x));\n  return shape;\n}\n\nvoid main() {\n  vec2 shape_uv = v_objectUV;\n\n  float t = .2 * u_time;\n\n  float radius = length(shape_uv);\n  float spots = 5. * abs(u_spotty);\n\n  float density = 4. - 3. * clamp(u_density, 0., 1.);\n\n  float delta = 1. - smoothstep(0., 1., radius);\n\n  float middleShape = pow(u_midIntensity, .3) * smoothstep(abs(u_midSize), 0.02 * abs(u_midSize), 3.0 * radius);\n  middleShape = pow(middleShape, 5.0);\n\n  vec3 accumColor = vec3(0.0);\n  float accumAlpha = 0.0;\n\n  for (int i = 0; i < ${d}; i++) {\n    if (i >= int(u_colorsCount)) break;\n\n    vec2 rotatedUV = rotate(shape_uv, float(i) + 1.0);\n\n    float r1 = radius * (1.0 + 0.4 * float(i)) - 3.0 * t;\n    float r2 = 0.5 * radius * (1.0 + spots) - 2.0 * t;\n    float f = mix(1.0, 3.0 + 0.5 * float(i), hash(float(i) + 10.0)) * u_frequency;\n\n    float ray = raysShape(rotatedUV, r1, 5.0 * f, density, radius);\n    ray *= raysShape(rotatedUV, r2, 4.0 * f, density, radius);\n    ray += (1. + 4. * ray) * middleShape;\n    ray = clamp(ray, 0.0, 1.0);\n\n    float srcAlpha = u_colors[i].a * ray;\n    vec3 srcColor = u_colors[i].rgb * srcAlpha;\n\n    vec3 alphaBlendColor = accumColor + (1.0 - accumAlpha) * srcColor;\n    float alphaBlendAlpha = accumAlpha + (1.0 - accumAlpha) * srcAlpha;\n\n    vec3 addBlendColor = accumColor + srcColor;\n    float addBlendAlpha = accumAlpha + srcAlpha;\n\n    accumColor = mix(alphaBlendColor, addBlendColor, u_blending);\n    accumAlpha = mix(alphaBlendAlpha, addBlendAlpha, u_blending);\n  }\n\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n\n  vec3 alphaBlendColor = accumColor + (1.0 - accumAlpha) * bgColor;\n  float alphaBlendAlpha = accumAlpha + (1.0 - accumAlpha) * u_colorBack.a;\n\n  vec3 addBlendColor = accumColor + bgColor;\n  float addBlendAlpha = accumAlpha + u_colorBack.a;\n\n  accumColor = mix(alphaBlendColor, addBlendColor, u_blending);\n  accumAlpha = mix(alphaBlendAlpha, addBlendAlpha, u_blending);\n\n  vec3 color = clamp(accumColor, 0.0, 1.0);\n  float opacity = clamp(accumAlpha, 0.0, 1.0);\n\n\n  \n  color += 1. / 256. * (fract(sin(dot(.014 * gl_FragCoord.xy, vec2(12.9898, 78.233))) * 43758.5453123) - .5);\n\n\n  fragColor = vec4(color, opacity);\n}\n`;function m(e){if(Array.isArray(e))return 4===e.length?e:3===e.length?[...e,1]:g;if(\"string\"!=typeof e)return g;let t,n,i,r=1;if(e.startsWith(\"#\"))[t,n,i,r]=function(e){3===(e=e.replace(/^#/,\"\")).length&&(e=e.split(\"\").map(e=>e+e).join(\"\"));6===e.length&&(e+=\"ff\");const t=parseInt(e.slice(0,2),16)/255,n=parseInt(e.slice(2,4),16)/255,i=parseInt(e.slice(4,6),16)/255,r=parseInt(e.slice(6,8),16)/255;return[t,n,i,r];}(e);else if(e.startsWith(\"rgb\"))[t,n,i,r]=function(e){const t=e.match(/^rgba?\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*([0-9.]+))?\\s*\\)$/i);return t?[parseInt(t[1]??\"0\")/255,parseInt(t[2]??\"0\")/255,parseInt(t[3]??\"0\")/255,void 0===t[4]?1:parseFloat(t[4])]:[0,0,0,1];}(e);else{if(!e.startsWith(\"hsl\"))return g;[t,n,i,r]=function(e){const[t,n,i,r]=e,o=t/360,a=n/100,s=i/100;let l,c,u;if(0===n)l=c=u=s;else{const e=(e,t,n)=>(n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e),t=s<.5?s*(1+a):s+a-s*a,n=2*s-t;l=e(n,t,o+1/3),c=e(n,t,o),u=e(n,t,o-1/3);}return[l,c,u,r];}(function(e){const t=e.match(/^hsla?\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)%\\s*,\\s*(\\d+)%\\s*(?:,\\s*([0-9.]+))?\\s*\\)$/i);return t?[parseInt(t[1]??\"0\"),parseInt(t[2]??\"0\"),parseInt(t[3]??\"0\"),void 0===t[4]?1:parseFloat(t[4])]:[0,0,0,1];}(e));}return[v(t,0,1),v(n,0,1),v(i,0,1),v(r,0,1)];}const v=(e,t,n)=>Math.min(Math.max(e,t),n),g=[0,0,0,1];function x(t){const n=e.useRef(void 0),i=e.useCallback(e=>{const n=t.map(t=>{if(null!=t){if(\"function\"==typeof t){const n=t,i=n(e);return\"function\"==typeof i?i:()=>{n(null);};}return t.current=e,()=>{t.current=null;};}});return()=>{n.forEach(e=>e?.());};},t);return e.useMemo(()=>t.every(e=>null==e)?null:e=>{n.current&&(n.current(),n.current=void 0),null!=e&&(n.current=i(e));},t);}async function _(e){const t={},n=[];return Object.entries(e).forEach(([e,i])=>{if(\"string\"==typeof i){if(!(e=>{try{return e.startsWith(\"/\")||new URL(e),!0;}catch{return!1;}})(i))return;const r=new Promise((n,r)=>{const o=new Image;(e=>{try{return!e.startsWith(\"/\")&&new URL(e,window.location.origin).origin!==window.location.origin;}catch{return!1;}})(i)&&(o.crossOrigin=\"anonymous\"),o.onload=()=>{t[e]=o,n();},o.onerror=()=>{r();},o.src=i;});n.push(r);}else t[e]=i;}),await Promise.all(n),t;}const S=/*#__PURE__*/t(function({fragmentShader:e,uniforms:t,webGlContextAttributes:o,speed:l=0,frame:c=0,minPixelRatio:u,maxPixelCount:h,...f},d){const[p,m]=n(!1),v=i(null),g=i(null);return r(()=>((async()=>{const n=await _(t);v.current&&!g.current&&(g.current=new s(v.current,e,n,o,l,c,u,h),m(!0));})(),()=>{g.current?.dispose(),g.current=null;}),[e,o]),r(()=>{(async()=>{const e=await _(t);g.current?.setUniforms(e);})();},[t,p]),r(()=>{g.current?.setSpeed(l);},[l,p]),r(()=>{g.current?.setFrame(c);},[c,p]),a(\"div\",{ref:x([v,d]),...f});});S.displayName=\"ShaderMount\";const B={...h,offsetX:-.4,offsetY:-.4,colorBack:\"hsla(215, 100%, 11%, 1)\",colors:[\"hsla(45, 100%, 70%, 1)\",\"hsla(10, 100%, 80%, 1)\",\"hsla(178, 100%, 83%, 1)\"],frequency:6,spotty:.28,midIntensity:1,midSize:3,density:.3,blending:0,speed:1,frame:0},b=/*#__PURE__*/o(function({speed:e=B.speed,frame:t=B.frame,colorBack:n=B.colorBack,colors:i=B.colors,frequency:r=B.frequency,spotty:o=B.spotty,midIntensity:s=B.midIntensity,midSize:l=B.midSize,density:c=B.density,blending:u=B.blending,fit:h=B.fit,scale:d=B.scale,rotation:v=B.rotation,originX:g=B.originX,originY:x=B.originY,offsetX:_=B.offsetX,offsetY:b=B.offsetY,worldWidth:R=B.worldWidth,worldHeight:y=B.worldHeight,...z}){const E={u_colorBack:m(n),u_colors:i.map(m),u_colorsCount:i.length,u_frequency:r,u_spotty:o,u_midIntensity:s,u_midSize:l,u_density:c,u_blending:u,u_fit:f[h],u_scale:d,u_rotation:v,u_offsetX:_,u_offsetY:b,u_originX:g,u_originY:x,u_worldWidth:R,u_worldHeight:y};return a(S,{...z,speed:e,frame:t,fragmentShader:p,uniforms:E});},function(e,t){for(const n in e)if(\"colors\"!==n){if(!1===Object.is(e[n],t[n]))return!1;}else{const n=Array.isArray(e.colors),i=Array.isArray(t.colors);if(!n||!i){if(!1===Object.is(e.colors,t.colors))return!1;continue;}if(e.colors?.length!==t.colors?.length)return!1;if(!e.colors?.every((e,n)=>e===t.colors?.[n]))return!1;}return!0;});export{b as GodRays};\nexport const __FramerMetadata__ = {\"exports\":{\"GodRays\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Bundle.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{ControlType,addPropertyControls,RenderTarget}from\"framer\";import{useInView}from\"framer-motion\";import{GodRays}from\"https://framerusercontent.com/modules/tinL9yUCRdYMMSkYrF00/5r5kMzvOdzXsRZCqA5qG/Bundle.js\";import{useRef}from\"react\";// ------------------------------------------------------------ //\n// PROPERTY CONTROLS\n// ------------------------------------------------------------ //\naddPropertyControls(GodRaysComp,{preset:{type:ControlType.Enum,title:\"Preset\",options:[\"Time Travel\",\"Kinetic Field\",\"Highway\",\"Ocean\",\"Flowers\",\"Custom\"],defaultValue:\"Time Travel\"},colorsMode:{type:ControlType.Enum,title:\"Color\",options:[\"Preset\",\"Custom\"],defaultValue:\"Preset\",displaySegmentedControl:true},noise:{type:ControlType.Object,optional:true,icon:\"effect\",controls:{opacity:{type:ControlType.Number,defaultValue:.5,min:0,max:1,step:.01},scale:{type:ControlType.Number,defaultValue:1,min:.2,max:2,step:.1}}},colorBack:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgb(0,0,0)\",hidden:props=>props.colorsMode===\"Preset\"},colors:{type:ControlType.Array,title:\"Ray Colors\",control:{type:ControlType.Color},defaultValue:[\"rgb(177, 177, 177)\"],hidden:props=>props.colorsMode===\"Preset\"},frequency:{type:ControlType.Number,title:\"Frequency\",defaultValue:5,min:0,max:50,step:.5,hidden:props=>props.preset!==\"Custom\"},spotty:{type:ControlType.Number,title:\"Spotty\",defaultValue:.5,min:0,max:10,step:.1,hidden:props=>props.preset!==\"Custom\"},center:{type:ControlType.Object,title:\"Center\",controls:{size:{type:ControlType.Number,title:\"Size\",defaultValue:.5,min:0,max:1,step:.1},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:.5,min:0,max:1,step:.01}},hidden:props=>props.preset!==\"Custom\"},density:{type:ControlType.Number,title:\"Density\",defaultValue:.5,min:0,max:1,step:.01,hidden:props=>props.preset!==\"Custom\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:0,max:10,step:.1,hidden:props=>props.preset!==\"Custom\"},offsetX:{type:ControlType.Number,title:\"Offset X\",defaultValue:0,min:-2,max:2,step:.01,hidden:props=>props.preset!==\"Custom\"},offsetY:{type:ControlType.Number,title:\"Offset Y\",defaultValue:0,min:-2,max:2,step:.01,hidden:props=>props.preset!==\"Custom\"},canvasPreview:{type:ControlType.Boolean,title:\"Preview\",defaultValue:true,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});// ------------------------------------------------------------ //\n// DEFAULT PROPS\n// ------------------------------------------------------------ //\nGodRaysComp.defaultProps={preset:\"Time Travel\",colorsMode:\"Preset\",colorBack:\"rgb(0,0,0)\",colors:[\"rgb(177, 177, 177)\"],frequency:5,spotty:.5,center:{size:.5,intensity:.5},density:.5,speed:1,offsetX:0,offsetY:0,canvasPreview:true};// ------------------------------------------------------------ //\n// MAIN COMPONENT\n// ------------------------------------------------------------ //\n/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n */export default function GodRaysComp(props){const isOnFramerCanvas=RenderTarget.hasRestrictions();const ref=useRef(null);const isInView=useInView(ref,{once:false});// Get the active preset values or use custom values\nconst activePreset=props.preset!==\"Custom\"?Presets[props.preset]:null;// Use either preset or custom values\nconst colorBack=props.colorsMode===\"Custom\"?parseFramerColor(props.colorBack):activePreset?parseFramerColor(activePreset.background):parseFramerColor(props.colorBack);const colors=props.colorsMode===\"Custom\"?props.colors.map(parseFramerColor):activePreset?activePreset.colors.map(parseFramerColor):props.colors.map(parseFramerColor);const finalSpeed=!props.canvasPreview&&isOnFramerCanvas?0:activePreset?activePreset.speed:props.speed;// Get other values from preset or props\nconst frequency=activePreset?activePreset.frequency:props.frequency;const spotty=activePreset?activePreset.spotty:props.spotty;const midSize=activePreset?activePreset.center.size:props.center.size;const midIntensity=activePreset?activePreset.center.intensity:props.center.intensity;const density=activePreset?activePreset.density:props.density;const speed=isInView?finalSpeed:0;const offsetX=activePreset?activePreset.offsetX:props.offsetX;const offsetY=activePreset?activePreset.offsetY:props.offsetY;return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{width:\"100%\",height:\"100%\",position:\"relative\"},children:[/*#__PURE__*/_jsx(GodRays,{style:{width:\"100%\",height:\"100%\"},colorBack:colorBack,colors:colors,frequency:frequency,spotty:spotty,midSize:midSize,midIntensity:midIntensity,density:density,blending:1,speed:speed,offsetX:offsetX,offsetY:offsetY}),props.noise&&props.noise.opacity>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundImage:`url(\"https://framerusercontent.com/images/g0QcWrxr87K0ufOxIUFBakwYA8.png\")`,backgroundSize:props.noise.scale*200,backgroundRepeat:\"repeat\",opacity:props.noise.opacity/2}})]});}const Presets={\"Kinetic Field\":{background:\"rgb(0,0,0)\",colors:[\"rgb(254, 128, 66)\",\"rgb(253, 251, 154)\",\"rgb(123, 76, 70)\",\"rgb(43, 21, 23)\",\"rgb(180, 43, 27)\"],frequency:0,spotty:5,center:{size:1,intensity:1},density:.28,speed:2,offsetX:0,offsetY:0},\"Time Travel\":{background:\"rgb(0,0,0)\",colors:[\"rgb(17, 44, 113)\",\"rgb(187, 99, 255)\",\"rgb(86, 225, 233)\",\"rgb(91, 88, 235)\",\"rgb(10, 35, 83)\"],frequency:.5,spotty:0,center:{size:.7,intensity:.33},density:.74,speed:2,offsetX:0,offsetY:0},Highway:{background:\"rgb(0,0,0)\",colors:[\"rgb(94, 94, 94)\",\"rgb(99, 250, 255)\",\"rgb(0, 229, 255)\"],frequency:2,spotty:.2,center:{size:0,intensity:.23},density:0,speed:1.2,offsetX:0,offsetY:-1.1},Ocean:{background:\"rgb(0,0,0)\",colors:[\"rgb(62, 204, 248)\",\"rgb(90, 118, 242)\",\"rgb(41, 84, 231)\"],frequency:1.5,spotty:0,center:{size:.7,intensity:.33},density:.7,speed:2,offsetX:0,offsetY:-2},Flowers:{background:\"rgb(0,0,0)\",colors:[\"rgb(255, 212, 100)\",\"rgb(238, 34, 51)\",\"rgb(95, 134, 250)\"],frequency:.5,spotty:1.9,center:{size:0,intensity:.23},density:1,speed:2,offsetX:-.55,offsetY:2}};// ------------------------------------------------------------ //\n// PARSE FRAMER COLOR\n// ------------------------------------------------------------ //\n/**\n * Extracts RGB/RGBA values from a Framer color string format\n * @param color - Framer color string (e.g. \"var(--token-xxx, rgb(12, 250, 163)) /* {\"name\":\"green\"}\n * @returns Valid RGBA color string\n */const parseFramerColor=color=>{// Try to match rgb/rgba pattern inside var() or directly\nconst rgbMatch=color.match(/rgb\\((\\d+),\\s*(\\d+),\\s*(\\d+)\\)/);const rgbaMatch=color.match(/rgba\\((\\d+),\\s*(\\d+),\\s*(\\d+),\\s*([\\d.]+)\\)/);if(rgbaMatch){// If RGBA format\nconst[_,r,g,b,a]=rgbaMatch;return`rgba(${r}, ${g}, ${b}, ${a})`;}else if(rgbMatch){// If RGB format\nconst[_,r,g,b]=rgbMatch;return`rgba(${r}, ${g}, ${b}, 1)`;}// Fallback to black if parsing fails\nconsole.warn(\"Could not parse color:\",color);return\"rgba(0, 0, 0, 1)\";};GodRaysComp.displayName=\"God Rays\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GodRaysComp\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GodRays_Prod.map"],"mappings":"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"}