{"version":3,"file":"script_main.C0RvbR_2.mjs","names":["serializationHash","variantClassNames","React.useContext","React.useMemo","React.Fragment","humanReadableVariantMap","getProps","useRef","React.useId","RichText","useRef","useState","positions","colors","x","targetPositions","NavigationFooter2","useRef","React.useId","PropertyOverrides","Image","React.createElement","Navigation","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.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","routeData","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/HAdBy93evR5jg7F1bw0c/KAMqgaICMnd00EVfIEna/IcN5JWXqs.js","https:/framerusercontent.com/modules/TGV91JGSiTNoEep0iKZa/18xWUBB037bAPRslLAe1/ParticleMorph_1.js","https:/framerusercontent.com/modules/A7C1NND3hhMdeBUWUvtz/RydTTx7Nw6yCJazAu8gk/pNjiZiXVn.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (05a55d9)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"FOy7bgFs2\",\"gl18O3gK0\",\"FTu4n6nOf\",\"lwlHFu6km\"];const serializationHash=\"framer-drLo6\";const variantClassNames={FOy7bgFs2:\"framer-v-1mzwk5c\",FTu4n6nOf:\"framer-v-7j3py0\",gl18O3gK0:\"framer-v-5uzm8f\",lwlHFu6km:\"framer-v-mxr10y\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Hidden Footer\":\"lwlHFu6km\",Desktop:\"FOy7bgFs2\",Phone:\"FTu4n6nOf\",Tablet:\"gl18O3gK0\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"FOy7bgFs2\"};};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:\"FOy7bgFs2\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const isDisplayed=()=>{if(baseVariant===\"lwlHFu6km\")return false;return true;};const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:isDisplayed()&&/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1mzwk5c\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"FOy7bgFs2\",ref:refBinding,style:{...style},...addPropertyOverrides({FTu4n6nOf:{\"data-framer-name\":\"Phone\"},gl18O3gK0:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-cwzd86\",\"data-framer-name\":\"container\",layoutDependency:layoutDependency,layoutId:\"HSe2A4LqC\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"30px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(60, 68, 84))\"},children:\"\\xa9 2026 Amua\"})}),className:\"framer-1jcjrv8\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"IhpYqkhMp\",style:{\"--extracted-r6o4lv\":\"rgb(60, 68, 84)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-drLo6.framer-ny4d5d, .framer-drLo6 .framer-ny4d5d { display: block; }\",\".framer-drLo6.framer-1mzwk5c { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-drLo6 .framer-cwzd86 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 31px; justify-content: center; max-width: 1240px; overflow: visible; padding: 0px; position: relative; width: 1120px; }\",\".framer-drLo6 .framer-1jcjrv8 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-drLo6.framer-v-5uzm8f.framer-1mzwk5c { height: 50px; width: 140px; }\",\".framer-drLo6.framer-v-5uzm8f .framer-cwzd86 { flex: 1 0 0px; height: 1px; max-width: 107%; width: 100%; }\",\".framer-drLo6.framer-v-7j3py0.framer-1mzwk5c { height: 31px; padding: 0px 20px 0px 20px; width: 1160px; }\",\".framer-drLo6.framer-v-7j3py0 .framer-cwzd86 { flex: 1 0 0px; height: 1px; width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 31\n * @framerIntrinsicWidth 1120\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"gl18O3gK0\":{\"layout\":[\"fixed\",\"fixed\"]},\"FTu4n6nOf\":{\"layout\":[\"fixed\",\"fixed\"]},\"lwlHFu6km\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerIcN5JWXqs=withCSS(Component,css,\"framer-drLo6\");export default FramerIcN5JWXqs;FramerIcN5JWXqs.displayName=\"Navigation / Footer 2\";FramerIcN5JWXqs.defaultProps={height:31,width:1120};addPropertyControls(FramerIcN5JWXqs,{variant:{options:[\"FOy7bgFs2\",\"gl18O3gK0\",\"FTu4n6nOf\",\"lwlHFu6km\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"Hidden Footer\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerIcN5JWXqs,[{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\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerIcN5JWXqs\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"31\",\"framerIntrinsicWidth\":\"1120\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"gl18O3gK0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"FTu4n6nOf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"lwlHFu6km\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IcN5JWXqs.map","// 3D Particle Morphing Component - Creates a sphere of particles that morphs into text and back\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * 3D Particle Morphing Component\n *\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 600\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ParticleMorph(props){const{particleCount=12e3,particleSize=.08,sphereRadius=8,sphereHorizontal=0,sphereVertical=0,sphereDepth=0,rotationSpeed=.002,morphDuration=2,displayDuration=4e3,particleColor=\"#60A5FA\",backgroundColor=\"#000000\",morphText=\"Hello\",morphTargetColor=\"#FF6B9D\",ambientParticleCount=500,ambientParticleSize=.05,ambientParticleSpeed=5e-4,ambientParticleColor=\"#FFFFFF\",glowRadius=3,glowIntensity=2,glowColor=\"#FFFFFF\",enableGlow=true,morphMode=\"text\",morphImage={src:\"\"},imageSampleDensity=10}=props;const containerRef=useRef(null);const sceneRef=useRef(null);const cameraRef=useRef(null);const rendererRef=useRef(null);const particlesRef=useRef(null);const ambientParticlesRef=useRef(null);const ambientMaterialRef=useRef(null);const animationFrameRef=useRef();const currentStateRef=useRef(\"sphere\");const isMorphingRef=useRef(false);const isStatic=useIsStaticRenderer();const[dimensions,setDimensions]=useState({width:0,height:0});const isDraggingRef=useRef(false);const mouseStartRef=useRef({x:0,y:0});const mouseMoveDistanceRef=useRef(0);const mousePositionRef=useRef({x:0,y:0});const originalColorsRef=useRef(null);// Track container dimensions\nuseEffect(()=>{if(!containerRef.current)return;const updateDimensions=()=>{if(containerRef.current){setDimensions({width:containerRef.current.clientWidth,height:containerRef.current.clientHeight});}};updateDimensions();const resizeObserver=new ResizeObserver(updateDimensions);resizeObserver.observe(containerRef.current);return()=>resizeObserver.disconnect();},[]);// Calculate responsive sizes\nconst responsiveInputPadding=Math.max(.5,Math.min(1.25,dimensions.width/800));const responsiveButtonPadding=`${Math.max(.5,Math.min(.75,dimensions.width/1e3))}rem ${Math.max(1,Math.min(1.5,dimensions.width/600))}rem`;const responsiveFontSize=Math.max(10,Math.min(14,dimensions.width/50));const responsiveButtonFontSize=Math.max(10,Math.min(12,dimensions.width/60));useEffect(()=>{if(typeof window===\"undefined\")return;const loadThree=async()=>{// @ts-ignore\nconst THREE=await import(\"https://esm.sh/three@0.128.0\");// @ts-ignore\nconst{gsap}=await import(\"https://esm.sh/gsap@3.12.5\");if(!containerRef.current)return;// Initialize scene\nconst scene=new THREE.Scene;const camera=new THREE.PerspectiveCamera(75,containerRef.current.clientWidth/containerRef.current.clientHeight,.1,1e3);const renderer=new THREE.WebGLRenderer({antialias:true,alpha:true});renderer.setSize(containerRef.current.clientWidth,containerRef.current.clientHeight);renderer.setClearColor(backgroundColor,1);containerRef.current.appendChild(renderer.domElement);camera.position.z=25;sceneRef.current=scene;cameraRef.current=camera;rendererRef.current=renderer;// Create particles\nconst geometry=new THREE.BufferGeometry;const positions=new Float32Array(particleCount*3);const colors=new Float32Array(particleCount*3);const sphericalDistribution=i=>{const phi=Math.acos(-1+2*i/particleCount);const theta=Math.sqrt(particleCount*Math.PI)*phi;return{x:sphereRadius*Math.cos(theta)*Math.sin(phi),y:sphereRadius*Math.sin(theta)*Math.sin(phi),z:sphereRadius*Math.cos(phi)};};for(let i=0;i<particleCount;i++){const point=sphericalDistribution(i);positions[i*3]=point.x+(Math.random()-.5)*.5;positions[i*3+1]=point.y+(Math.random()-.5)*.5;positions[i*3+2]=point.z+(Math.random()-.5)*.5;const color=new THREE.Color(particleColor);const depth=Math.sqrt(point.x*point.x+point.y*point.y+point.z*point.z)/sphereRadius;colors[i*3]=color.r;colors[i*3+1]=color.g;colors[i*3+2]=color.b;}geometry.setAttribute(\"position\",new THREE.BufferAttribute(positions,3));geometry.setAttribute(\"color\",new THREE.BufferAttribute(colors,3));// Store original colors for glow effect\noriginalColorsRef.current=new Float32Array(colors);// Add rotation attribute for particles\nconst rotations=new Float32Array(particleCount);for(let i=0;i<particleCount;i++){rotations[i]=Math.random()*Math.PI*2;}geometry.setAttribute(\"rotation\",new THREE.BufferAttribute(rotations,1));const material=new THREE.PointsMaterial({size:particleSize,vertexColors:true,blending:THREE.AdditiveBlending,transparent:true,opacity:.8,sizeAttenuation:true});const particles=new THREE.Points(geometry,material);particles.position.set(sphereHorizontal,sphereVertical,sphereDepth);scene.add(particles);particlesRef.current=particles;// Create ambient background particles\nconst ambientGeometry=new THREE.BufferGeometry;const ambientPositions=new Float32Array(ambientParticleCount*3);const ambientColors=new Float32Array(ambientParticleCount*3);for(let i=0;i<ambientParticleCount;i++){ambientPositions[i*3]=(Math.random()-.5)*60;ambientPositions[i*3+1]=(Math.random()-.5)*60;ambientPositions[i*3+2]=(Math.random()-.5)*40-10;const color=new THREE.Color(ambientParticleColor);ambientColors[i*3]=color.r;ambientColors[i*3+1]=color.g;ambientColors[i*3+2]=color.b;}ambientGeometry.setAttribute(\"position\",new THREE.BufferAttribute(ambientPositions,3));ambientGeometry.setAttribute(\"color\",new THREE.BufferAttribute(ambientColors,3));const ambientMaterial=new THREE.PointsMaterial({size:ambientParticleSize,vertexColors:true,blending:THREE.AdditiveBlending,transparent:true,opacity:.4,sizeAttenuation:false});const ambientParticles=new THREE.Points(ambientGeometry,ambientMaterial);scene.add(ambientParticles);ambientParticlesRef.current=ambientParticles;ambientMaterialRef.current=ambientMaterial;// Animation loop\nconst animate=()=>{animationFrameRef.current=requestAnimationFrame(animate);if(currentStateRef.current===\"sphere\"&&particlesRef.current){particlesRef.current.rotation.y+=rotationSpeed;}// Rotate ambient particles slowly\nif(ambientParticlesRef.current){ambientParticlesRef.current.rotation.y+=ambientParticleSpeed;ambientParticlesRef.current.rotation.x+=ambientParticleSpeed*.5;}// Apply glow effect based on mouse position\nif(enableGlow&&particlesRef.current&&originalColorsRef.current&&!isMorphingRef.current){const positions=particlesRef.current.geometry.attributes.position.array;const colors=particlesRef.current.geometry.attributes.color.array;// Convert mouse position to 3D world coordinates\nconst vector=new THREE.Vector3(mousePositionRef.current.x/containerRef.current.clientWidth*2-1,-(mousePositionRef.current.y/containerRef.current.clientHeight)*2+1,.5);vector.unproject(camera);const dir=vector.sub(camera.position).normalize();const distance=-camera.position.z/dir.z;const mousePos3D=camera.position.clone().add(dir.multiplyScalar(distance));const glowColorObj=new THREE.Color(glowColor);for(let i=0;i<particleCount;i++){const idx=i*3;// Get particle world position\nconst particlePos=new THREE.Vector3(positions[idx],positions[idx+1],positions[idx+2]);// Apply particle's parent transformations\nparticlePos.applyMatrix4(particlesRef.current.matrixWorld);// Calculate distance from mouse\nconst dist=particlePos.distanceTo(mousePos3D);if(dist<glowRadius){// Calculate glow factor (1 at center, 0 at radius edge)\nconst glowFactor=Math.pow(1-dist/glowRadius,2)*glowIntensity;// Blend original color with glow color\ncolors[idx]=originalColorsRef.current[idx]+(glowColorObj.r-originalColorsRef.current[idx])*glowFactor;colors[idx+1]=originalColorsRef.current[idx+1]+(glowColorObj.g-originalColorsRef.current[idx+1])*glowFactor;colors[idx+2]=originalColorsRef.current[idx+2]+(glowColorObj.b-originalColorsRef.current[idx+2])*glowFactor;}else{// Reset to original color\ncolors[idx]=originalColorsRef.current[idx];colors[idx+1]=originalColorsRef.current[idx+1];colors[idx+2]=originalColorsRef.current[idx+2];}}particlesRef.current.geometry.attributes.color.needsUpdate=true;}renderer.render(scene,camera);};animate();// Handle resize\nconst handleResize=()=>{if(!containerRef.current)return;camera.aspect=containerRef.current.clientWidth/containerRef.current.clientHeight;camera.updateProjectionMatrix();renderer.setSize(containerRef.current.clientWidth,containerRef.current.clientHeight);};window.addEventListener(\"resize\",handleResize);return()=>{window.removeEventListener(\"resize\",handleResize);};};loadThree();return()=>{if(animationFrameRef.current){cancelAnimationFrame(animationFrameRef.current);}if(rendererRef.current&&containerRef.current){containerRef.current.removeChild(rendererRef.current.domElement);}};},[particleCount,particleSize,sphereRadius,rotationSpeed,backgroundColor,particleColor,ambientParticleCount,ambientParticleSize,ambientParticleSpeed,ambientParticleColor,sphereHorizontal,sphereVertical,sphereDepth]);// Update sphere position when property controls change\nuseEffect(()=>{if(particlesRef.current){particlesRef.current.position.set(sphereHorizontal,sphereVertical,sphereDepth);}},[sphereHorizontal,sphereVertical,sphereDepth]);// Update ambient particle size when property changes\nuseEffect(()=>{if(ambientMaterialRef.current){ambientMaterialRef.current.size=ambientParticleSize;ambientMaterialRef.current.needsUpdate=true;}if(ambientParticlesRef.current&&ambientParticlesRef.current.geometry){ambientParticlesRef.current.geometry.attributes.position.needsUpdate=true;}},[ambientParticleSize]);const handleSphereClick=async()=>{// Only trigger animation if it was a click, not a drag\nif(mouseMoveDistanceRef.current>5)return;if(typeof window===\"undefined\")return;// @ts-ignore\nconst THREE=await import(\"https://esm.sh/three@0.128.0\");// @ts-ignore\nconst{gsap}=await import(\"https://esm.sh/gsap@3.12.5\");currentStateRef.current=\"text\";isMorphingRef.current=true;let points=[];if(morphMode===\"image\"&&morphImage.src){// Create image points\nconst img=new Image;img.crossOrigin=\"anonymous\";await new Promise((resolve,reject)=>{img.onload=resolve;img.onerror=reject;img.src=morphImage.src;});const canvas=document.createElement(\"canvas\");const ctx=canvas.getContext(\"2d\");if(!ctx)return;// Scale image to reasonable size for sampling\nconst maxDimension=200;const scale=Math.min(maxDimension/img.width,maxDimension/img.height);canvas.width=img.width*scale;canvas.height=img.height*scale;ctx.drawImage(img,0,0,canvas.width,canvas.height);const imageData=ctx.getImageData(0,0,canvas.width,canvas.height);const pixels=imageData.data;// Sample pixels based on density\nfor(let y=0;y<canvas.height;y+=imageSampleDensity){for(let x=0;x<canvas.width;x+=imageSampleDensity){const i=(y*canvas.width+x)*4;const alpha=pixels[i+3];// Only include pixels that are not transparent\nif(alpha>128){points.push({x:(x-canvas.width/2)/10,y:-(y-canvas.height/2)/10});}}}}else if(morphText.trim()){// Create text points\nconst canvas=document.createElement(\"canvas\");const ctx=canvas.getContext(\"2d\");if(!ctx)return;const fontSize=100;const padding=20;ctx.font=`bold ${fontSize}px Arial`;const textMetrics=ctx.measureText(morphText);const textWidth=textMetrics.width;const textHeight=fontSize;canvas.width=textWidth+padding*2;canvas.height=textHeight+padding*2;ctx.fillStyle=\"white\";ctx.font=`bold ${fontSize}px Arial`;ctx.textBaseline=\"middle\";ctx.textAlign=\"center\";ctx.fillText(morphText,canvas.width/2,canvas.height/2);const imageData=ctx.getImageData(0,0,canvas.width,canvas.height);const pixels=imageData.data;const threshold=128;for(let i=0;i<pixels.length;i+=4){if(pixels[i]>threshold){const x=i/4%canvas.width;const y=Math.floor(i/4/canvas.width);if(Math.random()<.3){points.push({x:(x-canvas.width/2)/(fontSize/10),y:-(y-canvas.height/2)/(fontSize/10)});}}}}else{return;}// Morph to text\nconst positions=particlesRef.current.geometry.attributes.position.array;const colors=particlesRef.current.geometry.attributes.color.array;const targetPositions=new Float32Array(particleCount*3);gsap.to(particlesRef.current.rotation,{x:0,y:0,z:0,duration:.5});for(let i=0;i<particleCount;i++){if(i<points.length){targetPositions[i*3]=points[i].x;targetPositions[i*3+1]=points[i].y;targetPositions[i*3+2]=0;}else{const angle=Math.random()*Math.PI*2;const radius=Math.random()*20+10;targetPositions[i*3]=Math.cos(angle)*radius;targetPositions[i*3+1]=Math.sin(angle)*radius;targetPositions[i*3+2]=(Math.random()-.5)*10;}}const targetColor=new THREE.Color(morphTargetColor);for(let i=0;i<positions.length;i+=3){const particleIndex=i/3;const delay=0;gsap.to(particlesRef.current.geometry.attributes.position.array,{[i]:targetPositions[i],[i+1]:targetPositions[i+1],[i+2]:targetPositions[i+2],duration:morphDuration,ease:\"power2.inOut\",delay:delay,onUpdate:function(){particlesRef.current.geometry.attributes.position.needsUpdate=true;},onComplete:()=>{if(i===positions.length-3){isMorphingRef.current=false;}}});// Animate color transition\ngsap.to(particlesRef.current.geometry.attributes.color.array,{[particleIndex*3]:targetColor.r,[particleIndex*3+1]:targetColor.g,[particleIndex*3+2]:targetColor.b,duration:morphDuration,ease:\"power2.inOut\",delay:delay,onUpdate:function(){particlesRef.current.geometry.attributes.color.needsUpdate=true;}});}// Morph back to sphere\nsetTimeout(async()=>{currentStateRef.current=\"sphere\";isMorphingRef.current=true;const positions=particlesRef.current.geometry.attributes.position.array;const colors=particlesRef.current.geometry.attributes.color.array;const targetPositions=new Float32Array(particleCount*3);const sphericalDistribution=i=>{const phi=Math.acos(-1+2*i/particleCount);const theta=Math.sqrt(particleCount*Math.PI)*phi;return{x:sphereRadius*Math.cos(theta)*Math.sin(phi),y:sphereRadius*Math.sin(theta)*Math.sin(phi),z:sphereRadius*Math.cos(phi)};};for(let i=0;i<particleCount;i++){const point=sphericalDistribution(i);targetPositions[i*3]=point.x+(Math.random()-.5)*.5;targetPositions[i*3+1]=point.y+(Math.random()-.5)*.5;targetPositions[i*3+2]=point.z+(Math.random()-.5)*.5;}const originalColor=new THREE.Color(particleColor);for(let i=0;i<positions.length;i+=3){const particleIndex=i/3;const delay=0;gsap.to(particlesRef.current.geometry.attributes.position.array,{[i]:targetPositions[i],[i+1]:targetPositions[i+1],[i+2]:targetPositions[i+2],duration:morphDuration,ease:\"power2.inOut\",delay:delay,onUpdate:function(){particlesRef.current.geometry.attributes.position.needsUpdate=true;},onComplete:()=>{if(i===positions.length-3){isMorphingRef.current=false;}}});// Animate color back to original\ngsap.to(particlesRef.current.geometry.attributes.color.array,{[particleIndex*3]:originalColor.r,[particleIndex*3+1]:originalColor.g,[particleIndex*3+2]:originalColor.b,duration:morphDuration,ease:\"power2.inOut\",delay:delay,onUpdate:function(){particlesRef.current.geometry.attributes.color.needsUpdate=true;}});}},displayDuration);};return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",background:backgroundColor,cursor:\"pointer\"},onMouseDown:e=>{isDraggingRef.current=true;mouseStartRef.current={x:e.clientX,y:e.clientY};mouseMoveDistanceRef.current=0;},onMouseMove:e=>{// Update mouse position for glow effect\nif(containerRef.current){const rect=containerRef.current.getBoundingClientRect();mousePositionRef.current={x:e.clientX-rect.left,y:e.clientY-rect.top};}if(!isDraggingRef.current||!particlesRef.current)return;const deltaX=e.clientX-mouseStartRef.current.x;const deltaY=e.clientY-mouseStartRef.current.y;mouseMoveDistanceRef.current=Math.sqrt(deltaX*deltaX+deltaY*deltaY);particlesRef.current.rotation.y+=deltaX*.005;particlesRef.current.rotation.x+=deltaY*.005;mouseStartRef.current={x:e.clientX,y:e.clientY};},onMouseUp:()=>{isDraggingRef.current=false;// Only trigger animation if mouse moved less than 5 pixels (click, not drag)\nif(mouseMoveDistanceRef.current<5){handleSphereClick();}},onMouseLeave:()=>{isDraggingRef.current=false;// Reset mouse position when leaving\nmousePositionRef.current={x:-1e3,y:-1e3};},children:/*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",position:\"absolute\"}})});}addPropertyControls(ParticleMorph,{morphMode:{type:ControlType.Enum,title:\"Morph Mode\",options:[\"text\",\"image\"],optionTitles:[\"Text\",\"Image\"],defaultValue:\"text\",displaySegmentedControl:true},morphText:{type:ControlType.String,title:\"Morph Text\",defaultValue:\"Hello\",hidden:({morphMode})=>morphMode!==\"text\"},morphImage:{type:ControlType.ResponsiveImage,title:\"Morph Image\",hidden:({morphMode})=>morphMode!==\"image\"},imageSampleDensity:{type:ControlType.Number,title:\"Sample Density\",defaultValue:10,min:1,max:20,step:1,hidden:({morphMode})=>morphMode!==\"image\"},particleCount:{type:ControlType.Number,title:\"Particle Count\",defaultValue:12e3,min:1e3,max:5e4,step:1e3},particleSize:{type:ControlType.Number,title:\"Particle Size\",defaultValue:.08,min:.01,max:.5,step:.01},sphereRadius:{type:ControlType.Number,title:\"Sphere Radius\",defaultValue:8,min:1,max:20,step:.5},sphereHorizontal:{type:ControlType.Number,title:\"Horizontal Position\",defaultValue:0,min:-20,max:20,step:.5},sphereVertical:{type:ControlType.Number,title:\"Vertical Position\",defaultValue:0,min:-20,max:20,step:.5},sphereDepth:{type:ControlType.Number,title:\"Depth Position\",defaultValue:0,min:-20,max:20,step:.5},rotationSpeed:{type:ControlType.Number,title:\"Rotation Speed\",defaultValue:.002,min:0,max:.05,step:.001},morphDuration:{type:ControlType.Number,title:\"Morph Duration\",defaultValue:2,min:.5,max:5,step:.1,unit:\"s\"},displayDuration:{type:ControlType.Number,title:\"Display Duration\",defaultValue:4e3,min:1e3,max:1e4,step:500,unit:\"ms\"},particleColor:{type:ControlType.Color,title:\"Particle Color\",defaultValue:\"#60A5FA\"},morphTargetColor:{type:ControlType.Color,title:\"Morph Color\",defaultValue:\"#FF6B9D\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},enableGlow:{type:ControlType.Boolean,title:\"Enable Glow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},glowRadius:{type:ControlType.Number,title:\"Glow Radius\",defaultValue:3,min:1,max:10,step:.5,hidden:({enableGlow})=>!enableGlow},glowIntensity:{type:ControlType.Number,title:\"Glow Intensity\",defaultValue:2,min:.5,max:5,step:.1,hidden:({enableGlow})=>!enableGlow},glowColor:{type:ControlType.Color,title:\"Glow Color\",defaultValue:\"#FFFFFF\",hidden:({enableGlow})=>!enableGlow},ambientParticleCount:{type:ControlType.Number,title:\"Ambient Count\",defaultValue:500,min:0,max:2e3,step:50},ambientParticleSize:{type:ControlType.Number,title:\"Ambient Size\",defaultValue:2,min:.5,max:10,step:.5},ambientParticleSpeed:{type:ControlType.Number,title:\"Ambient Speed\",defaultValue:5e-4,min:0,max:.01,step:1e-4},ambientParticleColor:{type:ControlType.Color,title:\"Ambient Color\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ParticleMorph\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"600\",\"framerIntrinsicWidth\":\"800\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ParticleMorph_1.map","// Generated by Framer (c0d7099)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getLoadingLazyAtYPosition,Image,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import NavigationFooter2 from\"#framer/local/canvasComponent/IcN5JWXqs/IcN5JWXqs.js\";import ParticleMorph from\"#framer/local/codeFile/prTN1nC/ParticleMorph_1.js\";const ParticleMorphFonts=getFonts(ParticleMorph);const NavigationFooter2Fonts=getFonts(NavigationFooter2);const breakpoints={hhavd9qeK:\"(max-width: 809.98px)\",I3HV4ZdqX:\"(min-width: 1200px)\",lkqvxHedN:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-clLDo\";const variantClassNames={hhavd9qeK:\"framer-v-h7qui\",I3HV4ZdqX:\"framer-v-1kjwutx\",lkqvxHedN:\"framer-v-1jtl6r4\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const breakpointRules={hhavd9qeK:[\".framer-clLDo .framer-vlre0t { height: 122px; }\",\".framer-clLDo .framer-178uxwz { bottom: 18px; height: var(--framer-aspect-ratio-supported, 85px); left: 50%; width: 94px; }\",\".framer-clLDo .framer-1bp19bd-container { height: 60px; width: 100%; }\"],lkqvxHedN:[\".framer-clLDo.framer-1kjwutx { overflow: var(--overflow-clip-fallback, clip); }\",\".framer-clLDo .framer-vlre0t { z-index: 1; }\",\".framer-clLDo .framer-17gto0b { align-content: center; align-items: center; bottom: unset; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 900px; padding: 0px; }\",\".framer-clLDo .framer-rq3x5p-container { bottom: 0px; height: unset; top: 0px; }\",\".framer-clLDo .framer-1bp19bd-container { width: 100%; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={hhavd9qeK:\".framer-h7qui-override\",lkqvxHedN:\".framer-1jtl6r4-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-clLDo.framer-1n220bo, .framer-clLDo .framer-1n220bo { display: block; }\",\".framer-clLDo.framer-1kjwutx { align-content: center; align-items: center; background-color: var(--token-aae92d1e-1be4-447e-8038-565c6944f982, #000000); 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-clLDo .framer-vlre0t { flex: none; height: 100px; order: -1000; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-clLDo .framer-178uxwz { aspect-ratio: 1.104669887278583 / 1; bottom: 0px; flex: none; gap: 10px; height: var(--framer-aspect-ratio-supported, 75px); left: 24px; overflow: var(--overflow-clip-fallback, clip); position: absolute; width: 82px; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }\",\".framer-clLDo .framer-17gto0b { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); flex: none; left: 0px; order: -999; overflow: visible; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 0; }\",\".framer-clLDo .framer-rq3x5p-container { cursor: pointer; flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); position: absolute; top: calc(50.00000000000002% - 100.1111111111111% / 2); width: 100%; z-index: 1; }\",\".framer-clLDo .framer-1vlob5l { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-clLDo .framer-1bp19bd-container { flex: none; height: auto; order: 1003; position: relative; width: 1200px; z-index: 1; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={hhavd9qeK:\"(max-width: 809.98px)\",I3HV4ZdqX:\"(min-width: 1200px)\",lkqvxHedN:\"(min-width: 810px) and (max-width: 1199.98px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"I3HV4ZdqX\",Phone:\"hhavd9qeK\",Tablet:\"lkqvxHedN\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"I3HV4ZdqX\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"I3HV4ZdqX\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-aae92d1e-1be4-447e-8038-565c6944f982, rgb(0, 0, 0)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1kjwutx\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-vlre0t\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{hhavd9qeK:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:310.5,intrinsicWidth:343,loading:getLoadingLazyAtYPosition(19),pixelHeight:621,pixelWidth:686,sizes:\"94px\",src:\"https://framerusercontent.com/images/hfXXlpxc03AifEuW52uym49Asc.png?width=686&height=621\",srcSet:\"https://framerusercontent.com/images/hfXXlpxc03AifEuW52uym49Asc.png?scale-down-to=512&width=686&height=621 512w,https://framerusercontent.com/images/hfXXlpxc03AifEuW52uym49Asc.png?width=686&height=621 686w\"},transformTemplate:transformTemplate1}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:310.5,intrinsicWidth:343,loading:getLoadingLazyAtYPosition(25.5625),pixelHeight:621,pixelWidth:686,sizes:\"82px\",src:\"https://framerusercontent.com/images/hfXXlpxc03AifEuW52uym49Asc.png?width=686&height=621\",srcSet:\"https://framerusercontent.com/images/hfXXlpxc03AifEuW52uym49Asc.png?scale-down-to=512&width=686&height=621 512w,https://framerusercontent.com/images/hfXXlpxc03AifEuW52uym49Asc.png?width=686&height=621 686w\"},className:\"framer-178uxwz\",\"data-framer-name\":\"Variant 1\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-17gto0b\",\"data-framer-name\":\"bg animation\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-rq3x5p-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,nodeId:\"ZdWJFCk8B\",scopeId:\"pNjiZiXVn\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{hhavd9qeK:{particleCount:16e3,sphereRadius:11.5},lkqvxHedN:{sphereRadius:12}},children:/*#__PURE__*/_jsx(ParticleMorph,{ambientParticleColor:\"rgb(0, 21, 252)\",ambientParticleCount:750,ambientParticleSize:2,ambientParticleSpeed:7e-4,backgroundColor:\"rgb(0, 0, 0)\",displayDuration:2500,enableGlow:true,glowColor:\"rgb(0, 0, 0)\",glowIntensity:3,glowRadius:6.5,height:\"100%\",id:\"ZdWJFCk8B\",imageSampleDensity:10,layoutId:\"ZdWJFCk8B\",morphDuration:2.9,morphMode:\"text\",morphTargetColor:\"rgb(111, 136, 191)\",morphText:\"AMUA\",particleColor:\"rgb(73, 121, 227)\",particleCount:35e3,particleSize:.04,rotationSpeed:2e-4,sphereDepth:7,sphereHorizontal:0,sphereRadius:13,sphereVertical:2,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1vlob5l\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{hhavd9qeK:{height:60,width:\"100vw\",y:1122},lkqvxHedN:{width:\"100vw\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:31,width:\"1200px\",y:1100,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1bp19bd-container\",nodeId:\"YZDUMV11e\",scopeId:\"pNjiZiXVn\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{hhavd9qeK:{style:{height:\"100%\",width:\"100%\"},variant:\"FTu4n6nOf\"},lkqvxHedN:{variant:\"gl18O3gK0\"}},children:/*#__PURE__*/_jsx(NavigationFooter2,{height:\"100%\",id:\"YZDUMV11e\",layoutId:\"YZDUMV11e\",style:{width:\"100%\"},variant:\"FOy7bgFs2\",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 900\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"lkqvxHedN\":{\"layout\":[\"fixed\",\"fixed\"]},\"hhavd9qeK\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"I3HV4ZdqX\":[\".framer-vlre0t\",\".framer-17gto0b\",\".framer-1bp19bd-container\"],\"lkqvxHedN\":[\".framer-vlre0t\",\".framer-17gto0b\",\".framer-1bp19bd-container\"],\"hhavd9qeK\":[\".framer-vlre0t\",\".framer-17gto0b\",\".framer-1bp19bd-container\"]}\n * @framerBreakpoints {\"I3HV4ZdqX\":{\"min\":1200,\"canvasClassName\":\"framer-1kjwutx-override\",\"minHeight\":900,\"viewportHeight\":810,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"lkqvxHedN\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1jtl6r4-override\",\"minHeight\":900,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"hhavd9qeK\":{\"max\":809,\"canvasClassName\":\"framer-h7qui-override\",\"minHeight\":900,\"viewportHeight\":900,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant I3HV4ZdqX\n * @framerLayoutTemplate true\n */const FramerpNjiZiXVn=withCSS(Component,css,\"framer-clLDo\");export default FramerpNjiZiXVn;FramerpNjiZiXVn.displayName=\"Navigation\";FramerpNjiZiXVn.defaultProps={height:900,width:1200};addFonts(FramerpNjiZiXVn,[{explicitInter:true,fonts:[]},...ParticleMorphFonts,...NavigationFooter2Fonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerpNjiZiXVn\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerIntrinsicHeight\":\"900\",\"framerBreakpoints\":\"{\\\"I3HV4ZdqX\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1kjwutx-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":810,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"lkqvxHedN\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1jtl6r4-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"hhavd9qeK\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-h7qui-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":900,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerDefaultVariant\":\"I3HV4ZdqX\",\"framerHitTargets\":\"{\\\"I3HV4ZdqX\\\":[\\\".framer-vlre0t\\\",\\\".framer-17gto0b\\\",\\\".framer-1bp19bd-container\\\"],\\\"lkqvxHedN\\\":[\\\".framer-vlre0t\\\",\\\".framer-17gto0b\\\",\\\".framer-1bp19bd-container\\\"],\\\"hhavd9qeK\\\":[\\\".framer-vlre0t\\\",\\\".framer-17gto0b\\\",\\\".framer-1bp19bd-container\\\"]}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"lkqvxHedN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hhavd9qeK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__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 Navigation from \"https://framerusercontent.com/modules/A7C1NND3hhMdeBUWUvtz/RydTTx7Nw6yCJazAu8gk/pNjiZiXVn.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {Z5XjAtmcb: \"pricing\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/svdiFOdycXh3jksshcat/ZyFOXFCKX9fHgJKLv71Q/augiA20Il.js\")), path: \"/\"}, BrHvGwiT3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uDFFlYlnArMZ7hdJm1fc/I5c3bsZhl3w8RTMpqUDQ/BrHvGwiT3.js\")), path: \"/blog\"}, a7yG7bakh: {collectionId: \"VGIpJvAdb\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/k1vFLhC2CWqw6fCW3puX/LECACCBcacMtjXTHsIh4/a7yG7bakh.js\")), path: \"/blog/:Ws_MRUmqo\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {VGIpJvAdb: async () => (await import(\"https://framerusercontent.com/modules/j8We4eLFh8tXoinolHaK/62zi7anm6SWi8lka2QCP/VGIpJvAdb.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"432708ed42e951bc3180a1a887e206f6f17047e1228368a1d06ad66f2496d12c\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"iX5jKXkoc\":\r\ncase \"fID5oavgr\":\r\ncase \"yUZ8r4E5n\":\r\ncase \"BrHvGwiT3\":\r\ncase \"a7yG7bakh\":\r\nreturn React.createElement(Navigation, {...props, key: \"Navigation\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"iX5jKXkoc\":\r\ncase \"fID5oavgr\":\r\ncase \"yUZ8r4E5n\":\r\ncase \"BrHvGwiT3\":\r\ncase \"a7yG7bakh\":\r\nreturn [{hash: \"1kjwutx\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1jtl6r4\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"h7qui\", 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\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\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\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\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://amua.ai\",\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: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/pkPRX086bMmvK7bAupQQ/wkIy4QP0c0KXbdnXOJCf/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithFeaturesContext = React.createElement(\r\n\t\t\t\tFramer.LibraryFeaturesProvider,\r\n\t\t\t\t{\r\n\t\t\t\t\tchildren: content,\r\n\t\t\t\t\tvalue: {autobahnNavigation: true, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\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: contentWithFeaturesContext\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: {global: {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.4, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, 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\r\n\t\tif (isBrowser) {\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\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\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, pathVariables, 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\tpathVariables = routeData.pathVariables\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\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && 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\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\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\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\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: framerSiteId ?? null,\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\tif (true) Framer.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"],"mappings":"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"}