{"version":3,"file":"script_main.B3t5beTn.mjs","names":["useState","useMemo","useState","useRef","useMemo","React","useRef","_Fragment","css","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","Wordmark","RollLabelFonts","ButtonFonts","Button","serializationHash","variantClassNames","transition2","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","useState","useRef","useState","useRef","useCallback","p","POP","useRef","useState","FramerLib.useRouter","useRef","SiteNav","SiteNavInfo","LiquidGradientOLD","Button","Cursor","sharedStyle.css","sharedStyle1.css","useRef","React.useId","sharedStyle.className","sharedStyle1.className","PropertyOverrides","RichText","React.Fragment","sharedStyle.fonts","sharedStyle1.fonts","React.createElement","SiteChrome","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder","React.Suspense","React.lazy"],"sources":["https:/framerusercontent.com/modules/k76epLFsVsF4jlsF5pgg/vhK3G0ntf62fqS2tFDno/useColors.js","https:/framerusercontent.com/modules/NLpw4UPElXpirDfZ8gK3/pnnblFdmCm84r7TGjG3U/shader_mount.js","https:/framerusercontent.com/modules/zIDOp1iaNFIXSAIx7ljo/VX06XYWdAlD95B9usTKm/warp.js","https:/framerusercontent.com/modules/r591zLdRh7n2CKaaHRG7/PCYxubr6wk68eTxKLhEH/get_shader_color_from_string.js","https:/framerusercontent.com/modules/q3nWgGXMhG0Ina6vgRVz/cVSz127UvyxbVbDogjaY/index.js","https:/framer.com/m/index-uMsj.js","https:/framerusercontent.com/modules/xx99X8dO7V1Egbc8GwnH/6F2wLwrnBXQWQHZ1H50D/AnimatedLiquidBackground_Prod_OLD.js","https:/ga.jspm.io/npm:@studio-freight/lenis@1.0.42/dist/lenis.mjs","https:/framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/ALzPzo9ZL7qsyNt6jnNi/Smooth_Scroll.js","https:/framerusercontent.com/modules/sjqgOJzIRFAjCr6tVlxW/9JMbOL7cKDjscXAVVAvy/C9fJt0JHY.js","https:/framerusercontent.com/modules/1GqhdzBqATaWBFEEU7DS/FYFXrYM2KUyqyV2wf9YN/vcgOHVsRi.js","https:/framerusercontent.com/modules/gatNArRImuG09xrW4sXG/tjn7tTKpUmoMOoasuyBo/Z_K5efqvw.js","https:/framerusercontent.com/modules/uaxNUvPTylIIFBR34t0g/eUuafBT0txCnk6Bo1ytp/Footer.js","https:/framerusercontent.com/modules/GxtnCqWcOYFL0zcWbY9Q/1BbVprc0kbjUGk62a8uV/LikeBurst.js","https:/framerusercontent.com/modules/D83mwOz0aWnKFIOCRdBr/zdlQl86iXQ9VPAGez6IQ/PageTransition.js","https:/framerusercontent.com/modules/qKipCDClG90kKKGBMMO8/0bHGuLmefz38ZMi4fecQ/Tooltips.js","https:/framerusercontent.com/modules/1KyEETLcPpCp1Xrj2rGH/hKgh8ULGYllkNpWjWhBr/C4pFk8blz.js","framer:toplevel/main"],"sourcesContent":["import{RenderTarget}from\"framer\";import{useEffect,useState,useMemo}from\"react\";const cssVariableRegex=/var\\s*\\(\\s*(--[\\w-]+)(?:\\s*,\\s*((?:[^)(]+|\\((?:[^)(]+|\\([^)(]*\\))*\\))*))?\\s*\\)/;export function useColors(...colors){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isOptimizing=typeof window===\"undefined\";const darkMode=useDarkMode();const[styleValues,setStyleValues]=useState(()=>extractStyleValues(colors.map(extractCSSVariableName)));useEffect(()=>{if(!isCanvas)return;const div=document.body.querySelector(\"main > div\");if(!div)return;const observer=new MutationObserver(()=>{setStyleValues(extractStyleValues(colors.map(extractCSSVariableName)));});observer.observe(div,{attributes:true,attributeFilter:[\"style\"]});return()=>observer.disconnect();},colors);const variableNames=useMemo(()=>colors.map(extractCSSVariableName),[colors]);if(isOptimizing){return colors.map(color=>extractDefaultValue(color));}let values=[];for(let i=0;i<colors.length;i++){const color=colors[i];// Return original value if not a string\nif(typeof color!==\"string\"){values.push(color);continue;}const variableName=variableNames[i];const colorValues=styleValues[variableName];if(variableName&&colorValues){values.push(darkMode?colorValues.dark||colorValues.light||color:colorValues.light||color);}else{values.push(color);}}return values;}////////////////////\nfunction extractStyleValues(variableNames){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const result={};let lightVars={};let darkVars={};if(isCanvas&&typeof document!==\"undefined\"){const div=document.body.querySelector(\"main > div\");if(div){const style=div.getAttribute(\"style\");if(style){const vars=parseVariables(style);lightVars=vars;darkVars=vars;}}}else{const{light,dark}=extractColorStyles();lightVars=parseVariables(light);darkVars=parseVariables(dark);}// Include all variables\nconst allVarNames=new Set([...Object.keys(lightVars),...Object.keys(darkVars)]);allVarNames.forEach(varName=>{result[varName]={light:lightVars[varName]||\"\",dark:darkVars[varName]||\"\"};});return result;}function extractColorStyles(){let lightSection=\"\";let darkSection=\"\";if(typeof document!==\"undefined\"){const styles=document.head.querySelectorAll(\"style[data-framer-css], style[data-framer-css-ssr], style[data-framer-css-ssr-minified]\");for(const style of styles){const rules=style.sheet?.cssRules;if(!rules)continue;const styleRules=[];for(const rule of rules){if(rule instanceof CSSStyleRule){styleRules.push([rule,false]);}else if(rule instanceof CSSMediaRule){if(rule.conditionText===\"(prefers-color-scheme: dark)\"){for(const subrule of rule.cssRules){if(subrule instanceof CSSStyleRule){styleRules.push([subrule,true]);}}}}}for(const[rule,isDarkMedia]of styleRules){const css=rule.cssText;const hasVars=css.includes(\"--token-\");if(!hasVars)continue;const isDark=isDarkMedia?rule.selectorText===\"body\":rule.selectorText==='body[data-framer-theme=\"dark\"]';const isLight=!isDarkMedia&&rule.selectorText===\"body\";if(!isDark&&!isLight)continue;if(isDark){if(!darkSection){darkSection=css.substring(css.indexOf(\"{\")+1,css.lastIndexOf(\"}\")).trim();}}else{if(!lightSection){lightSection=css.substring(css.indexOf(\"{\")+1,css.lastIndexOf(\"}\")).trim();}}if(darkSection&&lightSection)break;}if(darkSection&&lightSection)break;}}return{light:lightSection,dark:darkSection};}export function useDarkMode(){const isPreview=typeof window!==\"undefined\"&&window.location.origin.endsWith(\"framercanvas.com\");const[isDarkMode,setIsDarkMode]=useState(()=>{if(typeof window===\"undefined\"){return false;}else if(isPreview&&typeof document!==\"undefined\"){return document.body.getAttribute(\"data-framer-theme\")===\"dark\";}else{return window.matchMedia(\"(prefers-color-scheme: dark)\").matches;}});useEffect(()=>{if(isPreview){const observer=new MutationObserver(mutations=>{mutations.forEach(mutation=>{if(mutation.attributeName===\"data-framer-theme\"){const theme=document.body.getAttribute(\"data-framer-theme\");setIsDarkMode(theme===\"dark\");}});});observer.observe(document.body,{attributes:true,attributeFilter:[\"data-framer-theme\"]});return()=>observer.disconnect();}else{const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");const handleChange=e=>{setIsDarkMode(e.matches);};// Update initial value\nif(mediaQuery.matches!==isDarkMode){setIsDarkMode(mediaQuery.matches);}mediaQuery.addListener(handleChange);return()=>mediaQuery.removeListener(handleChange);}},[isPreview]);return isDarkMode;}function extractCSSVariableName(cssString){if(!cssString||!cssString.startsWith(\"var(\")){return\"\";}const match=cssVariableRegex.exec(cssString);if(match){const variableName=match[1];return variableName||\"\";}return\"\";}function parseVariables(section){const vars={};if(!section)return vars;const declarations=section.split(\";\").filter(Boolean);declarations.forEach(declaration=>{const[name,value]=declaration.split(\":\").map(s=>s.trim());if(name&&value){vars[name]=value;}});return vars;}function extractDefaultValue(cssVar){// Check if the string starts with \"var(\"\nif(!cssVar||!cssVar.startsWith(\"var(\")){return cssVar// Return the original value if it doesn't start with \"var(\"\n;}// Remove \"var(\" from the beginning and \")\" from the end\nconst content=cssVar.slice(4,-1);// Split the content by comma\nconst parts=content.split(\",\");// If there's more than one part, the second part is the default value\nif(parts.length>1){// Trim any whitespace from the default value\nreturn parts.slice(1).join(\",\").trim();}// If there's no comma, return an empty string or null\nreturn\"\";}\nexport const __FramerMetadata__ = {\"exports\":{\"useDarkMode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useColors\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useColors.map","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}export class ShaderMount{constructor(canvas,fragmentShader,uniforms={},webGlContextAttributes,/** The speed of the animation, or 0 to stop it. Supports negative values to play in reverse. */speed=1,/** Pass a seed to offset the starting u_time value and give deterministic results*/seed=0){_define_property(this,\"canvas\",void 0);_define_property(this,\"gl\",void 0);_define_property(this,\"program\",null);_define_property(this,\"uniformLocations\",{});/** The fragment shader that we are using */_define_property(this,\"fragmentShader\",void 0);/** Stores the RAF for the render loop */_define_property(this,\"rafId\",null);/** Time of the last rendered frame */_define_property(this,\"lastFrameTime\",0);/** Total time that we have played any animation, passed as a uniform to the shader for time-based VFX */_define_property(this,\"totalAnimationTime\",0);/** The current speed that we progress through animation time (multiplies by delta time every update). Allows negatives to play in reverse. If set to 0, rAF will stop entirely so static shaders have no recurring performance costs */_define_property(this,\"speed\",1);/** Uniforms that are provided by the user for the specific shader being mounted (not including uniforms that this Mount adds, like time and resolution) */_define_property(this,\"providedUniforms\",void 0);/** Just a sanity check to make sure frames don't run after we're disposed */_define_property(this,\"hasBeenDisposed\",false);/** If the resolution of the canvas has changed since the last render */_define_property(this,\"resolutionChanged\",true);_define_property(this,\"initWebGL\",()=>{const program=createProgram(this.gl,vertexShaderSource,this.fragmentShader);if(!program)return;this.program=program;this.setupPositionAttribute();this.setupUniforms();});_define_property(this,\"setupPositionAttribute\",()=>{const positionAttributeLocation=this.gl.getAttribLocation(this.program,\"a_position\");const positionBuffer=this.gl.createBuffer();this.gl.bindBuffer(this.gl.ARRAY_BUFFER,positionBuffer);const positions=[-1,-1,1,-1,-1,1,-1,1,1,-1,1,1];this.gl.bufferData(this.gl.ARRAY_BUFFER,new Float32Array(positions),this.gl.STATIC_DRAW);this.gl.enableVertexAttribArray(positionAttributeLocation);this.gl.vertexAttribPointer(positionAttributeLocation,2,this.gl.FLOAT,false,0,0);});_define_property(this,\"setupUniforms\",()=>{this.uniformLocations={u_time:this.gl.getUniformLocation(this.program,\"u_time\"),u_pixelRatio:this.gl.getUniformLocation(this.program,\"u_pixelRatio\"),u_resolution:this.gl.getUniformLocation(this.program,\"u_resolution\"),...Object.fromEntries(Object.keys(this.providedUniforms).map(key=>[key,this.gl.getUniformLocation(this.program,key)]))};});_define_property(this,\"resizeObserver\",null);_define_property(this,\"setupResizeObserver\",()=>{this.resizeObserver=new ResizeObserver(()=>this.handleResize());this.resizeObserver.observe(this.canvas);this.handleResize();});_define_property(this,\"handleResize\",()=>{const pixelRatio=window.devicePixelRatio;const newWidth=this.canvas.clientWidth*pixelRatio;const newHeight=this.canvas.clientHeight*pixelRatio;if(this.canvas.width!==newWidth||this.canvas.height!==newHeight){this.canvas.width=newWidth;this.canvas.height=newHeight;this.resolutionChanged=true;this.gl.viewport(0,0,this.gl.canvas.width,this.gl.canvas.height);this.render(performance.now())// this is necessary to avoid flashes while resizing (the next scheduled render will set uniforms)\n;}});_define_property(this,\"render\",currentTime=>{if(this.hasBeenDisposed)return;// Calculate the delta time\nconst dt=currentTime-this.lastFrameTime;this.lastFrameTime=currentTime;// Increase the total animation time by dt * animationSpeed\nif(this.speed!==0){this.totalAnimationTime+=dt*this.speed;}// Clear the canvas\nthis.gl.clear(this.gl.COLOR_BUFFER_BIT);// Update uniforms\nthis.gl.useProgram(this.program);// Update the time uniform\nthis.gl.uniform1f(this.uniformLocations.u_time,this.totalAnimationTime*.001);// If the resolution has changed, we need to update the uniform\nif(this.resolutionChanged){this.gl.uniform2f(this.uniformLocations.u_resolution,this.gl.canvas.width,this.gl.canvas.height);this.gl.uniform1f(this.uniformLocations.u_pixelRatio,window.devicePixelRatio);this.resolutionChanged=false;}this.gl.drawArrays(this.gl.TRIANGLES,0,6);// Loop if we're animating\nif(this.speed!==0){this.requestRender();}else{this.rafId=null;}});_define_property(this,\"requestRender\",()=>{if(this.rafId!==null){cancelAnimationFrame(this.rafId);}this.rafId=requestAnimationFrame(this.render);});_define_property(this,\"updateProvidedUniforms\",()=>{this.gl.useProgram(this.program);Object.entries(this.providedUniforms).forEach(([key,value])=>{const location=this.uniformLocations[key];if(location){if(Array.isArray(value)){switch(value.length){case 2:this.gl.uniform2fv(location,value);break;case 3:this.gl.uniform3fv(location,value);break;case 4:this.gl.uniform4fv(location,value);break;default:if(value.length===9){this.gl.uniformMatrix3fv(location,false,value);}else if(value.length===16){this.gl.uniformMatrix4fv(location,false,value);}else{console.warn(`Unsupported uniform array length: ${value.length}`);}}}else if(typeof value===\"number\"){this.gl.uniform1f(location,value);}else if(typeof value===\"boolean\"){this.gl.uniform1i(location,value?1:0);}else{console.warn(`Unsupported uniform type for ${key}: ${typeof value}`);}}});});/** Set a seed to get a deterministic result */_define_property(this,\"setSeed\",newSeed=>{const oneFrameAt120Fps=1e3/120;this.totalAnimationTime=newSeed*oneFrameAt120Fps;this.lastFrameTime=performance.now();this.render(performance.now());});/** Set an animation speed (or 0 to stop animation) */_define_property(this,\"setSpeed\",(newSpeed=1)=>{// Set the new animation speed\nthis.speed=newSpeed;if(this.rafId===null&&newSpeed!==0){// Moving from 0 to animating, kick off a new rAF loop\nthis.lastFrameTime=performance.now();this.rafId=requestAnimationFrame(this.render);}if(this.rafId!==null&&newSpeed===0){// Moving from animating to not animating, cancel the rAF loop\ncancelAnimationFrame(this.rafId);this.rafId=null;}});/** Update the uniforms that are provided by the outside shader */_define_property(this,\"setUniforms\",newUniforms=>{this.providedUniforms={...this.providedUniforms,...newUniforms};// If we need to allow users to add uniforms after the shader has been created, we can do that here\n// But right now we're expecting the uniform list to be predictable and static\n// this.setupUniforms();\nthis.updateProvidedUniforms();this.render(performance.now());});/** Dispose of the shader mount, cleaning up all of the WebGL resources */_define_property(this,\"dispose\",()=>{// Immediately mark as disposed to prevent future renders from leaking in\nthis.hasBeenDisposed=true;// Cancel the rAF loop\nif(this.rafId!==null){cancelAnimationFrame(this.rafId);this.rafId=null;}if(this.gl&&this.program){this.gl.deleteProgram(this.program);this.program=null;// Reset the WebGL context\nthis.gl.bindBuffer(this.gl.ARRAY_BUFFER,null);this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,null);this.gl.bindRenderbuffer(this.gl.RENDERBUFFER,null);this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,null);// Clear any errors\nthis.gl.getError();}if(this.resizeObserver){this.resizeObserver.disconnect();this.resizeObserver=null;}this.uniformLocations={};});this.canvas=canvas;this.fragmentShader=fragmentShader;this.providedUniforms=uniforms;// Base our starting animation time on the provided seed value\nthis.totalAnimationTime=seed;const gl=canvas.getContext(\"webgl2\",webGlContextAttributes);if(!gl){throw new Error(\"WebGL not supported\");}this.gl=gl;this.initWebGL();this.setupResizeObserver();// Set the animation speed after everything is ready to go\nthis.setSpeed(speed);// Mark canvas as paper shader mount\nthis.canvas.setAttribute(\"data-paper-shaders\",\"true\");}}/** Vertex shader for the shader mount */const vertexShaderSource=`#version 300 es\nlayout(location = 0) in vec4 a_position;\n\nvoid main() {\n  gl_Position = a_position;\n}\n`;function createShader(gl,type,source){const shader=gl.createShader(type);if(!shader)return null;gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){console.error(\"An error occurred compiling the shaders: \"+gl.getShaderInfoLog(shader));gl.deleteShader(shader);return null;}return shader;}function createProgram(gl,vertexShaderSource,fragmentShaderSource){const vertexShader=createShader(gl,gl.VERTEX_SHADER,vertexShaderSource);const fragmentShader=createShader(gl,gl.FRAGMENT_SHADER,fragmentShaderSource);if(!vertexShader||!fragmentShader)return null;const program=gl.createProgram();if(!program)return null;gl.attachShader(program,vertexShader);gl.attachShader(program,fragmentShader);gl.linkProgram(program);if(!gl.getProgramParameter(program,gl.LINK_STATUS)){console.error(\"Unable to initialize the shader program: \"+gl.getProgramInfoLog(program));gl.deleteProgram(program);gl.deleteShader(vertexShader);gl.deleteShader(fragmentShader);return null;}// Clean up shaders after successful linking\ngl.detachShader(program,vertexShader);gl.detachShader(program,fragmentShader);gl.deleteShader(vertexShader);gl.deleteShader(fragmentShader);return program;}\nexport const __FramerMetadata__ = {\"exports\":{\"ShaderMount\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./shader_mount.map","export const PatternShapes={Checks:0,Stripes:1,Edge:2};/**\n * 3d Perlin noise with exposed parameters\n *\n * Uniforms include:\n * u_scale - the scale applied to user space\n * u_rotation - the rotation applied to user space\n * u_color1 - the first pattern color\n * u_color2 - the second pattern color\n * u_color3 - the third pattern color\n * u_proportion (0 .. 1) - the proportion between colors (on 0.5 colors are equally distributed)\n * u_softness (0 .. 1) - the color blur (0 for pronounced edges, 1 for gradient)\n * u_shape (0 ... 2) - the color pattern to be distorted with noise & swirl\n *    - u_shape = 0 is checks\n *    - u_shape = 1 is stripes\n *    - u_shape = 2 is 2 halves of canvas (mapping the canvas height regardless of resolution)\n * u_shapeScale - the scale of color pattern (appies over the global scaling)\n * u_distortion - the noisy distortion over the UV coordinate (applied before the overlapping swirl)\n * u_swirl - the power of swirly distortion\n * u_swirlIterations - the number of swirl iterations (layering curves effect)\n *\n */export const warpFragmentShader=`#version 300 es\nprecision highp float;\n\nuniform float u_time;\nuniform float u_pixelRatio;\nuniform vec2 u_resolution;\n\nuniform float u_scale;\nuniform float u_rotation;\nuniform vec4 u_color1;\nuniform vec4 u_color2;\nuniform vec4 u_color3;\nuniform float u_proportion;\nuniform float u_softness;\nuniform float u_shape;\nuniform float u_shapeScale;\nuniform float u_distortion;\nuniform float u_swirl;\nuniform float u_swirlIterations;\n\n\nout vec4 fragColor;\n\n#define TWO_PI 6.28318530718\n#define PI 3.14159265358979323846\n\nvec2 rotate(vec2 uv, float th) {\n  return mat2(cos(th), sin(th), -sin(th), cos(th)) * uv;\n}\n\nfloat random(vec2 st) {\n  return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123);\n}\nfloat noise(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = random(i);\n  float b = random(i + vec2(1.0, 0.0));\n  float c = random(i + vec2(0.0, 1.0));\n  float d = random(i + vec2(1.0, 1.0));\n\n  // Smoothstep for interpolation\n  vec2 u = f * f * (3.0 - 2.0 * f);\n\n  // Do the interpolation as two nested mix operations\n  // If you try to do this in one big operation, there's enough precision loss to be off by 1px at cell boundaries\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n\n}\n\nvec4 blend_colors(vec4 c1, vec4 c2, vec4 c3, float mixer, float edgesWidth, float edge_blur) {\n    vec3 color1 = c1.rgb * c1.a;\n    vec3 color2 = c2.rgb * c2.a;\n    vec3 color3 = c3.rgb * c3.a;\n\n    float r1 = smoothstep(.0 + .35 * edgesWidth, .7 - .35 * edgesWidth + .5 * edge_blur, mixer);\n    float r2 = smoothstep(.3 + .35 * edgesWidth, 1. - .35 * edgesWidth + edge_blur, mixer);\n\n    vec3 blended_color_2 = mix(color1, color2, r1);\n    float blended_opacity_2 = mix(c1.a, c2.a, r1);\n\n    vec3 c = mix(blended_color_2, color3, r2);\n    float o = mix(blended_opacity_2, c3.a, r2);\n    return vec4(c, o);\n}\n\nvoid main() {\n    vec2 uv = gl_FragCoord.xy / u_resolution.xy;\n    vec2 uv_original = uv;\n\n    float t = .5 * u_time;\n\n    float noise_scale = .0005 + .006 * u_scale;\n\n    uv -= .5;\n    uv *= (noise_scale * u_resolution);\n    uv = rotate(uv, u_rotation * .5 * PI);\n    uv /= u_pixelRatio;\n    uv += .5;\n\n    float n1 = noise(uv * 1. + t);\n    float n2 = noise(uv * 2. - t);\n    float angle = n1 * TWO_PI;\n    uv.x += 4. * u_distortion * n2 * cos(angle);\n    uv.y += 4. * u_distortion * n2 * sin(angle);\n\n    float iterations_number = ceil(clamp(u_swirlIterations, 1., 30.));\n    for (float i = 1.; i <= iterations_number; i++) {\n        uv.x += clamp(u_swirl, 0., 2.) / i * cos(t + i * 1.5 * uv.y);\n        uv.y += clamp(u_swirl, 0., 2.) / i * cos(t + i * 1. * uv.x);\n    }\n\n    float proportion = clamp(u_proportion, 0., 1.);\n\n    float shape = 0.;\n    float mixer = 0.;\n    if (u_shape < .5) {\n      vec2 checks_shape_uv = uv * (.5 + 3.5 * u_shapeScale);\n      shape = .5 + .5 * sin(checks_shape_uv.x) * cos(checks_shape_uv.y);\n      mixer = shape + .48 * sign(proportion - .5) * pow(abs(proportion - .5), .5);\n    } else if (u_shape < 1.5) {\n      vec2 stripes_shape_uv = uv * (.25 + 3. * u_shapeScale);\n      float f = fract(stripes_shape_uv.y);\n      shape = smoothstep(.0, .55, f) * smoothstep(1., .45, f);\n      mixer = shape + .48 * sign(proportion - .5) * pow(abs(proportion - .5), .5);\n    } else {\n      float sh = 1. - uv.y;\n      sh -= .5;\n      sh /= (noise_scale * u_resolution.y);\n      sh += .5;\n      float shape_scaling = .2 * (1. - u_shapeScale);\n      shape = smoothstep(.45 - shape_scaling, .55 + shape_scaling, sh + .3 * (proportion - .5));\n      mixer = shape;\n    }\n\n    vec4 color_mix = blend_colors(u_color1, u_color2, u_color3, mixer, 1. - clamp(u_softness, 0., 1.), .01 + .01 * u_scale);\n\n    fragColor = vec4(color_mix.rgb, color_mix.a);\n}\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"WarpUniforms\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"warpFragmentShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PatternShapes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PatternShape\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./warp.map","/**  Convert color string from HSL, RGB, or hex to 0-to-1-range-RGBA array */export function getShaderColorFromString(colorString,fallback=[0,0,0,1]){// If the color string is already an array of 3 or 4 numbers, return it (with alpha=1 if needed)\nif(Array.isArray(colorString)){if(colorString.length===4)return colorString;if(colorString.length===3)return[...colorString,1];return getShaderColorFromString(fallback);}// If the color string is not a string, return the fallback\nif(typeof colorString!==\"string\"){return getShaderColorFromString(fallback);}let r,g,b,a=1;if(colorString.startsWith(\"#\")){[r,g,b,a]=hexToRgba(colorString);}else if(colorString.startsWith(\"rgb\")){[r,g,b,a]=parseRgba(colorString);}else if(colorString.startsWith(\"hsl\")){[r,g,b,a]=hslaToRgba(parseHsla(colorString));}else{console.error(\"Unsupported color format\",colorString);return getShaderColorFromString(fallback);}return[clamp(r,0,1),clamp(g,0,1),clamp(b,0,1),clamp(a,0,1)];}/** Convert hex to RGBA (0 to 1 range) */function hexToRgba(hex){// Remove # if present\nhex=hex.replace(/^#/,\"\");// Expand three-letter hex to six-letter\nif(hex.length===3){hex=hex.split(\"\").map(char=>char+char).join(\"\");}// Expand six-letter hex to eight-letter (add full opacity if no alpha)\nif(hex.length===6){hex=hex+\"ff\";}// Parse the components\nconst r=parseInt(hex.slice(0,2),16)/255;const g=parseInt(hex.slice(2,4),16)/255;const b=parseInt(hex.slice(4,6),16)/255;const a=parseInt(hex.slice(6,8),16)/255;return[r,g,b,a];}/** Parse RGBA string to RGBA (0 to 1 range) */function parseRgba(rgba){// Match both rgb and rgba patterns\nconst match=rgba.match(/^rgba?\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*([0-9.]+))?\\s*\\)$/i);if(!match)return[0,0,0,1];return[parseInt(match[1]??\"0\")/255,parseInt(match[2]??\"0\")/255,parseInt(match[3]??\"0\")/255,match[4]===undefined?1:parseFloat(match[4])];}/** Parse HSLA string */function parseHsla(hsla){const match=hsla.match(/^hsla?\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)%\\s*,\\s*(\\d+)%\\s*(?:,\\s*([0-9.]+))?\\s*\\)$/i);if(!match)return[0,0,0,1];return[parseInt(match[1]??\"0\"),parseInt(match[2]??\"0\"),parseInt(match[3]??\"0\"),match[4]===undefined?1:parseFloat(match[4])];}/** Convert HSLA to RGBA (0 to 1 range) */function hslaToRgba(hsla){const[h,s,l,a]=hsla;const hDecimal=h/360;const sDecimal=s/100;const lDecimal=l/100;let r,g,b;if(s===0){r=g=b=lDecimal// achromatic\n;}else{const hue2rgb=(p,q,t)=>{if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p;};const q=lDecimal<.5?lDecimal*(1+sDecimal):lDecimal+sDecimal-lDecimal*sDecimal;const p=2*lDecimal-q;r=hue2rgb(p,q,hDecimal+1/3);g=hue2rgb(p,q,hDecimal);b=hue2rgb(p,q,hDecimal-1/3);}return[r,g,b,a];}export const clamp=(n,min,max)=>Math.min(Math.max(n,min),max);\nexport const __FramerMetadata__ = {\"exports\":{\"clamp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShaderColorFromString\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./get_shader_color_from_string.map","/** The core Shader Mounting class. Pass it a canvas element and a fragment shader to get started. */export{ShaderMount}from\"https://framerusercontent.com/modules/NLpw4UPElXpirDfZ8gK3/pnnblFdmCm84r7TGjG3U/shader_mount.js\";// ----- Warping Distortion ----- //\n/** Warp: distortion + swirl + underlying shapes */export{warpFragmentShader,PatternShapes}from\"https://framerusercontent.com/modules/zIDOp1iaNFIXSAIx7ljo/VX06XYWdAlD95B9usTKm/warp.js\";// ----- Uniform conversion utils ----- //\nexport{getShaderColorFromString}from\"https://framerusercontent.com/modules/r591zLdRh7n2CKaaHRG7/PCYxubr6wk68eTxKLhEH/get_shader_color_from_string.js\";\nexport const __FramerMetadata__ = {\"exports\":{\"ShaderMount\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WarpUniforms\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShaderColorFromString\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"warpFragmentShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PatternShape\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PatternShapes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./index.map","/*\n * index\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/q3nWgGXMhG0Ina6vgRVz/cVSz127UvyxbVbDogjaY/index.js\"\n","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import React,{useEffect,useRef,useMemo,useState}from\"react\";import{useColors}from\"https://framerusercontent.com/modules/k76epLFsVsF4jlsF5pgg/vhK3G0ntf62fqS2tFDno/useColors.js\";import{getShaderColorFromString,warpFragmentShader,PatternShapes}from\"https://framer.com/m/index-uMsj.js\";import{cubicBezier,useInView}from\"framer-motion\";const speedEase=cubicBezier(.65,0,.88,.77);// framer-motion's useReducedMotion reads the preference once per mount; this\n// also follows a live change. Starts false so server and client markup match.\nfunction usePrefersReducedMotion(){const[reduceMotion,setReduceMotion]=useState(false);useEffect(()=>{const query=window.matchMedia(\"(prefers-reduced-motion: reduce)\");setReduceMotion(query.matches);const onChange=event=>setReduceMotion(event.matches);query.addEventListener?.(\"change\",onChange);return()=>query.removeEventListener?.(\"change\",onChange);},[]);return reduceMotion;}const templates={Prism:{color1:\"#050505\",color2:\"#66B3FF\",color3:\"#FFFFFF\",rotation:-50,proportion:1,scale:.01,speed:30,distortion:0,swirl:50,swirlIterations:16,softness:47,offset:-299,shape:\"Checks\",shapeSize:45},Lava:{color1:\"#FF9F21\",color2:\"#FF0303\",color3:\"#000000\",rotation:114,proportion:100,scale:.52,speed:30,distortion:7,swirl:18,swirlIterations:20,softness:100,offset:717,shape:\"Edge\",shapeSize:12},Plasma:{color1:\"#B566FF\",color2:\"#000000\",color3:\"#000000\",rotation:0,proportion:63,scale:.75,speed:30,distortion:5,swirl:61,swirlIterations:5,softness:100,offset:-168,shape:\"Checks\",shapeSize:28},Pulse:{color1:\"#66FF85\",color2:\"#000000\",color3:\"#000000\",rotation:-167,proportion:92,scale:0,speed:20,distortion:54,swirl:75,swirlIterations:3,softness:28,offset:-813,shape:\"Checks\",shapeSize:79},Vortex:{color1:\"#000000\",color2:\"#FFFFFF\",color3:\"#000000\",rotation:50,proportion:41,scale:.4,speed:20,distortion:0,swirl:100,swirlIterations:3,softness:5,offset:-744,shape:\"Stripes\",shapeSize:80},Mist:{color1:\"#050505\",color2:\"#FF66B8\",color3:\"#050505\",rotation:0,proportion:33,scale:.48,speed:39,distortion:4,swirl:65,swirlIterations:5,softness:100,offset:-235,shape:\"Edge\",shapeSize:48}};/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n */export default function LiquidGradient(props){const isStaticRenderer=useIsStaticRenderer();const isCanvas=RenderTarget.current()===RenderTarget.canvas;const useCustomColors=props.preset===\"custom\"||props.colorMode===\"custom\";const values=props.preset===\"custom\"?props:templates[props.preset]||Object.values(templates)[0];const[color1,color2,color3]=useColors(props.color1,props.color2,props.color3);const ref=useRef(null);const isInView=useInView(ref,{once:false,amount:.1});const reduceMotion=usePrefersReducedMotion();// On canvas, Play/Pause is the sole authority so Pause is never overridden\n// by the live-site in-view branch below. Pause always resolves to speed 0\n// from a fresh Warp mount (see `key` below), matching the live-site resting\n// frame exactly instead of freezing wherever playback happened to stop.\nconst currentSpeed=useMemo(()=>{if(isCanvas){return props.onCanvas?speedEase(props.speed/100)*5:0;}if(!isStaticRenderer&&isInView)return speedEase(props.speed/100)*5;return 0;},[isCanvas,props.onCanvas,isInView,isStaticRenderer,props.speed]);return /*#__PURE__*/_jsxs(\"div\",{\"data-build\":\"animated-liquid-background-prod-20260928-01\",ref:ref,style:{borderRadius:props.radius,overflow:\"hidden\",position:\"relative\",...props.style},children:[/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(Warp,{color1:useCustomColors?color1:values.color1,color2:useCustomColors?color2:values.color2,color3:useCustomColors?color3:values.color3,scale:values.scale,proportion:values.proportion/100,distortion:values.distortion/50,swirl:values.swirl/100,swirlIterations:values.swirl===0?0:values.swirlIterations,rotation:values.rotation*Math.PI/180,speed:currentSpeed,seed:values.offset*10,shape:PatternShapes[values.shape],shapeScale:values.shapeSize/100,softness:values.softness/100,// Canvas Play/Pause is the designer's own switch; the OS\n// preference governs Preview and the live site.\nreduceMotion:reduceMotion&&!isCanvas,style:props.style})},isCanvas?props.onCanvas?\"canvas-play\":\"canvas-pause\":\"live\"),props.noise&&props.noise.opacity>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundImage:`url(\"https://framerusercontent.com/images/g0QcWrxr87K0ufOxIUFBakwYA8.png\")`,backgroundSize:props.noise.scale*200,backgroundRepeat:\"repeat\",opacity:props.noise.opacity/2}})]});}addPropertyControls(LiquidGradient,{onCanvas:{type:ControlType.Boolean,title:\"On canvas\",enabledTitle:\"Play\",disabledTitle:\"Pause\",defaultValue:true},preset:{type:ControlType.Enum,title:\"Preset\",defaultValue:Object.keys(templates)[0],options:[...Object.keys(templates),\"custom\"],optionTitles:[...Object.keys(templates),\"Custom\"]},colorMode:{type:ControlType.Enum,defaultValue:\"preset\",options:[\"preset\",\"custom\"],optionTitles:[\"Preset\",\"Custom\"],displaySegmentedControl:true,title:\"Colors\",hidden:props=>props.preset===\"custom\"},color1:{type:ControlType.Color,title:\"Color 1\",defaultValue:\"#262626\",hidden:props=>props.preset!==\"custom\"&&props.colorMode===\"preset\"},color2:{type:ControlType.Color,title:\"Color 2\",defaultValue:\"#75c1f0\",hidden:props=>props.preset!==\"custom\"&&props.colorMode===\"preset\"},color3:{type:ControlType.Color,title:\"Color 3\",defaultValue:\"#ffffff\",hidden:props=>props.preset!==\"custom\"&&props.colorMode===\"preset\"},noise:{type:ControlType.Object,title:\"Noise\",buttonTitle:\"Edit noise\",optional:true,icon:\"effect\",controls:{opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.5,min:0,max:1,step:.01},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:.2,max:2,step:.1}}},rotation:{type:ControlType.Number,title:\"Rotation\",defaultValue:0,min:-360,max:360,step:1,unit:\"\\xb0\",hidden:props=>props.preset!==\"custom\"},proportion:{type:ControlType.Number,title:\"Proportion\",defaultValue:35,min:0,max:100,step:1,hidden:props=>props.preset!==\"custom\"},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:0,max:10,step:.01,hidden:props=>props.preset!==\"custom\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:25,step:1,min:0,max:100},distortion:{type:ControlType.Number,title:\"Distortion\",defaultValue:12,min:0,max:100,step:1,hidden:props=>props.preset!==\"custom\"},swirl:{type:ControlType.Number,title:\"Swirl\",defaultValue:80,min:0,max:100,step:1,hidden:props=>props.preset!==\"custom\"},swirlIterations:{type:ControlType.Number,defaultValue:10,min:0,max:20,step:1,title:\"Iterations\",hidden:props=>props.swirl===0||props.preset!==\"custom\"},softness:{type:ControlType.Number,title:\"Softness\",defaultValue:100,min:0,max:100,step:1,hidden:props=>props.preset!==\"custom\"},offset:{type:ControlType.Number,title:\"Offset\",defaultValue:0,min:-1e3,max:1e3,step:1,hidden:props=>props.preset!==\"custom\"},shape:{type:ControlType.Enum,title:\"Shape\",defaultValue:\"Checks\",options:Object.keys(PatternShapes),hidden:props=>props.preset!==\"custom\"},shapeSize:{type:ControlType.Number,title:\"Shape size\",defaultValue:10,min:0,max:100,step:1,hidden:props=>props.preset!==\"custom\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"0px\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});//////////////////////////////\nconst defaultPreset={name:\"Default\",params:{scale:1,rotation:0,speed:20,seed:0,color1:\"hsla(0, 0%, 15%, 1)\",color2:\"hsla(203, 80%, 70%, 1)\",color3:\"hsla(0, 0%, 100%, 1)\",proportion:.35,softness:1,distortion:.25,swirl:.8,swirlIterations:10,shapeScale:.1,shape:PatternShapes.Checks}};// Due to Leva controls limitation:\n// 1) keep default colors in HSLA format to keep alpha channel\n// 2) don't use decimal values on HSL values (to avoid button highlight bug)\nconst Warp=props=>{const uniforms=useMemo(()=>{return{u_scale:props.scale??defaultPreset.params.scale,u_rotation:props.rotation??defaultPreset.params.rotation,u_color1:getShaderColorFromString(props.color1,defaultPreset.params.color1),u_color2:getShaderColorFromString(props.color2,defaultPreset.params.color2),u_color3:getShaderColorFromString(props.color3,defaultPreset.params.color2),u_proportion:props.proportion??defaultPreset.params.proportion,u_softness:props.softness??defaultPreset.params.softness,u_distortion:props.distortion??defaultPreset.params.distortion,u_swirl:props.swirl??defaultPreset.params.swirl,u_swirlIterations:props.swirlIterations??defaultPreset.params.swirlIterations,u_shapeScale:props.shapeScale??defaultPreset.params.shapeScale,u_shape:props.shape??defaultPreset.params.shape};},[props.scale,props.rotation,props.color1,props.color2,props.color3,props.proportion,props.softness,props.distortion,props.swirl,props.swirlIterations,props.shapeScale,props.shape]);return /*#__PURE__*/_jsx(ShaderCanvas,{uniforms:uniforms,speed:props.speed,seed:props.seed,reduceMotion:props.reduceMotion,style:props.style});};//////////////////////////////\n// Renderer\n//\n// Same Warp shader, same maths, same device pixel ratio as the shader library's\n// ShaderMount (pixel-identical output), with the per-frame cost trimmed:\n//  - context without MSAA / depth / stencil (a fullscreen quad needs none)\n//  - one draw on mount instead of three, one draw per change while paused\n//  - one shared rAF loop for every instance, idle while nothing animates,\n//    paused while the document is hidden, capped on >100 Hz displays\n//  - time step clamped so a stall or a tab switch never jumps the animation\n//  - context loss restores on the same mount instead of leaving a dead canvas\n// The backing store deliberately stays at the full device pixel ratio: the\n// shader has no anti-aliasing, so bounding DPR softens hairline edges.\nconst MIN_FRAME_MS=10;const MAX_STEP_MS=50;// The library seeds time as `seed` frames at 120 fps.\nconst SEED_TO_MS=1e3/120;const vertexShaderSource=`#version 300 es\nlayout(location = 0) in vec4 a_position;\n\nvoid main() {\n  gl_Position = a_position;\n}\n`;const contextAttributes={antialias:false,depth:false,stencil:false};function compileShader(gl,type,source){const shader=gl.createShader(type);if(!shader)return null;gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){console.error(\"Liquid Gradient: shader compile failed: \"+gl.getShaderInfoLog(shader));gl.deleteShader(shader);return null;}return shader;}function linkProgram(gl){const vertex=compileShader(gl,gl.VERTEX_SHADER,vertexShaderSource);const fragment=compileShader(gl,gl.FRAGMENT_SHADER,warpFragmentShader);const program=vertex&&fragment?gl.createProgram():null;if(program){gl.attachShader(program,vertex);gl.attachShader(program,fragment);gl.linkProgram(program);}if(vertex)gl.deleteShader(vertex);if(fragment)gl.deleteShader(fragment);if(program&&!gl.getProgramParameter(program,gl.LINK_STATUS)){console.error(\"Liquid Gradient: shader link failed: \"+gl.getProgramInfoLog(program));gl.deleteProgram(program);return null;}return program;}const mounts=new Set;let tickId=null;let lastAnimatedTick=0;function requestTick(){if(tickId===null&&!document.hidden){tickId=requestAnimationFrame(tick);}}// One loop for every instance. It only reschedules itself while some instance\n// is animating or waiting for a redraw, and never while the page is hidden.\nfunction tick(now){tickId=null;if(document.hidden)return;const sinceAnimated=now-lastAnimatedTick;const skipAnimation=sinceAnimated>=0&&sinceAnimated<MIN_FRAME_MS;let more=false;let animated=false;mounts.forEach(mount=>{if(mount.dirty){mount.draw(now);}else if(mount.speed!==0&&!skipAnimation){mount.draw(now);animated=true;}if(mount.speed!==0||mount.dirty)more=true;});if(animated)lastAnimatedTick=now;if(more)requestTick();}function handleVisibility(){if(document.hidden){if(tickId!==null){cancelAnimationFrame(tickId);tickId=null;}return;}const now=performance.now();mounts.forEach(mount=>mount.lastFrameTime=now);requestTick();}class LiquidMount{setup(){const gl=this.gl;if(!gl)return;this.program=linkProgram(gl);if(!this.program)return;this.buffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,this.buffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),gl.STATIC_DRAW);const position=gl.getAttribLocation(this.program,\"a_position\");gl.enableVertexAttribArray(position);gl.vertexAttribPointer(position,2,gl.FLOAT,false,0,0);this.locations={};this.uniformsChanged=true;this.resolutionChanged=true;gl.viewport(0,0,this.canvas.width,this.canvas.height);}location(name){if(!(name in this.locations)){this.locations[name]=this.gl.getUniformLocation(this.program,name);}return this.locations[name];}/** Sizes the backing store; returns true when it changed (which clears it). */measure(){const ratio=window.devicePixelRatio;const width=Math.floor(this.canvas.clientWidth*ratio);const height=Math.floor(this.canvas.clientHeight*ratio);this.pixelRatio=ratio;if(this.canvas.width===width&&this.canvas.height===height){return false;}this.canvas.width=width;this.canvas.height=height;this.gl?.viewport(0,0,width,height);this.resolutionChanged=true;return true;}markDirty(){this.dirty=true;requestTick();}draw(now){this.dirty=false;const gl=this.gl;if(!gl||!this.program||gl.isContextLost())return;if(!this.canvas.width||!this.canvas.height)return;const step=Math.min(Math.max(now-this.lastFrameTime,0),MAX_STEP_MS);this.lastFrameTime=now;if(this.speed!==0)this.time+=step*this.speed;gl.clear(gl.COLOR_BUFFER_BIT);gl.useProgram(this.program);if(this.uniformsChanged){this.uploadUniforms();this.uniformsChanged=false;}gl.uniform1f(this.location(\"u_time\"),this.time*.001);if(this.resolutionChanged){gl.uniform2f(this.location(\"u_resolution\"),this.canvas.width,this.canvas.height);gl.uniform1f(this.location(\"u_pixelRatio\"),this.pixelRatio);this.resolutionChanged=false;}gl.drawArrays(gl.TRIANGLES,0,6);}uploadUniforms(){const gl=this.gl;for(const name in this.uniforms){const location=this.location(name);const value=this.uniforms[name];if(!location)continue;if(typeof value===\"number\"){gl.uniform1f(location,value);}else if(value.length===2){gl.uniform2fv(location,value);}else if(value.length===3){gl.uniform3fv(location,value);}else if(value.length===4){gl.uniform4fv(location,value);}}}setUniforms(uniforms){if(uniforms===this.uniforms)return;this.uniforms=uniforms;this.uniformsChanged=true;this.markDirty();}setSpeed(speed){if(speed===this.speed)return;const wasStill=this.speed===0;this.speed=speed;if(speed===0)return;if(wasStill)this.lastFrameTime=performance.now();requestTick();}setSeed(seed){if(seed===this.seed)return;this.seed=seed;this.time=seed*SEED_TO_MS;this.lastFrameTime=performance.now();this.markDirty();}dispose(){mounts.delete(this);if(mounts.size===0){document.removeEventListener(\"visibilitychange\",handleVisibility);if(tickId!==null){cancelAnimationFrame(tickId);tickId=null;}}this.observer?.disconnect();this.observer=null;this.canvas.removeEventListener(\"webglcontextlost\",this.handleContextLost);this.canvas.removeEventListener(\"webglcontextrestored\",this.handleContextRestored);if(this.gl&&!this.gl.isContextLost()){if(this.program)this.gl.deleteProgram(this.program);if(this.buffer)this.gl.deleteBuffer(this.buffer);}this.program=null;this.buffer=null;this.gl=null;}constructor(canvas,uniforms,speed,seed){_define_property(this,\"speed\",void 0);_define_property(this,\"dirty\",false);_define_property(this,\"lastFrameTime\",0);_define_property(this,\"canvas\",void 0);_define_property(this,\"gl\",null);_define_property(this,\"program\",null);_define_property(this,\"buffer\",null);_define_property(this,\"locations\",{});_define_property(this,\"uniforms\",void 0);_define_property(this,\"uniformsChanged\",true);_define_property(this,\"resolutionChanged\",true);_define_property(this,\"seed\",void 0);_define_property(this,\"time\",void 0);_define_property(this,\"pixelRatio\",1);_define_property(this,\"observer\",null);_define_property(this,\"handleResize\",()=>{// Writing canvas.width clears the buffer: redraw straight away.\nif(this.measure())this.draw(performance.now());});_define_property(this,\"handleContextLost\",event=>{event.preventDefault();this.program=null;this.buffer=null;});_define_property(this,\"handleContextRestored\",()=>{this.setup();this.markDirty();});this.canvas=canvas;this.uniforms=uniforms;this.speed=speed;this.seed=seed;this.time=seed*SEED_TO_MS;const gl=canvas.getContext(\"webgl2\",contextAttributes);if(!gl){console.warn(\"Liquid Gradient: WebGL 2 is not available.\");return;}this.gl=gl;// Same marker the shader library puts on its canvas.\ncanvas.setAttribute(\"data-paper-shaders\",\"true\");canvas.addEventListener(\"webglcontextlost\",this.handleContextLost);canvas.addEventListener(\"webglcontextrestored\",this.handleContextRestored);this.setup();this.measure();this.lastFrameTime=performance.now();this.draw(this.lastFrameTime);this.observer=new ResizeObserver(this.handleResize);this.observer.observe(canvas);if(mounts.size===0){document.addEventListener(\"visibilitychange\",handleVisibility);}mounts.add(this);if(speed!==0)requestTick();}}const ShaderCanvas=({style,uniforms={},speed=1,seed=0,reduceMotion=false})=>{const canvasRef=useRef(null);const mountRef=useRef(null);const latest=useRef({uniforms,speed,seed,reduceMotion});latest.current={uniforms,speed,seed,reduceMotion};// One renderer per canvas: control changes only update uniforms, speed and\n// seed, they never rebuild the GL program or context.\nuseEffect(()=>{if(!canvasRef.current)return;const{uniforms,speed,seed,reduceMotion}=latest.current;let initialSpeed=speed;if(reduceMotion)initialSpeed=0;const mount=new LiquidMount(canvasRef.current,uniforms,initialSpeed,seed);mountRef.current=mount;return()=>{mount.dispose();mountRef.current=null;};},[]);useEffect(()=>{mountRef.current?.setUniforms(uniforms);},[uniforms]);// Speed 0 cancels the loop and leaves the current frame on screen; it is\n// also what offscreen, Pause and reduced motion resolve to.\nuseEffect(()=>{const mount=mountRef.current;if(!mount)return;if(reduceMotion)mount.setSpeed(0);else mount.setSpeed(speed);},[speed,reduceMotion]);useEffect(()=>{mountRef.current?.setSeed(seed);},[seed]);return /*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:style});};LiquidGradient.displayName=\"Liquid Gradient (OLD!)\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LiquidGradient\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnimatedLiquidBackground_Prod_OLD.map","function t(e,i,s){return Math.max(e,Math.min(i,s))}class Animate{advance(e){if(!this.isRunning)return;let i=!1;if(this.lerp)this.value=(s=this.value,o=this.to,n=60*this.lerp,r=e,function(e,i,s){return(1-s)*e+s*i}(s,o,1-Math.exp(-n*r))),Math.round(this.value)===this.to&&(this.value=this.to,i=!0);else{this.currentTime+=e;const s=t(0,this.currentTime/this.duration,1);i=s>=1;const o=i?1:this.easing(s);this.value=this.from+(this.to-this.from)*o}var s,o,n,r;this.onUpdate?.(this.value,i),i&&this.stop()}stop(){this.isRunning=!1}fromTo(e,i,{lerp:s=.1,duration:o=1,easing:n=(e=>e),onStart:r,onUpdate:l}){this.from=this.value=e,this.to=i,this.lerp=s,this.duration=o,this.easing=n,this.currentTime=0,this.isRunning=!0,r?.(),this.onUpdate=l}}class Dimensions{constructor({wrapper:e,content:i,autoResize:s=!0,debounce:o=250}={}){this.wrapper=e,this.content=i,s&&(this.debouncedResize=function(e,i){let s;return function(){let o=arguments,n=this;clearTimeout(s),s=setTimeout((function(){e.apply(n,o)}),i)}}(this.resize,o),this.wrapper===window?window.addEventListener(\"resize\",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){this.wrapperResizeObserver?.disconnect(),this.contentResizeObserver?.disconnect(),window.removeEventListener(\"resize\",this.debouncedResize,!1)}resize=()=>{this.onWrapperResize(),this.onContentResize()};onWrapperResize=()=>{this.wrapper===window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)};onContentResize=()=>{this.wrapper===window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)};get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}}class Emitter{constructor(){this.events={}}emit(e,...i){let s=this.events[e]||[];for(let e=0,o=s.length;e<o;e++)s[e](...i)}on(e,i){return this.events[e]?.push(i)||(this.events[e]=[i]),()=>{this.events[e]=this.events[e]?.filter((e=>i!==e))}}off(e,i){this.events[e]=this.events[e]?.filter((e=>i!==e))}destroy(){this.events={}}}const e=100/6;class VirtualScroll{constructor(e,{wheelMultiplier:i=1,touchMultiplier:s=1}){this.element=e,this.wheelMultiplier=i,this.touchMultiplier=s,this.touchStart={x:null,y:null},this.emitter=new Emitter,window.addEventListener(\"resize\",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.addEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.addEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.addEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}on(e,i){return this.emitter.on(e,i)}destroy(){this.emitter.destroy(),window.removeEventListener(\"resize\",this.onWindowResize,!1),this.element.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.removeEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.removeEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.removeEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}onTouchStart=e=>{const{clientX:i,clientY:s}=e.targetTouches?e.targetTouches[0]:e;this.touchStart.x=i,this.touchStart.y=s,this.lastDelta={x:0,y:0},this.emitter.emit(\"scroll\",{deltaX:0,deltaY:0,event:e})};onTouchMove=e=>{const{clientX:i,clientY:s}=e.targetTouches?e.targetTouches[0]:e,o=-(i-this.touchStart.x)*this.touchMultiplier,n=-(s-this.touchStart.y)*this.touchMultiplier;this.touchStart.x=i,this.touchStart.y=s,this.lastDelta={x:o,y:n},this.emitter.emit(\"scroll\",{deltaX:o,deltaY:n,event:e})};onTouchEnd=e=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:e})};onWheel=i=>{let{deltaX:s,deltaY:o,deltaMode:n}=i;s*=1===n?e:2===n?this.windowWidth:1,o*=1===n?e:2===n?this.windowHeight:1,s*=this.wheelMultiplier,o*=this.wheelMultiplier,this.emitter.emit(\"scroll\",{deltaX:s,deltaY:o,event:i})};onWindowResize=()=>{this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight}}class Lenis{constructor({wrapper:e=window,content:i=document.documentElement,wheelEventsTarget:s=e,eventsTarget:o=s,smoothWheel:n=!0,syncTouch:r=!1,syncTouchLerp:l=.075,touchInertiaMultiplier:h=35,duration:a,easing:c=(e=>Math.min(1,1.001-Math.pow(2,-10*e))),lerp:d=!a&&.1,infinite:p=!1,orientation:u=\"vertical\",gestureOrientation:m=\"vertical\",touchMultiplier:v=1,wheelMultiplier:g=1,autoResize:S=!0,__experimental__naiveDimensions:w=!1}={}){this.__isSmooth=!1,this.__isScrolling=!1,this.__isStopped=!1,this.__isLocked=!1,this.onVirtualScroll=({deltaX:e,deltaY:i,event:s})=>{if(s.ctrlKey)return;const o=s.type.includes(\"touch\"),n=s.type.includes(\"wheel\");if(this.options.syncTouch&&o&&\"touchstart\"===s.type&&!this.isStopped&&!this.isLocked)return void this.reset();const r=0===e&&0===i,l=\"vertical\"===this.options.gestureOrientation&&0===i||\"horizontal\"===this.options.gestureOrientation&&0===e;if(r||l)return;let h=s.composedPath();if(h=h.slice(0,h.indexOf(this.rootElement)),h.find((e=>{var i,s,r,l,h;return(null===(i=e.hasAttribute)||void 0===i?void 0:i.call(e,\"data-lenis-prevent\"))||o&&(null===(s=e.hasAttribute)||void 0===s?void 0:s.call(e,\"data-lenis-prevent-touch\"))||n&&(null===(r=e.hasAttribute)||void 0===r?void 0:r.call(e,\"data-lenis-prevent-wheel\"))||(null===(l=e.classList)||void 0===l?void 0:l.contains(\"lenis\"))&&!(null===(h=e.classList)||void 0===h?void 0:h.contains(\"lenis-stopped\"))})))return;if(this.isStopped||this.isLocked)return void s.preventDefault();if(this.isSmooth=this.options.syncTouch&&o||this.options.smoothWheel&&n,!this.isSmooth)return this.isScrolling=!1,void this.animate.stop();s.preventDefault();let a=i;\"both\"===this.options.gestureOrientation?a=Math.abs(i)>Math.abs(e)?i:e:\"horizontal\"===this.options.gestureOrientation&&(a=e);const c=o&&this.options.syncTouch,d=o&&\"touchend\"===s.type&&Math.abs(a)>5;d&&(a=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+a,Object.assign({programmatic:!1},c?{lerp:d?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}))},this.onNativeScroll=()=>{if(!this.__preventNextScrollEvent&&!this.isScrolling){const e=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.direction=Math.sign(this.animatedScroll-e),this.emit()}},window.lenisVersion=\"1.0.42\",e!==document.documentElement&&e!==document.body||(e=window),this.options={wrapper:e,content:i,wheelEventsTarget:s,eventsTarget:o,smoothWheel:n,syncTouch:r,syncTouchLerp:l,touchInertiaMultiplier:h,duration:a,easing:c,lerp:d,infinite:p,gestureOrientation:m,orientation:u,touchMultiplier:v,wheelMultiplier:g,autoResize:S,__experimental__naiveDimensions:w},this.animate=new Animate,this.emitter=new Emitter,this.dimensions=new Dimensions({wrapper:e,content:i,autoResize:S}),this.toggleClassName(\"lenis\",!0),this.velocity=0,this.isLocked=!1,this.isStopped=!1,this.isSmooth=r||n,this.isScrolling=!1,this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll,!1),this.virtualScroll=new VirtualScroll(o,{touchMultiplier:v,wheelMultiplier:g}),this.virtualScroll.on(\"scroll\",this.onVirtualScroll)}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.toggleClassName(\"lenis\",!1),this.toggleClassName(\"lenis-smooth\",!1),this.toggleClassName(\"lenis-scrolling\",!1),this.toggleClassName(\"lenis-stopped\",!1),this.toggleClassName(\"lenis-locked\",!1)}on(e,i){return this.emitter.on(e,i)}off(e,i){return this.emitter.off(e,i)}setScroll(e){this.isHorizontal?this.rootElement.scrollLeft=e:this.rootElement.scrollTop=e}resize(){this.dimensions.resize()}emit(){this.emitter.emit(\"scroll\",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.animate.stop()}start(){this.isStopped&&(this.isStopped=!1,this.reset())}stop(){this.isStopped||(this.isStopped=!0,this.animate.stop(),this.reset())}raf(e){const i=e-(this.time||e);this.time=e,this.animate.advance(.001*i)}scrollTo(e,{offset:i=0,immediate:s=!1,lock:o=!1,duration:n=this.options.duration,easing:r=this.options.easing,lerp:l=!n&&this.options.lerp,onComplete:h,force:a=!1,programmatic:c=!0}={}){if(!this.isStopped&&!this.isLocked||a){if([\"top\",\"left\",\"start\"].includes(e))e=0;else if([\"bottom\",\"right\",\"end\"].includes(e))e=this.limit;else{let s;if(\"string\"==typeof e?s=document.querySelector(e):(null==e?void 0:e.nodeType)&&(s=e),s){if(this.options.wrapper!==window){const e=this.options.wrapper.getBoundingClientRect();i-=this.isHorizontal?e.left:e.top}const o=s.getBoundingClientRect();e=(this.isHorizontal?o.left:o.top)+this.animatedScroll}}if(\"number\"==typeof e){if(e+=i,e=Math.round(e),this.options.infinite?c&&(this.targetScroll=this.animatedScroll=this.scroll):e=t(0,e,this.limit),s)return this.animatedScroll=this.targetScroll=e,this.setScroll(this.scroll),this.reset(),void(null==h||h(this));if(!c){if(e===this.targetScroll)return;this.targetScroll=e}this.animate.fromTo(this.animatedScroll,e,{duration:n,easing:r,lerp:l,onStart:()=>{o&&(this.isLocked=!0),this.isScrolling=!0},onUpdate:(e,i)=>{this.isScrolling=!0,this.velocity=e-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=e,this.setScroll(this.scroll),c&&(this.targetScroll=e),i||this.emit(),i&&(this.reset(),this.emit(),null==h||h(this),this.__preventNextScrollEvent=!0,requestAnimationFrame((()=>{delete this.__preventNextScrollEvent})))}})}}}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.__experimental__naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?\"x\":\"y\"]}get isHorizontal(){return\"horizontal\"===this.options.orientation}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?(e=this.animatedScroll,i=this.limit,(e%i+i)%i):this.animatedScroll;var e,i}get progress(){return 0===this.limit?1:this.scroll/this.limit}get isSmooth(){return this.__isSmooth}set isSmooth(e){this.__isSmooth!==e&&(this.__isSmooth=e,this.toggleClassName(\"lenis-smooth\",e))}get isScrolling(){return this.__isScrolling}set isScrolling(e){this.__isScrolling!==e&&(this.__isScrolling=e,this.toggleClassName(\"lenis-scrolling\",e))}get isStopped(){return this.__isStopped}set isStopped(e){this.__isStopped!==e&&(this.__isStopped=e,this.toggleClassName(\"lenis-stopped\",e))}get isLocked(){return this.__isLocked}set isLocked(e){this.__isLocked!==e&&(this.__isLocked=e,this.toggleClassName(\"lenis-locked\",e))}get className(){let e=\"lenis\";return this.isStopped&&(e+=\" lenis-stopped\"),this.isLocked&&(e+=\" lenis-locked\"),this.isScrolling&&(e+=\" lenis-scrolling\"),this.isSmooth&&(e+=\" lenis-smooth\"),e}toggleClassName(e,i){this.rootElement.classList.toggle(e,i),this.emitter.emit(\"className change\",this)}}export{Lenis as default};\n//# sourceMappingURL=lenis.mjs.map\n","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import Lenis from\"@studio-freight/lenis\";import{useEffect,useRef}from\"react\";/**\n * @framerDisableUnlink\n */export default function SmoothScroll(props){const{intensity}=props;const lenis=useRef(null);useEffect(()=>{if(lenis.current)lenis.current.scrollTo(0,{immediate:true});},[lenis]);useEffect(()=>{const overlayElement=document.getElementById(\"overlay\");if(overlayElement){const handleMutation=(mutationsList,observer)=>{for(const mutation of mutationsList){if(mutation.type===\"childList\"){const hasChildren=overlayElement.children.length>0;if(hasChildren){// Check if the html tag has the style \"overflow: hidden;\"\nconst htmlElement=document.documentElement;const computedStyle=window.getComputedStyle(htmlElement);const isOverflowHidden=computedStyle.getPropertyValue(\"overflow\")===\"hidden\";if(isOverflowHidden){lenis.current.stop();}else{lenis.current.start();}}else{lenis.current.start();}}}};const observer=new MutationObserver(handleMutation);const config={childList:true};observer.observe(overlayElement,config);return()=>observer.disconnect();}},[]);useEffect(()=>{lenis.current=new Lenis({duration:intensity/10});const raf=time=>{lenis.current.raf(time);requestAnimationFrame(raf);};requestAnimationFrame(raf);return()=>{lenis.current.destroy();lenis.current=null;};},[]);return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"style\",{children:`\n      html.lenis {\n        height: auto;\n      }\n\n      .lenis.lenis-smooth {\n        scroll-behavior: auto !important;\n      }\n\n      .lenis.lenis-smooth [data-lenis-prevent] {\n        overscroll-behavior: contain;\n      }\n\n      .lenis.lenis-stopped {\n        overflow: hidden;\n      }\n\n      .lenis.lenis-scrolling iframe {\n        pointer-events: none;\n      }\n    `})});}SmoothScroll.displayName=\"Smooth Scroll\";addPropertyControls(SmoothScroll,{intensity:{title:\"Intensity\",type:ControlType.Number,defaultValue:10}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Smooth_Scroll.map","// Generated by Framer (4c7be26)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Funnel Display-700\",\"GF;Funnel Display-800\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Funnel Display\",source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Display\",url:\"https://fonts.gstatic.com/s/funneldisplay/v3/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYfWTXXcVwIZDKFA.woff2\",weight:\"700\"},{cssFamilyName:\"Funnel Display\",source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Display\",url:\"https://fonts.gstatic.com/s/funneldisplay/v3/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYGmTXXcVwIZDKFA.woff2\",weight:\"800\"}]}];export const css=['.framer-dYsJ7 .framer-styles-preset-puf7xc:not(.rich-text-wrapper), .framer-dYsJ7 .framer-styles-preset-puf7xc.rich-text-wrapper p { --framer-font-family: \"Funnel Display\", \"Funnel Display Placeholder\", sans-serif; --framer-font-family-bold: \"Funnel Display\", \"Funnel Display Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.05em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-95718b03-3b13-45bf-8f0c-68c82e54e976); --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-dYsJ7 .framer-styles-preset-puf7xc:not(.rich-text-wrapper), .framer-dYsJ7 .framer-styles-preset-puf7xc.rich-text-wrapper p { --framer-font-family: \"Funnel Display\", \"Funnel Display Placeholder\", sans-serif; --framer-font-family-bold: \"Funnel Display\", \"Funnel Display Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.05em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-95718b03-3b13-45bf-8f0c-68c82e54e976); --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-dYsJ7 .framer-styles-preset-puf7xc:not(.rich-text-wrapper), .framer-dYsJ7 .framer-styles-preset-puf7xc.rich-text-wrapper p { --framer-font-family: \"Funnel Display\", \"Funnel Display Placeholder\", sans-serif; --framer-font-family-bold: \"Funnel Display\", \"Funnel Display Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.05em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-95718b03-3b13-45bf-8f0c-68c82e54e976); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-dYsJ7\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4c7be26)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,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/sjqgOJzIRFAjCr6tVlxW/9JMbOL7cKDjscXAVVAvy/C9fJt0JHY.js\";const cycleOrder=[\"gyInwWjZN\",\"XbxsELagY\"];const serializationHash=\"framer-f3HnU\";const variantClassNames={gyInwWjZN:\"framer-v-xy0jit\",XbxsELagY:\"framer-v-ngull5\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Ink:\"gyInwWjZN\",Paper:\"XbxsELagY\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"gyInwWjZN\"};};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:\"gyInwWjZN\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-xy0jit\",className,classNames),\"data-framer-name\":\"Ink\",layoutDependency:layoutDependency,layoutId:\"gyInwWjZN\",ref:refBinding,style:{...style},...addPropertyOverrides({XbxsELagY:{\"data-framer-name\":\"Paper\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-puf7xc\",\"data-styles-preset\":\"C9fJt0JHY\",dir:\"auto\",children:\"vimea\"})}),className:\"framer-1kekpb1\",\"data-framer-name\":\"Name\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ypZysF390\",variants:{XbxsELagY:{\"--extracted-r6o4lv\":\"var(--token-5c1c49b5-8b68-4de0-8208-64bc353ecc9e)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({XbxsELagY:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-puf7xc\",\"data-styles-preset\":\"C9fJt0JHY\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5c1c49b5-8b68-4de0-8208-64bc353ecc9e))\"},children:\"vimea\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1lf5x87\",\"data-framer-name\":\"Spark Holder\",layoutDependency:layoutDependency,layoutId:\"B_dYllp1I\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1avjoq9\",\"data-framer-name\":\"Spark\",layoutDependency:layoutDependency,layoutId:\"cgyQoaz59\",style:{backgroundColor:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3}})})]})})})});});const css=[\".framer-f3HnU.framer-12q153g, .framer-f3HnU .framer-12q153g { display: block; }\",\".framer-f3HnU.framer-xy0jit { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 3px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-f3HnU .framer-1kekpb1 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-f3HnU .framer-1lf5x87 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 7px 0px 0px 0px; position: relative; width: min-content; }\",\".framer-f3HnU .framer-1avjoq9 { flex: none; height: 9px; position: relative; width: 9px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 28\n * @framerIntrinsicWidth 88\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"XbxsELagY\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramervcgOHVsRi=withCSS(Component,css,\"framer-f3HnU\");export default FramervcgOHVsRi;FramervcgOHVsRi.displayName=\"Wordmark\";FramervcgOHVsRi.defaultProps={height:28,width:88};addPropertyControls(FramervcgOHVsRi,{variant:{options:[\"gyInwWjZN\",\"XbxsELagY\"],optionTitles:[\"Ink\",\"Paper\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramervcgOHVsRi,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\":\"FramervcgOHVsRi\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"XbxsELagY\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"28\",\"framerIntrinsicWidth\":\"88\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./vcgOHVsRi.map","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Link,ResolveLinks,RichText,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import RollLabel from\"https://framerusercontent.com/modules/S11oW6bu3q4ciCqIpDjP/mRLO92uRm4bPJbZy9m1t/RollLabel.js\";import{withDrawer,withMenuToggle}from\"https://framerusercontent.com/modules/Sl5kVoPCUxcDf9QgAMgN/B9II719I1lh34tyUGPXE/VimeaMotion.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/KRhDnMHNKad78TFdlOJ9/VhEOSEBBp1FVpWlLhNG7/IAvPLlN8S.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/iaFiuZvBffWU8HAKyAs9/2acbdurNpPsudzSTKqW7/jiam84Wja.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/R3ulr7BPNRII4SzuVcTr/5msxElUhwpzLJepeqrox/m7pfIMOQQ.js\";import Wordmark from\"https://framerusercontent.com/modules/1GqhdzBqATaWBFEEU7DS/FYFXrYM2KUyqyV2wf9YN/vcgOHVsRi.js\";import Button from\"https://framerusercontent.com/modules/EFr2DiqDMt1iLuxtLqGX/kfS2Lh8Sp861eGJ43Va6/ydy9oCl0A.js\";const WordmarkFonts=getFonts(Wordmark);const RollLabelFonts=getFonts(RollLabel);const ButtonFonts=getFonts(Button);const MotionButtonWithMenuToggle15r3v1v=withCodeBoundaryForOverrides(motion.button,{nodeId:\"eaAoU06W5\",override:withMenuToggle,scopeId:\"Z_K5efqvw\"});const MotionDivWithDrawerhzsb4x=withCodeBoundaryForOverrides(motion.div,{nodeId:\"SSItwx76M\",override:withDrawer,scopeId:\"Z_K5efqvw\"});const cycleOrder=[\"B56QOOSXn\",\"dOJ640vJB\",\"gNLPpd0_s\"];const serializationHash=\"framer-C7kCZ\";const variantClassNames={B56QOOSXn:\"framer-v-1jvyna8\",dOJ640vJB:\"framer-v-rvtsko\",gNLPpd0_s:\"framer-v-eyxlml\"};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:0,duration:.55,ease:[.65,0,.35,1],type:\"tween\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Phone Open\":\"gNLPpd0_s\",Desktop:\"B56QOOSXn\",Phone:\"dOJ640vJB\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"B56QOOSXn\"};};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:\"B56QOOSXn\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"dOJ640vJB\",\"gNLPpd0_s\"].includes(baseVariant))return false;return true;};const router=useRouter();const isDisplayed1=()=>{if([\"dOJ640vJB\",\"gNLPpd0_s\"].includes(baseVariant))return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapxi4ol2=activeVariantCallback(async(...args)=>{setVariant(\"gNLPpd0_s\");});const onTapuwnxkp=activeVariantCallback(async(...args)=>{setVariant(\"dOJ640vJB\");});return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({dOJ640vJB:{value:transition2},gNLPpd0_s:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.header,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1jvyna8\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"B56QOOSXn\",ref:refBinding,style:{backgroundColor:\"rgba(250, 250, 248, 0)\",...style},...addPropertyOverrides({dOJ640vJB:{\"data-framer-name\":\"Phone\"},gNLPpd0_s:{\"data-framer-name\":\"Phone Open\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1c8x7yd\",\"data-framer-name\":\"Nav Inner\",layoutDependency:layoutDependency,layoutId:\"kkYdcqEp7\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"TN9TN6G9P\",scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsx(motion.a,{\"aria-label\":\"Vimea home\",className:\"framer-1i61w5r framer-118est3\",\"data-framer-name\":\"Home Link\",layoutDependency:layoutDependency,layoutId:\"TN9TN6G9P\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:28,y:(componentViewport?.y||0)+(0+((componentViewport?.height||80)-0-52)/2)+0+12+0,...addPropertyOverrides({dOJ640vJB:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||64)-0-44)/2)+8+0},gNLPpd0_s:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||64)-0-44)/2)+8+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-17v5qkb-container\",\"data-framer-name\":\"Wordmark\",layoutDependency:layoutDependency,layoutId:\"MCMQ7Y7Fp-container\",name:\"Wordmark\",nodeId:\"MCMQ7Y7Fp\",rendersWithMotion:true,scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsx(Wordmark,{height:\"100%\",id:\"MCMQ7Y7Fp\",layoutId:\"MCMQ7Y7Fp\",name:\"Wordmark\",variant:matchVariant(\"gyInwWjZN\"),width:\"100%\",...addPropertyOverrides({gNLPpd0_s:{variant:matchVariant(\"XbxsELagY\")}},baseVariant,gestureVariant)})})})})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.nav,{\"aria-label\":\"Main\",className:\"framer-1fohm5s\",\"data-framer-name\":\"Nav Links\",layoutDependency:layoutDependency,layoutId:\"eBTVWRNV5\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"cpL3oRFuc\"},motionChild:true,nodeId:\"LhUVp_X6T\",scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-ilc7ur framer-118est3\",\"data-framer-name\":\"Services\",layoutDependency:layoutDependency,layoutId:\"LhUVp_X6T\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-kpikjc-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Services Label\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"mn2dnitSQ-container\",name:\"Services Label\",nodeId:\"mn2dnitSQ\",rendersWithMotion:true,scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsx(RollLabel,{color:\"var(--token-95718b03-3b13-45bf-8f0c-68c82e54e976)\",dot:true,dotColor:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",duration:.5,font:{fontFamily:'\"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.005em\",lineHeight:\"1.2em\"},height:\"100%\",id:\"mn2dnitSQ\",layoutId:\"mn2dnitSQ\",name:\"Services Label\",stagger:.018,text:\"Services\",trigger:\"parent\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"ABoob7ttD\"},motionChild:true,nodeId:\"GmwJEwFgp\",scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-uvjs7g framer-118est3\",\"data-framer-name\":\"Work\",layoutDependency:layoutDependency,layoutId:\"GmwJEwFgp\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1a5cwy8-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Work Label\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"VidgvNjfz-container\",name:\"Work Label\",nodeId:\"VidgvNjfz\",rendersWithMotion:true,scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsx(RollLabel,{color:\"var(--token-95718b03-3b13-45bf-8f0c-68c82e54e976)\",dot:true,dotColor:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",duration:.5,font:{fontFamily:'\"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.005em\",lineHeight:\"1.2em\"},height:\"100%\",id:\"VidgvNjfz\",layoutId:\"VidgvNjfz\",name:\"Work Label\",stagger:.018,text:\"Work\",trigger:\"parent\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"eJriRcv7D\"},motionChild:true,nodeId:\"mtuxjngxw\",scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-gbynaa framer-118est3\",\"data-framer-name\":\"About\",layoutDependency:layoutDependency,layoutId:\"mtuxjngxw\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1tpii3i-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"About Label\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"aoczlkwGR-container\",name:\"About Label\",nodeId:\"aoczlkwGR\",rendersWithMotion:true,scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsx(RollLabel,{color:\"var(--token-95718b03-3b13-45bf-8f0c-68c82e54e976)\",dot:true,dotColor:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",duration:.5,font:{fontFamily:'\"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.005em\",lineHeight:\"1.2em\"},height:\"100%\",id:\"aoczlkwGR\",layoutId:\"aoczlkwGR\",name:\"About Label\",stagger:.018,text:\"About\",trigger:\"parent\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"DJ_jPI06E\"},motionChild:true,nodeId:\"a5iPEM8OM\",scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1p8rk0d framer-118est3\",\"data-framer-name\":\"Contact\",layoutDependency:layoutDependency,layoutId:\"a5iPEM8OM\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-u3zf8w-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Contact Label\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"OHCj8kCRG-container\",name:\"Contact Label\",nodeId:\"OHCj8kCRG\",rendersWithMotion:true,scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsx(RollLabel,{color:\"var(--token-95718b03-3b13-45bf-8f0c-68c82e54e976)\",dot:true,dotColor:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",duration:.5,font:{fontFamily:'\"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.005em\",lineHeight:\"1.2em\"},height:\"100%\",id:\"OHCj8kCRG\",layoutId:\"OHCj8kCRG\",name:\"Contact Label\",stagger:.018,text:\"Contact\",trigger:\"parent\",width:\"100%\"})})})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"DJ_jPI06E\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,y:(componentViewport?.y||0)+(0+((componentViewport?.height||80)-0-52)/2)+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-u54iv1-container\",\"data-framer-name\":\"Nav CTA\",layoutDependency:layoutDependency,layoutId:\"Zkcx30qf8-container\",name:\"Nav CTA\",nodeId:\"Zkcx30qf8\",rendersWithMotion:true,scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsx(Button,{height:\"100%\",hykDO6Ij8:false,id:\"Zkcx30qf8\",layoutId:\"Zkcx30qf8\",liMBIrf0d:\"Start a Project\",name:\"Nav CTA\",variant:matchVariant(\"Ndy3Kqz2a\"),width:\"100%\",Z2Q6qRspF:resolvedLinks[0]})})})}),isDisplayed1()&&/*#__PURE__*/_jsxs(MotionButtonWithMenuToggle15r3v1v,{className:\"framer-15r3v1v\",\"data-framer-name\":\"Menu Button\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"eaAoU06W5\",style:{backgroundColor:\"var(--token-95718b03-3b13-45bf-8f0c-68c82e54e976)\",borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999},variants:{gNLPpd0_s:{backgroundColor:\"rgba(250, 250, 248, 0.14)\"}},...addPropertyOverrides({dOJ640vJB:{\"data-highlight\":true,onTap:onTapxi4ol2},gNLPpd0_s:{\"data-highlight\":true,onTap:onTapuwnxkp}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-g427h7\",\"data-framer-name\":\"Line Top\",layoutDependency:layoutDependency,layoutId:\"tSQgvEuaS\",style:{backgroundColor:\"var(--token-5c1c49b5-8b68-4de0-8208-64bc353ecc9e)\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,rotate:0},variants:{gNLPpd0_s:{rotate:45}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-iyesj\",\"data-framer-name\":\"Line Bottom\",layoutDependency:layoutDependency,layoutId:\"e9ZJeXsmW\",style:{backgroundColor:\"var(--token-5c1c49b5-8b68-4de0-8208-64bc353ecc9e)\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,rotate:0},variants:{gNLPpd0_s:{rotate:-45}}})]})]}),isDisplayed1()&&/*#__PURE__*/_jsx(MotionDivWithDrawerhzsb4x,{className:\"framer-hzsb4x\",\"data-framer-name\":\"Drawer\",layoutDependency:layoutDependency,layoutId:\"SSItwx76M\",style:{backgroundColor:\"var(--token-95718b03-3b13-45bf-8f0c-68c82e54e976)\"},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-b6zlat\",\"data-framer-name\":\"Drawer Content\",layoutDependency:layoutDependency,layoutId:\"QONy6Dr01\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ij486e\",\"data-framer-name\":\"Drawer Links\",layoutDependency:layoutDependency,layoutId:\"R1x4_jQmX\",style:{opacity:1},variants:{dOJ640vJB:{opacity:0},gNLPpd0_s:{opacity:1}},children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"cpL3oRFuc\"},motionChild:true,nodeId:\"Ag7rPiPr0\",scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-14bwv31 framer-118est3\",\"data-framer-name\":\"Drawer Link\",layoutDependency:layoutDependency,layoutId:\"Ag7rPiPr0\",...addPropertyOverrides({gNLPpd0_s:{\"data-highlight\":true,onTap:onTapuwnxkp}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-q2n49p\",\"data-styles-preset\":\"IAvPLlN8S\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5c1c49b5-8b68-4de0-8208-64bc353ecc9e))\"},children:\"Services\"})}),className:\"framer-8cwruh\",\"data-framer-name\":\"Link Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"VAB4tnfpb\",style:{\"--extracted-r6o4lv\":\"var(--token-5c1c49b5-8b68-4de0-8208-64bc353ecc9e)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-oa4vk6\",\"data-styles-preset\":\"jiam84Wja\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7dd5f071-190f-4fac-b881-3beced264f4f))\"},children:\"01\"})}),className:\"framer-1jvcwvq\",\"data-framer-name\":\"Link Number\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"LoT2_qea2\",style:{\"--extracted-r6o4lv\":\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\"},verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"ABoob7ttD\"},motionChild:true,nodeId:\"cBsAKzX1B\",scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-1p7poa9 framer-118est3\",\"data-framer-name\":\"Drawer Link\",layoutDependency:layoutDependency,layoutId:\"cBsAKzX1B\",...addPropertyOverrides({gNLPpd0_s:{\"data-highlight\":true,onTap:onTapuwnxkp}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-q2n49p\",\"data-styles-preset\":\"IAvPLlN8S\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5c1c49b5-8b68-4de0-8208-64bc353ecc9e))\"},children:\"Work\"})}),className:\"framer-17933or\",\"data-framer-name\":\"Link Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"tU4KPJh6Z\",style:{\"--extracted-r6o4lv\":\"var(--token-5c1c49b5-8b68-4de0-8208-64bc353ecc9e)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-oa4vk6\",\"data-styles-preset\":\"jiam84Wja\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7dd5f071-190f-4fac-b881-3beced264f4f))\"},children:\"02\"})}),className:\"framer-8l64pb\",\"data-framer-name\":\"Link Number\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ZsiWCgK6B\",style:{\"--extracted-r6o4lv\":\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\"},verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"eJriRcv7D\"},motionChild:true,nodeId:\"wq2bWMrw3\",scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-4g8s19 framer-118est3\",\"data-framer-name\":\"Drawer Link\",layoutDependency:layoutDependency,layoutId:\"wq2bWMrw3\",...addPropertyOverrides({gNLPpd0_s:{\"data-highlight\":true,onTap:onTapuwnxkp}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-q2n49p\",\"data-styles-preset\":\"IAvPLlN8S\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5c1c49b5-8b68-4de0-8208-64bc353ecc9e))\"},children:\"About\"})}),className:\"framer-3pldb0\",\"data-framer-name\":\"Link Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"L9r3NJ4Jb\",style:{\"--extracted-r6o4lv\":\"var(--token-5c1c49b5-8b68-4de0-8208-64bc353ecc9e)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-oa4vk6\",\"data-styles-preset\":\"jiam84Wja\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7dd5f071-190f-4fac-b881-3beced264f4f))\"},children:\"03\"})}),className:\"framer-yug9vg\",\"data-framer-name\":\"Link Number\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"JchloapMh\",style:{\"--extracted-r6o4lv\":\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\"},verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"DJ_jPI06E\"},motionChild:true,nodeId:\"q1Abv3lEZ\",scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-1121l2a framer-118est3\",\"data-framer-name\":\"Drawer Link\",layoutDependency:layoutDependency,layoutId:\"q1Abv3lEZ\",...addPropertyOverrides({gNLPpd0_s:{\"data-highlight\":true,onTap:onTapuwnxkp}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-q2n49p\",\"data-styles-preset\":\"IAvPLlN8S\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5c1c49b5-8b68-4de0-8208-64bc353ecc9e))\"},children:\"Contact\"})}),className:\"framer-15f4bi2\",\"data-framer-name\":\"Link Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"m3RpV1Ltj\",style:{\"--extracted-r6o4lv\":\"var(--token-5c1c49b5-8b68-4de0-8208-64bc353ecc9e)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-oa4vk6\",\"data-styles-preset\":\"jiam84Wja\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7dd5f071-190f-4fac-b881-3beced264f4f))\"},children:\"04\"})}),className:\"framer-uz5w3v\",\"data-framer-name\":\"Link Number\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"usKRXQ31S\",style:{\"--extracted-r6o4lv\":\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\"},verticalAlignment:\"top\",withExternalLayout:true})]})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1bqa9l0\",\"data-border\":true,\"data-framer-name\":\"Drawer Actions\",layoutDependency:layoutDependency,layoutId:\"TjN04FkKp\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-789cce20-64bb-4879-89dc-b75a9b1612ed)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",opacity:1},variants:{dOJ640vJB:{opacity:0},gNLPpd0_s:{opacity:1}},children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"DJ_jPI06E\"},implicitPathVariables:undefined},{href:{webPageId:\"DJ_jPI06E\"},implicitPathVariables:undefined},{href:{webPageId:\"DJ_jPI06E\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,...addPropertyOverrides({dOJ640vJB:{y:(componentViewport?.y||0)+0+0+0+104+303.52+24+0},gNLPpd0_s:{y:(componentViewport?.y||0)+0+0+0+104+303.52+24+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-f6zr1z-container\",\"data-framer-name\":\"Drawer CTA\",layoutDependency:layoutDependency,layoutId:\"HE3qJRJ1c-container\",name:\"Drawer CTA\",nodeId:\"HE3qJRJ1c\",rendersWithMotion:true,scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsx(Button,{height:\"100%\",hykDO6Ij8:false,id:\"HE3qJRJ1c\",layoutId:\"HE3qJRJ1c\",liMBIrf0d:\"Start a Project\",name:\"Drawer CTA\",variant:matchVariant(\"upiAlP9Uc\"),width:\"100%\",Z2Q6qRspF:resolvedLinks1[0],...addPropertyOverrides({dOJ640vJB:{Z2Q6qRspF:resolvedLinks1[1]},gNLPpd0_s:{Z2Q6qRspF:resolvedLinks1[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(Link,{href:\"mailto:hello@vimea.studio\",motionChild:true,nodeId:\"b9dyKq4db\",scopeId:\"Z_K5efqvw\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1itnqx3 framer-118est3\",\"data-framer-name\":\"Drawer Email\",layoutDependency:layoutDependency,layoutId:\"b9dyKq4db\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1407ydn\",\"data-styles-preset\":\"m7pfIMOQQ\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(250, 250, 248, 0.72))\"},children:\"hello@vimea.studio\"})}),className:\"framer-n0iu2a\",\"data-framer-name\":\"Email Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"E0LJNhj1P\",style:{\"--extracted-r6o4lv\":\"rgba(250, 250, 248, 0.72)\"},verticalAlignment:\"top\",withExternalLayout:true})})})]})]})})]})})})});});const css=[\".framer-C7kCZ.framer-118est3, .framer-C7kCZ .framer-118est3 { display: block; }\",\".framer-C7kCZ.framer-1jvyna8 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 80px; justify-content: center; overflow: visible; padding: 0px 48px 0px 48px; position: relative; width: 1440px; }\",\".framer-C7kCZ .framer-1c8x7yd { display: grid; flex: 1 0 0px; gap: 0px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(1, minmax(0, 1fr)); height: min-content; justify-content: center; max-width: 1600px; padding: 0px; position: relative; width: 1px; z-index: 2; }\",\".framer-C7kCZ .framer-1i61w5r { align-content: center; align-items: center; align-self: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; justify-self: start; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-C7kCZ .framer-17v5qkb-container, .framer-C7kCZ .framer-kpikjc-container, .framer-C7kCZ .framer-1a5cwy8-container, .framer-C7kCZ .framer-1tpii3i-container, .framer-C7kCZ .framer-u3zf8w-container, .framer-C7kCZ .framer-f6zr1z-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-C7kCZ .framer-1fohm5s { align-content: center; align-items: center; align-self: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 36px; height: min-content; justify-content: center; justify-self: center; padding: 0px; position: relative; width: min-content; }\",\".framer-C7kCZ .framer-ilc7ur, .framer-C7kCZ .framer-uvjs7g, .framer-C7kCZ .framer-gbynaa, .framer-C7kCZ .framer-1p8rk0d { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 12px 0px 12px 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-C7kCZ .framer-u54iv1-container { align-self: center; flex: none; height: auto; justify-self: end; position: relative; width: fit-content; }\",\".framer-C7kCZ .framer-15r3v1v { align-self: center; cursor: pointer; flex: none; height: 44px; justify-self: end; position: relative; width: 44px; }\",\".framer-C7kCZ .framer-g427h7 { flex: none; height: 2px; left: 13px; position: absolute; top: 18px; width: 18px; }\",\".framer-C7kCZ .framer-iyesj { flex: none; height: 2px; left: 13px; position: absolute; top: 24px; width: 18px; }\",\".framer-C7kCZ .framer-hzsb4x { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: calc(var(--framer-viewport-height, 100vh) * 1); justify-content: flex-start; left: 0px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }\",\".framer-C7kCZ .framer-b6zlat { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; padding: 104px 20px 32px 20px; position: relative; width: 100%; }\",\".framer-C7kCZ .framer-ij486e { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-C7kCZ .framer-14bwv31, .framer-C7kCZ .framer-1p7poa9, .framer-C7kCZ .framer-4g8s19, .framer-C7kCZ .framer-1121l2a { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 10px 0px 10px 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-C7kCZ .framer-8cwruh, .framer-C7kCZ .framer-1jvcwvq, .framer-C7kCZ .framer-17933or, .framer-C7kCZ .framer-8l64pb, .framer-C7kCZ .framer-3pldb0, .framer-C7kCZ .framer-yug9vg, .framer-C7kCZ .framer-15f4bi2, .framer-C7kCZ .framer-uz5w3v, .framer-C7kCZ .framer-n0iu2a { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-C7kCZ .framer-1bqa9l0 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 18px; height: min-content; justify-content: flex-start; padding: 24px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-C7kCZ .framer-1itnqx3 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-C7kCZ.framer-v-rvtsko.framer-1jvyna8, .framer-C7kCZ.framer-v-eyxlml.framer-1jvyna8 { height: 64px; padding: 0px 20px 0px 20px; width: 390px; }\",\".framer-C7kCZ.framer-v-rvtsko .framer-1c8x7yd, .framer-C7kCZ.framer-v-eyxlml .framer-1c8x7yd { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: unset; justify-content: space-between; }\",\".framer-C7kCZ.framer-v-rvtsko .framer-1i61w5r, .framer-C7kCZ.framer-v-rvtsko .framer-15r3v1v, .framer-C7kCZ.framer-v-eyxlml .framer-1i61w5r, .framer-C7kCZ.framer-v-eyxlml .framer-15r3v1v { align-self: unset; }\",\".framer-C7kCZ.framer-v-rvtsko .framer-hzsb4x { height: 0px; }\",\".framer-C7kCZ.framer-v-eyxlml .framer-g427h7, .framer-C7kCZ.framer-v-eyxlml .framer-iyesj { top: 21px; }\",\".framer-C7kCZ.framer-v-eyxlml .framer-14bwv31, .framer-C7kCZ.framer-v-eyxlml .framer-1p7poa9, .framer-C7kCZ.framer-v-eyxlml .framer-4g8s19, .framer-C7kCZ.framer-v-eyxlml .framer-1121l2a { cursor: pointer; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-C7kCZ[data-border=\"true\"]::after, .framer-C7kCZ [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 80\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"dOJ640vJB\":{\"layout\":[\"fixed\",\"fixed\"]},\"gNLPpd0_s\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerZ_K5efqvw=withCSS(Component,css,\"framer-C7kCZ\");export default FramerZ_K5efqvw;FramerZ_K5efqvw.displayName=\"Site Nav\";FramerZ_K5efqvw.defaultProps={height:80,width:1440};addPropertyControls(FramerZ_K5efqvw,{variant:{options:[\"B56QOOSXn\",\"dOJ640vJB\",\"gNLPpd0_s\"],optionTitles:[\"Desktop\",\"Phone\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerZ_K5efqvw,[{explicitInter:true,fonts:[{cssFamilyName:\"Funnel Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNfno8Dg9bX6Bsp3Wq69RB-VukSVv3aISFAp3mEe29NnDyL7w.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"}]},...WordmarkFonts,...RollLabelFonts,...ButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});FramerZ_K5efqvw.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Wordmark,{},context),()=>forwardLoader(Button,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerZ_K5efqvw\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"dOJ640vJB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"gNLPpd0_s\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"80\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1440\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/*\r\n * Footer (Vimea)\r\n * The animated pieces of the \"That's a wrap\" footer. Each is its own component:\r\n *\r\n *   Social Glyph     A link tile with a stroke-drawn platform glyph that redraws\r\n *                    itself, while the tile warms and lifts, on hover.\r\n *   Back To Top      A button that scrolls smoothly to the top; its chevrons nudge\r\n *                    up on hover.\r\n *   Brand Wordmark   The brand name, big: letters rise out of a mask one by one, the\r\n *                    dot pops in and then pulses like a live dot, and the letters lift\r\n *                    in a soft wave under the pointer.\r\n *\r\n * Reduced motion and the canvas show everything finished and still.\r\n *\r\n * Original code for the Vimea Framer template (glyphs drawn for Vimea; platform\r\n * names are trademarks of their owners).\r\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView,useMotionValue,useReducedMotion,useSpring,useTransform}from\"framer-motion\";import{useEffect,useRef,useState}from\"react\";const EASE=[.22,1,.36,1];function useStill(){const isStatic=useIsStaticRenderer();const reduceMotion=useReducedMotion();return isStatic||!!reduceMotion;}const GLYPHS={instagram:[\"M7 3h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4Z\",\"M12 8.2a3.8 3.8 0 1 1 0 7.6 3.8 3.8 0 0 1 0-7.6Z\",\"M17.2 6.7h.01\"],tiktok:[\"M14 3v11.5a3.5 3.5 0 1 1-3.5-3.5\",\"M14 3c.4 2.6 2.3 4.4 5 4.6\"],youtube:[\"M3.5 8.2c.2-1.8 1.4-3 3.2-3.1C8.4 5 10.2 5 12 5s3.6 0 5.3.1c1.8.1 3 1.3 3.2 3.1.2 1.3.2 2.5.2 3.8s0 2.5-.2 3.8c-.2 1.8-1.4 3-3.2 3.1-1.7.1-3.5.1-5.3.1s-3.6 0-5.3-.1c-1.8-.1-3-1.3-3.2-3.1-.2-1.3-.2-2.5-.2-3.8s0-2.5.2-3.8Z\",\"M10.2 9.2v5.6l4.8-2.8-4.8-2.8Z\"],linkedin:[\"M7 10v7\",\"M7 6.6v.01\",\"M11 17v-7\",\"M11 13.2c0-1.9 1.3-3.4 3-3.4s3 1.2 3 3.4V17\"]};/**\r\n * Social Glyph\r\n *\r\n * @framerIntrinsicWidth 44\r\n * @framerIntrinsicHeight 44\r\n *\r\n * @framerSupportedLayoutWidth fixed\r\n * @framerSupportedLayoutHeight fixed\r\n */export function SocialGlyph(props){const{glyph=\"instagram\",link=\"https://instagram.com\",label=\"Instagram\",color=\"#FAFAF8\",tile=\"rgba(250, 250, 248, 0.12)\",hoverTile=\"#FF4B1F\",radius=14,style}=props;const still=useStill();const[hover,setHover]=useState(false);const[drawKey,setDrawKey]=useState(0);return /*#__PURE__*/_jsxs(motion.a,{href:link,target:\"_blank\",rel:\"noopener noreferrer\",\"aria-label\":label,className:\"vsg\",onPointerEnter:()=>{setHover(true);setDrawKey(k=>k+1);},onPointerLeave:()=>setHover(false),onFocus:()=>setHover(true),onBlur:()=>setHover(false),animate:{y:hover&&!still?-3:0,backgroundColor:hover?hoverTile:tile},transition:{type:\"spring\",stiffness:420,damping:26},style:{...style,width:\"100%\",height:\"100%\",borderRadius:radius,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:tile,textDecoration:\"none\",outlineOffset:3},children:[/*#__PURE__*/_jsx(\"style\",{children:`.vsg:focus{outline:none}.vsg:focus-visible{outline:2px solid ${hoverTile}}`}),/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"50%\",height:\"50%\",style:{display:\"block\",overflow:\"visible\"},\"aria-hidden\":\"true\",children:GLYPHS[glyph].map((d,i)=>/*#__PURE__*/_jsx(motion.path,{d:d,fill:\"none\",stroke:color,strokeWidth:1.9,strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:still||drawKey===0?false:{pathLength:0},animate:{pathLength:1},transition:{duration:.55,delay:i*.08,ease:EASE}},`${drawKey}-${i}`))})]});}addPropertyControls(SocialGlyph,{glyph:{type:ControlType.Enum,title:\"Glyph\",options:[\"instagram\",\"tiktok\",\"youtube\",\"linkedin\"],optionTitles:[\"Instagram\",\"TikTok\",\"YouTube\",\"LinkedIn\"],defaultValue:\"instagram\"},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"https://instagram.com\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Instagram\",description:\"Read out by screen readers\"},color:{type:ControlType.Color,title:\"Glyph Color\",defaultValue:\"#FAFAF8\"},tile:{type:ControlType.Color,title:\"Tile\",defaultValue:\"rgba(250, 250, 248, 0.12)\"},hoverTile:{type:ControlType.Color,title:\"Hover Tile\",defaultValue:\"#FF4B1F\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:14,min:0,max:40,unit:\"px\"}});/**\r\n * Back To Top\r\n *\r\n * @framerIntrinsicWidth 150\r\n * @framerIntrinsicHeight 44\r\n *\r\n * @framerSupportedLayoutWidth auto\r\n * @framerSupportedLayoutHeight auto\r\n */export function BackToTop(props){const{label=\"Back to top\",font,color=\"#FAFAF8\",fill=\"rgba(250, 250, 248, 0.12)\",accent=\"#FF4B1F\",style}=props;const reduceMotion=useReducedMotion();const[hover,setHover]=useState(false);return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"vbtt\",onClick:()=>window.scrollTo({top:0,behavior:reduceMotion?\"auto\":\"smooth\"}),onPointerEnter:()=>setHover(true),onPointerLeave:()=>setHover(false),onFocus:()=>setHover(true),onBlur:()=>setHover(false),style:{...style,appearance:\"none\",border:0,margin:0,cursor:\"pointer\",display:\"inline-flex\",alignItems:\"center\",gap:10,padding:\"10px 12px 10px 18px\",borderRadius:999,background:fill,color,whiteSpace:\"nowrap\",...font},children:[/*#__PURE__*/_jsx(\"style\",{children:`.vbtt:focus{outline:none}.vbtt:focus-visible{outline:2px solid ${color};outline-offset:3px}`}),label,/*#__PURE__*/_jsx(\"span\",{style:{width:26,height:26,borderRadius:99,background:accent,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(motion.svg,{viewBox:\"0 0 24 24\",width:16,height:16,\"aria-hidden\":\"true\",animate:hover&&!reduceMotion?{y:[0,-4,0]}:{y:0},transition:hover&&!reduceMotion?{duration:.7,repeat:Infinity,ease:\"easeInOut\"}:{duration:.2},children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 13l6-6 6 6M6 19l6-6 6 6\",fill:\"none\",stroke:\"#FFFFFF\",strokeWidth:2.2,strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]});}addPropertyControls(BackToTop,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Back to top\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Semibold\",lineHeight:\"1.2em\"}},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FAFAF8\"},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"rgba(250, 250, 248, 0.12)\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#FF4B1F\"}});function Letter(props){const{ch,index,pointer,still,shown,delay}=props;const ref=useRef(null);// Lift towards the pointer: letters near it rise most, in a soft wave.\nconst lift=useTransform(pointer,px=>{const el=ref.current;if(!el||px<-9e3)return 0;const r=el.getBoundingClientRect();const d=Math.abs(px-(r.left+r.width/2));return-Math.max(0,1-d/(r.width*1.6))*r.height*.09;});const y=useSpring(lift,{stiffness:260,damping:18,mass:.6});return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",overflow:\"hidden\",verticalAlign:\"top\",padding:\"0.04em 0.01em 0.12em\",margin:\"-0.04em -0.01em -0.12em\"},children:/*#__PURE__*/_jsx(motion.span,{style:{display:\"inline-block\",originX:0,originY:1},initial:false,animate:{y:shown?\"0%\":\"105%\",rotate:shown?0:6},transition:still?{duration:0}:{duration:1.1,delay:delay+index*.07,ease:[.16,1,.3,1]},children:/*#__PURE__*/_jsx(motion.span,{ref:ref,style:{display:\"inline-block\",y:still?0:y},children:ch})})});}/**\r\n * Brand Wordmark\r\n *\r\n * @framerIntrinsicWidth 900\r\n * @framerIntrinsicHeight 200\r\n *\r\n * @framerSupportedLayoutWidth fixed\r\n * @framerSupportedLayoutHeight auto\r\n */export function BrandWordmark(props){const{text=\"vimea\",font,size=16,color=\"#FAFAF8\",dot=\"#FF4B1F\",style}=props;const still=useStill();const ref=useRef(null);const inView=useInView(ref,{once:true,amount:.4});const shown=still||inView;const pointer=useMotionValue(-1e4);const[width,setWidth]=useState(1e3);useEffect(()=>{const el=ref.current;if(!el||typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(([entry])=>entry&&setWidth(entry.contentRect.width));observer.observe(el);return()=>observer.disconnect();},[]);const fontSize=Math.max(32,width*size/100);const letters=Array.from(text||\"vimea\");// The dot pops in after the letters; its ripples start once it has landed.\nconst popDelay=.05+letters.length*.07+.35;const[live,setLive]=useState(false);useEffect(()=>{if(!shown||still)return;const timer=window.setTimeout(()=>setLive(true),(popDelay+.4)*1e3);return()=>window.clearTimeout(timer);},[shown,still,popDelay]);return /*#__PURE__*/_jsxs(\"div\",{ref:ref,role:\"img\",\"aria-label\":text,onPointerMove:e=>!still&&pointer.set(e.clientX),onPointerLeave:()=>pointer.set(-1e4),style:{...style,width:\"100%\",display:\"flex\",alignItems:\"flex-end\",color,lineHeight:.86,whiteSpace:\"nowrap\",...font,fontSize},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-flex\"},children:letters.map((ch,i)=>/*#__PURE__*/_jsx(Letter,{ch:ch,index:i,pointer:pointer,still:still,shown:shown,delay:.05},i))}),/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",style:{position:\"relative\",width:\"0.17em\",height:\"0.17em\",marginLeft:\"0.05em\",marginBottom:\"0.11em\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes vbwPulse{0%{transform:scale(1);opacity:0}8%{transform:scale(1.12);opacity:.55}62%{transform:scale(2.6);opacity:0}100%{transform:scale(2.6);opacity:0}}.vbw-ring{position:absolute;inset:0;border-radius:50%;animation:vbwPulse 2.8s cubic-bezier(0.25,0.8,0.4,1) infinite;will-change:transform,opacity}`}),!still&&live&&/*#__PURE__*/_jsx(\"span\",{className:\"vbw-ring\",style:{background:dot}}),/*#__PURE__*/_jsx(motion.span,{initial:false,animate:{scale:shown?1:0},transition:still?{duration:0}:{type:\"spring\",stiffness:520,damping:14,delay:popDelay},style:{position:\"absolute\",inset:0,borderRadius:\"50%\",background:dot}})]})]});}addPropertyControls(BrandWordmark,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"vimea\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{variant:\"Bold\",letterSpacing:\"-0.05em\"}},size:{type:ControlType.Number,title:\"Size\",defaultValue:16,min:4,max:40,step:.5,unit:\"%\",description:\"Font size as a share of the width\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FAFAF8\"},dot:{type:ControlType.Color,title:\"Dot\",defaultValue:\"#FF4B1F\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"SocialGlyph\":{\"type\":\"reactComponent\",\"name\":\"SocialGlyph\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"44\",\"framerIntrinsicHeight\":\"44\"}},\"BrandWordmark\":{\"type\":\"reactComponent\",\"name\":\"BrandWordmark\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"900\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"BackToTop\":{\"type\":\"reactComponent\",\"name\":\"BackToTop\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"44\",\"framerIntrinsicWidth\":\"150\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Footer.map","/*\r\n * Like Burst (Vimea)\r\n * Click anywhere on the page and a reaction pops at the pointer while a few\r\n * smaller ones float up and away, like reactions on a live stream.\r\n *\r\n * What pops depends on where you click. Each section can have its own emoji set\r\n * (match a section by its ID, e.g. \"work\" for #work); everywhere else gets hearts\r\n * in the style of a double-tap like: a plump, flat heart in like-red that snaps in\r\n * with a bouncy overshoot, holds for a beat and shrinks away, while smaller hearts\r\n * rise around it like live-stream reactions.\r\n *\r\n * Place one instance anywhere (the Site Chrome layout template is a good home): it\r\n * takes no space and draws its reactions in a fixed layer above the page. They are\r\n * decorative: they never block clicks, are hidden from screen readers, skip form\r\n * fields and anything clickable or draggable (links, buttons, toggles, focusable\r\n * controls, custom-cursor and pointer or grab-cursor layers),\r\n * and don't play when the visitor prefers reduced motion.\r\n *\r\n * Original code for the Vimea Framer template (the heart is drawn for Vimea).\r\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useReducedMotion}from\"framer-motion\";import{useCallback,useEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";// Each reaction is two layers: the outer one travels (rise, drift, sway, fade) on\n// smooth tweens, the inner one pops in on a spring, so no movement stops at shared\n// keyframes.\nconst POP={type:\"spring\",stiffness:460,damping:15,mass:.7};// The double-tap heart overshoots further, like the one on a photo.\nconst HEART_POP={type:\"spring\",stiffness:620,damping:11,mass:.6};const SMALL_POP={type:\"spring\",stiffness:380,damping:15,mass:.6};function travel(p){const d=p.duration;if(p.main&&!p.emoji){// The double-tap heart: it holds where it landed, then shrinks away with a small lift.\nreturn{animate:{y:[0,-p.size*.22],x:[0,0],rotate:[p.rotate,p.rotate],scale:[1,.15],opacity:[1,0]},transition:{y:{delay:d*.5,duration:d*.3,ease:[.5,0,.75,0]},x:{duration:.01},rotate:{duration:.01},scale:{delay:d*.52,duration:d*.28,ease:[.5,0,.75,0]},opacity:{delay:d*.6,duration:d*.2,ease:\"easeIn\"}}};}if(p.main){const s=p.sway;return{animate:{y:[0,-p.rise],x:[0,s,-s*.65,s*.3],rotate:[p.rotate,p.rotate+Math.sign(s)*8,p.rotate-Math.sign(s)*6,p.rotate+Math.sign(s)*3],scale:[1,.8],opacity:[1,0]},transition:{// Rests for a beat after the pop, then floats away, still rising as it fades.\ny:{delay:d*.3,duration:d*.78,ease:[.4,0,.8,.6]},x:{delay:d*.26,duration:d*.82,ease:\"easeInOut\"},rotate:{delay:d*.26,duration:d*.82,ease:\"easeInOut\"},scale:{delay:d*.36,duration:d*.72,ease:\"easeIn\"},opacity:{delay:d*.66,duration:d*.42,ease:\"easeIn\"}}};}// Small ones rise like live-stream reactions: up and away with a lazy sway.\nconst s=p.sway;return{animate:{y:[0,-p.rise],x:[0,p.dx*.5+s,p.dx*.8-s*.6,p.dx],rotate:[0,p.rotate],scale:[1,.78],opacity:[0,1,1,0]},transition:{y:{delay:p.delay,duration:d,ease:[.25,.6,.45,1]},x:{delay:p.delay,duration:d,ease:\"easeInOut\"},rotate:{delay:p.delay,duration:d,ease:\"easeOut\"},scale:{delay:p.delay+d*.3,duration:d*.7,ease:\"easeIn\"},opacity:{delay:p.delay,duration:d,times:[0,.08,.6,1],ease:\"linear\"}}};}// A plump heart with round lobes, a deep notch and a soft point, drawn for Vimea (24 × 24).\nconst HEART=\"M12 21.4c-.38 0-.74-.12-1.04-.36C6.3 17.36 1.4 13.62 1.4 8.55 1.4 5.3 3.9 2.8 7.05 2.8c2.05 0 3.85 1.1 4.95 2.85 1.1-1.75 2.9-2.85 4.95-2.85 3.15 0 5.65 2.5 5.65 5.75 0 5.07-4.9 8.81-9.56 12.49-.3.24-.66.36-1.04.36Z\";const DEFAULT_COLORS=[\"#FF3040\",\"#E3263E\",\"#FF5468\",\"#C81E36\"];const DEFAULT_ZONES=[{section:\"services\",emojis:\"🎬📸✨\"},{section:\"platforms\",emojis:\"👍❤️😂😮\"},{section:\"work\",emojis:\"🔥💯🔥\"},{section:\"results\",emojis:\"📈🚀💸\"},{section:\"comments\",emojis:\"😂💬👏\"},{section:\"process\",emojis:\"📸⚡🎬\"},{section:\"pricing\",emojis:\"💸✨🙌\"}];const MAX_PARTICLES=60;// Form fields, and anything marked data-no-burst (e.g. pills being picked up and thrown).\nconst SKIP_ALWAYS=\"input, textarea, select, option, [contenteditable='true'], [contenteditable=''], [data-no-burst]\";const SKIP_LINKS=\"a, button, label, summary, [role='button'], [role='link'], [role='switch'], [role='tab'], [role='checkbox'], [role='radio'], [role='menuitem'], [role='slider'], [aria-pressed], [aria-expanded], [tabindex]:not([tabindex='-1']), [draggable='true'], [data-framer-cursor]:not([data-layout-template]), [data-vm-cursor]:not([data-layout-template])\";// Anything that shows a hand, a grab or a custom cursor is something to click or drag\n// (Framer taps, toggles, story circles, players, cards to swipe).\nconst CLICKY_CURSORS=new Set([\"pointer\",\"grab\",\"grabbing\",\"move\",\"zoom-in\",\"zoom-out\",\"col-resize\",\"row-resize\",\"ew-resize\",\"ns-resize\"]);function isClickable(target){for(let el=target;el&&el!==document.body;el=el.parentElement){if(el.hasAttribute(\"data-layout-template\"))break;if(CLICKY_CURSORS.has(getComputedStyle(el).cursor))return true;}return false;}const EMOJI_FONT='\"Apple Color Emoji\", \"Segoe UI Emoji\", \"Noto Color Emoji\", sans-serif';const random=(min,max)=>min+Math.random()*(max-min);// Splits \"👍❤️😂\" into whole emoji (keeping variation selectors and joiners).\nfunction splitEmoji(text){const clean=(text||\"\").replace(/\\s+/g,\"\");if(!clean)return[];const Segmenter=Intl.Segmenter;if(Segmenter){return Array.from(new Segmenter(undefined,{granularity:\"grapheme\"}).segment(clean),s=>s.segment);}return clean.match(RegExp(\"\\\\p{Extended_Pictographic}(?:️|‍\\\\p{Extended_Pictographic})*\",\"gu\"))??Array.from(clean);}// The emoji set for the section that was clicked, if it has one.\nfunction emojisFor(target,zones){let el=target;while(el){const id=el.id;if(id){const zone=zones.find(z=>(z.section||\"\").replace(/^#/,\"\").trim()===id);if(zone){const set=splitEmoji(zone.emojis||\"\");return set.length?set:null;}}el=el.parentElement;}return null;}/**\r\n * Like Burst\r\n *\r\n * @framerIntrinsicWidth 120\r\n * @framerIntrinsicHeight 32\r\n *\r\n * @framerSupportedLayoutWidth fixed\r\n * @framerSupportedLayoutHeight fixed\r\n */export default function LikeBurst(props){const{enabled=true,colors,zones,size=34,count=5,rise=150,duration=1.25,skipLinks=true,style}=props;const palette=colors&&colors.length?colors:DEFAULT_COLORS;const zoneList=zones&&zones.length?zones:DEFAULT_ZONES;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const reduceMotion=useReducedMotion();const[particles,setParticles]=useState([]);const[mounted,setMounted]=useState(false);const nextId=useRef(0);useEffect(()=>setMounted(true),[]);const remove=useCallback(id=>{setParticles(list=>list.filter(p=>p.id!==id));},[]);useEffect(()=>{if(isCanvas||!enabled||reduceMotion)return;const onClick=event=>{if(event.button!==0)return;const target=event.target;if(target?.closest?.(SKIP_ALWAYS))return;if(skipLinks&&(target?.closest?.(SKIP_LINKS)||isClickable(target)))return;const x=event.clientX;const y=event.clientY;const emojis=emojisFor(target,zoneList);const first=emojis?Math.floor(Math.random()*emojis.length):0;const pick=i=>emojis?emojis[i%emojis.length]:null;const burst=[{id:nextId.current++,x,y,main:true,size:emojis?size*1.2:size,color:palette[0],emoji:pick(first),dx:0,sway:random(7,12)*(Math.random()<.5?-1:1),rise:rise*.62,rotate:random(-8,8),delay:0,duration}];for(let i=0;i<Math.max(0,Math.round(count));i++){burst.push({id:nextId.current++,x:x+random(-10,10),y:y+random(-6,6),main:false,size:size*random(.45,.7),color:palette[(i+1)%palette.length],emoji:pick(first+i+1),dx:random(-56,56),sway:random(6,12)*(Math.random()<.5?-1:1),rise:rise*random(.8,1.3),rotate:random(-22,22),delay:random(.04,.22),duration:duration*random(.95,1.25)});}setParticles(list=>[...list,...burst].slice(-MAX_PARTICLES));};window.addEventListener(\"click\",onClick);return()=>window.removeEventListener(\"click\",onClick);},[isCanvas,enabled,reduceMotion,skipLinks,size,count,rise,duration,palette.join(\",\"),JSON.stringify(zoneList)]);if(isCanvas){return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:6,border:\"1px dashed rgba(18,18,20,0.3)\",borderRadius:999,color:\"rgba(18,18,20,0.6)\",fontSize:12,fontFamily:\"sans-serif\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:12,height:12,viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:HEART,fill:palette[0]})}),\"Like Burst\"]});}const layer=mounted&&particles.length>0&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"fixed\",inset:0,pointerEvents:\"none\",zIndex:12,overflow:\"hidden\"},children:particles.map(p=>{const motionOf=travel(p);return /*#__PURE__*/_jsxs(\"div\",{className:\"vlb-particle\",style:{position:\"absolute\",left:p.x-p.size/2,top:p.y-p.size/2,width:p.size,height:p.size},children:[p.main&&p.emoji&&/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:-p.size*.35,borderRadius:\"50%\",border:`2px solid ${p.emoji?\"rgba(18, 18, 20, 0.16)\":p.color}`},initial:{scale:.35,opacity:.6},animate:{scale:1.5,opacity:0},transition:{duration:.75,delay:.04,ease:[.25,.8,.4,1]}}),/*#__PURE__*/_jsx(motion.div,{style:{width:p.size,height:p.size},initial:{x:0,y:0,rotate:p.main?p.rotate:0,scale:1,opacity:p.main?1:0},animate:motionOf.animate,transition:motionOf.transition,onAnimationComplete:()=>remove(p.id),children:/*#__PURE__*/_jsx(motion.div,{style:{width:p.size,height:p.size,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},initial:p.main?{scale:0,rotate:-16*Math.sign(p.sway)}:{scale:.2},animate:{scale:1,rotate:0},transition:p.main?p.emoji?POP:HEART_POP:{...SMALL_POP,delay:p.delay},children:p.emoji?/*#__PURE__*/_jsx(\"span\",{className:\"vlb-emoji\",style:{fontSize:p.size*.86,lineHeight:1,fontFamily:EMOJI_FONT,filter:\"drop-shadow(0 6px 10px rgba(18,18,20,0.22))\",userSelect:\"none\"},children:p.emoji}):/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:p.size,height:p.size,style:{display:\"block\",overflow:\"visible\",filter:p.main?\"drop-shadow(0 8px 14px rgba(200,30,54,0.28))\":\"drop-shadow(0 4px 8px rgba(18,18,20,0.18))\"},children:/*#__PURE__*/_jsx(\"path\",{d:HEART,fill:p.color})})})})]},p.id);})}),document.body):null;return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{...style,position:\"relative\",display:\"block\",width:0,height:0,overflow:\"hidden\"},children:layer});}addPropertyControls(LikeBurst,{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},colors:{type:ControlType.Array,title:\"Heart Colors\",description:\"The first colour is the big heart\",control:{type:ControlType.Color},defaultValue:DEFAULT_COLORS,maxCount:5},zones:{type:ControlType.Array,title:\"Sections\",description:\"Emoji per section (match the section's ID). Everywhere else gets hearts.\",control:{type:ControlType.Object,controls:{section:{type:ControlType.String,title:\"Section ID\",defaultValue:\"work\"},emojis:{type:ControlType.String,title:\"Emojis\",defaultValue:\"🔥💯\"}}},defaultValue:DEFAULT_ZONES,maxCount:12},size:{type:ControlType.Number,title:\"Size\",defaultValue:34,min:16,max:96,unit:\"px\"},count:{type:ControlType.Number,title:\"Small Ones\",defaultValue:5,min:0,max:12,step:1,displayStepper:true},rise:{type:ControlType.Number,title:\"Rise\",defaultValue:150,min:40,max:400,unit:\"px\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1.25,min:.5,max:3,step:.05,unit:\"s\"},skipLinks:{type:ControlType.Boolean,title:\"Skip Clickables\",defaultValue:true,description:\"No reactions on links, buttons, toggles or anything with a pointer cursor\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LikeBurst\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"32\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"120\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LikeBurst.map","/*\n * Page Transition (Vimea)\n * The Vimea page change, for the Site Chrome layout template.\n *\n * Clicking a link to another page sends columns up the screen, Flame first and Ink\n * over it, rippling out from where you clicked. Their tops are rounded, so the rising\n * edge reads as a row of stories sliding up. On the Ink the wordmark rolls up letter\n * by letter and its Flame spark pops in and pings, like a notification landing, while\n * the route changes behind it. Then the wordmark rolls on up and away, the columns lift\n * off in the same ripple, the new page rises into place and the header drops back in.\n *\n * Same-page links, new tabs, modified clicks, downloads, other sites and reduced-motion\n * visitors are left to Framer. Intro plays it once on a visitor's first page.\n * Place one instance in the layout template; it renders into the page body.\n * It also ships the site's sideways-scroll guard in the server HTML, so phones never\n * zoom out to fit something that pokes past the edge while the page is still loading.\n *\n * Original code for the Vimea Framer template.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as FramerLib from\"framer\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useReducedMotion}from\"framer-motion\";import{useEffect,useRef,useState}from\"react\";// @ts-ignore react-dom ships with every Framer site; only its type declarations are missing here\nimport{createPortal}from\"react-dom\";// Framer's router hook isn't in the public types; without it, links are left to Framer.\nconst useSiteRouter=FramerLib.useRouter||(()=>null);const SWEEP=\"cubic-bezier(0.76, 0, 0.24, 1)\";const SETTLE=\"cubic-bezier(0.16, 1, 0.3, 1)\";const POP=\"cubic-bezier(0.34, 1.56, 0.64, 1)\";const AWAY=\"cubic-bezier(0.7, 0, 0.84, 0)\";const sleep=s=>new Promise(r=>setTimeout(r,s*1e3));const norm=p=>p.replace(/\\/+$/,\"\")||\"/\";// Two frames and then the first idle moment (capped), so the new page has mounted before we reveal it.\nconst settle=()=>new Promise(res=>requestAnimationFrame(()=>requestAnimationFrame(()=>{const ric=window.requestIdleCallback;if(typeof ric===\"function\")ric(()=>res(),{timeout:300});else setTimeout(res,120);})));const escape=t=>t.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");function resolve(router,href){const routes=router?.routes;if(!routes||typeof router.navigate!==\"function\"||!href)return null;const ids=Object.keys(routes).filter(k=>typeof routes[k]?.path===\"string\");const match=path=>{const p=norm(path);const exact=ids.find(k=>norm(routes[k].path)===p);if(exact)return{id:exact};for(const k of ids){const route=norm(routes[k].path);if(!route.includes(\":\"))continue;const names=[];const re=new RegExp(\"^\"+route.split(\"/\").map(seg=>seg.startsWith(\":\")?(names.push(seg.slice(1)),\"([^/]+)\"):escape(seg)).join(\"/\")+\"$\");const m=re.exec(p);if(m){const vars={};names.forEach((n,i)=>vars[n]=decodeURIComponent(m[i+1]));return{id:k,vars};}}return null;};let current=router.currentRouteId;if(!current||!routes[current])current=match(window.location.pathname)?.id;let url;try{if(/^[a-z][a-z0-9+.-]*:|^\\/\\//i.test(href)){url=new URL(href,window.location.href);if(url.origin!==window.location.origin)return null;}else url=new URL(href,\"https://route.invalid\"+(current?routes[current].path:\"/\"));}catch{return null;}const hit=match(url.pathname);if(!hit)return null;const now=router.currentPathVariables||{};const sameVars=!hit.vars||Object.keys(hit.vars).every(k=>String(now[k])===hit.vars[k]);return{id:hit.id,vars:hit.vars,hash:url.hash?decodeURIComponent(url.hash.slice(1)):\"\",same:hit.id===current&&sameVars};}// After a page change to \"/page#section\", wait for the section, then jump to it under the header.\nasync function toSection(id,offset){for(let i=0;i<40;i++){const el=document.getElementById(id);if(el){await sleep(.05);window.scrollTo(0,Math.max(0,el.getBoundingClientRect().top+window.scrollY-offset));return;}await sleep(.05);}window.scrollTo(0,0);}const done=a=>a?a.finished.then(()=>undefined).catch(()=>undefined):Promise.resolve();// Clips anything wider than the screen (a glow, an off-screen entrance) so the page itself\n// never gets wider. overflow-x: clip, unlike hidden, keeps sticky sections working.\nconst EDGE_GUARD=\"html,body{overflow-x:clip}\";/**\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function PageTransition(props){const{panel=\"#121214\",lead=\"#FF4B1F\",text=\"#FAFAF8\",spark=\"#FF4B1F\",word=\"vimea\",font,columns=5,cover=.55,reveal=.6,rise=true,header='[data-framer-name=\"Site Nav\"]',content=\"#main main\",intro=false,headerOffset=88,style}=props;const isStatic=useIsStaticRenderer();const reduce=useReducedMotion();const router=useSiteRouter();const routerRef=useRef(router);routerRef.current=router;const[mounted,setMounted]=useState(false);const rootRef=useRef(null);const leadRefs=useRef([]);const panelRefs=useRef([]);const letterRefs=useRef([]);const sparkRef=useRef(null);const pingRef=useRef(null);const busy=useRef(false);const n=Math.max(1,Math.min(12,Math.round(columns)));const letters=Array.from(word);useEffect(()=>setMounted(true),[]);// Column clips. Each column's rising edge is rounded; it squares off as it fills the screen.\nconst radius=()=>Math.round(Math.min(72,window.innerWidth/n/2));const full=\"inset(0% 0% 0% 0% round 0px 0px 0px 0px)\";// The corners stay round for most of the travel and square off only as a column meets the edge.\nconst rising=r=>[{clipPath:`inset(100% 0% 0% 0% round ${r}px ${r}px 0px 0px)`},{clipPath:`inset(5% 0% 0% 0% round ${r}px ${r}px 0px 0px)`,offset:.86},{clipPath:full}];const lifting=r=>[{clipPath:full},{clipPath:`inset(0% 0% 5% 0% round 0px 0px ${r}px ${r}px)`,offset:.14},{clipPath:`inset(0% 0% 100% 0% round 0px 0px ${r}px ${r}px)`}];// Ripple order: the column under the click goes first, then outwards.\nconst rippleFrom=x=>{const w=window.innerWidth||1;const d=Array.from({length:n},(_,i)=>Math.abs((i+.5)/n*w-x));const max=Math.max(...d)||1;return d.map(v=>v/max);};const SPREAD=.16;const cleanUp=()=>{[...leadRefs.current,...panelRefs.current,...letterRefs.current,sparkRef.current,pingRef.current].forEach(el=>el?.getAnimations?.().forEach(a=>a.cancel()));if(rootRef.current)rootRef.current.style.visibility=\"hidden\";busy.current=false;};// In: the columns rise; the wordmark rolls up and the spark pops in and pings.\nconst coverUp=async(order,instant=false)=>{const root=rootRef.current;if(!root)return;root.style.visibility=\"visible\";const r=radius();const anims=[];order.forEach((o,i)=>{const t=instant?0:cover;anims.push(done(leadRefs.current[i]?.animate(rising(r),{duration:t*1e3,delay:o*SPREAD*1e3,easing:SWEEP,fill:\"both\"})));anims.push(done(panelRefs.current[i]?.animate(rising(r),{duration:t*1e3,delay:(o*SPREAD+(instant?0:.09))*1e3,easing:SWEEP,fill:\"both\"})));});// The wordmark starts once the Ink has passed the middle of the screen, where it sits.\nconst centre=order[Math.floor(n/2)]??0;const markAt=instant?.15:centre*SPREAD+.09+cover*.6;letterRefs.current.forEach((el,i)=>el?.animate([{transform:\"translateY(110%)\"},{transform:\"translateY(0%)\"}],{duration:560,delay:(markAt+i*.035)*1e3,easing:SETTLE,fill:\"both\"}));const sparkAt=markAt+letters.length*.035+.2;sparkRef.current?.animate([{transform:\"scale(0) rotate(-90deg)\",opacity:0},{transform:\"scale(1) rotate(0deg)\",opacity:1}],{duration:520,delay:sparkAt*1e3,easing:POP,fill:\"both\"});// The ping, as the spark lands: a ring of its own shape, spreading and fading.\npingRef.current?.animate([{transform:\"scale(1)\",opacity:.85},{transform:\"scale(2.6)\",opacity:0}],{duration:760,delay:(sparkAt+.16)*1e3,easing:\"cubic-bezier(0.22, 1, 0.36, 1)\",fill:\"both\"});await Promise.all(anims);// Let the wordmark read before the reveal, however fast the route changes.\nreturn sparkAt+.4;};// Out: the wordmark rolls away, the columns lift off in the same ripple, the page rises in.\nconst liftOff=async order=>{letterRefs.current.forEach((el,i)=>el?.animate([{transform:\"translateY(0%)\"},{transform:\"translateY(-110%)\"}],{duration:420,delay:i*28,easing:AWAY,fill:\"both\"}));sparkRef.current?.animate([{transform:\"scale(1) rotate(0deg)\",opacity:1},{transform:\"scale(0) rotate(90deg)\",opacity:0}],{duration:380,delay:60,easing:AWAY,fill:\"both\"});await sleep(.16);const r=radius();const anims=[];order.forEach((o,i)=>{anims.push(done(panelRefs.current[i]?.animate(lifting(r),{duration:reveal*1e3,delay:o*SPREAD*1e3,easing:SWEEP,fill:\"both\"})));anims.push(done(leadRefs.current[i]?.animate(lifting(r),{duration:reveal*1e3,delay:(o*SPREAD+.08)*1e3,easing:SWEEP,fill:\"both\"})));});if(rise){const page=content?document.querySelector(content):null;const head=header?document.querySelector(header):null;page?.animate([{transform:\"translateY(64px)\"},{transform:\"none\"}],{duration:1100,delay:reveal*400,easing:SETTLE,fill:\"backwards\"});head?.animate([{transform:\"translateY(-110%)\"},{transform:\"none\"}],{duration:760,delay:reveal*700,easing:SETTLE,fill:\"backwards\"});}await Promise.all(anims);cleanUp();};// First visit: the wordmark on the Ink, then the reveal.\nuseEffect(()=>{if(!mounted||isStatic||reduce||!intro)return;let seen=false;try{seen=sessionStorage.getItem(\"vimea-intro\")===\"1\";sessionStorage.setItem(\"vimea-intro\",\"1\");}catch{}if(seen)return;busy.current=true;const order=rippleFrom(window.innerWidth/2);(async()=>{const readAt=await coverUp(order,true);await sleep(Math.max(.3,(readAt||0)-.1));await liftOff(order);})();},[mounted,isStatic,reduce,intro]);// Take over clicks on links to the site's other pages.\nuseEffect(()=>{if(isStatic||reduce||typeof window===\"undefined\")return;const onClick=async e=>{if(busy.current){const link=e.target?.closest?.(\"a\");if(link){e.preventDefault();e.stopPropagation();}return;}if(e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;const a=e.target?.closest?.(\"a\");if(!a||a.target&&a.target!==\"_self\"||a.hasAttribute(\"download\"))return;const r=routerRef.current;const t=resolve(r,a.getAttribute(\"href\"));if(!t||t.same)return;// other sites and same-page links: Framer's own handling\ne.preventDefault();e.stopPropagation();busy.current=true;const order=rippleFrom(e.clientX||window.innerWidth/2);const started=performance.now();try{const readAt=await coverUp(order)||0;r.navigate(t.id,t.hash||undefined,t.vars);if(t.hash)await toSection(t.hash,headerOffset);else window.scrollTo(0,0);await settle();const waited=(performance.now()-started)/1e3;if(waited<readAt)await sleep(readAt-waited);await liftOff(order);}catch{// If anything goes wrong, never leave the page covered: clear it and go there directly.\ncleanUp();if(a.href)window.location.href=a.href;}};// Window capture: published Framer pages run document-level click handlers in a later\n// task, by which time a link has already navigated; capture also runs before Framer's own.\nwindow.addEventListener(\"click\",onClick,true);return()=>window.removeEventListener(\"click\",onClick,true);},[isStatic,reduce,cover,reveal,n,rise,header,content,headerOffset]);const size=parseFloat(String(font?.fontSize??\"84\"))||84;const sparkSize=size*9/28;const strips=(color,refs)=>Array.from({length:n},(_,i)=>/*#__PURE__*/_jsx(\"div\",{ref:el=>{refs.current[i]=el;},style:{position:\"absolute\",top:0,bottom:0,left:`${i/n*100}%`,width:`calc(${100/n}% + 1px)`,background:color,clipPath:\"inset(100% 0% 0% 0%)\",willChange:\"clip-path\"}},i));const mark=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:size*3/28},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",overflow:\"hidden\",padding:\"0.08em 0.04em 0.12em\",margin:\"-0.08em -0.04em -0.12em\",fontFamily:\"'Funnel Display', sans-serif\",fontWeight:700,letterSpacing:\"-0.05em\",lineHeight:1,...font,color:text,whiteSpace:\"pre\"},children:letters.map((ch,i)=>/*#__PURE__*/_jsx(\"span\",{ref:el=>{letterRefs.current[i]=el;},style:{display:\"inline-block\",transform:\"translateY(110%)\"},children:ch},i))}),/*#__PURE__*/_jsx(\"span\",{ref:sparkRef,style:{position:\"relative\",flex:\"none\",width:sparkSize,height:sparkSize,marginTop:size*7/28,borderRadius:size*3/28,background:spark,opacity:0},children:/*#__PURE__*/_jsx(\"span\",{ref:pingRef,style:{position:\"absolute\",inset:0,borderRadius:\"inherit\",boxShadow:`inset 0 0 0 ${Math.max(1.5,sparkSize*.12).toFixed(1)}px ${spark}`,opacity:0}})})]});const overlay=/*#__PURE__*/_jsxs(\"div\",{ref:rootRef,\"aria-hidden\":\"true\",style:{position:\"fixed\",inset:0,zIndex:2147483e3,pointerEvents:\"none\",visibility:\"hidden\"},children:[strips(lead,leadRefs),strips(panel,panelRefs),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\"},children:mark})]});if(isStatic){// Canvas: a small chip so the instance is easy to find in the layout template.\nreturn /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:10,background:panel,display:\"grid\",placeItems:\"center\",boxShadow:`inset 0 -5px 0 ${lead}`},children:/*#__PURE__*/_jsx(\"span\",{style:{width:10,height:10,borderRadius:3,background:spark,transform:\"translateY(-2px)\"}})});}return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",width:0,height:0,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"style\",{children:EDGE_GUARD}),mounted?/*#__PURE__*/createPortal(overlay,document.body):null]});}PageTransition.displayName=\"Page Transition\";addPropertyControls(PageTransition,{panel:{type:ControlType.Color,title:\"Panel\",defaultValue:\"#121214\"},lead:{type:ControlType.Color,title:\"Lead\",defaultValue:\"#FF4B1F\",description:\"The colour that rises first, under the panel\"},text:{type:ControlType.Color,title:\"Wordmark\",defaultValue:\"#FAFAF8\"},spark:{type:ControlType.Color,title:\"Spark\",defaultValue:\"#FF4B1F\"},word:{type:ControlType.String,title:\"Word\",defaultValue:\"vimea\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"84px\",variant:\"Bold\",letterSpacing:\"-0.05em\",lineHeight:\"1em\"}},columns:{type:ControlType.Number,title:\"Columns\",defaultValue:5,min:1,max:12,step:1,displayStepper:true},cover:{type:ControlType.Number,title:\"Cover\",defaultValue:.55,min:.2,max:1.5,step:.05,unit:\"s\"},reveal:{type:ControlType.Number,title:\"Reveal\",defaultValue:.6,min:.2,max:1.5,step:.05,unit:\"s\"},rise:{type:ControlType.Boolean,title:\"Page Rise\",defaultValue:true,description:\"The new page rises in and the header drops back as the columns lift\"},header:{type:ControlType.String,title:\"Header\",defaultValue:'[data-framer-name=\"Site Nav\"]',hidden:p=>p.rise===false},content:{type:ControlType.String,title:\"Content\",defaultValue:\"#main main\",hidden:p=>p.rise===false},intro:{type:ControlType.Boolean,title:\"Intro\",defaultValue:false,description:\"Play once on a visitor's first page\"},headerOffset:{type:ControlType.Number,title:\"Header Offset\",defaultValue:88,min:0,max:200,unit:\"px\",description:\"Header height, so #section links land just below it\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PageTransition\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"40\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PageTransition.map","/*\r\n * Tooltips (Vimea)\r\n * One component for the whole site: hover an avatar and a small Ink tooltip\r\n * pops up above it with who it is (\"@mara.glows · skincare, 128K\").\r\n *\r\n * Put it once in the layout template. It finds its own targets:\r\n *  - any small round image with Alt Text (the avatar's alt text is the\r\n *    tooltip, so a template user edits it in the image's Alt Text field);\r\n *  - any layer named \"Tip: …\" (the rest of the name is the tooltip);\r\n *  - anything a code component marks with data-tip.\r\n * Text after the first \" · \" is set lighter, so \"Name · detail\" reads well.\r\n * Hovered avatars lift a little and come to the front of a stack, and the\r\n * tooltip glides from one to the next. Tapping shows it briefly on touch\r\n * screens. A layer (or code) can opt out with data-no-tip.\r\n *\r\n * Shows only a small label on the Framer canvas.\r\n *\r\n * Original code for the Vimea Framer template.\r\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useRef}from\"react\";const SEP=\" \\xb7 \";// The avatar under the pointer and its tooltip text, if it has one.\nfunction findTip(start,maxSize){let el=start instanceof Element?start:null;for(let i=0;el&&i<6;i++,el=el.parentElement){if(el.closest(\"[data-no-tip]\"))return null;const tip=el.getAttribute(\"data-tip\");if(tip)return{el,text:tip};const name=el.getAttribute(\"data-framer-name\")||\"\";if(/^tip:\\s*/i.test(name))return{el,text:name.replace(/^tip:\\s*/i,\"\")};if(el.tagName===\"IMG\"){const alt=el.alt?.trim();const wrap=el.closest(\"[data-framer-background-image-wrapper]\");const frame=wrap?.parentElement||el.parentElement;if(!alt||!frame)return null;const r=frame.getBoundingClientRect();const radius=parseFloat(getComputedStyle(frame).borderTopLeftRadius)||0;const round=radius>=Math.min(r.width,r.height)*.4||/%/.test(getComputedStyle(frame).borderTopLeftRadius);if(r.width<=maxSize&&r.height<=maxSize&&round)return{el:frame,text:alt};return null;}}return null;}/**\r\n * Tooltips\r\n *\r\n * @framerIntrinsicWidth 40\r\n * @framerIntrinsicHeight 40\r\n *\r\n * @framerSupportedLayoutWidth fixed\r\n * @framerSupportedLayoutHeight fixed\r\n */export default function Tooltips(props){const{background=\"#121214\",color=\"#FFFFFF\",muted=\"rgba(255, 255, 255, 0.62)\",maxSize=96,style}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const opts=useRef({maxSize});opts.current.maxSize=maxSize;useEffect(()=>{if(isCanvas||typeof document===\"undefined\")return;const css=document.createElement(\"style\");css.textContent=`\r\n.vtt{position:fixed;left:0;top:0;z-index:2147483000;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 12px)) translateY(6px) scale(.92);transform-origin:50% 100%;transition:opacity .16s ease,transform .32s cubic-bezier(.34,1.56,.64,1),left .28s cubic-bezier(.22,1,.36,1),top .28s cubic-bezier(.22,1,.36,1);will-change:transform,left,top}\r\n.vtt.on{opacity:1;transform:translate(-50%,calc(-100% - 12px)) scale(1)}\r\n.vtt.below{transform-origin:50% 0%;transform:translate(-50%,12px) translateY(-6px) scale(.92)}\r\n.vtt.below.on{transform:translate(-50%,12px) scale(1)}\r\n.vtt-b{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 12px 8px 11px;border-radius:12px;background:${background};color:${color};font:600 13px/1.2 \"Funnel Sans\",\"Inter\",system-ui,sans-serif;letter-spacing:-.005em;box-shadow:0 12px 28px -14px rgba(18,18,20,.55),0 2px 6px -2px rgba(18,18,20,.25)}\r\n.vtt-b i{font-style:normal;font-weight:500;color:${muted}}\r\n.vtt-b .vtt-d{width:6px;height:6px;border-radius:50%;flex:none;background:linear-gradient(135deg,#FFD600,#FF7A00 30%,#FF0069 60%,#D300C5 85%,#7638FA)}\r\n.vtt-a{position:absolute;left:50%;bottom:-4px;width:10px;height:10px;margin-left:-5px;border-radius:2px;background:${background};transform:rotate(45deg)}\r\n.vtt.below .vtt-a{bottom:auto;top:-4px}\r\n.vtt-lift{transition:scale .3s cubic-bezier(.34,1.56,.64,1),translate .3s cubic-bezier(.34,1.56,.64,1)!important}\r\n.vtt-up{scale:1.1;translate:0 -2px;z-index:30!important}\r\n@media (prefers-reduced-motion:reduce){.vtt,.vtt.on{transition:opacity .1s linear}.vtt-up{scale:none;translate:none}}\r\n`;document.head.appendChild(css);const tip=document.createElement(\"div\");tip.className=\"vtt\";tip.setAttribute(\"role\",\"tooltip\");tip.innerHTML=`<div class=\"vtt-b\"></div><span class=\"vtt-a\"></span>`;document.body.appendChild(tip);const body=tip.firstElementChild;let current=null;let hideTimer=0;let touchTimer=0;let frame=0;const setText=text=>{const at=text.indexOf(SEP);const head=at<0?text:text.slice(0,at);const rest=at<0?\"\":text.slice(at+SEP.length);body.textContent=\"\";if(/^@/.test(head)){const dot=document.createElement(\"span\");dot.className=\"vtt-d\";body.appendChild(dot);}body.appendChild(document.createTextNode(head));if(rest){const i=document.createElement(\"i\");i.textContent=rest;body.appendChild(i);}};const place=instant=>{if(!current)return;const r=current.getBoundingClientRect();const below=r.top<64;tip.classList.toggle(\"below\",below);const w=tip.offsetWidth||160;const x=Math.min(window.innerWidth-w/2-10,Math.max(w/2+10,r.left+r.width/2));const y=below?r.bottom:r.top;if(instant)tip.style.transition=\"opacity .16s ease, transform .32s cubic-bezier(.34,1.56,.64,1)\";tip.style.left=`${x}px`;tip.style.top=`${y}px`;if(instant){void tip.offsetWidth;tip.style.transition=\"\";}};const show=(el,text)=>{window.clearTimeout(hideTimer);const wasOn=tip.classList.contains(\"on\");if(current&&current!==el)current.classList.remove(\"vtt-up\");current=el;// Inline faces in a heading (data-tip-nolift) keep still; avatars elsewhere lift.\nif(!el.closest(\"[data-tip-nolift]\")){el.classList.add(\"vtt-lift\");el.classList.add(\"vtt-up\");}setText(text);// Glide from the last avatar if it was still showing; otherwise appear in place.\nplace(!wasOn);tip.classList.add(\"on\");};const hide=()=>{window.clearTimeout(hideTimer);hideTimer=window.setTimeout(()=>{tip.classList.remove(\"on\");current?.classList.remove(\"vtt-up\");current=null;},80);};const onOver=e=>{if(e.pointerType===\"touch\")return;const hit=findTip(e.target,opts.current.maxSize);if(hit)show(hit.el,hit.text);else if(current&&!(e.target instanceof Node&&current.contains(e.target)))hide();};const onOut=e=>{if(!current)return;const to=e.relatedTarget;if(to&&current.contains(to))return;if(!findTip(to,opts.current.maxSize))hide();};const onDown=e=>{if(e.pointerType!==\"touch\")return;const hit=findTip(e.target,opts.current.maxSize);if(!hit)return hide();show(hit.el,hit.text);window.clearTimeout(touchTimer);touchTimer=window.setTimeout(hide,1800);};const onScroll=()=>{if(!current||frame)return;frame=requestAnimationFrame(()=>{frame=0;place(true);});};document.addEventListener(\"pointerover\",onOver,true);document.addEventListener(\"pointerout\",onOut,true);document.addEventListener(\"pointerdown\",onDown,true);window.addEventListener(\"scroll\",onScroll,{passive:true,capture:true});return()=>{document.removeEventListener(\"pointerover\",onOver,true);document.removeEventListener(\"pointerout\",onOut,true);document.removeEventListener(\"pointerdown\",onDown,true);window.removeEventListener(\"scroll\",onScroll,true);window.clearTimeout(hideTimer);window.clearTimeout(touchTimer);cancelAnimationFrame(frame);current?.classList.remove(\"vtt-up\");tip.remove();css.remove();};},[isCanvas,background,color,muted]);if(!isCanvas)return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{...style,width:0,height:0,overflow:\"hidden\"}});return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:10,background,color,font:\"600 10px/1 sans-serif\"},children:\"Tips\"});}addPropertyControls(Tooltips,{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#121214\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},muted:{type:ControlType.Color,title:\"Detail Text\",defaultValue:\"rgba(255, 255, 255, 0.62)\"},maxSize:{type:ControlType.Number,title:\"Max Avatar\",defaultValue:96,min:24,max:200,step:4,unit:\"px\",description:\"Round images up to this size with Alt Text get a tooltip.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Tooltips\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"40\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Tooltips.map","// Generated by Framer (eaba142)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,Link,PropertyOverrides,RenderTarget,ResolveLinks,RichText,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouter,withCodeBoundaryForOverrides,withCSS,withFX,withMappedReactProps,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import LiquidGradientOLD from\"https://framerusercontent.com/modules/xx99X8dO7V1Egbc8GwnH/6F2wLwrnBXQWQHZ1H50D/AnimatedLiquidBackground_Prod_OLD.js\";import SmoothScroll from\"https://framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/ALzPzo9ZL7qsyNt6jnNi/Smooth_Scroll.js\";import Cursor from\"#framer/local/canvasComponent/syF_EXGcC/syF_EXGcC.js\";import Button from\"#framer/local/canvasComponent/ydy9oCl0A/ydy9oCl0A.js\";import SiteNav,*as SiteNavInfo from\"#framer/local/canvasComponent/Z_K5efqvw/Z_K5efqvw.js\";import{BackToTop,BrandWordmark,SocialGlyph}from\"#framer/local/codeFile/UBfeUyy/Footer.js\";import LikeBurst from\"#framer/local/codeFile/IEYtCrA/LikeBurst.js\";import PageTransition from\"#framer/local/codeFile/QYd0wL5/PageTransition.js\";import RollHeadline from\"#framer/local/codeFile/dL0hHoZ/RollHeadline.js\";import RollLabel from\"#framer/local/codeFile/cYsfRkm/RollLabel.js\";import Tooltips from\"#framer/local/codeFile/gdDP3Q9/Tooltips.js\";import{withNavGlass,withSiteHelpers}from\"#framer/local/codeFile/dWOafGp/VimeaMotion.js\";import*as sharedStyle1 from\"#framer/local/css/J53EhquJg/J53EhquJg.js\";import*as sharedStyle from\"#framer/local/css/jiam84Wja/jiam84Wja.js\";const SiteNavFonts=getFonts(SiteNav);const SiteNavWithNavGlass1ah2od1WithMappedReactProps2annmj=withMappedReactProps(withCodeBoundaryForOverrides(SiteNav,{nodeId:\"LuSJFfYpH\",override:withNavGlass,scopeId:\"C4pFk8blz\"}),SiteNavInfo);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const SmoothScrollFonts=getFonts(SmoothScroll);const LiquidGradientOLDFonts=getFonts(LiquidGradientOLD);const MotionDivWithFX=withFX(motion.div);const RollHeadlineFonts=getFonts(RollHeadline);const ButtonFonts=getFonts(Button);const RollLabelFonts=getFonts(RollLabel);const SocialGlyphFonts=getFonts(SocialGlyph);const BrandWordmarkFonts=getFonts(BrandWordmark);const BackToTopFonts=getFonts(BackToTop);const LikeBurstFonts=getFonts(LikeBurst);const PageTransitionFonts=getFonts(PageTransition);const TooltipsFonts=getFonts(Tooltips);const MotionDivWithSiteHelpersixitcm=withCodeBoundaryForOverrides(motion.div,{nodeId:\"UYKOsEVqb\",override:withSiteHelpers,scopeId:\"C4pFk8blz\"});const CursorFonts=getFonts(Cursor);const breakpoints={bEnZUhxnD:\"(max-width: 809.98px)\",DJVX6HGHx:\"(min-width: 1440px)\",forDJEaDF:\"(min-width: 810px) and (max-width: 1199.98px)\",O838mQJD3:\"(min-width: 1200px) and (max-width: 1439.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-BfbvO\";const variantClassNames={bEnZUhxnD:\"framer-v-17we1y9\",DJVX6HGHx:\"framer-v-ascss2\",forDJEaDF:\"framer-v-aq679l\",O838mQJD3:\"framer-v-15206k2\"};const transition1={delay:0,duration:.6,ease:[.22,1,.36,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-12};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition2={delay:0,duration:.9,ease:[.45,0,.55,1],type:\"tween\"};const animation2={opacity:.25,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const breakpointRules={bEnZUhxnD:[\".framer-BfbvO .framer-c6ls26 { padding: 0px 8px 8px 8px; }\",\".framer-BfbvO .framer-188ua00 { gap: 40px; padding: 32px 20px 24px 20px; }\",\".framer-BfbvO .framer-n6lf9t { flex-direction: column; gap: 36px; justify-content: flex-start; }\",\".framer-BfbvO .framer-j0ynmc { flex: none; width: 100%; }\",\".framer-BfbvO .framer-1xoford { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 16px; }\",\".framer-BfbvO .framer-rudan1, .framer-BfbvO .framer-1vie2sh, .framer-BfbvO .framer-m7482n, .framer-BfbvO .framer-1ocmult, .framer-BfbvO .framer-ezb5es, .framer-BfbvO .framer-1v4k6fq, .framer-BfbvO .framer-1pabt4e { padding: 10px 0px 10px 0px; }\",\".framer-BfbvO .framer-1u7he9l { flex-wrap: wrap; gap: 32px; width: 100%; }\",\".framer-BfbvO .framer-joi91l, .framer-BfbvO .framer-1xhxi04, .framer-BfbvO .framer-1obt5 { gap: 4px; }\",\".framer-BfbvO .framer-1rssgtl { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 14px; justify-content: flex-start; }\",\".framer-BfbvO .framer-g3qqsf { flex-wrap: wrap; gap: 16px; width: 100%; }\"],forDJEaDF:[\".framer-BfbvO .framer-188ua00 { gap: 48px; padding: 40px 32px 28px 32px; }\",\".framer-BfbvO .framer-n6lf9t { flex-direction: column; gap: 40px; justify-content: flex-start; }\",\".framer-BfbvO .framer-j0ynmc { flex: none; width: 100%; }\",\".framer-BfbvO .framer-rudan1, .framer-BfbvO .framer-1vie2sh, .framer-BfbvO .framer-m7482n, .framer-BfbvO .framer-1ocmult, .framer-BfbvO .framer-ezb5es, .framer-BfbvO .framer-1v4k6fq, .framer-BfbvO .framer-1pabt4e { padding: 10px 0px 10px 0px; }\",\".framer-BfbvO .framer-1u7he9l { gap: 56px; }\",\".framer-BfbvO .framer-joi91l, .framer-BfbvO .framer-1xhxi04, .framer-BfbvO .framer-1obt5 { gap: 4px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={bEnZUhxnD:\".framer-17we1y9-override\",forDJEaDF:\".framer-aq679l-override\"};const rules=[\".framer-BfbvO.framer-rpevpw, .framer-BfbvO .framer-rpevpw { display: block; }\",\".framer-BfbvO.framer-ascss2 { align-content: center; align-items: center; background-color: var(--token-5c1c49b5-8b68-4de0-8208-64bc353ecc9e); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-BfbvO .framer-1ah2od1-container { flex: none; height: auto; left: 0px; order: -1000; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 8; }\",\".framer-BfbvO .framer-pzybsu-container { flex: none; height: auto; order: -999; position: relative; width: auto; }\",\".framer-BfbvO .framer-qlmlkl { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-BfbvO .framer-c6ls26 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; order: 1003; padding: 0px 16px 16px 16px; position: relative; width: 100%; z-index: 2; }\",\".framer-BfbvO .framer-188ua00 { align-content: flex-start; align-items: flex-start; background: linear-gradient(155deg, #121214 0%, rgb(18, 18, 20) 45%, rgb(28, 20, 18) 75%, rgb(42, 23, 17) 100%); border-bottom-left-radius: 40px; border-bottom-right-radius: 40px; border-top-left-radius: 40px; border-top-right-radius: 40px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 56px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 48px 48px 32px 48px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-BfbvO .framer-li8h3u-container { bottom: 0px; flex: none; left: 0px; opacity: 0.18; position: absolute; right: 0px; top: 0px; z-index: 0; }\",\".framer-BfbvO .framer-n6lf9t { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-BfbvO .framer-j0ynmc { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: flex-start; max-width: 820px; padding: 0px; position: relative; width: 1px; }\",\".framer-BfbvO .framer-19s1og1 { align-content: center; align-items: center; background-color: var(--token-789cce20-64bb-4879-89dc-b75a9b1612ed); border-bottom-left-radius: 999px; border-bottom-right-radius: 999px; border-top-left-radius: 999px; border-top-right-radius: 999px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 9px; height: min-content; justify-content: flex-start; padding: 7px 14px 7px 12px; position: relative; width: min-content; }\",\".framer-BfbvO .framer-as7tkp { background-color: var(--token-7dd5f071-190f-4fac-b881-3beced264f4f); border-bottom-left-radius: 999px; border-bottom-right-radius: 999px; border-top-left-radius: 999px; border-top-right-radius: 999px; flex: none; height: 8px; position: relative; width: 8px; }\",\".framer-BfbvO .framer-1h9avnb, .framer-BfbvO .framer-n76xcr, .framer-BfbvO .framer-bnvn3h, .framer-BfbvO .framer-2edx1h, .framer-BfbvO .framer-gu4q16, .framer-BfbvO .framer-1gutzwp, .framer-BfbvO .framer-1ec74g8, .framer-BfbvO .framer-k8x2gd { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-BfbvO .framer-487p98-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-BfbvO .framer-1xoford { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-BfbvO .framer-1e3sxy6-container, .framer-BfbvO .framer-162k25o-container, .framer-BfbvO .framer-10r7htc-container, .framer-BfbvO .framer-1fecxbh-container, .framer-BfbvO .framer-g1l6xl-container, .framer-BfbvO .framer-bh2rf1-container, .framer-BfbvO .framer-1x3jayt-container, .framer-BfbvO .framer-131yy2h-container, .framer-BfbvO .framer-ow9t4n-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-BfbvO .framer-rudan1, .framer-BfbvO .framer-1vie2sh, .framer-BfbvO .framer-m7482n, .framer-BfbvO .framer-1ocmult, .framer-BfbvO .framer-ezb5es, .framer-BfbvO .framer-1v4k6fq, .framer-BfbvO .framer-1pabt4e { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-BfbvO .framer-1u7he9l { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-BfbvO .framer-joi91l, .framer-BfbvO .framer-1xhxi04, .framer-BfbvO .framer-1obt5 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 14px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-BfbvO .framer-1grpmsh { display: grid; flex: none; gap: 10px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; padding: 0px; position: relative; width: 98px; }\",\".framer-BfbvO .framer-1csvkhv-container, .framer-BfbvO .framer-1uduj7h-container, .framer-BfbvO .framer-14op4c0-container, .framer-BfbvO .framer-uen99k-container { align-self: start; flex: none; height: 44px; justify-self: start; position: relative; width: 44px; }\",\".framer-BfbvO .framer-1h2va84-container { flex: none; height: auto; position: relative; width: 100%; z-index: 1; }\",\".framer-BfbvO .framer-izopkd { background-color: var(--token-789cce20-64bb-4879-89dc-b75a9b1612ed); flex: none; height: 1px; position: relative; width: 100%; z-index: 1; }\",\".framer-BfbvO .framer-1rssgtl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-BfbvO .framer-g3qqsf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-BfbvO .framer-ixitcm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 1px; justify-content: flex-start; left: 0px; order: 1004; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 1px; z-index: 0; }\",\".framer-BfbvO .framer-js5j1k-container { flex: none; height: 32px; pointer-events: none; position: relative; width: 120px; }\",\".framer-BfbvO .framer-r0uq06-container { flex: none; height: 40px; pointer-events: none; position: relative; width: 40px; z-index: 100; }\",\".framer-BfbvO .framer-10f73ba-container { flex: none; height: 40px; position: relative; width: 40px; z-index: 10; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css];const mediaQueries={bEnZUhxnD:\"(max-width: 809.98px)\",DJVX6HGHx:\"(min-width: 1440px)\",forDJEaDF:\"(min-width: 810px) and (max-width: 1199.98px)\",O838mQJD3:\"(min-width: 1200px) and (max-width: 1439.98px)\"};const humanReadableVariantMap={Desktop:\"DJVX6HGHx\",Laptop:\"O838mQJD3\",Phone:\"bEnZUhxnD\",Tablet:\"forDJEaDF\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"DJVX6HGHx\"};};const transition3={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const cursor={alignment:\"center\",component:Cursor,offset:{x:20,y:20},placement:\"right\",transition:transition3,variant:\"H8MjemAWL\"};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=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();useCustomCursors({iytzch:cursor});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"DJVX6HGHx\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-5c1c49b5-8b68-4de0-8208-64bc353ecc9e); }\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bEnZUhxnD:{\"data-framer-cursor\":undefined}},children:/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-ascss2\",className),\"data-framer-cursor\":\"iytzch\",\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:80,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation,className:\"framer-1ah2od1-container\",\"data-framer-appear-id\":\"1ah2od1\",\"data-framer-name\":\"Site Nav\",initial:animation1,layoutScroll:true,name:\"Site Nav\",nodeId:\"LuSJFfYpH\",optimized:true,rendersWithMotion:true,scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bEnZUhxnD:{variant:matchVariant(\"dOJ640vJB\")}},children:/*#__PURE__*/_jsx(SiteNavWithNavGlass1ah2od1WithMappedReactProps2annmj,{height:\"100%\",id:\"LuSJFfYpH\",layoutId:\"LuSJFfYpH\",name:\"Site Nav\",style:{width:\"100%\"},variant:matchVariant(\"B56QOOSXn\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-pzybsu-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"t5k5mtgtc\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(SmoothScroll,{height:\"100%\",id:\"t5k5mtgtc\",intensity:10,layoutId:\"t5k5mtgtc\",width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-qlmlkl\"}),/*#__PURE__*/_jsx(motion.footer,{className:\"framer-c6ls26\",\"data-framer-name\":\"Footer\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-188ua00\",\"data-framer-name\":\"End Card\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-li8h3u-container\",\"data-framer-name\":\"Gradient (Framer University)\",isAuthoredByUser:true,isModuleExternal:true,name:\"Gradient (Framer University)\",nodeId:\"d8Mo1s4rH\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(LiquidGradientOLD,{color1:\"rgb(18, 18, 20)\",color2:\"rgb(58, 26, 16)\",color3:\"rgb(196, 68, 28)\",colorMode:\"custom\",distortion:12,height:\"100%\",id:\"d8Mo1s4rH\",layoutId:\"d8Mo1s4rH\",name:\"Gradient (Framer University)\",offset:0,onCanvas:true,preset:\"Prism\",proportion:35,radius:\"40px\",rotation:0,scale:1,shape:\"Checks\",shapeSize:10,softness:100,speed:24,style:{height:\"100%\",width:\"100%\"},swirl:80,swirlIterations:10,width:\"100%\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-n6lf9t\",\"data-framer-name\":\"Main\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-j0ynmc\",\"data-framer-name\":\"Sign-off\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-19s1og1\",\"data-framer-name\":\"Availability\",children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation2,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"mirror\",__framer__loopTransition:transition2,__perspectiveFX:false,__targetOpacity:1,className:\"framer-as7tkp\",\"data-framer-name\":\"Live Dot\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-oa4vk6\",\"data-styles-preset\":\"jiam84Wja\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-ebf6e1b0-7c85-484d-8582-8187999a06c6)\"},children:\"Now booking new brands\"})}),className:\"framer-1h9avnb\",\"data-framer-name\":\"Availability Text\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-487p98-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Closing Line\",isAuthoredByUser:true,name:\"Closing Line\",nodeId:\"PPX_rKf2x\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bEnZUhxnD:{font:{fontFamily:'\"Funnel Display\", \"Funnel Display Placeholder\", sans-serif',fontSize:\"34px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.035em\",lineHeight:\"1em\"},text:\"Make your next\\n{roll}\\nworth saving.\"},forDJEaDF:{font:{fontFamily:'\"Funnel Display\", \"Funnel Display Placeholder\", sans-serif',fontSize:\"48px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.035em\",lineHeight:\"1em\"}}},children:/*#__PURE__*/_jsx(RollHeadline,{accent:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",align:\"left\",color:\"var(--token-ebf6e1b0-7c85-484d-8582-8187999a06c6)\",delay:.05,entrance:true,font:{fontFamily:'\"Funnel Display\", \"Funnel Display Placeholder\", sans-serif',fontSize:\"60px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.035em\",lineHeight:\"1em\"},height:\"100%\",id:\"PPX_rKf2x\",interval:2.6,layoutId:\"PPX_rKf2x\",name:\"Closing Line\",rollDuration:.7,stagger:.05,style:{width:\"100%\"},tag:\"p\",text:\"Make your next {roll}\\nworth saving.\",width:\"100%\",words:[\"launch\",\"drop\",\"reel\",\"collab\"]})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1xoford\",\"data-framer-name\":\"Actions\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"DJ_jPI06E\"},implicitPathVariables:undefined},{href:{webPageId:\"DJ_jPI06E\"},implicitPathVariables:undefined},{href:{webPageId:\"DJ_jPI06E\"},implicitPathVariables:undefined},{href:{webPageId:\"DJ_jPI06E\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bEnZUhxnD:{y:undefined},forDJEaDF:{y:1475.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,y:1483.6,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1e3sxy6-container\",\"data-framer-name\":\"Footer CTA\",name:\"Footer CTA\",nodeId:\"ez2VVerPD\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bEnZUhxnD:{Z2Q6qRspF:resolvedLinks[2]},forDJEaDF:{Z2Q6qRspF:resolvedLinks[1]},O838mQJD3:{Z2Q6qRspF:resolvedLinks[3]}},children:/*#__PURE__*/_jsx(Button,{height:\"100%\",hykDO6Ij8:false,id:\"ez2VVerPD\",layoutId:\"ez2VVerPD\",liMBIrf0d:\"Start a Project\",name:\"Footer CTA\",variant:matchVariant(\"upiAlP9Uc\"),width:\"100%\",Z2Q6qRspF:resolvedLinks[0]})})})})})}),/*#__PURE__*/_jsx(Link,{href:\"mailto:hello@vimea.studio\",motionChild:true,nodeId:\"f_NrziBMQ\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-rudan1 framer-rpevpw\",\"data-framer-name\":\"Link \\xb7 hello@vimea.studio\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-162k25o-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"hello@vimea.studio Label\",isAuthoredByUser:true,name:\"hello@vimea.studio Label\",nodeId:\"a59yb7rQz\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(RollLabel,{color:\"var(--token-ebf6e1b0-7c85-484d-8582-8187999a06c6)\",dot:false,dotColor:\"rgb(255, 75, 31)\",duration:.5,font:{fontFamily:'\"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif',fontSize:\"17px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.4em\"},height:\"100%\",hoverColor:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",id:\"a59yb7rQz\",layoutId:\"a59yb7rQz\",name:\"hello@vimea.studio Label\",stagger:.018,text:\"hello@vimea.studio\",trigger:\"parent\",width:\"100%\"})})})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1u7he9l\",\"data-framer-name\":\"Columns\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-joi91l\",\"data-framer-name\":\"Services\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-oa4vk6\",\"data-styles-preset\":\"jiam84Wja\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-56c0f2ec-e2d4-4da9-9d6d-231dd48a0bbe)\"},children:\"Services\"})}),className:\"framer-n76xcr\",\"data-framer-name\":\"Column Title\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"cpL3oRFuc\"},motionChild:true,nodeId:\"NvxYEZI7J\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1vie2sh framer-rpevpw\",\"data-framer-name\":\"Link \\xb7 Casting\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-10r7htc-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Casting Label\",isAuthoredByUser:true,name:\"Casting Label\",nodeId:\"z78VnVi5E\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(RollLabel,{color:\"var(--token-ebf6e1b0-7c85-484d-8582-8187999a06c6)\",dot:false,dotColor:\"rgb(255, 75, 31)\",duration:.5,font:{fontFamily:'\"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif',fontSize:\"17px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.4em\"},height:\"100%\",hoverColor:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",id:\"z78VnVi5E\",layoutId:\"z78VnVi5E\",name:\"Casting Label\",stagger:.018,text:\"Casting\",trigger:\"parent\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"cpL3oRFuc\"},motionChild:true,nodeId:\"lAlMSYAdg\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-m7482n framer-rpevpw\",\"data-framer-name\":\"Link \\xb7 Production\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1fecxbh-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Production Label\",isAuthoredByUser:true,name:\"Production Label\",nodeId:\"pby16H8ZP\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(RollLabel,{color:\"var(--token-ebf6e1b0-7c85-484d-8582-8187999a06c6)\",dot:false,dotColor:\"rgb(255, 75, 31)\",duration:.5,font:{fontFamily:'\"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif',fontSize:\"17px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.4em\"},height:\"100%\",hoverColor:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",id:\"pby16H8ZP\",layoutId:\"pby16H8ZP\",name:\"Production Label\",stagger:.018,text:\"Production\",trigger:\"parent\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"cpL3oRFuc\"},motionChild:true,nodeId:\"VbyAJmTFa\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1ocmult framer-rpevpw\",\"data-framer-name\":\"Link \\xb7 Paid Social\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-g1l6xl-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Paid Social Label\",isAuthoredByUser:true,name:\"Paid Social Label\",nodeId:\"s4FaUD18U\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(RollLabel,{color:\"var(--token-ebf6e1b0-7c85-484d-8582-8187999a06c6)\",dot:false,dotColor:\"rgb(255, 75, 31)\",duration:.5,font:{fontFamily:'\"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif',fontSize:\"17px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.4em\"},height:\"100%\",hoverColor:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",id:\"s4FaUD18U\",layoutId:\"s4FaUD18U\",name:\"Paid Social Label\",stagger:.018,text:\"Paid Social\",trigger:\"parent\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1xhxi04\",\"data-framer-name\":\"Studio\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-oa4vk6\",\"data-styles-preset\":\"jiam84Wja\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-56c0f2ec-e2d4-4da9-9d6d-231dd48a0bbe)\"},children:\"Studio\"})}),className:\"framer-bnvn3h\",\"data-framer-name\":\"Column Title\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"ABoob7ttD\"},motionChild:true,nodeId:\"BB0g4Tumm\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-ezb5es framer-rpevpw\",\"data-framer-name\":\"Link \\xb7 Work\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-bh2rf1-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Work Label\",isAuthoredByUser:true,name:\"Work Label\",nodeId:\"CzFVGNn_S\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(RollLabel,{color:\"var(--token-ebf6e1b0-7c85-484d-8582-8187999a06c6)\",dot:false,dotColor:\"rgb(255, 75, 31)\",duration:.5,font:{fontFamily:'\"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif',fontSize:\"17px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.4em\"},height:\"100%\",hoverColor:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",id:\"CzFVGNn_S\",layoutId:\"CzFVGNn_S\",name:\"Work Label\",stagger:.018,text:\"Work\",trigger:\"parent\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"eJriRcv7D\"},motionChild:true,nodeId:\"cSc5cxlfl\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1v4k6fq framer-rpevpw\",\"data-framer-name\":\"Link \\xb7 About\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1x3jayt-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"About Label\",isAuthoredByUser:true,name:\"About Label\",nodeId:\"MfICjeaK8\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(RollLabel,{color:\"var(--token-ebf6e1b0-7c85-484d-8582-8187999a06c6)\",dot:false,dotColor:\"rgb(255, 75, 31)\",duration:.5,font:{fontFamily:'\"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif',fontSize:\"17px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.4em\"},height:\"100%\",hoverColor:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",id:\"MfICjeaK8\",layoutId:\"MfICjeaK8\",name:\"About Label\",stagger:.018,text:\"About\",trigger:\"parent\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"DJ_jPI06E\"},motionChild:true,nodeId:\"cKqTe9FaY\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1pabt4e framer-rpevpw\",\"data-framer-name\":\"Link \\xb7 Contact\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-131yy2h-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Contact Label\",isAuthoredByUser:true,name:\"Contact Label\",nodeId:\"EaZwKWdrF\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(RollLabel,{color:\"var(--token-ebf6e1b0-7c85-484d-8582-8187999a06c6)\",dot:false,dotColor:\"rgb(255, 75, 31)\",duration:.5,font:{fontFamily:'\"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif',fontSize:\"17px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.4em\"},height:\"100%\",hoverColor:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",id:\"EaZwKWdrF\",layoutId:\"EaZwKWdrF\",name:\"Contact Label\",stagger:.018,text:\"Contact\",trigger:\"parent\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1obt5\",\"data-framer-name\":\"Follow\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-oa4vk6\",\"data-styles-preset\":\"jiam84Wja\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-56c0f2ec-e2d4-4da9-9d6d-231dd48a0bbe)\"},children:\"Follow\"})}),className:\"framer-2edx1h\",\"data-framer-name\":\"Column Title\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1grpmsh\",\"data-framer-name\":\"Socials\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1csvkhv-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Instagram\",isAuthoredByUser:true,name:\"Instagram\",nodeId:\"g704ulD94\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(SocialGlyph,{color:\"var(--token-ebf6e1b0-7c85-484d-8582-8187999a06c6)\",glyph:\"instagram\",height:\"100%\",hoverTile:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",id:\"g704ulD94\",label:\"Vimea on Instagram\",layoutId:\"g704ulD94\",link:\"https://instagram.com\",name:\"Instagram\",radius:14,style:{height:\"100%\",width:\"100%\"},tile:\"var(--token-789cce20-64bb-4879-89dc-b75a9b1612ed)\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uduj7h-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"TikTok\",isAuthoredByUser:true,name:\"TikTok\",nodeId:\"Cc58Oyv_3\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(SocialGlyph,{color:\"var(--token-ebf6e1b0-7c85-484d-8582-8187999a06c6)\",glyph:\"tiktok\",height:\"100%\",hoverTile:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",id:\"Cc58Oyv_3\",label:\"Vimea on TikTok\",layoutId:\"Cc58Oyv_3\",link:\"https://tiktok.com\",name:\"TikTok\",radius:14,style:{height:\"100%\",width:\"100%\"},tile:\"var(--token-789cce20-64bb-4879-89dc-b75a9b1612ed)\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-14op4c0-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"YouTube\",isAuthoredByUser:true,name:\"YouTube\",nodeId:\"YDl3oxY7H\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(SocialGlyph,{color:\"var(--token-ebf6e1b0-7c85-484d-8582-8187999a06c6)\",glyph:\"youtube\",height:\"100%\",hoverTile:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",id:\"YDl3oxY7H\",label:\"Vimea on YouTube\",layoutId:\"YDl3oxY7H\",link:\"https://youtube.com\",name:\"YouTube\",radius:14,style:{height:\"100%\",width:\"100%\"},tile:\"var(--token-789cce20-64bb-4879-89dc-b75a9b1612ed)\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-uen99k-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"LinkedIn\",isAuthoredByUser:true,name:\"LinkedIn\",nodeId:\"VmGiZNyrk\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(SocialGlyph,{color:\"var(--token-ebf6e1b0-7c85-484d-8582-8187999a06c6)\",glyph:\"linkedin\",height:\"100%\",hoverTile:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",id:\"VmGiZNyrk\",label:\"Vimea on LinkedIn\",layoutId:\"VmGiZNyrk\",link:\"https://linkedin.com\",name:\"LinkedIn\",radius:14,style:{height:\"100%\",width:\"100%\"},tile:\"var(--token-789cce20-64bb-4879-89dc-b75a9b1612ed)\",width:\"100%\"})})})]})]})]})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1h2va84-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Brand Wordmark\",isAuthoredByUser:true,name:\"Brand Wordmark\",nodeId:\"ci0xnCR6i\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bEnZUhxnD:{size:26}},children:/*#__PURE__*/_jsx(BrandWordmark,{color:\"var(--token-ebf6e1b0-7c85-484d-8582-8187999a06c6)\",dot:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",font:{fontFamily:'\"Funnel Display\", \"Funnel Display Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.05em\",lineHeight:\"0.86em\"},height:\"100%\",id:\"ci0xnCR6i\",layoutId:\"ci0xnCR6i\",name:\"Brand Wordmark\",size:16,style:{width:\"100%\"},text:\"vimea\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-izopkd\",\"data-framer-name\":\"Rule\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1rssgtl\",\"data-framer-name\":\"Bottom Bar\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-g3qqsf\",\"data-framer-name\":\"Legal\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-9knv6t\",\"data-styles-preset\":\"J53EhquJg\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-56c0f2ec-e2d4-4da9-9d6d-231dd48a0bbe)\"},children:\"\\xa9 2026 Vimea Studio\"})}),className:\"framer-gu4q16\",\"data-framer-name\":\"Copyright\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-9knv6t\",\"data-styles-preset\":\"J53EhquJg\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-56c0f2ec-e2d4-4da9-9d6d-231dd48a0bbe)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":R2g3ULJ0Q\",webPageId:\"WYbPuiInJ\"},motionChild:true,nodeId:\"GBXU1U5A0\",openInNewTab:false,relValues:[],scopeId:\"C4pFk8blz\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"Privacy\"})})})}),className:\"framer-1gutzwp\",\"data-framer-name\":\"Privacy\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-9knv6t\",\"data-styles-preset\":\"J53EhquJg\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-56c0f2ec-e2d4-4da9-9d6d-231dd48a0bbe)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":yuCoyJHB_\",webPageId:\"WYbPuiInJ\"},motionChild:true,nodeId:\"cS_gUxyek\",openInNewTab:false,relValues:[],scopeId:\"C4pFk8blz\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"Terms\"})})})}),className:\"framer-1ec74g8\",\"data-framer-name\":\"Terms\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-9knv6t\",\"data-styles-preset\":\"J53EhquJg\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-56c0f2ec-e2d4-4da9-9d6d-231dd48a0bbe)\"},children:\"Made for the feed ✦\"})}),className:\"framer-k8x2gd\",\"data-framer-name\":\"Sign-off Note\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-ow9t4n-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Back To Top\",isAuthoredByUser:true,name:\"Back To Top\",nodeId:\"Aqvyc37ER\",scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(BackToTop,{accent:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",color:\"var(--token-ebf6e1b0-7c85-484d-8582-8187999a06c6)\",fill:\"var(--token-789cce20-64bb-4879-89dc-b75a9b1612ed)\",font:{fontFamily:'\"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1.2em\"},height:\"100%\",id:\"Aqvyc37ER\",label:\"Back to top\",layoutId:\"Aqvyc37ER\",name:\"Back To Top\",width:\"100%\"})})})]})]})}),/*#__PURE__*/_jsxs(MotionDivWithSiteHelpersixitcm,{className:\"framer-ixitcm\",\"data-framer-name\":\"Site Helpers\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-js5j1k-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Like Burst\",isAuthoredByUser:true,name:\"Like Burst\",nodeId:\"HDkndPpKi\",rendersWithMotion:true,scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(LikeBurst,{colors:[\"rgb(255, 48, 64)\",\"rgb(227, 38, 62)\",\"rgb(255, 84, 104)\",\"rgb(200, 30, 54)\"],count:5,duration:1.25,enabled:true,height:\"100%\",id:\"HDkndPpKi\",layoutId:\"HDkndPpKi\",name:\"Like Burst\",rise:150,size:34,skipLinks:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\",zones:[{emojis:\"🎬📸✨\",id:\"default-item-0\",section:\"services\"},{emojis:\"👍❤️😂😮\",id:\"default-item-1\",section:\"platforms\"},{emojis:\"🔥💯🔥\",id:\"default-item-2\",section:\"work\"},{emojis:\"📈🚀💸\",id:\"default-item-3\",section:\"results\"},{emojis:\"😂💬👏\",id:\"default-item-4\",section:\"comments\"},{emojis:\"📸⚡🎬\",id:\"default-item-5\",section:\"process\"},{emojis:\"💸✨🙌\",id:\"default-item-6\",section:\"pricing\"}]})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-r0uq06-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Page Transition\",isAuthoredByUser:true,name:\"Page Transition\",nodeId:\"PcRrcZFZZ\",rendersWithMotion:true,scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(PageTransition,{columns:5,content:\"#main main\",cover:.55,font:{fontFamily:'\"Funnel Display\", \"Funnel Display Placeholder\", sans-serif',fontSize:\"84px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.05em\",lineHeight:\"1em\"},header:'[data-framer-name=\"Site Nav\"]',headerOffset:88,height:\"100%\",id:\"PcRrcZFZZ\",intro:false,layoutId:\"PcRrcZFZZ\",lead:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",name:\"Page Transition\",panel:\"var(--token-95718b03-3b13-45bf-8f0c-68c82e54e976)\",reveal:.6,rise:true,spark:\"var(--token-7dd5f071-190f-4fac-b881-3beced264f4f)\",style:{height:\"100%\",width:\"100%\"},text:\"var(--token-5c1c49b5-8b68-4de0-8208-64bc353ecc9e)\",width:\"100%\",word:\"vimea\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-10f73ba-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Tooltips\",isAuthoredByUser:true,name:\"Tooltips\",nodeId:\"mFWHEok_z\",rendersWithMotion:true,scopeId:\"C4pFk8blz\",children:/*#__PURE__*/_jsx(Tooltips,{background:\"var(--token-95718b03-3b13-45bf-8f0c-68c82e54e976)\",color:\"rgb(255, 255, 255)\",height:\"100%\",id:\"mFWHEok_z\",layoutId:\"mFWHEok_z\",maxSize:96,muted:\"rgba(255, 255, 255, 0.62)\",name:\"Tooltips\",style:{height:\"100%\",width:\"100%\"},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 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"forDJEaDF\":{\"layout\":[\"fixed\",\"fixed\"]},\"bEnZUhxnD\":{\"layout\":[\"fixed\",\"fixed\"]},\"O838mQJD3\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"DJVX6HGHx\":[\".framer-1ah2od1-container\",\".framer-pzybsu-container\",\".framer-c6ls26\",\".framer-ixitcm\"],\"forDJEaDF\":[\".framer-1ah2od1-container\",\".framer-pzybsu-container\",\".framer-c6ls26\",\".framer-ixitcm\"],\"bEnZUhxnD\":[\".framer-1ah2od1-container\",\".framer-pzybsu-container\",\".framer-c6ls26\",\".framer-ixitcm\"],\"O838mQJD3\":[\".framer-1ah2od1-container\",\".framer-pzybsu-container\",\".framer-c6ls26\",\".framer-ixitcm\"]}\n * @framerBreakpoints {\"DJVX6HGHx\":{\"min\":1440,\"canvasClassName\":\"framer-ascss2-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1440,\"rootFontSize\":16},\"O838mQJD3\":{\"min\":1200,\"max\":1439,\"canvasClassName\":\"framer-15206k2-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Laptop\",\"width\":1200,\"rootFontSize\":16},\"forDJEaDF\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-aq679l-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"bEnZUhxnD\":{\"max\":809,\"canvasClassName\":\"framer-17we1y9-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant DJVX6HGHx\n * @framerLayoutTemplate true\n */const FramerC4pFk8blz=withCSS(Component,css,\"framer-BfbvO\");export default FramerC4pFk8blz;FramerC4pFk8blz.displayName=\"Site Chrome\";FramerC4pFk8blz.defaultProps={height:1e3,width:1440};addFonts(FramerC4pFk8blz,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Funnel Display\",source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Display\",url:\"https://fonts.gstatic.com/s/funneldisplay/v3/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYRGTXXcVwIZDKFA.woff2\",weight:\"600\"},{cssFamilyName:\"Funnel Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNfno8Dg9bX6Bsp3Wq69RB-VukSVv3aISFAlXmEe29NnDyL7w.woff2\",weight:\"400\"},{cssFamilyName:\"Funnel Display\",source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Display\",url:\"https://fonts.gstatic.com/s/funneldisplay/v3/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYfWTXXcVwIZDKFA.woff2\",weight:\"700\"},{cssFamilyName:\"Funnel Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNfno8Dg9bX6Bsp3Wq69RB-VukSVv3aISFAS36Ee29NnDyL7w.woff2\",weight:\"600\"}]},...SiteNavFonts,...SmoothScrollFonts,...LiquidGradientOLDFonts,...RollHeadlineFonts,...ButtonFonts,...RollLabelFonts,...SocialGlyphFonts,...BrandWordmarkFonts,...BackToTopFonts,...LikeBurstFonts,...PageTransitionFonts,...TooltipsFonts,...CursorFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramerC4pFk8blz.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(SiteNav,{},context),()=>forwardLoader(Button,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerC4pFk8blz\",\"slots\":[],\"annotations\":{\"framerHitTargets\":\"{\\\"DJVX6HGHx\\\":[\\\".framer-1ah2od1-container\\\",\\\".framer-pzybsu-container\\\",\\\".framer-c6ls26\\\",\\\".framer-ixitcm\\\"],\\\"forDJEaDF\\\":[\\\".framer-1ah2od1-container\\\",\\\".framer-pzybsu-container\\\",\\\".framer-c6ls26\\\",\\\".framer-ixitcm\\\"],\\\"bEnZUhxnD\\\":[\\\".framer-1ah2od1-container\\\",\\\".framer-pzybsu-container\\\",\\\".framer-c6ls26\\\",\\\".framer-ixitcm\\\"],\\\"O838mQJD3\\\":[\\\".framer-1ah2od1-container\\\",\\\".framer-pzybsu-container\\\",\\\".framer-c6ls26\\\",\\\".framer-ixitcm\\\"]}\",\"framerBreakpoints\":\"{\\\"DJVX6HGHx\\\":{\\\"min\\\":1440,\\\"canvasClassName\\\":\\\"framer-ascss2-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1440,\\\"rootFontSize\\\":16},\\\"O838mQJD3\\\":{\\\"min\\\":1200,\\\"max\\\":1439,\\\"canvasClassName\\\":\\\"framer-15206k2-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Laptop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"forDJEaDF\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-aq679l-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"bEnZUhxnD\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-17we1y9-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDefaultVariant\":\"DJVX6HGHx\",\"framerIntrinsicHeight\":\"1000\",\"framerIntrinsicWidth\":\"1440\",\"framerColorSyntax\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"forDJEaDF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bEnZUhxnD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"O838mQJD3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * 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 SiteChrome from \"https://framerusercontent.com/modules/1KyEETLcPpCp1Xrj2rGH/hKgh8ULGYllkNpWjWhBr/C4pFk8blz.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {Bt8QsJzPT: \"process\", bYkDIdwVv: \"top\", gmLnhIZAN: \"main-1\", JsfBIwIFq: \"results\", P8i3tgNX_: \"services\", RsjDBKwtU: \"platforms\", Ukw0EuxVB: \"comments\", WMev5AQA5: \"pricing\", yIsig0T2z: \"work\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/deOHh1eiG0cbTD7vZdyw/NwAuQoWVgqv85rHoDmCA/augiA20Il.js\")), path: \"/\"}, cpL3oRFuc: {elements: {i7YToHE1y: \"top\", IckbevBVF: \"month\", siNP88ZRh: \"included\", TbvjzeX5m: \"main-1\", wpiAiYeKp: \"what-we-do\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/IoCSxcRdHfyOs9CuMK3i/TkH6Q15qAiUDlqgTXFGZ/cpL3oRFuc.js\")), path: \"/services\"}, ABoob7ttD: {elements: {awapT5arb: \"top\", E19VZCOc3: \"numbers\", kqOzliGQQ: \"cases\", m6ostbYLY: \"main-1\", PQPt_IA5r: \"inside\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/72q7Hv8XvH18claJFazF/2Jt19Ux1iHPWCagA2O32/ABoob7ttD.js\")), path: \"/work\"}, eJriRcv7D: {elements: {BNlMjxQvW: \"crew\", EAMwRsnOG: \"jobs\", igoGRc7fa: \"story\", iK4L8HiqH: \"main-1\", V1MRQw13m: \"rules\", wCZss5VpX: \"top\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ZK5fnWM7tvebWifUSIvt/HfKOBhmUJvqjZJ7fmyZI/eJriRcv7D.js\")), path: \"/about\"}, DJ_jPI06E: {elements: {BYNPCNx0H: \"top\", eqmqsiz5T: \"main-1\", ksBvTMOXd: \"faq\", Sb8N75U7V: \"next\", XPAwtkhUX: \"studio\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/PLyyti14fcvcMaoHEHp9/hMKHyguuAJTUlgMktw3S/DJ_jPI06E.js\")), path: \"/contact\"}, J4oWljzNF: {elements: {p2TngAi4U: \"top\", tcFR9AHNK: \"main-1\", xSNGRAsEl: \"suggested\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/CtfAC9QyiboVzFsoKqwQ/fAhqQs2X7YOjZwuzeRCv/J4oWljzNF.js\")), path: \"/404\"}, WYbPuiInJ: {elements: {R2g3ULJ0Q: \"privacy\", yuCoyJHB_: \"terms\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/NiHFC1lZiycZQeoYQca4/6ZbHsMQ47MXROfMy18N5/WYbPuiInJ.js\")), path: \"/legal\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"bc83f0115a68914d7645944017ef057614147b26fbe6af6d785386a92eff9f44\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"cpL3oRFuc\":\r\ncase \"ABoob7ttD\":\r\ncase \"eJriRcv7D\":\r\ncase \"DJ_jPI06E\":\r\ncase \"J4oWljzNF\":\r\ncase \"WYbPuiInJ\":\r\nreturn React.createElement(SiteChrome, {...props, key: \"SiteChrome\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"cpL3oRFuc\":\r\ncase \"ABoob7ttD\":\r\ncase \"eJriRcv7D\":\r\ncase \"DJ_jPI06E\":\r\ncase \"J4oWljzNF\":\r\ncase \"WYbPuiInJ\":\r\nreturn [{hash: \"ascss2\", mediaQuery: \"(min-width: 1440px)\"}, {hash: \"15206k2\", mediaQuery: \"(min-width: 1200px) and (max-width: 1439.98px)\"}, {hash: \"aq679l\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"17we1y9\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/CtfAC9QyiboVzFsoKqwQ/fAhqQs2X7YOjZwuzeRCv/J4oWljzNF.js\")),\r\n\t\t\t\t\tisReducedMotion: true,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://vimea.framer.media\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/fll005EhMt0TwAS4QXkm/TsWAiT9ZYgHC2EfVMyNW/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.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\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = 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\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t\t;(function () {\r\n\t\t\tif (!isBrowser) return\r\n\r\n\t\t\tReact.startTransition(() => {\r\n\t\t\t\tReactDOM.hydrateRoot(\r\n\t\t\t\t\tdocument.getElementById(\"__framer-badge-container\"),\r\n\t\t\t\t\tReact.createElement(React.Suspense, {}, React.createElement(React.lazy(() => import(\"__framer-badge\"))))\r\n\t\t\t\t)\r\n\t\t\t})\r\n\t\t})()\r\n\t"],"mappings":"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"}