{"version":3,"file":"script_main.CwXd93sr.mjs","names":["e","t","r","i","o","u","l","a","n","c","ye","ae","d","x","p","B","Y","X","Z","te","re","ue","se","pe","f","useRef","i","_Fragment","i","useState","useRef","useCallback","t","css","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","className","css","sharedStyle.css","sharedStyle.fonts","NavLink","serializationHash","variantClassNames","React.useContext","React.useMemo","React.Fragment","humanReadableVariantMap","getProps","useRef","React.useId","className","Image","Cart","Footer","useRef","React.useId","className","PropertyOverrides","React.createElement","ZoooomTemplate","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/ga.jspm.io/npm:webgl-fluid-enhanced@0.5.2/dist/webgl-fluid-enhanced.mjs","https:/framerusercontent.com/modules/dKgOkKDdIFAXuBr6Ul9M/YpOomhXDlppWyJlUQ7ez/FluidAnimation.js","https:/framerusercontent.com/modules/M137ZO5Av6BwAoyaDUqH/gzHzDCuwEHFp9Zv4qnH2/ScrambleText.js","https:/framerusercontent.com/modules/ftjD4VE84mpxHnnxoFzB/mq9udYDW1NtItM9bGj8R/rNecttV_Y.js","https:/framerusercontent.com/modules/rsrO2cxCkZXwf7t1N9oz/VKOUBc8wF5OoY9yPT8BB/UzJmOqDhw.js","https:/framerusercontent.com/modules/yr88XTYf1OZk21LcxZsb/8GyqKRDyali6h2mif4en/qtMqvsPAs.js","https:/framerusercontent.com/modules/cYaCBg840wvt34tGD6hv/05T3m9jTb7Tl7iDXms67/lUP9Sl9KX.js","framer:toplevel/main"],"sourcesContent":["const e={SIM_RESOLUTION:128,DYE_RESOLUTION:1024,CAPTURE_RESOLUTION:512,DENSITY_DISSIPATION:1,VELOCITY_DISSIPATION:.2,PRESSURE:.8,PRESSURE_ITERATIONS:20,CURL:30,INITIAL:!0,SPLAT_AMOUNT:5,SPLAT_RADIUS:.25,SPLAT_FORCE:6e3,SPLAT_KEY:\"Space\",SHADING:!0,COLORFUL:!0,COLOR_UPDATE_SPEED:10,COLOR_PALETTE:[],HOVER:!0,BACK_COLOR:\"#000000\",TRANSPARENT:!1,BRIGHTNESS:.5,BLOOM:!0,BLOOM_ITERATIONS:8,BLOOM_RESOLUTION:256,BLOOM_INTENSITY:.8,BLOOM_THRESHOLD:.6,BLOOM_SOFT_KNEE:.7,SUNRAYS:!0,SUNRAYS_RESOLUTION:196,SUNRAYS_WEIGHT:1};let t=[],n=[],r=!1,i=!1,o=!1;const a={splats(){t.push(parseInt(Math.random()*e.SPLAT_AMOUNT*4+e.SPLAT_AMOUNT))},splat(e,t,r,i,o){n.push([e,t,r,i,o])},screenshot(){o=!0},pause(e=!1){r=!r,i=!!e},config(t){Object.assign(e,t)},simulation(a,u={}){Object.assign(e,u),Te();function y(){this.id=-1,this.texcoordX=0,this.texcoordY=0,this.prevTexcoordX=0,this.prevTexcoordY=0,this.deltaX=0,this.deltaY=0,this.down=!1,this.moved=!1,this.color=[30,0,300]}let l=[],c=[];l.push(new y);const{gl:f,ext:v}=De(a);v.supportLinearFiltering||(e.DYE_RESOLUTION=512,e.SHADING=!1,e.BLOOM=!1,e.SUNRAYS=!1);function De(e){const t={alpha:!0,depth:!1,stencil:!1,antialias:!1,preserveDrawingBuffer:!1};let n=e.getContext(\"webgl2\",t);const r=!!n;r||(n=e.getContext(\"webgl\",t)||e.getContext(\"experimental-webgl\",t));let i,o;r?(n.getExtension(\"EXT_color_buffer_float\"),o=n.getExtension(\"OES_texture_float_linear\")):(i=n.getExtension(\"OES_texture_half_float\"),o=n.getExtension(\"OES_texture_half_float_linear\")),n.clearColor(0,0,0,1);const a=r?n.HALF_FLOAT:i.HALF_FLOAT_OES;let u,l,c;return r?(u=U(n,n.RGBA16F,n.RGBA,a),l=U(n,n.RG16F,n.RG,a),c=U(n,n.R16F,n.RED,a)):(u=U(n,n.RGBA,n.RGBA,a),l=U(n,n.RGBA,n.RGBA,a),c=U(n,n.RGBA,n.RGBA,a)),{gl:n,ext:{formatRGBA:u,formatRG:l,formatR:c,halfFloatTexType:a,supportLinearFiltering:o}}}function U(e,t,n,r){if(!Ue(e,t,n,r))switch(t){case e.R16F:return U(e,e.RG16F,e.RG,r);case e.RG16F:return U(e,e.RGBA16F,e.RGBA,r);default:return null}return{internalFormat:t,format:n}}function Ue(e,t,n,r){let i=e.createTexture();e.bindTexture(e.TEXTURE_2D,i),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texImage2D(e.TEXTURE_2D,0,t,4,4,0,n,r,null);let o=e.createFramebuffer();return e.bindFramebuffer(e.FRAMEBUFFER,o),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,i,0),e.checkFramebufferStatus(e.FRAMEBUFFER)==e.FRAMEBUFFER_COMPLETE}function be(){let t=w(e.CAPTURE_RESOLUTION),n=A(t.width,t.height,v.formatRGBA.internalFormat,v.formatRGBA.format,v.halfFloatTexType,f.NEAREST);Ee(n);let r=Le(n);r=Fe(r,n.width,n.height);let i=Ne(r,n.width,n.height).toDataURL();Oe(\"fluid.png\",i),URL.revokeObjectURL(i)}function Le(e){f.bindFramebuffer(f.FRAMEBUFFER,e.fbo);let t=e.width*e.height*4,n=new Float32Array(t);return f.readPixels(0,0,e.width,e.height,f.RGBA,f.FLOAT,n),n}function Fe(e,t,n){let r=new Uint8Array(e.length),i=0;for(let o=n-1;o>=0;o--)for(let n=0;n<t;n++){let a=o*t*4+4*n;r[a+0]=255*M(e[i+0]),r[a+1]=255*M(e[i+1]),r[a+2]=255*M(e[i+2]),r[a+3]=255*M(e[i+3]),i+=4}return r}function M(e){return Math.min(Math.max(e,0),1)}function Ne(e,t,n){let r=document.createElement(\"canvas\"),i=r.getContext(\"2d\");r.width=t,r.height=n;let o=i.createImageData(t,n);return o.data.set(e),i.putImageData(o,0,0),r}function Oe(e,t){let n=document.createElement(\"a\");n.download=e,n.href=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}class ye{constructor(e,t){this.vertexShader=e,this.fragmentShaderSource=t,this.programs=[],this.activeProgram=null,this.uniforms=[]}setKeywords(e){let t=0;for(let n=0;n<e.length;n++)t+=At(e[n]);let n=this.programs[t];if(null==n){let r=h(f.FRAGMENT_SHADER,this.fragmentShaderSource,e);n=oe(this.vertexShader,r),this.programs[t]=n}n!=this.activeProgram&&(this.uniforms=ae(n),this.activeProgram=n)}bind(){f.useProgram(this.activeProgram)}}class T{constructor(e,t){this.uniforms={},this.program=oe(e,t),this.uniforms=ae(this.program)}bind(){f.useProgram(this.program)}}function oe(e,t){let n=f.createProgram();return f.attachShader(n,e),f.attachShader(n,t),f.linkProgram(n),f.getProgramParameter(n,f.LINK_STATUS)||console.trace(f.getProgramInfoLog(n)),n}function ae(e){let t=[],n=f.getProgramParameter(e,f.ACTIVE_UNIFORMS);for(let r=0;r<n;r++){let n=f.getActiveUniform(e,r).name;t[n]=f.getUniformLocation(e,n)}return t}function h(e,t,n){t=Be(t,n);const r=f.createShader(e);return f.shaderSource(r,t),f.compileShader(r),f.getShaderParameter(r,f.COMPILE_STATUS)||console.trace(f.getShaderInfoLog(r)),r}function Be(e,t){if(null==t)return e;let n=\"\";return t.forEach((e=>{n+=\"#define \"+e+\"\\n\"})),n+e}const m=h(f.VERTEX_SHADER,\"\\n    precision highp float;\\n\\n    attribute vec2 aPosition;\\n    varying vec2 vUv;\\n    varying vec2 vL;\\n    varying vec2 vR;\\n    varying vec2 vT;\\n    varying vec2 vB;\\n    uniform vec2 texelSize;\\n\\n    void main () {\\n        vUv = aPosition * 0.5 + 0.5;\\n        vL = vUv - vec2(texelSize.x, 0.0);\\n        vR = vUv + vec2(texelSize.x, 0.0);\\n        vT = vUv + vec2(0.0, texelSize.y);\\n        vB = vUv - vec2(0.0, texelSize.y);\\n        gl_Position = vec4(aPosition, 0.0, 1.0);\\n    }\\n\"),s=h(f.VERTEX_SHADER,\"\\n    precision highp float;\\n\\n    attribute vec2 aPosition;\\n    varying vec2 vUv;\\n    varying vec2 vL;\\n    varying vec2 vR;\\n    uniform vec2 texelSize;\\n\\n    void main () {\\n        vUv = aPosition * 0.5 + 0.5;\\n        float offset = 1.33333333;\\n        vL = vUv - texelSize * offset;\\n        vR = vUv + texelSize * offset;\\n        gl_Position = vec4(aPosition, 0.0, 1.0);\\n    }\\n\"),E=h(f.FRAGMENT_SHADER,\"\\n    precision mediump float;\\n    precision mediump sampler2D;\\n\\n    varying vec2 vUv;\\n    varying vec2 vL;\\n    varying vec2 vR;\\n    uniform sampler2D uTexture;\\n\\n    void main () {\\n        vec4 sum = texture2D(uTexture, vUv) * 0.29411764;\\n        sum += texture2D(uTexture, vL) * 0.35294117;\\n        sum += texture2D(uTexture, vR) * 0.35294117;\\n        gl_FragColor = sum;\\n    }\\n\"),g=h(f.FRAGMENT_SHADER,\"\\n    precision mediump float;\\n    precision mediump sampler2D;\\n\\n    varying highp vec2 vUv;\\n    uniform sampler2D uTexture;\\n\\n    void main () {\\n        gl_FragColor = texture2D(uTexture, vUv);\\n    }\\n\"),d=h(f.FRAGMENT_SHADER,\"\\n    precision mediump float;\\n    precision mediump sampler2D;\\n\\n    varying highp vec2 vUv;\\n    uniform sampler2D uTexture;\\n    uniform float value;\\n\\n    void main () {\\n        gl_FragColor = value * texture2D(uTexture, vUv);\\n    }\\n\"),x=h(f.FRAGMENT_SHADER,\"\\n    precision mediump float;\\n\\n    uniform vec4 color;\\n\\n    void main () {\\n        gl_FragColor = color;\\n    }\\n\"),R=h(f.FRAGMENT_SHADER,\"\\n    precision highp float;\\n    precision highp sampler2D;\\n\\n    varying vec2 vUv;\\n    uniform sampler2D uTexture;\\n    uniform float aspectRatio;\\n\\n    #define SCALE 25.0\\n\\n    void main () {\\n        vec2 uv = floor(vUv * SCALE * vec2(aspectRatio, 1.0));\\n        float v = mod(uv.x + uv.y, 2.0);\\n        v = v * 0.1 + 0.8;\\n        gl_FragColor = vec4(vec3(v), 1.0);\\n    }\\n\"),p=\"\\n    precision highp float;\\n    precision highp sampler2D;\\n\\n    varying vec2 vUv;\\n    varying vec2 vL;\\n    varying vec2 vR;\\n    varying vec2 vT;\\n    varying vec2 vB;\\n    uniform sampler2D uTexture;\\n    uniform sampler2D uBloom;\\n    uniform sampler2D uSunrays;\\n    uniform sampler2D uDithering;\\n    uniform vec2 ditherScale;\\n    uniform vec2 texelSize;\\n\\n    vec3 linearToGamma (vec3 color) {\\n        color = max(color, vec3(0));\\n        return max(1.055 * pow(color, vec3(0.416666667)) - 0.055, vec3(0));\\n    }\\n\\n    void main () {\\n        vec3 c = texture2D(uTexture, vUv).rgb;\\n\\n    #ifdef SHADING\\n        vec3 lc = texture2D(uTexture, vL).rgb;\\n        vec3 rc = texture2D(uTexture, vR).rgb;\\n        vec3 tc = texture2D(uTexture, vT).rgb;\\n        vec3 bc = texture2D(uTexture, vB).rgb;\\n\\n        float dx = length(rc) - length(lc);\\n        float dy = length(tc) - length(bc);\\n\\n        vec3 n = normalize(vec3(dx, dy, length(texelSize)));\\n        vec3 l = vec3(0.0, 0.0, 1.0);\\n\\n        float diffuse = clamp(dot(n, l) + 0.7, 0.7, 1.0);\\n        c *= diffuse;\\n    #endif\\n\\n    #ifdef BLOOM\\n        vec3 bloom = texture2D(uBloom, vUv).rgb;\\n    #endif\\n\\n    #ifdef SUNRAYS\\n        float sunrays = texture2D(uSunrays, vUv).r;\\n        c *= sunrays;\\n    #ifdef BLOOM\\n        bloom *= sunrays;\\n    #endif\\n    #endif\\n\\n    #ifdef BLOOM\\n        float noise = texture2D(uDithering, vUv * ditherScale).r;\\n        noise = noise * 2.0 - 1.0;\\n        bloom += noise / 255.0;\\n        bloom = linearToGamma(bloom);\\n        c += bloom;\\n    #endif\\n\\n        float a = max(c.r, max(c.g, c.b));\\n        gl_FragColor = vec4(c, a);\\n    }\\n\",D=h(f.FRAGMENT_SHADER,\"\\n    precision mediump float;\\n    precision mediump sampler2D;\\n\\n    varying vec2 vUv;\\n    uniform sampler2D uTexture;\\n    uniform vec3 curve;\\n    uniform float threshold;\\n\\n    void main () {\\n        vec3 c = texture2D(uTexture, vUv).rgb;\\n        float br = max(c.r, max(c.g, c.b));\\n        float rq = clamp(br - curve.x, 0.0, curve.y);\\n        rq = curve.z * rq * rq;\\n        c *= max(rq, br - threshold) / max(br, 0.0001);\\n        gl_FragColor = vec4(c, 0.0);\\n    }\\n\"),L=h(f.FRAGMENT_SHADER,\"\\n    precision mediump float;\\n    precision mediump sampler2D;\\n\\n    varying vec2 vL;\\n    varying vec2 vR;\\n    varying vec2 vT;\\n    varying vec2 vB;\\n    uniform sampler2D uTexture;\\n\\n    void main () {\\n        vec4 sum = vec4(0.0);\\n        sum += texture2D(uTexture, vL);\\n        sum += texture2D(uTexture, vR);\\n        sum += texture2D(uTexture, vT);\\n        sum += texture2D(uTexture, vB);\\n        sum *= 0.25;\\n        gl_FragColor = sum;\\n    }\\n\"),F=h(f.FRAGMENT_SHADER,\"\\n    precision mediump float;\\n    precision mediump sampler2D;\\n\\n    varying vec2 vL;\\n    varying vec2 vR;\\n    varying vec2 vT;\\n    varying vec2 vB;\\n    uniform sampler2D uTexture;\\n    uniform float intensity;\\n\\n    void main () {\\n        vec4 sum = vec4(0.0);\\n        sum += texture2D(uTexture, vL);\\n        sum += texture2D(uTexture, vR);\\n        sum += texture2D(uTexture, vT);\\n        sum += texture2D(uTexture, vB);\\n        sum *= 0.25;\\n        gl_FragColor = sum * intensity;\\n    }\\n\"),N=h(f.FRAGMENT_SHADER,\"\\n    precision highp float;\\n    precision highp sampler2D;\\n\\n    varying vec2 vUv;\\n    uniform sampler2D uTexture;\\n\\n    void main () {\\n        vec4 c = texture2D(uTexture, vUv);\\n        float br = max(c.r, max(c.g, c.b));\\n        c.a = 1.0 - min(max(br * 20.0, 0.0), 0.8);\\n        gl_FragColor = c;\\n    }\\n\"),b=h(f.FRAGMENT_SHADER,\"\\n    precision highp float;\\n    precision highp sampler2D;\\n\\n    varying vec2 vUv;\\n    uniform sampler2D uTexture;\\n    uniform float weight;\\n\\n    #define ITERATIONS 16\\n\\n    void main () {\\n        float Density = 0.3;\\n        float Decay = 0.95;\\n        float Exposure = 0.7;\\n\\n        vec2 coord = vUv;\\n        vec2 dir = vUv - 0.5;\\n\\n        dir *= 1.0 / float(ITERATIONS) * Density;\\n        float illuminationDecay = 1.0;\\n\\n        float color = texture2D(uTexture, vUv).a;\\n\\n        for (int i = 0; i < ITERATIONS; i++)\\n        {\\n            coord -= dir;\\n            float col = texture2D(uTexture, coord).a;\\n            color += col * illuminationDecay * weight;\\n            illuminationDecay *= Decay;\\n        }\\n\\n        gl_FragColor = vec4(color * Exposure, 0.0, 0.0, 1.0);\\n    }\\n\"),O=h(f.FRAGMENT_SHADER,\"\\n    precision highp float;\\n    precision highp sampler2D;\\n\\n    varying vec2 vUv;\\n    uniform sampler2D uTarget;\\n    uniform float aspectRatio;\\n    uniform vec3 color;\\n    uniform vec2 point;\\n    uniform float radius;\\n\\n    void main () {\\n        vec2 p = vUv - point.xy;\\n        p.x *= aspectRatio;\\n        vec3 splat = exp(-dot(p, p) / radius) * color;\\n        vec3 base = texture2D(uTarget, vUv).xyz;\\n        gl_FragColor = vec4(base + splat, 1.0);\\n    }\\n\"),I=h(f.FRAGMENT_SHADER,\"\\n    precision highp float;\\n    precision highp sampler2D;\\n\\n    varying vec2 vUv;\\n    uniform sampler2D uVelocity;\\n    uniform sampler2D uSource;\\n    uniform vec2 texelSize;\\n    uniform vec2 dyeTexelSize;\\n    uniform float dt;\\n    uniform float dissipation;\\n\\n    vec4 bilerp (sampler2D sam, vec2 uv, vec2 tsize) {\\n        vec2 st = uv / tsize - 0.5;\\n\\n        vec2 iuv = floor(st);\\n        vec2 fuv = fract(st);\\n\\n        vec4 a = texture2D(sam, (iuv + vec2(0.5, 0.5)) * tsize);\\n        vec4 b = texture2D(sam, (iuv + vec2(1.5, 0.5)) * tsize);\\n        vec4 c = texture2D(sam, (iuv + vec2(0.5, 1.5)) * tsize);\\n        vec4 d = texture2D(sam, (iuv + vec2(1.5, 1.5)) * tsize);\\n\\n        return mix(mix(a, b, fuv.x), mix(c, d, fuv.x), fuv.y);\\n    }\\n\\n    void main () {\\n    #ifdef MANUAL_FILTERING\\n        vec2 coord = vUv - dt * bilerp(uVelocity, vUv, texelSize).xy * texelSize;\\n        vec4 result = bilerp(uSource, coord, dyeTexelSize);\\n    #else\\n        vec2 coord = vUv - dt * texture2D(uVelocity, vUv).xy * texelSize;\\n        vec4 result = texture2D(uSource, coord);\\n    #endif\\n        float decay = 1.0 + dissipation * dt;\\n        gl_FragColor = result / decay;\\n    }\",v.supportLinearFiltering?null:[\"MANUAL_FILTERING\"]),B=h(f.FRAGMENT_SHADER,\"\\n    precision mediump float;\\n    precision mediump sampler2D;\\n\\n    varying highp vec2 vUv;\\n    varying highp vec2 vL;\\n    varying highp vec2 vR;\\n    varying highp vec2 vT;\\n    varying highp vec2 vB;\\n    uniform sampler2D uVelocity;\\n\\n    void main () {\\n        float L = texture2D(uVelocity, vL).x;\\n        float R = texture2D(uVelocity, vR).x;\\n        float T = texture2D(uVelocity, vT).y;\\n        float B = texture2D(uVelocity, vB).y;\\n\\n        vec2 C = texture2D(uVelocity, vUv).xy;\\n        if (vL.x < 0.0) { L = -C.x; }\\n        if (vR.x > 1.0) { R = -C.x; }\\n        if (vT.y > 1.0) { T = -C.y; }\\n        if (vB.y < 0.0) { B = -C.y; }\\n\\n        float div = 0.5 * (R - L + T - B);\\n        gl_FragColor = vec4(div, 0.0, 0.0, 1.0);\\n    }\\n\"),C=h(f.FRAGMENT_SHADER,\"\\n    precision mediump float;\\n    precision mediump sampler2D;\\n\\n    varying highp vec2 vUv;\\n    varying highp vec2 vL;\\n    varying highp vec2 vR;\\n    varying highp vec2 vT;\\n    varying highp vec2 vB;\\n    uniform sampler2D uVelocity;\\n\\n    void main () {\\n        float L = texture2D(uVelocity, vL).y;\\n        float R = texture2D(uVelocity, vR).y;\\n        float T = texture2D(uVelocity, vT).x;\\n        float B = texture2D(uVelocity, vB).x;\\n        float vorticity = R - L - T + B;\\n        gl_FragColor = vec4(0.5 * vorticity, 0.0, 0.0, 1.0);\\n    }\\n\"),Y=h(f.FRAGMENT_SHADER,\"\\n    precision highp float;\\n    precision highp sampler2D;\\n\\n    varying vec2 vUv;\\n    varying vec2 vL;\\n    varying vec2 vR;\\n    varying vec2 vT;\\n    varying vec2 vB;\\n    uniform sampler2D uVelocity;\\n    uniform sampler2D uCurl;\\n    uniform float curl;\\n    uniform float dt;\\n\\n    void main () {\\n        float L = texture2D(uCurl, vL).x;\\n        float R = texture2D(uCurl, vR).x;\\n        float T = texture2D(uCurl, vT).x;\\n        float B = texture2D(uCurl, vB).x;\\n        float C = texture2D(uCurl, vUv).x;\\n\\n        vec2 force = 0.5 * vec2(abs(T) - abs(B), abs(R) - abs(L));\\n        force /= length(force) + 0.0001;\\n        force *= curl * C;\\n        force.y *= -1.0;\\n\\n        vec2 velocity = texture2D(uVelocity, vUv).xy;\\n        velocity += force * dt;\\n        velocity = min(max(velocity, -1000.0), 1000.0);\\n        gl_FragColor = vec4(velocity, 0.0, 1.0);\\n    }\\n\"),X=h(f.FRAGMENT_SHADER,\"\\n    precision mediump float;\\n    precision mediump sampler2D;\\n\\n    varying highp vec2 vUv;\\n    varying highp vec2 vL;\\n    varying highp vec2 vR;\\n    varying highp vec2 vT;\\n    varying highp vec2 vB;\\n    uniform sampler2D uPressure;\\n    uniform sampler2D uDivergence;\\n\\n    void main () {\\n        float L = texture2D(uPressure, vL).x;\\n        float R = texture2D(uPressure, vR).x;\\n        float T = texture2D(uPressure, vT).x;\\n        float B = texture2D(uPressure, vB).x;\\n        float C = texture2D(uPressure, vUv).x;\\n        float divergence = texture2D(uDivergence, vUv).x;\\n        float pressure = (L + R + B + T - divergence) * 0.25;\\n        gl_FragColor = vec4(pressure, 0.0, 0.0, 1.0);\\n    }\\n\"),z=h(f.FRAGMENT_SHADER,\"\\n    precision mediump float;\\n    precision mediump sampler2D;\\n\\n    varying highp vec2 vUv;\\n    varying highp vec2 vL;\\n    varying highp vec2 vR;\\n    varying highp vec2 vT;\\n    varying highp vec2 vB;\\n    uniform sampler2D uPressure;\\n    uniform sampler2D uVelocity;\\n\\n    void main () {\\n        float L = texture2D(uPressure, vL).x;\\n        float R = texture2D(uPressure, vR).x;\\n        float T = texture2D(uPressure, vT).x;\\n        float B = texture2D(uPressure, vB).x;\\n        vec2 velocity = texture2D(uVelocity, vUv).xy;\\n        velocity.xy -= vec2(R - L, T - B);\\n        gl_FragColor = vec4(velocity, 0.0, 1.0);\\n    }\\n\"),V=(()=>(f.bindBuffer(f.ARRAY_BUFFER,f.createBuffer()),f.bufferData(f.ARRAY_BUFFER,new Float32Array([-1,-1,-1,1,1,1,1,-1]),f.STATIC_DRAW),f.bindBuffer(f.ELEMENT_ARRAY_BUFFER,f.createBuffer()),f.bufferData(f.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),f.STATIC_DRAW),f.vertexAttribPointer(0,2,f.FLOAT,!1,0,0),f.enableVertexAttribArray(0),(e,t=!1)=>{null==e?(f.viewport(0,0,f.drawingBufferWidth,f.drawingBufferHeight),f.bindFramebuffer(f.FRAMEBUFFER,null)):(f.viewport(0,0,e.width,e.height),f.bindFramebuffer(f.FRAMEBUFFER,e.fbo)),t&&(f.clearColor(0,0,0,1),f.clear(f.COLOR_BUFFER_BIT)),f.drawElements(f.TRIANGLES,6,f.UNSIGNED_SHORT,0)}))();let P,G,H,K,_,W,k,q,J=tt(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAAeK0lEQVR4AT3aBbRuVdUG4HW5hNLdSHd3CyjdEtLd3Y1wKZHuLgFJRenuBqW7u7tTlu8zx//9ZwwG8J397b3WnG/NtU9bYokl+nfffdf//e9/96uuuqrPN998/ZRTTukbb7xxP/zww/u+++7bf/vb3/YddtihP/roo32SSSbpL7zwQj/99NP7Vltt1X/88ce+8sor13Vvv/12Hzp0aF999dX7Bx980P/617/2WWedtX/55Zd9++237zPMMEP/05/+1DfYYIP+0EMP9amnnrq/9957/ZZbbum//PJLf+yxx/pJJ53URxtttL7WWmv1P//5z/3bb7/t9913X63t9ddf7wsvvHBff/31+6GHHtovu+yyPuecc/YbbrihH3300fXshRZaqF900UW1zv/85z991FFHrfXce++9ffjhh+/nnXdeXe8e7tsuv/zy+vKEE07YDzzwwNpoz4/FPfnkk32VVVbpd911V7/66qv7Mccc0y+99NI+yiij9KWWWqoffPDB/frrr6+HWfjss8/e77jjju6ev/vd72ojNrfiiiv21lo98Pzzz6/fnXjiif0f//hH33rrrWujFr7JJpvU/d5///1+wQUX9N12261PNdVUfbnlluvDDTdc//TTT+vzW2+9tY844oj9q6++6i+++GKffPLJaz3W+fXXX1fx3N/6vv/++3rOG2+8Uc/66KOP+njjjVff22OPPXr7+OOPq4oqftZZZ3VdtLkxxhijX3zxxd0XFGeOOebof/zjH/tee+1VC7nnnnv6uuuuWwt55ZVXqurbbLNNH3fccdWv77333t0innrqqX7QQQf1tddeu3uWh88zzzz9m2++6WONNVZt7txzz61njDTSSP2AAw7oM888c1988cX77bffXgvdaKON+rBhw/oEE0xQKJltttn6Lrvs0k844YS+5ppr9i233LK/8847tTYo23bbbfurr75ahYYQaFUk9/Zd31twwQX7yCOP3JuO6cIzzzxTEJppppmqUzrrc50dMmRIf+211/rPP//cF1lkkeqKToK3ii+66KL98ccf74cddlhfZ511+gMPPNCnnXbavsACC9RGJ5tssv7Pf/6zFrLrrrvWxp5++ulC3DXXXFMFff7557uigjy6TTzxxP3zzz8vNM0999zVHDT6wx/+0H/44Yc+6aST1vXW869//aufccYZfZxxxql1oLIGQp/naQLaLbvssoVkdF9ttdUKTUPcaJZZZmnbbbddW2yxxVoW2rKolg0oTgtn0KTluvbggw+2VVddtWXxLbxvJ598cptuuulaqt/CxxZet2hHW2ONNdr444/fbrrpppYCtUCxhUr1WXShpRMtm2tZaJtxxhlbEFf3iP60LLq+Hzq18Lxlg/X9l156qT3yyCP17JtvvrmFw23eeedtvhO0tf3337+eEU1pKVRbYYUV2hZbbNGuu+46KG/Rl5ZN138HPW333Xdv1tJwRJfxjcDoIjHSAb9bb731+u9///uC0MMPP1y8JnogN+aYY5aYqSYhAm1dG3vssTtagPRRRx3VL7zwwu67BImwTTHFFP1vf/tbJ2r3339/T+H7lFNO+f/d9nkWXx3NQquDUObaaaaZpr/55pt9n332qa6iVZrQ05zSEDq133771f1Qw/OJIo2xt3POOafEkMin+L2BK9VNhfumm25am3rrrbf68ccf36effvp+2223lYh88sknxbtUvT7DJ4W54oor+tlnn103tWgLALt0qzaGYoR0zz337F988UUPKop/xx13XBXYIs8888wqqE0RS4JrU6eeempPt8shUIuKe4Zn0g+/41o777xzv+SSS+q7zz33XLmaooK6vaA1rXj55ZeLvhpMY9wHpDuOuRne/v3vfy9h2nHHHTue//rXv64v4h6r0TkbmWiiiTpx+u9//1uL9eC77767ukjEPJDlsUnCR5zYKx7TC87gc0oNGRBEYzbccMNyH88gnksuuSSKVhe5FEvlNoQN8o499tjSp2WWWaZ0gaYQa41TQAJ+5ZVXlk3TtBtvvLGa9Nlnn5VQN/bA71XYZiyanbAYAsOaQMoiRhhhhE683Cj873PNNVc93Pep/vLLL19dJXooQt0hhig9++yz5QTuwUp15c477ywnIcC+S4/cCxVlCcW3Ps2QP6i3Qi+99NKFsJ9++qlHa6rwHMyawZzS/+pXvypas1CiOfroo1c2WWmllaqAHAXyhqZDw6LmJWpZeEsh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\");const Z=new T(s,E),j=new T(m,g),te=new T(m,d),ne=new T(m,x),re=new T(m,R),ie=new T(m,D),ue=new T(m,L),le=new T(m,F),ce=new T(m,N),fe=new T(m,b),se=new T(m,O),he=new T(m,I),we=new T(m,B),Ie=new T(m,C),Ce=new T(m,Y),Me=new T(m,X),Ye=new T(m,z),Xe=new ye(m,p);function me(){let t=w(e.SIM_RESOLUTION),n=w(e.DYE_RESOLUTION);const r=v.halfFloatTexType,i=v.formatRGBA,o=v.formatRG,a=v.formatR,u=v.supportLinearFiltering?f.LINEAR:f.NEAREST;f.disable(f.BLEND),P=null==P?$(n.width,n.height,i.internalFormat,i.format,r,u):ve(P,n.width,n.height,i.internalFormat,i.format,r,u),G=null==G?$(t.width,t.height,o.internalFormat,o.format,r,u):ve(G,t.width,t.height,o.internalFormat,o.format,r,u),H=A(t.width,t.height,a.internalFormat,a.format,r,f.NEAREST),K=A(t.width,t.height,a.internalFormat,a.format,r,f.NEAREST),_=$(t.width,t.height,a.internalFormat,a.format,r,f.NEAREST),je(),$e()}function je(){let t=w(e.BLOOM_RESOLUTION);const n=v.halfFloatTexType,r=v.formatRGBA,i=v.supportLinearFiltering?f.LINEAR:f.NEAREST;W=A(t.width,t.height,r.internalFormat,r.format,n,i),c.length=0;for(let o=0;o<e.BLOOM_ITERATIONS;o++){let e=t.width>>o+1,a=t.height>>o+1;if(e<2||a<2)break;let u=A(e,a,r.internalFormat,r.format,n,i);c.push(u)}}function $e(){let t=w(e.SUNRAYS_RESOLUTION);const n=v.halfFloatTexType,r=v.formatR,i=v.supportLinearFiltering?f.LINEAR:f.NEAREST;k=A(t.width,t.height,r.internalFormat,r.format,n,i),q=A(t.width,t.height,r.internalFormat,r.format,n,i)}function A(e,t,n,r,i,o){f.activeTexture(f.TEXTURE0);let a=f.createTexture();f.bindTexture(f.TEXTURE_2D,a),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,o),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,o),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,f.CLAMP_TO_EDGE),f.texImage2D(f.TEXTURE_2D,0,n,e,t,0,r,i,null);let u=f.createFramebuffer();f.bindFramebuffer(f.FRAMEBUFFER,u),f.framebufferTexture2D(f.FRAMEBUFFER,f.COLOR_ATTACHMENT0,f.TEXTURE_2D,a,0),f.viewport(0,0,e,t),f.clear(f.COLOR_BUFFER_BIT);let l=1/e,c=1/t;return{texture:a,fbo:u,width:e,height:t,texelSizeX:l,texelSizeY:c,attach(e){return f.activeTexture(f.TEXTURE0+e),f.bindTexture(f.TEXTURE_2D,a),e}}}function $(e,t,n,r,i,o){let a=A(e,t,n,r,i,o),u=A(e,t,n,r,i,o);return{width:e,height:t,texelSizeX:a.texelSizeX,texelSizeY:a.texelSizeY,get read(){return a},set read(e){a=e},get write(){return u},set write(e){u=e},swap(){let e=a;a=u,u=e}}}function et(e,t,n,r,i,o,a){let u=A(t,n,r,i,o,a);return j.bind(),f.uniform1i(j.uniforms.uTexture,e.attach(0)),V(u),u}function ve(e,t,n,r,i,o,a){return e.width==t&&e.height==n||(e.read=et(e.read,t,n,r,i,o,a),e.write=A(t,n,r,i,o,a),e.width=t,e.height=n,e.texelSizeX=1/t,e.texelSizeY=1/n),e}function tt(e){let t=f.createTexture();f.bindTexture(f.TEXTURE_2D,t),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,f.LINEAR),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,f.LINEAR),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,f.REPEAT),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,f.REPEAT),f.texImage2D(f.TEXTURE_2D,0,f.RGB,1,1,0,f.RGB,f.UNSIGNED_BYTE,new Uint8Array([255,255,255]));let n={texture:t,width:1,height:1,attach(e){return f.activeTexture(f.TEXTURE0+e),f.bindTexture(f.TEXTURE_2D,t),e}},r=new Image;return r.onload=()=>{n.width=r.width,n.height=r.height,f.bindTexture(f.TEXTURE_2D,t),f.texImage2D(f.TEXTURE_2D,0,f.RGB,f.RGB,f.UNSIGNED_BYTE,r)},r.src=e,n}function rt(){let t=[];e.SHADING&&t.push(\"SHADING\"),e.BLOOM&&t.push(\"BLOOM\"),e.SUNRAYS&&t.push(\"SUNRAYS\"),Xe.setKeywords(t)}rt(),me(),e.INITIAL&&ge(parseInt(Math.random()*e.SPLAT_AMOUNT*4+e.SPLAT_AMOUNT));let ze=Date.now(),Ve=0;de();function de(){const e=it();Te()&&me(),ot(e),at(),o&&(be(),o=!1),r||nt(e),Ee(null),requestAnimationFrame(de)}function it(){let e=Date.now(),t=(e-ze)/1e3;return t=Math.min(t,.016666),ze=e,t}function Te(){let e=S(a.clientWidth),t=S(a.clientHeight);return(a.width!=e||a.height!=t)&&(a.width=e,a.height=t,!0)}function ot(t){e.COLORFUL&&(Ve+=t*e.COLOR_UPDATE_SPEED,Ve>=1&&(Ve=xt(Ve,0,1),l.forEach((e=>{e.color=Q()}))))}function at(){if(t.length>0&&ge(t.pop()),n.length>0){const t=n.pop(),r=t[0]/a.clientWidth;console.log(r);const i=1-t[1]/a.clientHeight,o=t[2]/2,u=t[3]/2;let l;if(null!=t[4]){const n=Se(t[4]),r=pe(n.h,n.s,e.BRIGHTNESS);r.r*=.15,r.g*=.15,r.b*=.15,l=r}else l=Q();l.r*=10,l.g*=10,l.b*=10,ee(r,i,o,u,l)}l.forEach((e=>{e.moved&&(e.moved=!1,vt(e))}))}function nt(t){f.disable(f.BLEND),Ie.bind(),f.uniform2f(Ie.uniforms.texelSize,G.texelSizeX,G.texelSizeY),f.uniform1i(Ie.uniforms.uVelocity,G.read.attach(0)),V(K),Ce.bind(),f.uniform2f(Ce.uniforms.texelSize,G.texelSizeX,G.texelSizeY),f.uniform1i(Ce.uniforms.uVelocity,G.read.attach(0)),f.uniform1i(Ce.uniforms.uCurl,K.attach(1)),f.uniform1f(Ce.uniforms.curl,e.CURL),f.uniform1f(Ce.uniforms.dt,t),V(G.write),G.swap(),we.bind(),f.uniform2f(we.uniforms.texelSize,G.texelSizeX,G.texelSizeY),f.uniform1i(we.uniforms.uVelocity,G.read.attach(0)),V(H),te.bind(),f.uniform1i(te.uniforms.uTexture,_.read.attach(0)),f.uniform1f(te.uniforms.value,e.PRESSURE),V(_.write),_.swap(),Me.bind(),f.uniform2f(Me.uniforms.texelSize,G.texelSizeX,G.texelSizeY),f.uniform1i(Me.uniforms.uDivergence,H.attach(0));for(let t=0;t<e.PRESSURE_ITERATIONS;t++)f.uniform1i(Me.uniforms.uPressure,_.read.attach(1)),V(_.write),_.swap();Ye.bind(),f.uniform2f(Ye.uniforms.texelSize,G.texelSizeX,G.texelSizeY),f.uniform1i(Ye.uniforms.uPressure,_.read.attach(0)),f.uniform1i(Ye.uniforms.uVelocity,G.read.attach(1)),V(G.write),G.swap(),he.bind(),f.uniform2f(he.uniforms.texelSize,G.texelSizeX,G.texelSizeY),v.supportLinearFiltering||f.uniform2f(he.uniforms.dyeTexelSize,G.texelSizeX,G.texelSizeY);let n=G.read.attach(0);f.uniform1i(he.uniforms.uVelocity,n),f.uniform1i(he.uniforms.uSource,n),f.uniform1f(he.uniforms.dt,t),f.uniform1f(he.uniforms.dissipation,e.VELOCITY_DISSIPATION),V(G.write),G.swap(),v.supportLinearFiltering||f.uniform2f(he.uniforms.dyeTexelSize,P.texelSizeX,P.texelSizeY),f.uniform1i(he.uniforms.uVelocity,G.read.attach(0)),f.uniform1i(he.uniforms.uSource,P.read.attach(1)),f.uniform1f(he.uniforms.dissipation,e.DENSITY_DISSIPATION),V(P.write),P.swap()}function Ee(t){e.BLOOM&&ft(P.read,W),e.SUNRAYS&&(st(P.read,P.write,k),mt(k,q,1)),null!=t&&e.TRANSPARENT?f.disable(f.BLEND):(f.blendFunc(f.ONE,f.ONE_MINUS_SRC_ALPHA),f.enable(f.BLEND)),e.TRANSPARENT||ut(t,gt(Et(e.BACK_COLOR))),null==t&&e.TRANSPARENT&&lt(t),ct(t)}function ut(e,t){ne.bind(),f.uniform4f(ne.uniforms.color,t.r,t.g,t.b,1),V(e)}function lt(e){re.bind(),f.uniform1f(re.uniforms.aspectRatio,a.width/a.height),V(e)}function ct(t){let n=null==t?f.drawingBufferWidth:t.width,r=null==t?f.drawingBufferHeight:t.height;if(Xe.bind(),e.SHADING&&f.uniform2f(Xe.uniforms.texelSize,1/n,1/r),f.uniform1i(Xe.uniforms.uTexture,P.read.attach(0)),e.BLOOM){f.uniform1i(Xe.uniforms.uBloom,W.attach(1)),f.uniform1i(Xe.uniforms.uDithering,J.attach(2));let e=Rt(J,n,r);f.uniform2f(Xe.uniforms.ditherScale,e.x,e.y)}e.SUNRAYS&&f.uniform1i(Xe.uniforms.uSunrays,k.attach(3)),V(t)}function ft(t,n){if(c.length<2)return;let r=n;f.disable(f.BLEND),ie.bind();let i=e.BLOOM_THRESHOLD*e.BLOOM_SOFT_KNEE+1e-4,o=e.BLOOM_THRESHOLD-i,a=2*i,u=.25/i;f.uniform3f(ie.uniforms.curve,o,a,u),f.uniform1f(ie.uniforms.threshold,e.BLOOM_THRESHOLD),f.uniform1i(ie.uniforms.uTexture,t.attach(0)),V(r),ue.bind();for(let e=0;e<c.length;e++){let t=c[e];f.uniform2f(ue.uniforms.texelSize,r.texelSizeX,r.texelSizeY),f.uniform1i(ue.uniforms.uTexture,r.attach(0)),V(t),r=t}f.blendFunc(f.ONE,f.ONE),f.enable(f.BLEND);for(let e=c.length-2;e>=0;e--){let t=c[e];f.uniform2f(ue.uniforms.texelSize,r.texelSizeX,r.texelSizeY),f.uniform1i(ue.uniforms.uTexture,r.attach(0)),f.viewport(0,0,t.width,t.height),V(t),r=t}f.disable(f.BLEND),le.bind(),f.uniform2f(le.uniforms.texelSize,r.texelSizeX,r.texelSizeY),f.uniform1i(le.uniforms.uTexture,r.attach(0)),f.uniform1f(le.uniforms.intensity,e.BLOOM_INTENSITY),V(n)}function st(t,n,r){f.disable(f.BLEND),ce.bind(),f.uniform1i(ce.uniforms.uTexture,t.attach(0)),V(n),fe.bind(),f.uniform1f(fe.uniforms.weight,e.SUNRAYS_WEIGHT),f.uniform1i(fe.uniforms.uTexture,n.attach(0)),V(r)}function mt(e,t,n){Z.bind();for(let r=0;r<n;r++)f.uniform2f(Z.uniforms.texelSize,e.texelSizeX,0),f.uniform1i(Z.uniforms.uTexture,e.attach(0)),V(t),f.uniform2f(Z.uniforms.texelSize,0,e.texelSizeY),f.uniform1i(Z.uniforms.uTexture,t.attach(0)),V(e)}function vt(t){if(r&&!i)return;let n=t.deltaX*e.SPLAT_FORCE,o=t.deltaY*e.SPLAT_FORCE;ee(t.texcoordX,t.texcoordY,n,o,t.color)}function ge(e){for(let t=0;t<e;t++){const e=Q();e.r*=10,e.g*=10,e.b*=10;const t=Math.random(),n=Math.random(),r=1e3*(Math.random()-.5),i=1e3*(Math.random()-.5);ee(t,n,r,i,e)}}function ee(t,n,r,i,o){se.bind(),f.uniform1i(se.uniforms.uTarget,G.read.attach(0)),f.uniform1f(se.uniforms.aspectRatio,a.width/a.height),f.uniform2f(se.uniforms.point,t,n),f.uniform3f(se.uniforms.color,r,i,0),f.uniform1f(se.uniforms.radius,ht(e.SPLAT_RADIUS/100)),V(G.write),G.swap(),f.uniform1i(se.uniforms.uTarget,P.read.attach(0)),f.uniform3f(se.uniforms.color,o.r,o.g,o.b),V(P.write),P.swap()}function ht(e){let t=a.width/a.height;return t>1&&(e*=t),e}a.addEventListener(\"mousedown\",(e=>{let t=S(e.offsetX),n=S(e.offsetY),r=l.find((e=>-1==e.id));null==r&&(r=new y),xe(r,-1,t,n)})),setTimeout((()=>{a.addEventListener(\"mousemove\",(e=>{let t=l[0],n=S(e.offsetX),r=S(e.offsetY);Re(t,n,r)}))}),500),window.addEventListener(\"mouseup\",(()=>{Ae(l[0])})),a.addEventListener(\"touchstart\",(e=>{e.preventDefault();const t=e.targetTouches;for(;t.length>=l.length;)l.push(new y);for(let e=0;e<t.length;e++){let n=S(t[e].pageX),r=S(t[e].pageY);xe(l[e+1],t[e].identifier,n,r)}})),a.addEventListener(\"touchmove\",(e=>{e.preventDefault();const t=e.targetTouches;for(let e=0;e<t.length;e++){let n=l[e+1],r=S(t[e].pageX),i=S(t[e].pageY);Re(n,r,i)}}),!1),window.addEventListener(\"touchend\",(e=>{const t=e.changedTouches;for(let e=0;e<t.length;e++){let n=l.find((n=>n.id==t[e].identifier));null!=n&&Ae(n)}})),window.addEventListener(\"keydown\",(n=>{n.code===e.SPLAT_KEY&&t.push(parseInt(Math.random()*e.SPLAT_AMOUNT*4+e.SPLAT_AMOUNT))}));function xe(e,t,n,r){e.id=t,e.down=!0,e.moved=!1,e.texcoordX=n/a.width,e.texcoordY=1-r/a.height,e.prevTexcoordX=e.texcoordX,e.prevTexcoordY=e.texcoordY,e.deltaX=0,e.deltaY=0,e.color=Q()}function Re(t,n,r){t.prevTexcoordX=t.texcoordX,t.prevTexcoordY=t.texcoordY,t.texcoordX=n/a.width,t.texcoordY=1-r/a.height,t.deltaX=dt(t.texcoordX-t.prevTexcoordX),t.deltaY=Tt(t.texcoordY-t.prevTexcoordY),e.HOVER?t.moved=Math.abs(t.deltaX)>0||Math.abs(t.deltaY)>0:t.moved=t.down}function Ae(e){e.down=!1}function dt(e){let t=a.width/a.height;return t<1&&(e*=t),e}function Tt(e){let t=a.width/a.height;return t>1&&(e/=t),e}function Q(){let t,n;if(0==e.COLOR_PALETTE.length)t=Math.random(),n=1;else{const r=Math.floor(Math.random()*e.COLOR_PALETTE.length),i=e.COLOR_PALETTE[r],o=Se(i);t=o.h,n=o.s}let r=pe(t,n,e.BRIGHTNESS);return r.r*=.15,r.g*=.15,r.b*=.15,r}function Se(e){e=e.replace(\"#\",\"\");const t=parseInt(e.substring(0,2),16)/255,n=parseInt(e.substring(2,4),16)/255,r=parseInt(e.substring(4,6),16)/255,i=Math.max(t,n,r),o=Math.min(t,n,r);let a,u,l;return a=i===o?0:i===t?((n-r)/(i-o)+6)%6:i===n?(r-t)/(i-o)+2:(t-n)/(i-o)+4,a/=6,u=0===i?0:(i-o)/i,l=i,{h:a,s:u,v:l}}function Et(e){e=e.replace(\"#\",\"\");const t=parseInt(e.substr(0,2),16),n=parseInt(e.substr(2,2),16),r=parseInt(e.substr(4,2),16);return{r:t,g:n,b:r}}function pe(e,t,n){let r,i,o,a,u,l,c,f;switch(a=Math.floor(6*e),u=6*e-a,l=n*(1-t),c=n*(1-u*t),f=n*(1-(1-u)*t),a%6){case 0:r=n,i=f,o=l;break;case 1:r=c,i=n,o=l;break;case 2:r=l,i=n,o=f;break;case 3:r=l,i=c,o=n;break;case 4:r=f,i=l,o=n;break;case 5:r=n,i=l,o=c;break}return{r:r,g:i,b:o}}function gt(e){return{r:e.r/255,g:e.g/255,b:e.b/255}}function xt(e,t,n){let r=n-t;return 0==r?t:(e-t)%r+t}function w(e){let t=f.drawingBufferWidth/f.drawingBufferHeight;t<1&&(t=1/t);let n=Math.round(e),r=Math.round(e*t);return f.drawingBufferWidth>f.drawingBufferHeight?{width:r,height:n}:{width:n,height:r}}function Rt(e,t,n){return{x:t/e.width,y:n/e.height}}function S(e){let t=window.devicePixelRatio||1;return Math.floor(e*t)}function At(e){if(0==e.length)return 0;let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return t}}};export{a as default};\n\n//# sourceMappingURL=webgl-fluid-enhanced.mjs.map","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef}from\"react\";import webGLFluidEnhanced from\"webgl-fluid-enhanced\";FluidAnimation.defaultProps={SIM_RESOLUTION:128,DYE_RESOLUTION:1024,CAPTURE_RESOLUTION:512,DENSITY_DISSIPATION:1,VELOCITY_DISSIPATION:.2,PRESSURE:.8,PRESSURE_ITERATIONS:20,CURL:30,SPLAT_RADIUS:.25,SPLAT_FORCE:6e3,SHADING:true,COLORFUL:true,COLOR_UPDATE_SPEED:10,PAUSED:false,TRANSPARENT:false,BLOOM:true,BLOOM_ITERATIONS:8,BLOOM_RESOLUTION:256,BLOOM_INTENSITY:.8,BLOOM_THRESHOLD:.6,BLOOM_SOFT_KNEE:.7,SUNRAYS:true,SUNRAYS_RESOLUTION:196,SUNRAYS_WEIGHT:1,INITIAL:true,COLOR_PALETTE:[\"rgb(88, 60, 88)\",\"rgb(0, 60, 88)\",\"rgb(78, 60, 255)\",\"rgb(88, 60, 88)\",\"rgb(30, 10, 88)\"]};function convertRGBAToHex(color){const rgba=color.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\");const hex=`#${((1<<24)+(parseInt(rgba[0])<<16)+(parseInt(rgba[1])<<8)+parseInt(rgba[2])).toString(16).slice(1)}`;return hex;}/*\n * @framerDisableUnlink\n */export default function FluidAnimation(props){const canvasRef=useRef(null);useEffect(()=>{const newColorPalette=props.COLOR_PALETTE.map(i=>{const hex=convertRGBAToHex(i);return hex;});webGLFluidEnhanced.simulation(canvasRef.current,{BACK_COLOR:convertRGBAToHex(props.BACK_COLOR),INITIAL:props.INITIAL,COLOR_PALETTE:newColorPalette,SIM_RESOLUTION:props.SIM_RESOLUTION,DYE_RESOLUTION:props.DYE_RESOLUTION,CAPTURE_RESOLUTION:props.CAPTURE_RESOLUTION,DENSITY_DISSIPATION:props.DENSITY_DISSIPATION,VELOCITY_DISSIPATION:props.VELOCITY_DISSIPATION,PRESSURE:props.PRESSURE,PRESSURE_ITERATIONS:props.PRESSURE_ITERATIONS,CURL:props.CURL,SPLAT_RADIUS:props.SPLAT_RADIUS,SPLAT_FORCE:props.SPLAT_FORCE,SHADING:props.SHADING,COLORFUL:props.COLORFUL,COLOR_UPDATE_SPEED:props.COLOR_UPDATE_SPEED,PAUSED:props.PAUSED,HOVER:props.HOVER,BLOOM_ITERATIONS:props.BLOOM_ITERATIONS,BLOOM_RESOLUTION:props.BLOOM_RESOLUTION,BLOOM_INTENSITY:props.BLOOM_INTENSITY,BLOOM_THRESHOLD:props.BLOOM_THRESHOLD,BLOOM_SOFT_KNEE:props.BLOOM_SOFT_KNEE,SUNRAYS:props.SUNRAYS,SUNRAYS_RESOLUTION:props.SUNRAYS_RESOLUTION,SUNRAYS_WEIGHT:props.SUNRAYS_WEIGHT,BLOOM:props.BLOOM,TRANSPARENT:props.TRANSPARENT});},[]);return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{width:\"100%\",height:\"100%\",border:\"0px\"}})});}addPropertyControls(FluidAnimation,{BACK_COLOR:{type:ControlType.Color,defaultValue:\"#000000\"},HOVER:{type:ControlType.Boolean,defaultValue:true},COLOR_PALETTE:{type:ControlType.Array,control:{type:ControlType.Color},defaultValue:[\"rgb(88, 60, 88)\",\"rgb(30, 10, 88)\",\"rgb(78, 60, 255)\",\"rgb(0, 60, 88)\",\"rgb(88, 60, 88)\"],maxCount:5},SUNRAYS_RESOLUTION:{type:ControlType.Number,defaultValue:196,min:2,max:2048,step:16},SUNRAYS_WEIGHT:{type:ControlType.Number,defaultValue:1,min:.1,max:1,step:.1},SUNRAYS:{type:ControlType.Boolean,defaultValue:true},INITIAL:{type:ControlType.Boolean,defaultValue:true},BLOOM_RESOLUTION:{type:ControlType.Number,defaultValue:256,min:2,max:2048,step:16},BLOOM_ITERATIONS:{type:ControlType.Number,defaultValue:8,min:1,max:16,step:1},BLOOM_INTENSITY:{type:ControlType.Number,defaultValue:.8,min:.1,max:1,step:.1},BLOOM_THRESHOLD:{type:ControlType.Number,defaultValue:.6,min:.1,max:1,step:.1},BLOOM_SOFT_KNEE:{type:ControlType.Number,defaultValue:.7,min:.1,max:1,step:.1},TRANSPARENT:{type:ControlType.Boolean,defaultValue:false},BLOOM:{type:ControlType.Boolean,defaultValue:true},SHADING:{type:ControlType.Boolean,defaultValue:true},COLORFUL:{type:ControlType.Boolean,defaultValue:true},PAUSED:{type:ControlType.Boolean,defaultValue:false},COLOR_UPDATE_SPEED:{type:ControlType.Number,defaultValue:10,min:1,max:100,step:1},SPLAT_RADIUS:{type:ControlType.Number,defaultValue:.25,min:.1,max:1,step:.1},SPLAT_FORCE:{type:ControlType.Number,defaultValue:6e3,min:1,max:1e4,step:10},PRESSURE_ITERATIONS:{type:ControlType.Number,defaultValue:20,min:1,max:100,step:1},CURL:{type:ControlType.Number,defaultValue:30,min:1,max:100,step:1},SIM_RESOLUTION:{type:ControlType.Number,defaultValue:128,min:2,max:512,step:16},DYE_RESOLUTION:{type:ControlType.Number,defaultValue:1024,min:2,max:2056,step:16},CAPTURE_RESOLUTION:{type:ControlType.Number,defaultValue:512,min:2,max:2048,step:16},DENSITY_DISSIPATION:{type:ControlType.Number,defaultValue:1,min:0,max:1,step:.1},VELOCITY_DISSIPATION:{type:ControlType.Number,defaultValue:.2,min:0,max:1,step:.1},PRESSURE:{type:ControlType.Number,defaultValue:.8,min:0,max:1,step:.1}});const containerStyle={display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"hidden\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FluidAnimation\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FluidAnimation.map","// Scrambling Text Component\n// Allows user to choose scramble on hover, appear, or scroll\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer,RenderTarget}from\"framer\";function scrambleText(text,progress){// Use a set of safe scramble characters (same width as original text)\nconst scrambleChars=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*-=+?\".split(\"\");const chars=text.split(\"\");const scrambled=chars.map((char,i)=>{if(i<progress)return chars[i];if(char===\" \")return\" \";// Pick a random scramble char for each frame\nconst rand=Math.floor(Math.random()*scrambleChars.length);return scrambleChars[rand];});return scrambled.join(\"\");}/**\n * Scrambling Text\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ScrambleText(props){const{text,scrambleOnHover,scrambleOnAppear,scrambleOnScroll,duration,font,color,style,uppercase}=props;const displayText=uppercase?text.toUpperCase():text;const[display,setDisplay]=useState(displayText);const[isScrambling,setIsScrambling]=useState(false);const[hasScrambled,setHasScrambled]=useState(false);const ref=useRef(null);const isStatic=useIsStaticRenderer();const scrambleLength=displayText.length;const scrambleTime=Math.max(.2,duration);const intervalRef=useRef(null);// Scramble logic\nconst startScramble=useCallback(()=>{if(isScrambling||isStatic)return;setIsScrambling(true);setHasScrambled(true);let frame=0;const totalFrames=Math.ceil(scrambleTime*60);function animate(){frame++;// Use easeOutCubic for smoother progress\nconst t=Math.min(frame/totalFrames,1);const eased=1-Math.pow(1-t,3);// Progress for all letters except last\nconst progress=Math.floor(eased*scrambleLength);// For the last letter, ensure it finishes at the same time as others\nif(frame<totalFrames){startTransition(()=>setDisplay(scrambleText(displayText,progress)));intervalRef.current=requestAnimationFrame(animate);}else{startTransition(()=>setDisplay(displayText));setIsScrambling(false);}}animate();},[isScrambling,isStatic,scrambleLength,scrambleTime,displayText]);// On appear\nuseEffect(()=>{if(scrambleOnAppear&&!hasScrambled&&!isStatic){startScramble();}else{setDisplay(displayText);}// eslint-disable-next-line\n},[scrambleOnAppear,displayText]);// On hover\nconst handleMouseEnter=()=>{if(scrambleOnHover&&!isScrambling&&!isStatic){startScramble();}};// On scroll into view\nuseEffect(()=>{if(!scrambleOnScroll||isStatic)return;function onScroll(){if(!ref.current)return;const rect=ref.current.getBoundingClientRect();if(rect.top<window.innerHeight&&rect.bottom>0){if(!hasScrambled)startScramble();}}window.addEventListener(\"scroll\",onScroll);onScroll();return()=>window.removeEventListener(\"scroll\",onScroll);},[scrambleOnScroll,hasScrambled,startScramble,isStatic]);useEffect(()=>{return()=>{if(intervalRef.current)cancelAnimationFrame(intervalRef.current);};},[]);if(RenderTarget.current()===RenderTarget.thumbnail){return /*#__PURE__*/_jsx(\"span\",{style:{...font,color,...style},children:displayText});}return /*#__PURE__*/_jsx(\"span\",{ref:ref,style:{...font,color,...style,width:style&&style.width===\"100%\"?\"100%\":undefined,display:style&&style.width===\"100%\"?\"block\":\"inline-block\",cursor:scrambleOnHover?\"pointer\":undefined,fontVariantNumeric:\"tabular-nums\",whiteSpace:style&&style.width===\"100%\"?\"pre-wrap\":\"pre\",wordBreak:style&&style.width===\"100%\"?\"break-word\":undefined,overflowWrap:style&&style.width===\"100%\"?\"break-word\":undefined,textTransform:uppercase?\"uppercase\":undefined},onMouseEnter:handleMouseEnter,\"aria-label\":displayText,children:display});}addPropertyControls(ScrambleText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Scramble Me!\"},scrambleOnHover:{type:ControlType.Boolean,title:\"On Hover\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},scrambleOnAppear:{type:ControlType.Boolean,title:\"On Appear\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},scrambleOnScroll:{type:ControlType.Boolean,title:\"On Scroll\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1.2,min:.2,max:5,step:.1,unit:\"s\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"32px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},uppercase:{type:ControlType.Boolean,title:\"Uppercase\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrambleText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrambleText.map","// Generated by Framer (53c1d35)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Quintessential-regular\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Quintessential\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/quintessential/v23/fdNn9sOGq31Yjnh3qWU14DdtjY51S7kmAyxM.woff2\",weight:\"400\"}]}];export const css=[\".framer-xM2JG .framer-styles-preset-1yb2n5k:not(.rich-text-wrapper), .framer-xM2JG .framer-styles-preset-1yb2n5k.rich-text-wrapper p { --framer-font-family: \\\"Quintessential\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 100%; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: #211509; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-xM2JG .framer-styles-preset-1yb2n5k:not(.rich-text-wrapper), .framer-xM2JG .framer-styles-preset-1yb2n5k.rich-text-wrapper p { --framer-font-family: \\\"Quintessential\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 21px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 100%; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: #211509; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-xM2JG .framer-styles-preset-1yb2n5k:not(.rich-text-wrapper), .framer-xM2JG .framer-styles-preset-1yb2n5k.rich-text-wrapper p { --framer-font-family: \\\"Quintessential\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 100%; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: #211509; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-xM2JG\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (53c1d35)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/ftjD4VE84mpxHnnxoFzB/mq9udYDW1NtItM9bGj8R/rNecttV_Y.js\";const enabledGestures={Bjlo9lBmC:{hover:true,pressed:true},KtKTfKGhO:{hover:true},nsu3BglQo:{hover:true}};const cycleOrder=[\"Bjlo9lBmC\",\"nsu3BglQo\",\"lSH9dmSiF\",\"DAe452y3C\",\"KtKTfKGhO\"];const serializationHash=\"framer-XXDY3\";const variantClassNames={Bjlo9lBmC:\"framer-v-1xlli4v\",DAe452y3C:\"framer-v-ko6i5s\",KtKTfKGhO:\"framer-v-1l1ce3n\",lSH9dmSiF:\"framer-v-1tnrfix\",nsu3BglQo:\"framer-v-126xrkk\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:48,delay:.1,mass:1,stiffness:600,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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Nav bar link\":\"Bjlo9lBmC\",\"Nav link footer\":\"KtKTfKGhO\",\"Nav link mobile\":\"lSH9dmSiF\",\"Social media mobile\":\"DAe452y3C\",\"Social Media\":\"nsu3BglQo\"};const getProps=({buttonText,height,id,link,newTab,onepage,smoothScroll,width,...props})=>{return{...props,a8QWyBkHZ:newTab??props.a8QWyBkHZ,Fs4spq_6s:buttonText??props.Fs4spq_6s??\"FAQ\",nNTyAbB0u:smoothScroll??props.nNTyAbB0u??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"Bjlo9lBmC\",wFLg6dJD3:onepage??props.wFLg6dJD3,ZmpACwfdE:link??props.ZmpACwfdE};};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,Fs4spq_6s,ZmpACwfdE,a8QWyBkHZ,nNTyAbB0u,wFLg6dJD3,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Bjlo9lBmC\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1gxgfjz=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(wFLg6dJD3){const res=await wFLg6dJD3(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];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:ZmpACwfdE,motionChild:true,nodeId:\"Bjlo9lBmC\",openInNewTab:a8QWyBkHZ,scopeId:\"UzJmOqDhw\",smoothScroll:nNTyAbB0u,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1xlli4v\",className,classNames)} framer-1wsf2wt`,\"data-framer-name\":\"Nav bar link\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Bjlo9lBmC\",onTap:onTap1gxgfjz,ref:refBinding,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\",...style},variants:{\"Bjlo9lBmC-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\"},\"Bjlo9lBmC-pressed\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\"},DAe452y3C:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-b47db6e7-383a-4ce0-a88c-65ae5004b8a8, rgb(33, 21, 9))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},KtKTfKGhO:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\"},lSH9dmSiF:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\"},nsu3BglQo:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-b47db6e7-383a-4ce0-a88c-65ae5004b8a8, rgb(33, 21, 9))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}},...addPropertyOverrides({\"Bjlo9lBmC-hover\":{\"data-framer-name\":undefined},\"Bjlo9lBmC-pressed\":{\"data-framer-name\":undefined},\"KtKTfKGhO-hover\":{\"data-framer-name\":undefined},\"nsu3BglQo-hover\":{\"data-framer-name\":undefined},DAe452y3C:{\"data-border\":true,\"data-framer-name\":\"Social media mobile\"},KtKTfKGhO:{\"data-framer-name\":\"Nav link footer\"},lSH9dmSiF:{\"data-framer-name\":\"Nav link mobile\"},nsu3BglQo:{\"data-border\":true,\"data-framer-name\":\"Social Media\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1yb2n5k\",\"data-styles-preset\":\"rNecttV_Y\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(270deg, rgba(122, 98, 60, 0.64) -112.99999999999999%, rgba(240, 222, 177, 0.8) 100%)\"},children:\"FAQ\"})})}),className:\"framer-pxuwfu\",\"data-framer-name\":\"ABOUT\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"JExMqnQM_\",style:{\"--extracted-r6o4lv\":\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\"},text:Fs4spq_6s,verticalAlignment:\"top\",withExternalLayout:true})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-XXDY3.framer-1wsf2wt, .framer-XXDY3 .framer-1wsf2wt { display: block; }\",\".framer-XXDY3.framer-1xlli4v { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-XXDY3 .framer-pxuwfu { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-XXDY3.framer-v-126xrkk.framer-1xlli4v, .framer-XXDY3.framer-v-ko6i5s.framer-1xlli4v { flex-direction: row; gap: 0px; }\",\".framer-XXDY3.framer-v-126xrkk .framer-pxuwfu, .framer-XXDY3.framer-v-ko6i5s .framer-pxuwfu { order: 0; }\",\".framer-XXDY3.framer-v-1xlli4v.hover.framer-1xlli4v, .framer-XXDY3.framer-v-1xlli4v.pressed.framer-1xlli4v { overflow: visible; }\",\".framer-XXDY3.framer-v-126xrkk.hover.framer-1xlli4v { gap: 8px; }\",...sharedStyle.css,'.framer-XXDY3[data-border=\"true\"]::after, .framer-XXDY3 [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; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 28\n * @framerIntrinsicWidth 52\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"nsu3BglQo\":{\"layout\":[\"auto\",\"auto\"]},\"lSH9dmSiF\":{\"layout\":[\"auto\",\"auto\"]},\"DAe452y3C\":{\"layout\":[\"auto\",\"auto\"]},\"KtKTfKGhO\":{\"layout\":[\"auto\",\"auto\"]},\"GbcYApl4c\":{\"layout\":[\"auto\",\"auto\"]},\"WNzvrRB_i\":{\"layout\":[\"auto\",\"auto\"]},\"GRsXaxnx1\":{\"layout\":[\"auto\",\"auto\"]},\"fSdo2q2xg\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"Fs4spq_6s\":\"buttonText\",\"ZmpACwfdE\":\"link\",\"a8QWyBkHZ\":\"newTab\",\"nNTyAbB0u\":\"smoothScroll\",\"wFLg6dJD3\":\"onepage\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerUzJmOqDhw=withCSS(Component,css,\"framer-XXDY3\");export default FramerUzJmOqDhw;FramerUzJmOqDhw.displayName=\"Nav link\";FramerUzJmOqDhw.defaultProps={height:28,width:52};addPropertyControls(FramerUzJmOqDhw,{variant:{options:[\"Bjlo9lBmC\",\"nsu3BglQo\",\"lSH9dmSiF\",\"DAe452y3C\",\"KtKTfKGhO\"],optionTitles:[\"Nav bar link\",\"Social Media\",\"Nav link mobile\",\"Social media mobile\",\"Nav link footer\"],title:\"Variant\",type:ControlType.Enum},Fs4spq_6s:{defaultValue:\"FAQ\",displayTextArea:false,title:\"Button Text\",type:ControlType.String},ZmpACwfdE:{title:\"Link\",type:ControlType.Link},a8QWyBkHZ:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},nNTyAbB0u:{defaultValue:true,title:\"Smooth Scroll\",type:ControlType.Boolean},wFLg6dJD3:{title:\"Onepage\",type:ControlType.EventHandler}});addFonts(FramerUzJmOqDhw,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUzJmOqDhw\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"28\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"Fs4spq_6s\\\":\\\"buttonText\\\",\\\"ZmpACwfdE\\\":\\\"link\\\",\\\"a8QWyBkHZ\\\":\\\"newTab\\\",\\\"nNTyAbB0u\\\":\\\"smoothScroll\\\",\\\"wFLg6dJD3\\\":\\\"onepage\\\"}\",\"framerIntrinsicWidth\":\"52\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"nsu3BglQo\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"lSH9dmSiF\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"DAe452y3C\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"KtKTfKGhO\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"GbcYApl4c\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"WNzvrRB_i\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"GRsXaxnx1\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"fSdo2q2xg\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b9489e0)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image,Link,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ScrambleText from\"https://framerusercontent.com/modules/M137ZO5Av6BwAoyaDUqH/gzHzDCuwEHFp9Zv4qnH2/ScrambleText.js\";import NavLink from\"https://framerusercontent.com/modules/rsrO2cxCkZXwf7t1N9oz/VKOUBc8wF5OoY9yPT8BB/UzJmOqDhw.js\";const NavLinkFonts=getFonts(NavLink);const ScrambleTextFonts=getFonts(ScrambleText);const MotionButtonWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.button));const cycleOrder=[\"jJDG9UimX\",\"B5uKYfsjL\",\"CYuCErE86\",\"ojbf8J845\",\"rpK94bx5B\",\"kfBoN3ffK\"];const serializationHash=\"framer-C1Bl6\";const variantClassNames={B5uKYfsjL:\"framer-v-1d6nqdm\",CYuCErE86:\"framer-v-946iun\",jJDG9UimX:\"framer-v-1kj8wnr\",kfBoN3ffK:\"framer-v-1k8lu1y\",ojbf8J845:\"framer-v-5el31k\",rpK94bx5B:\"framer-v-fgevv6\"};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 transition2={delay:1.8,duration:1.5,ease:[.075,.82,.165,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:20};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Desktop Footer\":\"jJDG9UimX\",\"Mobile Footer\":\"CYuCErE86\",\"Tablet Footer\":\"B5uKYfsjL\",\"Variant 4\":\"ojbf8J845\",\"Variant 5\":\"rpK94bx5B\",\"Variant 6\":\"kfBoN3ffK\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"jJDG9UimX\"};};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:\"jJDG9UimX\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"kfBoN3ffK\")return false;return true;};const router=useRouter();const isDisplayed1=()=>{if(baseVariant===\"kfBoN3ffK\")return true;return false;};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.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1kj8wnr\",className,classNames),\"data-framer-name\":\"Desktop Footer\",layoutDependency:layoutDependency,layoutId:\"jJDG9UimX\",ref:refBinding,style:{backgroundColor:\"var(--token-7e22ebb5-198b-4f1c-ad7d-86759891eefd, rgb(182, 177, 159))\",...style},variants:{B5uKYfsjL:{backgroundColor:\"rgb(0, 0, 0)\"},CYuCErE86:{backgroundColor:\"rgb(0, 0, 0)\"},kfBoN3ffK:{backgroundColor:\"rgba(0, 0, 0, 0)\"},rpK94bx5B:{backgroundColor:\"rgb(0, 0, 0)\"}},...addPropertyOverrides({B5uKYfsjL:{\"data-framer-name\":\"Tablet Footer\"},CYuCErE86:{\"data-framer-name\":\"Mobile Footer\"},kfBoN3ffK:{\"data-framer-name\":\"Variant 6\"},ojbf8J845:{\"data-framer-name\":\"Variant 4\"},rpK94bx5B:{\"data-framer-name\":\"Variant 5\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-napmnj\",\"data-border\":true,\"data-framer-name\":\"Footer\",layoutDependency:layoutDependency,layoutId:\"IoHaWmbPB\",style:{\"--border-bottom-width\":\"3px\",\"--border-color\":\"rgb(0, 0, 0)\",\"--border-left-width\":\"3px\",\"--border-right-width\":\"3px\",\"--border-style\":\"solid\",\"--border-top-width\":\"3px\",backgroundColor:\"rgb(0, 0, 0)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"IoHaWmbPBF6Pw5NviS\",openInNewTab:false,scopeId:\"qtMqvsPAs\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-obzt79 framer-rolcaz\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"IoHaWmbPBF6Pw5NviS\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:138,intrinsicWidth:206,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+64+(((componentViewport?.height||200)-128-462)/2+0+0)+130.5+0),pixelHeight:276,pixelWidth:412,src:\"https://framerusercontent.com/images/JrVvIcJE6HpBZlzKPOZNlGlm9Y.webp?width=412&height=276\"},className:\"framer-1mefntq\",\"data-framer-name\":\"6vSQoO1r6xQhSimq37MYIRLeYg\",layoutDependency:layoutDependency,layoutId:\"f1d1nWSRK\",...addPropertyOverrides({B5uKYfsjL:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:138,intrinsicWidth:206,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+40+(((componentViewport?.height||200)-80-795)/2+0+0)+32+0+0),pixelHeight:276,pixelWidth:412,src:\"https://framerusercontent.com/images/JrVvIcJE6HpBZlzKPOZNlGlm9Y.webp?width=412&height=276\"}},CYuCErE86:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:138,intrinsicWidth:206,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+20+(((componentViewport?.height||200)-40-955)/2+0+0)+32+0+0),pixelHeight:276,pixelWidth:412,src:\"https://framerusercontent.com/images/JrVvIcJE6HpBZlzKPOZNlGlm9Y.webp?width=412&height=276\"}},rpK94bx5B:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:138,intrinsicWidth:206,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+64+(((componentViewport?.height||422)-128-462)/2+0+0)+130.5+0),pixelHeight:276,pixelWidth:412,src:\"https://framerusercontent.com/images/JrVvIcJE6HpBZlzKPOZNlGlm9Y.webp?width=412&height=276\"}}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1xb23db\",\"data-framer-name\":\"Nav Links\",layoutDependency:layoutDependency,layoutId:\"IoHaWmbPBGz9dLl8rP\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-5fxnva\",\"data-framer-name\":\"Left\",layoutDependency:layoutDependency,layoutId:\"IoHaWmbPBekm0Bjwll\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":wNhFRNqY6\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":wNhFRNqY6\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":wNhFRNqY6\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":wNhFRNqY6\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":wNhFRNqY6\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+64+(((componentViewport?.height||200)-128-462)/2+0+0)+108+0+0+0,...addPropertyOverrides({B5uKYfsjL:{y:(componentViewport?.y||0)+40+(((componentViewport?.height||200)-80-795)/2+0+0)+32+163+0+0+0},CYuCErE86:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||200)-40-955)/2+0+0)+32+163+0+0+0+0},rpK94bx5B:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||422)-128-462)/2+0+0)+108+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1u1ow59-container\",layoutDependency:layoutDependency,layoutId:\"IoHaWmbPBDzegv6hPK-container\",nodeId:\"IoHaWmbPBDzegv6hPK\",rendersWithMotion:true,scopeId:\"qtMqvsPAs\",children:/*#__PURE__*/_jsx(NavLink,{a8QWyBkHZ:false,Fs4spq_6s:\"About\",height:\"100%\",id:\"IoHaWmbPBDzegv6hPK\",layoutId:\"IoHaWmbPBDzegv6hPK\",nNTyAbB0u:true,variant:\"KtKTfKGhO\",width:\"100%\",ZmpACwfdE:resolvedLinks[0],...addPropertyOverrides({B5uKYfsjL:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks[1]},CYuCErE86:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks[2]},ojbf8J845:{ZmpACwfdE:resolvedLinks[3]},rpK94bx5B:{ZmpACwfdE:resolvedLinks[4]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":DkxPGW2D9\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":DkxPGW2D9\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":DkxPGW2D9\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":DkxPGW2D9\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":DkxPGW2D9\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+64+(((componentViewport?.height||200)-128-462)/2+0+0)+108+0+0+44,...addPropertyOverrides({B5uKYfsjL:{y:(componentViewport?.y||0)+40+(((componentViewport?.height||200)-80-795)/2+0+0)+32+163+0+0+44},CYuCErE86:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||200)-40-955)/2+0+0)+32+163+0+0+0+44},rpK94bx5B:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||422)-128-462)/2+0+0)+108+0+0+44}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1xrc3se-container\",layoutDependency:layoutDependency,layoutId:\"IoHaWmbPBV2FdzChQI-container\",nodeId:\"IoHaWmbPBV2FdzChQI\",rendersWithMotion:true,scopeId:\"qtMqvsPAs\",children:/*#__PURE__*/_jsx(NavLink,{a8QWyBkHZ:false,Fs4spq_6s:\"How it works\",height:\"100%\",id:\"IoHaWmbPBV2FdzChQI\",layoutId:\"IoHaWmbPBV2FdzChQI\",nNTyAbB0u:true,variant:\"KtKTfKGhO\",width:\"100%\",ZmpACwfdE:resolvedLinks1[0],...addPropertyOverrides({B5uKYfsjL:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks1[1]},CYuCErE86:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks1[2]},ojbf8J845:{ZmpACwfdE:resolvedLinks1[3]},rpK94bx5B:{ZmpACwfdE:resolvedLinks1[4]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ONbcdFAAz\"},implicitPathVariables:undefined},{href:{webPageId:\"ONbcdFAAz\"},implicitPathVariables:undefined},{href:{webPageId:\"ONbcdFAAz\"},implicitPathVariables:undefined},{href:{webPageId:\"ONbcdFAAz\"},implicitPathVariables:undefined},{href:{webPageId:\"ONbcdFAAz\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+64+(((componentViewport?.height||200)-128-462)/2+0+0)+108+0+0+88,...addPropertyOverrides({B5uKYfsjL:{y:(componentViewport?.y||0)+40+(((componentViewport?.height||200)-80-795)/2+0+0)+32+163+0+0+88},CYuCErE86:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||200)-40-955)/2+0+0)+32+163+0+0+0+88},rpK94bx5B:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||422)-128-462)/2+0+0)+108+0+0+88}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-srlcys-container\",layoutDependency:layoutDependency,layoutId:\"IoHaWmbPBjmm8mHLHl-container\",nodeId:\"IoHaWmbPBjmm8mHLHl\",rendersWithMotion:true,scopeId:\"qtMqvsPAs\",children:/*#__PURE__*/_jsx(NavLink,{a8QWyBkHZ:false,Fs4spq_6s:\"Products\",height:\"100%\",id:\"IoHaWmbPBjmm8mHLHl\",layoutId:\"IoHaWmbPBjmm8mHLHl\",nNTyAbB0u:true,variant:\"KtKTfKGhO\",width:\"100%\",ZmpACwfdE:resolvedLinks2[0],...addPropertyOverrides({B5uKYfsjL:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks2[1]},CYuCErE86:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks2[2]},ojbf8J845:{ZmpACwfdE:resolvedLinks2[3]},rpK94bx5B:{ZmpACwfdE:resolvedLinks2[4]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":a_nwV7glY\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":a_nwV7glY\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":a_nwV7glY\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":a_nwV7glY\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":a_nwV7glY\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+64+(((componentViewport?.height||200)-128-462)/2+0+0)+108+0+0+132,...addPropertyOverrides({B5uKYfsjL:{y:(componentViewport?.y||0)+40+(((componentViewport?.height||200)-80-795)/2+0+0)+32+163+0+0+132},CYuCErE86:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||200)-40-955)/2+0+0)+32+163+0+0+0+132},rpK94bx5B:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||422)-128-462)/2+0+0)+108+0+0+132}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1p8kyv8-container\",layoutDependency:layoutDependency,layoutId:\"IoHaWmbPBQ6jhEN8Ax-container\",nodeId:\"IoHaWmbPBQ6jhEN8Ax\",rendersWithMotion:true,scopeId:\"qtMqvsPAs\",children:/*#__PURE__*/_jsx(NavLink,{a8QWyBkHZ:false,Fs4spq_6s:\"Reviews\",height:\"100%\",id:\"IoHaWmbPBQ6jhEN8Ax\",layoutId:\"IoHaWmbPBQ6jhEN8Ax\",nNTyAbB0u:true,variant:\"KtKTfKGhO\",width:\"100%\",ZmpACwfdE:resolvedLinks3[0],...addPropertyOverrides({B5uKYfsjL:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks3[1]},CYuCErE86:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks3[2]},ojbf8J845:{ZmpACwfdE:resolvedLinks3[3]},rpK94bx5B:{ZmpACwfdE:resolvedLinks3[4]}},baseVariant,gestureVariant)})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-tvasl6\",\"data-framer-name\":\"Right\",layoutDependency:layoutDependency,layoutId:\"IoHaWmbPBWmLDHmAnq\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":dgEHrhKXk\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":dgEHrhKXk\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":dgEHrhKXk\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":dgEHrhKXk\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":dgEHrhKXk\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+64+(((componentViewport?.height||200)-128-462)/2+0+0)+108+0+0+0,...addPropertyOverrides({B5uKYfsjL:{y:(componentViewport?.y||0)+40+(((componentViewport?.height||200)-80-795)/2+0+0)+32+163+0+0+0},CYuCErE86:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||200)-40-955)/2+0+0)+32+163+0+200+0+0},rpK94bx5B:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||422)-128-462)/2+0+0)+108+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-wid35q-container\",layoutDependency:layoutDependency,layoutId:\"IoHaWmbPBfOBOxn7Sv-container\",nodeId:\"IoHaWmbPBfOBOxn7Sv\",rendersWithMotion:true,scopeId:\"qtMqvsPAs\",children:/*#__PURE__*/_jsx(NavLink,{a8QWyBkHZ:false,Fs4spq_6s:\"Where to find us\",height:\"100%\",id:\"IoHaWmbPBfOBOxn7Sv\",layoutId:\"IoHaWmbPBfOBOxn7Sv\",nNTyAbB0u:true,variant:\"KtKTfKGhO\",width:\"100%\",ZmpACwfdE:resolvedLinks4[0],...addPropertyOverrides({B5uKYfsjL:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks4[1]},CYuCErE86:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks4[2]},ojbf8J845:{ZmpACwfdE:resolvedLinks4[3]},rpK94bx5B:{ZmpACwfdE:resolvedLinks4[4]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":UhPINF4D_\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":UhPINF4D_\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":UhPINF4D_\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":UhPINF4D_\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":UhPINF4D_\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+64+(((componentViewport?.height||200)-128-462)/2+0+0)+108+0+0+44,...addPropertyOverrides({B5uKYfsjL:{y:(componentViewport?.y||0)+40+(((componentViewport?.height||200)-80-795)/2+0+0)+32+163+0+0+44},CYuCErE86:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||200)-40-955)/2+0+0)+32+163+0+200+0+44},rpK94bx5B:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||422)-128-462)/2+0+0)+108+0+0+44}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1hi3oii-container\",layoutDependency:layoutDependency,layoutId:\"IoHaWmbPBUqFDcxFis-container\",nodeId:\"IoHaWmbPBUqFDcxFis\",rendersWithMotion:true,scopeId:\"qtMqvsPAs\",children:/*#__PURE__*/_jsx(NavLink,{a8QWyBkHZ:false,Fs4spq_6s:\"FAQ\",height:\"100%\",id:\"IoHaWmbPBUqFDcxFis\",layoutId:\"IoHaWmbPBUqFDcxFis\",nNTyAbB0u:true,variant:\"KtKTfKGhO\",width:\"100%\",ZmpACwfdE:resolvedLinks5[0],...addPropertyOverrides({B5uKYfsjL:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks5[1]},CYuCErE86:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks5[2]},ojbf8J845:{ZmpACwfdE:resolvedLinks5[3]},rpK94bx5B:{ZmpACwfdE:resolvedLinks5[4]}},baseVariant,gestureVariant)})})})})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-10f13t\",\"data-framer-name\":\"Social Media\",layoutDependency:layoutDependency,layoutId:\"IoHaWmbPBMWgeYA9wy\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1dpY2tlZCBLbmlnaHQgUmVndWxhcg==\",\"--framer-font-family\":'\"Wicked Knight Regular\", \"Wicked Knight Regular Placeholder\", sans-serif',\"--framer-font-size\":\"40px\",\"--framer-line-height\":\"40px\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-aca8f723-133f-4a8b-be3e-4d77b47c3f34, rgba(122, 98, 60, 0.64)))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(0deg, rgba(138, 115, 78, 0.64) 48.8387%, rgba(204, 204, 204, 0.67) 100%)\"},children:\"socialS\"})})}),className:\"framer-1hsnla9\",\"data-framer-name\":\"Join us on social media!\",fonts:[\"CUSTOM;Wicked Knight Regular\"],layoutDependency:layoutDependency,layoutId:\"IoHaWmbPBEx0ctx8mr\",style:{\"--extracted-r6o4lv\":\"var(--token-aca8f723-133f-4a8b-be3e-4d77b47c3f34, rgba(122, 98, 60, 0.64))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({B5uKYfsjL:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1dpY2tlZCBLbmlnaHQgUmVndWxhcg==\",\"--framer-font-family\":'\"Wicked Knight Regular\", \"Wicked Knight Regular Placeholder\", sans-serif',\"--framer-font-size\":\"40px\",\"--framer-line-height\":\"40px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-aca8f723-133f-4a8b-be3e-4d77b47c3f34, rgba(122, 98, 60, 0.64)))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(0deg, rgba(138, 115, 78, 0.64) 48.8387%, rgba(204, 204, 204, 0.67) 100%)\"},children:\"SOCIALS\"})})})},CYuCErE86:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1dpY2tlZCBLbmlnaHQgUmVndWxhcg==\",\"--framer-font-family\":'\"Wicked Knight Regular\", \"Wicked Knight Regular Placeholder\", sans-serif',\"--framer-font-size\":\"40px\",\"--framer-line-height\":\"40px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-aca8f723-133f-4a8b-be3e-4d77b47c3f34, rgba(122, 98, 60, 0.64)))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(0deg, rgba(138, 115, 78, 0.64) 48.8387%, rgba(204, 204, 204, 0.67) 100%)\"},children:\"socialS\"})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1sjwxns\",\"data-framer-name\":\"Social Media\",layoutDependency:layoutDependency,layoutId:\"IoHaWmbPBCWwOpgs7y\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+64+(((componentViewport?.height||200)-128-462)/2+0+0)+24+35+230+0,...addPropertyOverrides({B5uKYfsjL:{y:(componentViewport?.y||0)+40+(((componentViewport?.height||200)-80-795)/2+0+0)+32+371+0+230+0},CYuCErE86:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||200)-40-955)/2+0+0)+32+483+0+230+0},rpK94bx5B:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||422)-128-462)/2+0+0)+24+35+230+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1lmoliu-container\",layoutDependency:layoutDependency,layoutId:\"IoHaWmbPBUWOtFf3Lj-container\",nodeId:\"IoHaWmbPBUWOtFf3Lj\",rendersWithMotion:true,scopeId:\"qtMqvsPAs\",children:/*#__PURE__*/_jsx(NavLink,{a8QWyBkHZ:true,Fs4spq_6s:\"insta\",height:\"100%\",id:\"IoHaWmbPBUWOtFf3Lj\",layoutId:\"IoHaWmbPBUWOtFf3Lj\",nNTyAbB0u:false,variant:\"nsu3BglQo\",width:\"100%\",ZmpACwfdE:\"www.instagram.com\",...addPropertyOverrides({B5uKYfsjL:{variant:\"DAe452y3C\"},CYuCErE86:{variant:\"DAe452y3C\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+64+(((componentViewport?.height||200)-128-462)/2+0+0)+24+35+230+0,...addPropertyOverrides({B5uKYfsjL:{y:(componentViewport?.y||0)+40+(((componentViewport?.height||200)-80-795)/2+0+0)+32+371+0+230+0},CYuCErE86:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||200)-40-955)/2+0+0)+32+483+0+230+0},rpK94bx5B:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||422)-128-462)/2+0+0)+24+35+230+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-7kl5qn-container\",layoutDependency:layoutDependency,layoutId:\"IoHaWmbPBRugrAIzuA-container\",nodeId:\"IoHaWmbPBRugrAIzuA\",rendersWithMotion:true,scopeId:\"qtMqvsPAs\",children:/*#__PURE__*/_jsx(NavLink,{a8QWyBkHZ:false,Fs4spq_6s:\"twitter(X)\",height:\"100%\",id:\"IoHaWmbPBRugrAIzuA\",layoutId:\"IoHaWmbPBRugrAIzuA\",nNTyAbB0u:true,variant:\"nsu3BglQo\",width:\"100%\",ZmpACwfdE:\"www.x.com\",...addPropertyOverrides({B5uKYfsjL:{variant:\"DAe452y3C\"},CYuCErE86:{variant:\"DAe452y3C\"}},baseVariant,gestureVariant)})})})]})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-10jy6v7\",\"data-border\":true,\"data-framer-name\":\"Footer\",layoutDependency:layoutDependency,layoutId:\"QdgpXKfMj\",style:{\"--border-bottom-width\":\"3px\",\"--border-color\":\"rgb(0, 0, 0)\",\"--border-left-width\":\"3px\",\"--border-right-width\":\"3px\",\"--border-style\":\"solid\",\"--border-top-width\":\"3px\",backgroundColor:\"rgb(0, 0, 0)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},variants:{kfBoN3ffK:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\"}},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-15uxjcl\",\"data-framer-name\":\"Nav Links\",layoutDependency:layoutDependency,layoutId:\"qwWxEg70B\",children:[isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1s3ixvs\",\"data-framer-name\":\"Buttons\",layoutDependency:layoutDependency,layoutId:\"ZU5aToMRz\",children:[/*#__PURE__*/_jsx(MotionButtonWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1ilbo7g\",\"data-framer-appear-id\":\"1ilbo7g\",\"data-framer-name\":\"Button\",\"data-reset\":\"button\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"XRIWEgxI1\",optimized:true,children:isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-rje0vp-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"jXWN6NsWj-container\",nodeId:\"jXWN6NsWj\",rendersWithMotion:true,scopeId:\"qtMqvsPAs\",children:/*#__PURE__*/_jsx(ScrambleText,{color:\"var(--token-46b5f047-528c-4c50-a5b1-42c63e6412b6, rgb(216, 206, 181))\",duration:1.6,font:{fontFamily:'\"B612 Mono\", monospace',fontSize:\"11px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.6em\"},height:\"100%\",id:\"jXWN6NsWj\",layoutId:\"jXWN6NsWj\",scrambleOnAppear:true,scrambleOnHover:true,scrambleOnScroll:false,text:\"IMPRESSUM\",uppercase:true,width:\"100%\"})})})}),/*#__PURE__*/_jsx(MotionButtonWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-e1wd3y\",\"data-framer-appear-id\":\"e1wd3y\",\"data-framer-name\":\"Button\",\"data-reset\":\"button\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"WTH6c22Ua\",optimized:true,children:isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ltg5zk-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"tQH8UVsXc-container\",nodeId:\"tQH8UVsXc\",rendersWithMotion:true,scopeId:\"qtMqvsPAs\",children:/*#__PURE__*/_jsx(ScrambleText,{color:\"var(--token-46b5f047-528c-4c50-a5b1-42c63e6412b6, rgb(216, 206, 181))\",duration:1.6,font:{fontFamily:'\"B612 Mono\", monospace',fontSize:\"11px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.6em\"},height:\"100%\",id:\"tQH8UVsXc\",layoutId:\"tQH8UVsXc\",scrambleOnAppear:true,scrambleOnHover:true,scrambleOnScroll:false,text:\"SOCIALS\",uppercase:true,width:\"100%\"})})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"eapxHXjKC\"},implicitPathVariables:undefined},{href:{webPageId:\"eapxHXjKC\"},implicitPathVariables:undefined},{href:{webPageId:\"eapxHXjKC\"},implicitPathVariables:undefined},{href:{webPageId:\"eapxHXjKC\"},implicitPathVariables:undefined},{href:{webPageId:\"eapxHXjKC\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+64+(((componentViewport?.height||200)-128-462)/2+376+10)+24+0+0,...addPropertyOverrides({B5uKYfsjL:{y:(componentViewport?.y||0)+40+(((componentViewport?.height||200)-80-795)/2+693+10)+32+0+0},CYuCErE86:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||200)-40-955)/2+805+10)+32+0+0+0},rpK94bx5B:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||422)-128-462)/2+376+10)+24+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-jjl4sw-container\",layoutDependency:layoutDependency,layoutId:\"NGyUGfk41-container\",nodeId:\"NGyUGfk41\",rendersWithMotion:true,scopeId:\"qtMqvsPAs\",children:/*#__PURE__*/_jsx(NavLink,{a8QWyBkHZ:false,Fs4spq_6s:\"Terms of Service\",height:\"100%\",id:\"NGyUGfk41\",layoutId:\"NGyUGfk41\",nNTyAbB0u:true,variant:\"KtKTfKGhO\",width:\"100%\",ZmpACwfdE:resolvedLinks6[0],...addPropertyOverrides({B5uKYfsjL:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks6[1]},CYuCErE86:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks6[2]},ojbf8J845:{ZmpACwfdE:resolvedLinks6[3]},rpK94bx5B:{ZmpACwfdE:resolvedLinks6[4]}},baseVariant,gestureVariant)})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"mu5MpRWrS\"},implicitPathVariables:undefined},{href:{webPageId:\"mu5MpRWrS\"},implicitPathVariables:undefined},{href:{webPageId:\"mu5MpRWrS\"},implicitPathVariables:undefined},{href:{webPageId:\"mu5MpRWrS\"},implicitPathVariables:undefined},{href:{webPageId:\"mu5MpRWrS\"},implicitPathVariables:undefined}],children:resolvedLinks7=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+64+(((componentViewport?.height||200)-128-462)/2+376+10)+24+0+0,...addPropertyOverrides({B5uKYfsjL:{y:(componentViewport?.y||0)+40+(((componentViewport?.height||200)-80-795)/2+693+10)+32+0+0},CYuCErE86:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||200)-40-955)/2+805+10)+32+0+0+48},rpK94bx5B:{y:(componentViewport?.y||0)+64+(((componentViewport?.height||422)-128-462)/2+376+10)+24+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-nuthy4-container\",layoutDependency:layoutDependency,layoutId:\"yQ21nU7BK-container\",nodeId:\"yQ21nU7BK\",rendersWithMotion:true,scopeId:\"qtMqvsPAs\",children:/*#__PURE__*/_jsx(NavLink,{a8QWyBkHZ:false,Fs4spq_6s:\"Privacy Policy\",height:\"100%\",id:\"yQ21nU7BK\",layoutId:\"yQ21nU7BK\",nNTyAbB0u:true,variant:\"KtKTfKGhO\",width:\"100%\",ZmpACwfdE:resolvedLinks7[0],...addPropertyOverrides({B5uKYfsjL:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks7[1]},CYuCErE86:{variant:\"lSH9dmSiF\",ZmpACwfdE:resolvedLinks7[2]},ojbf8J845:{ZmpACwfdE:resolvedLinks7[3]},rpK94bx5B:{ZmpACwfdE:resolvedLinks7[4]}},baseVariant,gestureVariant)})})})})]})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-C1Bl6.framer-rolcaz, .framer-C1Bl6 .framer-rolcaz { display: block; }\",\".framer-C1Bl6.framer-1kj8wnr { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 64px; position: relative; width: 1200px; }\",\".framer-C1Bl6 .framer-napmnj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; max-width: 1320px; overflow: visible; padding: 24px 60px 24px 60px; position: relative; width: 100%; }\",\".framer-C1Bl6 .framer-obzt79 { align-content: flex-start; align-items: flex-start; display: flex; flex: 0.75 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 1px; }\",\".framer-C1Bl6 .framer-1mefntq { aspect-ratio: 1.4927536231884058 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 115px); overflow: visible; position: relative; width: 171px; }\",\".framer-C1Bl6 .framer-1xb23db { align-content: flex-start; align-items: flex-start; display: flex; flex: 2 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 60px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-C1Bl6 .framer-5fxnva, .framer-C1Bl6 .framer-tvasl6 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-C1Bl6 .framer-1u1ow59-container, .framer-C1Bl6 .framer-1xrc3se-container, .framer-C1Bl6 .framer-srlcys-container, .framer-C1Bl6 .framer-1p8kyv8-container, .framer-C1Bl6 .framer-wid35q-container, .framer-C1Bl6 .framer-1hi3oii-container, .framer-C1Bl6 .framer-1lmoliu-container, .framer-C1Bl6 .framer-7kl5qn-container, .framer-C1Bl6 .framer-rje0vp-container, .framer-C1Bl6 .framer-1ltg5zk-container, .framer-C1Bl6 .framer-jjl4sw-container, .framer-C1Bl6 .framer-nuthy4-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-C1Bl6 .framer-10f13t { align-content: flex-end; align-items: flex-end; display: flex; flex: 1.25 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 35px 0px 35px 0px; position: relative; width: 1px; }\",\".framer-C1Bl6 .framer-1hsnla9 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-C1Bl6 .framer-1sjwxns { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-end; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-C1Bl6 .framer-10jy6v7 { display: grid; flex: none; gap: 16px; grid-auto-rows: min-content; grid-template-columns: repeat(4, minmax(50px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 1320px; overflow: visible; padding: 24px 60px 24px 60px; position: relative; width: 100%; }\",\".framer-C1Bl6 .framer-15uxjcl { align-content: flex-start; align-items: flex-start; align-self: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 60px; grid-column: span 2; height: min-content; justify-content: flex-start; justify-self: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-C1Bl6 .framer-1s3ixvs { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; z-index: 10; }\",\".framer-C1Bl6 .framer-1ilbo7g, .framer-C1Bl6 .framer-e1wd3y { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-C1Bl6.framer-v-1d6nqdm.framer-1kj8wnr { padding: 40px; width: 810px; }\",\".framer-C1Bl6.framer-v-1d6nqdm .framer-napmnj, .framer-C1Bl6.framer-v-946iun .framer-napmnj { flex-direction: column; gap: 48px; padding: 32px; }\",\".framer-C1Bl6.framer-v-1d6nqdm .framer-obzt79, .framer-C1Bl6.framer-v-1d6nqdm .framer-1xb23db, .framer-C1Bl6.framer-v-946iun .framer-obzt79 { flex: none; justify-content: center; width: 100%; }\",\".framer-C1Bl6.framer-v-1d6nqdm .framer-5fxnva, .framer-C1Bl6.framer-v-1d6nqdm .framer-tvasl6, .framer-C1Bl6.framer-v-946iun .framer-5fxnva, .framer-C1Bl6.framer-v-946iun .framer-tvasl6 { flex: none; width: 129px; }\",\".framer-C1Bl6.framer-v-1d6nqdm .framer-10f13t { flex: none; padding: 0px; width: 100%; }\",\".framer-C1Bl6.framer-v-1d6nqdm .framer-1sjwxns { justify-content: center; }\",\".framer-C1Bl6.framer-v-1d6nqdm .framer-10jy6v7, .framer-C1Bl6.framer-v-946iun .framer-10jy6v7 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 48px; padding: 32px; }\",\".framer-C1Bl6.framer-v-1d6nqdm .framer-15uxjcl { align-self: unset; width: min-content; }\",\".framer-C1Bl6.framer-v-946iun.framer-1kj8wnr { padding: 20px; width: 390px; }\",\".framer-C1Bl6.framer-v-946iun .framer-1xb23db { flex: none; flex-direction: column; gap: 40px; width: 100%; }\",\".framer-C1Bl6.framer-v-946iun .framer-10f13t { align-content: flex-start; align-items: flex-start; flex: none; padding: 0px; width: 100%; }\",\".framer-C1Bl6.framer-v-946iun .framer-1sjwxns { justify-content: flex-start; }\",\".framer-C1Bl6.framer-v-946iun .framer-15uxjcl { align-self: unset; flex-direction: column; gap: 20px; }\",\".framer-C1Bl6.framer-v-1k8lu1y.framer-1kj8wnr { padding: 64px 64px 15px 0px; }\",\".framer-C1Bl6.framer-v-1k8lu1y .framer-10jy6v7 { max-width: 1100px; padding: 24px 0px 16px 24px; }\",\".framer-C1Bl6.framer-v-1k8lu1y .framer-15uxjcl { grid-column: 1 / -1; }\",\".framer-C1Bl6.framer-v-1k8lu1y .framer-1ilbo7g { min-height: 18px; min-width: 64px; order: 0; }\",\".framer-C1Bl6.framer-v-1k8lu1y .framer-e1wd3y { min-height: 18px; min-width: 50px; order: 1; }\",'.framer-C1Bl6[data-border=\"true\"]::after, .framer-C1Bl6 [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; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 422\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"B5uKYfsjL\":{\"layout\":[\"fixed\",\"auto\"]},\"CYuCErE86\":{\"layout\":[\"fixed\",\"auto\"]},\"ojbf8J845\":{\"layout\":[\"fixed\",\"auto\"]},\"rpK94bx5B\":{\"layout\":[\"fixed\",\"auto\"]},\"kfBoN3ffK\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerqtMqvsPAs=withCSS(Component,css,\"framer-C1Bl6\");export default FramerqtMqvsPAs;FramerqtMqvsPAs.displayName=\"Footer\";FramerqtMqvsPAs.defaultProps={height:422,width:1200};addPropertyControls(FramerqtMqvsPAs,{variant:{options:[\"jJDG9UimX\",\"B5uKYfsjL\",\"CYuCErE86\",\"ojbf8J845\",\"rpK94bx5B\",\"kfBoN3ffK\"],optionTitles:[\"Desktop Footer\",\"Tablet Footer\",\"Mobile Footer\",\"Variant 4\",\"Variant 5\",\"Variant 6\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerqtMqvsPAs,[{explicitInter:true,fonts:[{family:\"Wicked Knight Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/CqiO5Swd3g9SF5n90Mjsza8Gb5E.woff2\"},{family:\"B612 Mono\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/b612mono/v15/kmK_Zq85QVWbN1eW6lJl0gTcquRTtg.woff2\",weight:\"400\"}]},...NavLinkFonts,...ScrambleTextFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerqtMqvsPAs\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"B5uKYfsjL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"CYuCErE86\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ojbf8J845\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"rpK94bx5B\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"kfBoN3ffK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"422\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qtMqvsPAs.map","// Generated by Framer (5f2272d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FluidAnimation from\"https://framerusercontent.com/modules/dKgOkKDdIFAXuBr6Ul9M/YpOomhXDlppWyJlUQ7ez/FluidAnimation.js\";import Cart from\"#framer/local/canvasComponent/BbP4o6UpU/BbP4o6UpU.js\";import Footer from\"#framer/local/canvasComponent/qtMqvsPAs/qtMqvsPAs.js\";const FluidAnimationFonts=getFonts(FluidAnimation);const CartFonts=getFonts(Cart);const FooterFonts=getFonts(Footer);const breakpoints={INkyFRpcH:\"(min-width: 810px) and (max-width: 1199.98px)\",KYLeNmms1:\"(min-width: 1200px)\",rhAoPUU4r:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-WcduK\";const variantClassNames={INkyFRpcH:\"framer-v-1487xy7\",KYLeNmms1:\"framer-v-10ixm5s\",rhAoPUU4r:\"framer-v-9igqeq\"};const breakpointRules={INkyFRpcH:[\".framer-WcduK .framer-fz1gus-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 24px); height: 80px; right: 24px; width: 80px; }\"],rhAoPUU4r:[\".framer-WcduK .framer-3lqiww-container { order: -999; }\",\".framer-WcduK .framer-fz1gus-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 24px); height: 80px; right: 24px; width: 80px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={INkyFRpcH:\".framer-1487xy7-override\",rhAoPUU4r:\".framer-9igqeq-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-WcduK.framer-13y5bre, .framer-WcduK .framer-13y5bre { display: block; }\",\".framer-WcduK.framer-10ixm5s { align-content: center; align-items: center; background-color: var(--token-5bfa566d-cbe7-434d-8da7-66e1a69208df, #020206); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-WcduK .framer-3lqiww-container { cursor: default; flex: none; height: 100vh; left: 0px; order: -1000; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-WcduK .framer-tcafoo { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-WcduK .framer-fz1gus-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 40px); flex: none; height: 100px; order: 1003; position: var(--framer-canvas-fixed-position, fixed); right: 40px; width: 100px; z-index: 8; }\",\".framer-WcduK .framer-11f10na-container { flex: none; height: auto; order: 1004; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={INkyFRpcH:\"(min-width: 810px) and (max-width: 1199.98px)\",KYLeNmms1:\"(min-width: 1200px)\",rhAoPUU4r:\"(max-width: 809.98px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"KYLeNmms1\",Phone:\"rhAoPUU4r\",Tablet:\"INkyFRpcH\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"KYLeNmms1\"};};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{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"KYLeNmms1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-5bfa566d-cbe7-434d-8da7-66e1a69208df, rgb(2, 2, 6)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-10ixm5s\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-3lqiww-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"nT9MsHPI3\",scopeId:\"lUP9Sl9KX\",children:/*#__PURE__*/_jsx(FluidAnimation,{BACK_COLOR:\"var(--token-2aa5866b-c960-4996-86cf-c246cd398b2e, rgb(38, 4, 16))\",BLOOM:true,BLOOM_INTENSITY:.4,BLOOM_ITERATIONS:16,BLOOM_RESOLUTION:178,BLOOM_SOFT_KNEE:.8,BLOOM_THRESHOLD:.6,CAPTURE_RESOLUTION:994,COLOR_PALETTE:[\"rgb(122, 9, 31)\",\"rgb(120, 4, 21)\",\"rgb(173, 7, 39)\",\"rgb(141, 8, 33)\",\"rgb(89, 4, 4)\"],COLOR_UPDATE_SPEED:64,COLORFUL:true,CURL:1,DENSITY_DISSIPATION:.5,DYE_RESOLUTION:1024,height:\"100%\",HOVER:true,id:\"nT9MsHPI3\",INITIAL:false,layoutId:\"nT9MsHPI3\",PAUSED:false,PRESSURE_ITERATIONS:23,PRESSURE:.4,SHADING:false,SIM_RESOLUTION:146,SPLAT_FORCE:3771,SPLAT_RADIUS:.4,style:{height:\"100%\",width:\"100%\"},SUNRAYS_RESOLUTION:450,SUNRAYS_WEIGHT:.3,SUNRAYS:false,TRANSPARENT:false,VELOCITY_DISSIPATION:1,width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-tcafoo\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{INkyFRpcH:{height:80,width:\"80px\",y:896},rhAoPUU4r:{height:80,width:\"80px\",y:896}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:100,width:\"100px\",y:860,children:/*#__PURE__*/_jsx(Container,{className:\"framer-fz1gus-container\",layoutScroll:true,nodeId:\"RGixwP6Oy\",scopeId:\"lUP9Sl9KX\",children:/*#__PURE__*/_jsx(Cart,{height:\"100%\",id:\"RGixwP6Oy\",layoutId:\"RGixwP6Oy\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:422,width:\"100vw\",y:1e3,children:/*#__PURE__*/_jsx(Container,{className:\"framer-11f10na-container\",nodeId:\"IruNW5t2S\",scopeId:\"lUP9Sl9KX\",children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"IruNW5t2S\",layoutId:\"IruNW5t2S\",style:{width:\"100%\"},variant:\"kfBoN3ffK\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"INkyFRpcH\":{\"layout\":[\"fixed\",\"fixed\"]},\"rhAoPUU4r\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"KYLeNmms1\":[\".framer-3lqiww-container\",\".framer-fz1gus-container\",\".framer-11f10na-container\"],\"INkyFRpcH\":[\".framer-3lqiww-container\",\".framer-fz1gus-container\",\".framer-11f10na-container\"],\"rhAoPUU4r\":[\".framer-3lqiww-container\",\".framer-fz1gus-container\",\".framer-11f10na-container\"]}\n * @framerBreakpoints {\"KYLeNmms1\":{\"min\":1200,\"canvasClassName\":\"framer-10ixm5s-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"INkyFRpcH\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1487xy7-override\",\"minHeight\":1075,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"rhAoPUU4r\":{\"max\":809,\"canvasClassName\":\"framer-9igqeq-override\",\"minHeight\":1297,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant KYLeNmms1\n * @framerLayoutTemplate\n */const FramerlUP9Sl9KX=withCSS(Component,css,\"framer-WcduK\");export default FramerlUP9Sl9KX;FramerlUP9Sl9KX.displayName=\"Zoooom Template\";FramerlUP9Sl9KX.defaultProps={height:1e3,width:1200};addFonts(FramerlUP9Sl9KX,[{explicitInter:true,fonts:[]},...FluidAnimationFonts,...CartFonts,...FooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerlUP9Sl9KX\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDefaultVariant\":\"KYLeNmms1\",\"framerColorSyntax\":\"true\",\"framerBreakpoints\":\"{\\\"KYLeNmms1\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-10ixm5s-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"INkyFRpcH\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1487xy7-override\\\",\\\"minHeight\\\":1075,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"rhAoPUU4r\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-9igqeq-override\\\",\\\"minHeight\\\":1297,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerComponentViewportWidth\":\"true\",\"framerHitTargets\":\"{\\\"KYLeNmms1\\\":[\\\".framer-3lqiww-container\\\",\\\".framer-fz1gus-container\\\",\\\".framer-11f10na-container\\\"],\\\"INkyFRpcH\\\":[\\\".framer-3lqiww-container\\\",\\\".framer-fz1gus-container\\\",\\\".framer-11f10na-container\\\"],\\\"rhAoPUU4r\\\":[\\\".framer-3lqiww-container\\\",\\\".framer-fz1gus-container\\\",\\\".framer-11f10na-container\\\"]}\",\"framerIntrinsicHeight\":\"1000\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"INkyFRpcH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rhAoPUU4r\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerLayoutTemplate\":\"\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n        import * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport ZoooomTemplate from \"https://framerusercontent.com/modules/cYaCBg840wvt34tGD6hv/05T3m9jTb7Tl7iDXms67/lUP9Sl9KX.js\";\r\n\r\n        const routes = {iKnFDFH_E: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Cm79NKj1MX4wlh1XC9dV/T6HmlHxFeWuuOYeHdJDz/iKnFDFH_E.js\")), path: \"/\"}, VhoTc7SZU: {elements: {hj9vbAWJQ: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5VB9mzYr2533pXXly3M7/ICBfyqwlO3Fuc3buGam5/VhoTc7SZU.js\")), path: \"/404\"}, ONbcdFAAz: {elements: {H38V6eGAA: \"cta\", QhufkT7ap: \"contact\", r9jSUc2Mq: \"products\", TAIVjO9CF: \"hero\", XkPiKNcGc: \"review\", ZjQaEiFKV: \"faq\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ehLH40Ya9qxI4w9myvo2/tNqrL6ef4u3gEx3oSd77/ONbcdFAAz.js\")), path: \"/all-products\"}, m4MsHrALN: {elements: {Cd0AfTvpS: \"cta\", pbJQqhFHW: \"contact\", qFiOAJykG: \"products\", qfPz89RIP: \"hero\", vW57SpXn6: \"review\", XXRKV6Bkc: \"faq\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3kMWny6tGz8l2rF485cb/H438MomDoGsbxt0wYRIe/m4MsHrALN.js\")), path: \"/body-jewellery\"}, Ect5Na2Ml: {elements: {DXwIqmhfz: \"products\", eaGDicUiI: \"contact\", PqvUYCCZP: \"faq\", r1ef2mDBn: \"hero\", rqgLGRzbx: \"review\", Ue3D0UA3v: \"cta\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/sPSyfQfMDwYlqtsjEYI0/VpVAxfxvnTkYv7tJBF2Y/Ect5Na2Ml.js\")), path: \"/tattoo-ink\"}, taAMPvE8j: {elements: {C1e_Oc5sQ: \"hero\", Dyc3xE2Qk: \"products\", i2NEgTA7I: \"faq\", olYpj7jRq: \"cta\", QB_bTGPS5: \"contact\", zMFb0A5Og: \"review\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lMTkOeYcsRLbahdLADH4/q4ZWLPH1834OEWSB4BwP/taAMPvE8j.js\")), path: \"/equipment\"}, qkklCYVXd: {elements: {DFIVEdBml: \"faq\", FDZ7_XxLV: \"review\", LLbyD6tZc: \"hero\", OXHvq3lPp: \"products\", R3oBM9Bai: \"contact\", xHk6jvDTA: \"cta\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/NaYqRJp24AGPFacT38Lb/PjVIM2D5YqLmVlc3oAWj/qkklCYVXd.js\")), path: \"/needle-cartridges\"}, S2JiouK4v: {elements: {a7SJR6pN9: \"review\", iJsLV_8di: \"products\", KANdKV8gj: \"faq\", tA97DdbbG: \"contact\", Ua3hSvwCe: \"cta\", Ue_hwvNOw: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/l2hisZKGejSzbLCrO7Hv/Rwgy5ZOlvYpbhd1iOaRX/S2JiouK4v.js\")), path: \"/piercing-supplies\"}, AVsyPSn5C: {elements: {KdNtqOLnT: \"products\", pFmF0CgrF: \"hero\", qWS7ifiqh: \"faq\", qZrK1IHGR: \"cta\", X8mSPGjoU: \"review\", yAwWMfPGI: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/oww39aTw3CBsbWDSKSsC/Fk7qjZLGCGzxwLJF62Bs/AVsyPSn5C.js\")), path: \"/pmu-supplies\"}, htM0ZSNHD: {elements: {CbNbSDGj3: \"faq\", DXlpIbCQ0: \"contact\", l28sez9QH: \"hero\", n5XMnm8zG: \"products\", UxxytWGMJ: \"cta\", Vz3hRMhrW: \"review\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/HDKcpJDzODzGJZo7ViZJ/hJoidEtqr4FJ0GCiSuZq/htM0ZSNHD.js\")), path: \"/aftercare\"}, BzdGJzf2p: {elements: {iAfavukRc: \"products\", Mx_eB4ZeQ: \"contact\", PcJC7Dttj: \"faq\", vPrYSRZRd: \"review\", wJDoJ9sjX: \"cta\", WnWSP0UXT: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/pgSBMU4wWPeuvg1zUtKi/xElMU7pkKe2suSysashX/BzdGJzf2p.js\")), path: \"/accessories\"}, xa9JlBnyl: {elements: {AygF99WJ4: \"contact\", EK81SV9X5: \"review\", pv14cBZSg: \"hero\", sIGv8qtGY: \"faq\", SNQqQWlqJ: \"cta\", ZC25q5hZy: \"products\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/96NLHHaiaeYFoQtLJagM/dFQhoGgWl8DqLjPwjzP9/xa9JlBnyl.js\")), path: \"/furniture\"}, LcFQBEjX_: {elements: {je8AAFTo6: \"about\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/0L9rcqCs5QRQD7bg8qEO/8gbuaemHjGfn4f5YOopv/LcFQBEjX_.js\")), path: \"/about\"}, jfCPUfCfG: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/SBF0ztK9gFv7JbS3DAgy/A7FW9ELBaGf0Foueasnt/jfCPUfCfG.js\")), path: \"/faqs\"}, fIBx_PsHZ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Vsl2bUQPU1wOdD3QRr3F/ZBG8QJmJNJCwRK2DjdJO/fIBx_PsHZ.js\")), path: \"/reach-compliance\"}, RnWEOyBcj: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cUgEPyPENcBRBw5Qc2xL/0pq3KwJsMnJeI7nLdpiz/RnWEOyBcj.js\")), path: \"/imprint\"}, kBCR3q06D: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/S8CDo0fR7lGG3K3Nk2Kx/yrPO0TU0OKaJWm2bhXe2/kBCR3q06D.js\")), path: \"/contact\"}, NVIcYzQMq: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/i15JxuoyVppMsq6ZERGy/ZRCifHOFhtPIZIMA9RwL/NVIcYzQMq.js\")), path: \"/search\"}, KGsGyuVMk: {collectionId: \"TtnRqwgI1\", elements: {bYAM6FNVc: \"contact\", IpW9LRVKq: \"products\", v6LExbEAw: \"review\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/kdYuBW8hvsj5TSGK4kTT/OP4ufQQB0O4LrYHl11fH/KGsGyuVMk.js\")), path: \"/store/:XQ_VzS8Po\"}}\r\n\r\n        const locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n        const collectionUtils = {TtnRqwgI1: async () => (await import(\"https://framerusercontent.com/modules/h4fbiU05ye2s6s42zmDm/9WIA122J5eSIkSFaQ2Oy/TtnRqwgI1.js\"))?.[\"utils\"]}\r\n        const framerSiteId = \"0320031f4ed4b798f367bdd6ea298d675035927a08c9079d4221910dad159aa5\"\r\n        function Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"iKnFDFH_E\":\r\ncase \"AHPE4kp0S\":\r\nreturn React.createElement(ZoooomTemplate, {...props, key: \"ZoooomTemplate\", style, webPageId}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"iKnFDFH_E\":\r\ncase \"AHPE4kp0S\":\r\nreturn [{hash: \"10ixm5s\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1487xy7\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"9igqeq\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n        export async function getPageRoot({ routeId, pathVariables, localeId }) {\r\n            const rootPreload = routes[routeId].page.preload()\r\n\r\n            const content = React.createElement(\r\n                Framer.PageRoot,\r\n                {\r\n                    isWebsite: true,\r\n                    routeId,\r\n                    pathVariables,\r\n                    routes,\r\n                    collectionUtils,\r\n                    framerSiteId,\r\n                    notFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5VB9mzYr2533pXXly3M7/ICBfyqwlO3Fuc3buGam5/VhoTc7SZU.js\")),\r\n                    isReducedMotion: undefined,\r\n                    localeId,\r\n                    locales,\r\n                    preserveQueryParams: undefined,\r\n                    siteCanonicalURL: \"https://vampiresupplies.co.uk\",\r\n                    EditorBar: \r\n            typeof window !== \"undefined\" ? (() => {\r\n                const isBot = /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n                if (isBot) {\r\n                    console.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n                    return\r\n                }\r\n\r\n                return Framer.lazy(async () => {\r\n                    const dependencies = {\r\n                        __version: 2,\r\n                        framer: {\r\n                            useCurrentRoute: Framer.useCurrentRoute,\r\n                            useLocaleInfo: Framer.useLocaleInfo,\r\n                            useRouter: Framer.useRouter,\r\n                        },\r\n                        react: {\r\n                            createElement: React.createElement,\r\n                            Fragment: React.Fragment,\r\n                            memo: React.memo,\r\n                            useCallback: React.useCallback,\r\n                            useEffect: React.useEffect,\r\n                            useRef: React.useRef,\r\n                            useState: React.useState,\r\n                        },\r\n                        \"react-dom\": { createPortal },\r\n                    }\r\n\r\n                    window.__framer_editorBarDependencies = dependencies\r\n\r\n                    const { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n                    return {\r\n                        default: createEditorBar(),\r\n                    }\r\n                })\r\n            })() : undefined\r\n        ,\r\n                    adaptLayoutToTextDirection: false,\r\n                    LayoutTemplate: Template,\r\n                }\r\n            )\r\n\r\n            const contentWithFeaturesContext = React.createElement(\r\n                Framer.LibraryFeaturesProvider,\r\n                {\r\n                    children: content,\r\n                    value: {advancedSpamProtection: true, customCodeSiteSettings: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: false, onPageMoveTool: false, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n                }\r\n            )\r\n\r\n            const contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n                children: contentWithFeaturesContext\r\n            })\r\n\r\n            \r\n            const page = React.createElement(Framer.PageEffectsProvider, {\r\n                children: contentWithGracefullyDegradingErrorBoundary,\r\n                value: {routes: {}}\r\n            })\r\n\r\n            // We don't want the initial render to immediately have to suspend.\r\n            await rootPreload\r\n            return page\r\n        }\r\n\r\n        const isBrowser = typeof document !== \"undefined\"\r\n        if (isBrowser) {\r\n            window.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n                return React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n            }\r\n\r\n            window.__framer_events = window.__framer_events || []\r\n\r\n            // Fallback support for stack gaps\r\n            Framer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n            const container = document.getElementById(\"main\")\r\n            // We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n            if (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n            else main(false, container)\r\n        }\r\n\r\n        function track() {\r\n            if (!isBrowser) return\r\n            window.__framer_events.push(arguments)\r\n        }\r\n\r\n        async function main(shouldHydrate, container) {\r\n            function handleError(error, errorInfo, recoverable = true) {\r\n                if (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n                const componentStack = errorInfo?.componentStack\r\n                if (recoverable) {\r\n                    console.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n                    // we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n                    if (Math.random() > 0.01) return\r\n                } else {\r\n                    console.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n                }\r\n                track(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n                    message: String(error),\r\n                    componentStack, // componentStack is more useful\r\n                    stack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n                })\r\n            }\r\n\r\n            try {\r\n                let routeId, localeId, pathVariables, breakpoints\r\n                if (shouldHydrate) {\r\n                    const routeData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    breakpoints = routeData.breakpoints\r\n\r\n                    routeId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n                } else {\r\n                    Framer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n                    \r\n                    const routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    \r\n                }\r\n\r\n                const pagePromise = getPageRoot({ routeId, localeId, pathVariables })\r\n\r\n                \r\nif (typeof window !== \"undefined\") {\r\n    void (async () => {\r\n        const route = routes[routeId]\r\n\r\n        const defaultLocaleId = \"default\"\r\n        const framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n        let collectionItemId = null\r\n        if (route?.collectionId && collectionUtils) {\r\n              const utils = await collectionUtils[route.collectionId]?.()\r\n              const [slug] = Object.values(pathVariables)\r\n              if (utils && typeof slug === \"string\") {\r\n                  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n              }\r\n        }\r\n\r\n        const resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n        const timezone = resolvedDateTimeOptions.timeZone\r\n        const locale = resolvedDateTimeOptions.locale\r\n\r\n        // wait for the page to be activated before sending the pageview event\r\n        // https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n        await new Promise((resolve) => {\r\n            if (document.prerendering) {\r\n                document.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n            } else {\r\n                resolve()\r\n            }\r\n        })\r\n\r\n        window.__framer_events.push([\r\n            \"published_site_pageview\",\r\n            {\r\n                framerSiteId: framerSiteId ?? null,\r\n                version: 2,\r\n                routePath: route?.path || \"/\",\r\n                collectionItemId,\r\n                framerLocale: framerLocale || null,\r\n                webPageId: route?.abTestingVariantId ?? routeId,\r\n                abTestId: route?.abTestId,\r\n                referrer: document.referrer || null,\r\n                url: window.location.href,\r\n                hostname: window.location.hostname || null,\r\n                pathname: window.location.pathname || null,\r\n                hash: window.location.hash || null,\r\n                search: window.location.search || null,\r\n                timezone,\r\n                locale,\r\n            },\r\n            \"eager\"\r\n        ])\r\n\r\n        // Yield to avoid blocking the main thread with the user code\r\n        await Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n        document.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n            detail: { framerLocale: framerLocale || null }\r\n        }))\r\n    })()\r\n}\r\n\r\n\r\n                const page = await pagePromise\r\n                if (shouldHydrate) {\r\n                    \r\n\r\n                    Framer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n                        Framer.removeHiddenBreakpointLayersV2(breakpoints)\r\n                        window.__framer_onRewriteBreakpoints?.(breakpoints)\r\n                    })\r\n\r\n                    \r\n\r\n                    const startTransition = React.startTransition\r\n                    startTransition(() => {\r\n                        Framer.markHydrationStart()\r\n                        if (true) Framer.turnOffReactEventHandling()\r\n                        ReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n                    })\r\n                } else {\r\n                    \r\n                    ReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n                }\r\n            } catch (error) {\r\n                handleError(error, undefined, false)\r\n                throw error\r\n            }\r\n        }\r\n\r\n        \r\n\r\n        \r\n    "],"mappings":"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"}