{"version":3,"file":"script_main.DXKAa7ou.mjs","names":["useState","useRef","x","useState","useRef","x","Children","ThemeToggle","useMemo","useRef","useState","cx","Component","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","NavItem","Eyes","serializationHash","variantClassNames","transition1","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","useRef","React.useId","useState","_Fragment","getProps","BlurGradient","SmoothThemeToggle","Vector","Navbar","isBrowser","useRef","React.useId","PropertyOverrides","React.createElement","Main","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/kZ9RR6nStApxcCzuYFxr/FwHMNSrwxg27eL72FqVR/PixelatedCursorTrail.js","https:/framerusercontent.com/modules/TygEtDCRKcKPwYFqWCqq/KhCxJQ9Lh0kSyuDTlkoL/Helpers.js","https:/framerusercontent.com/modules/A2RaIit6Zjh3jntxBQnS/VY9Kb4HAvftIkgILoKPp/Icons.js","https:/framerusercontent.com/modules/Z1JCI6Qtj0vqNFLsJgac/vcQBWcecH2gWJ35Emuz5/Theme_toggle.js","https:/framerusercontent.com/modules/qfworL07tPGuR9lwuMBb/aCi4mOTxA96pj26AHkYO/Theme_toggle_framer.js","https:/framerusercontent.com/modules/rofp3mS0LNY15cjhHzia/mqQEarGIByho1rG31aTv/BlurGradient_Prod.js","https:/framerusercontent.com/modules/nG3sGmQ5mL4V4sDKhF9C/AK6x2ifCaza5FF7icWoM/Mouse_follow.js","https:/framerusercontent.com/modules/yAZfE6MR3YjmJPssnQlO/itP6yPvu5zqC57kPIOVA/sMWWe7U3D.js","https:/framerusercontent.com/modules/nFA3cTXEltoqrdT8sKfN/uf6nCvajKAhxLTqh6CuW/FZ8HpcX0i.js","https:/framerusercontent.com/modules/tNCygWZaXsNwQX2z7IUC/Cqcdrfyt7Vp5ad9MOGjO/Circle_Cursor.js","https:/framerusercontent.com/modules/88zG6XRyrDfzQzcKwgSb/TaKjuaDSAjkzGcbQzuRA/FeAqmvWKx.js","https:/framerusercontent.com/modules/eiDuYeRtXhpHnGLfy56l/J4RpTZ1QBkUWrm1y7x9Y/Xa4cJoWsv.js","framer:toplevel/main"],"sourcesContent":["// Pixelated cursor trail component that follows the mouse cursor with customizable effects\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState,useRef,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * Pixelated Cursor Trail\n *\n * A customizable cursor trail effect with pixelated style and various animation presets.\n *\n * @framerIntrinsicWidth 5\n * @framerIntrinsicHeight 5\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function PixelatedCursorTrail(props){const{pixelCount=30,pixelSize=8,trailColor=\"#000000\",fadeOut=true,trailSpacing=15,stiffness=.2,damping=.5,pixelShape=\"square\",blur=0,scaleVariation=true,trailDuration=5,trailStyle=\"solid\",animationPreset=\"none\",presetSpeed=1}=props;const[trail,setTrail]=useState([]);const cursorPos=useRef({x:-1e3,y:-1e3});const lastCursorPos=useRef({x:-1e3,y:-1e3});const animationFrameId=useRef(null);const isStatic=useIsStaticRenderer();const lastMoveTime=useRef(Date.now());const activityLevel=useRef(1);const animationTime=useRef(0);// Track cursor movement\nuseEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const handleMouseMove=e=>{const dx=e.clientX-lastCursorPos.current.x;const dy=e.clientY-lastCursorPos.current.y;const distance=Math.sqrt(dx*dx+dy*dy);cursorPos.current={x:e.clientX,y:e.clientY};lastCursorPos.current={x:e.clientX,y:e.clientY};if(distance>.5){lastMoveTime.current=Date.now();}};window.addEventListener(\"mousemove\",handleMouseMove);return()=>window.removeEventListener(\"mousemove\",handleMouseMove);},[isStatic]);// Initialize and animate trail\nuseEffect(()=>{if(isStatic||typeof window===\"undefined\")return;// Initialize trail\nconst initialTrail=[];for(let i=0;i<pixelCount;i++){initialTrail.push({x:cursorPos.current.x,y:cursorPos.current.y,vx:0,vy:0});}setTrail(initialTrail);const animate=()=>{animationTime.current+=.016*presetSpeed;const timeSinceMove=Date.now()-lastMoveTime.current;const isMoving=timeSinceMove<100;// Smoothly update activity level\nconst targetLevel=isMoving?1:0;// Recovery is faster (0.2s), decay is controlled by trailDuration\nconst step=isMoving?.016/.2:.016/trailDuration;if(activityLevel.current<targetLevel){activityLevel.current=Math.min(targetLevel,activityLevel.current+step);}else if(activityLevel.current>targetLevel){activityLevel.current=Math.max(targetLevel,activityLevel.current-step);}startTransition(()=>{setTrail(prevTrail=>{const newTrail=prevTrail.map(point=>({...point}));// First point follows cursor\nif(newTrail.length>0){const dx=cursorPos.current.x-newTrail[0].x;const dy=cursorPos.current.y-newTrail[0].y;newTrail[0].vx+=dx*stiffness;newTrail[0].vy+=dy*stiffness;newTrail[0].vx*=damping;newTrail[0].vy*=damping;newTrail[0].x+=newTrail[0].vx;newTrail[0].y+=newTrail[0].vy;}// Each point follows the previous one\nfor(let i=1;i<newTrail.length;i++){const prev=newTrail[i-1];const curr=newTrail[i];const dx=prev.x-curr.x;const dy=prev.y-curr.y;const dist=Math.sqrt(dx*dx+dy*dy);// Spring physics\ncurr.vx+=dx*stiffness;curr.vy+=dy*stiffness;curr.vx*=damping;curr.vy*=damping;curr.x+=curr.vx;curr.y+=curr.vy;// Maintain spacing\nif(dist>trailSpacing){const diff=dist-trailSpacing;const ratio=diff/dist;const offsetX=dx*ratio*.5;const offsetY=dy*ratio*.5;curr.x+=offsetX;curr.y+=offsetY;}}return newTrail;});});animationFrameId.current=requestAnimationFrame(animate);};animationFrameId.current=requestAnimationFrame(animate);return()=>{if(animationFrameId.current!==null){cancelAnimationFrame(animationFrameId.current);}};},[pixelCount,isStatic,trailSpacing,stiffness,damping,presetSpeed,trailDuration,pixelSize]);if(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"rgba(0, 153, 255, 0.1)\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:`${pixelSize}px`,height:`${pixelSize}px`,backgroundColor:trailColor,borderRadius:pixelShape===\"circle\"?\"50%\":\"0\"}})});}const fadeMultiplier=activityLevel.current;if(typeof document===\"undefined\"||!document.body)return null;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",pointerEvents:\"none\",zIndex:9999},children:trail.map((point,index)=>{const progress=index/pixelCount;let opacity=fadeOut?1-progress:1;let scale=scaleVariation?1-progress*.5:1;// Apply fade when contracted\nopacity*=fadeMultiplier;scale*=fadeMultiplier;// Color\nlet backgroundColor=trailColor;// Animation presets\nif(animationPreset!==\"none\"){const time=animationTime.current;const indexOffset=index*.1;switch(animationPreset){case\"fadeInOut\":opacity*=(Math.sin(time+indexOffset)+1)/2;break;case\"pulse\":scale*=1+Math.sin(time+indexOffset)*.3;break;case\"strobe\":opacity*=Math.sin(time*5+indexOffset)>0?1:.2;break;case\"rainbow\":const hue=(time*50+index*10)%360;backgroundColor=`hsl(${hue}, 70%, 60%)`;break;case\"wave\":const waveValue=(Math.sin(time+indexOffset*2)+1)/2;opacity*=.3+waveValue*.7;scale*=.7+waveValue*.6;break;}}// Trail style visibility\nlet isVisible=true;if(trailStyle===\"dashed\"){isVisible=index%5<3;}else if(trailStyle===\"dotted\"){isVisible=index%3===0;}// Offset for wave/zigzag\nlet offsetX=0;let offsetY=0;if(trailStyle===\"wave\"&&index>0){const prev=trail[index-1];const dx=point.x-prev.x;const dy=point.y-prev.y;const length=Math.sqrt(dx*dx+dy*dy);if(length>0){const perpX=-dy/length;const perpY=dx/length;const waveOffset=Math.sin(index*.3)*pixelSize*2;offsetX=perpX*waveOffset;offsetY=perpY*waveOffset;}}else if(trailStyle===\"zigzag\"&&index>0){const prev=trail[index-1];const dx=point.x-prev.x;const dy=point.y-prev.y;const length=Math.sqrt(dx*dx+dy*dy);if(length>0){const perpX=-dy/length;const perpY=dx/length;const zigzagOffset=(index%2===0?1:-1)*pixelSize*1.5;offsetX=perpX*zigzagOffset;offsetY=perpY*zigzagOffset;}}if(!isVisible||opacity<.01)return null;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${point.x+offsetX}px`,top:`${point.y+offsetY}px`,width:`${pixelSize*scale}px`,height:`${pixelSize*scale}px`,backgroundColor,opacity,transform:\"translate(-50%, -50%)\",imageRendering:\"pixelated\",borderRadius:pixelShape===\"circle\"?\"50%\":\"0\",filter:blur>0?`blur(${blur}px)`:\"none\"}},index);})});}addPropertyControls(PixelatedCursorTrail,{pixelCount:{type:ControlType.Number,title:\"Pixel Count\",description:\"The total number of pixels that make up the trail.\",defaultValue:30,min:5,max:100,step:1},pixelSize:{type:ControlType.Number,title:\"Pixel Size\",description:\"The width and height of each individual pixel.\",defaultValue:8,min:2,max:32,step:1,unit:\"px\"},pixelShape:{type:ControlType.Enum,title:\"Pixel Shape\",description:\"The geometric shape of the trail particles.\",options:[\"square\",\"circle\"],optionTitles:[\"Square\",\"Circle\"],defaultValue:\"square\",displaySegmentedControl:true},trailStyle:{type:ControlType.Enum,title:\"Trail Style\",description:\"The pattern arrangement of the trail pixels.\",options:[\"solid\",\"dashed\",\"dotted\",\"wave\",\"zigzag\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Wave\",\"Zigzag\"],defaultValue:\"solid\"},animationPreset:{type:ControlType.Enum,title:\"Animation Preset\",description:\"Apply a pre-configured animation effect to the trail.\",options:[\"none\",\"fadeInOut\",\"pulse\",\"strobe\",\"rainbow\",\"wave\"],optionTitles:[\"None\",\"Fade In/Out\",\"Pulse\",\"Strobe\",\"Rainbow\",\"Wave\"],defaultValue:\"none\"},presetSpeed:{type:ControlType.Number,title:\"Preset Speed\",description:\"Controls the speed of the selected animation preset.\",defaultValue:1,min:.1,max:5,step:.1,hidden:({animationPreset})=>animationPreset===\"none\"},trailColor:{type:ControlType.Color,title:\"Trail Color\",description:\"The base color of the trail pixels.\",defaultValue:\"#000000\"},fadeOut:{type:ControlType.Boolean,title:\"Fade Out\",description:\"If enabled, pixels become more transparent towards the end of the trail.\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},scaleVariation:{type:ControlType.Boolean,title:\"Scale Variation\",description:\"If enabled, pixels become smaller towards the end of the trail.\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},trailSpacing:{type:ControlType.Number,title:\"Trail Spacing\",description:\"The minimum distance maintained between consecutive pixels.\",defaultValue:15,min:5,max:50,step:1,unit:\"px\"},stiffness:{type:ControlType.Number,title:\"Stiffness\",description:\"Controls how quickly pixels follow the cursor. Higher values mean tighter following.\",defaultValue:.2,min:.01,max:.5,step:.01},damping:{type:ControlType.Number,title:\"Damping\",description:\"Controls how much the movement slows down. Lower values create more bounce/overshoot.\",defaultValue:.5,min:.5,max:.99,step:.01},trailDuration:{type:ControlType.Number,title:\"Idle Fade Time\",description:\"How long it takes for the trail to disappear when the cursor stops moving.\",defaultValue:5,min:.1,max:5,step:.1,unit:\"s\"},blur:{type:ControlType.Number,title:\"Blur\",description:\"Applies a blur filter to the trail pixels for a softer look.\",defaultValue:0,min:0,max:10,step:.5,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PixelatedCursorTrail\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"5\",\"framerIntrinsicWidth\":\"5\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PixelatedCursorTrail.map","import{cloneElement}from\"react\";// View Transition CSS styles - injected early via withCSS\nexport const viewTransitionStyles=`\n::view-transition-old(root),\n::view-transition-new(root) {\n  animation: none;\n  mix-blend-mode: normal;\n}\nhtml::view-transition-old(root),\nhtml::view-transition-new(root) {\n  background: transparent;\n}\n`;// --- Helpers for Framer SSR dark-mode CSS handling ---\nexport function extractDarkModeStyles(cssString){const regex=/@media\\s*\\(prefers-color-scheme:\\s*dark\\)\\s*{([\\s\\S]*?)}/g;let darkModeStyles=\"\";let match;while((match=regex.exec(cssString))!==null){const styles=match[1].trim();const updatedStyles=styles.replace(/body\\s*{/g,'body[data-framer-theme=\"dark\"] {');darkModeStyles+=updatedStyles+\"\\n\";}return darkModeStyles.trim()+\"}\";}export function injectStyleSheet(styleText){const styleTag=document.createElement(\"style\");styleTag.type=\"text/css\";styleTag.innerHTML=styleText;document.head.append(styleTag);}export function removeDarkMode(cssString){const pattern=/@media\\s*\\(prefers-color-scheme:\\s*dark\\)\\s*\\{[^}]*\\}/g;const match=cssString.match(pattern);if(match){const extractedBlock=match[0];const modifiedCSS=cssString.replace(pattern,\"\").trim();return[extractedBlock,modifiedCSS];}else{return[\"\",cssString];}}export function getInitialTheme(){try{const saved=typeof window!==\"undefined\"?localStorage.getItem(\"data-framer-theme\"):null;if(saved===\"light\"||saved===\"dark\")return saved;const prefersDark=typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(prefers-color-scheme: dark)\").matches;return prefersDark?\"dark\":\"light\";}catch{return\"light\";}}export function getClipPathKeyframes(preset,x,y,maxRad){switch(preset){case\"circle\":return[`circle(0px at ${x}px ${y}px)`,`circle(${maxRad}px at ${x}px ${y}px)`];case\"topToBottom\":return[`inset(0% 0% 100% 0%)`,`inset(0% 0% 0% 0%)`];case\"bottomToTop\":return[`inset(100% 0% 0% 0%)`,`inset(0% 0% 0% 0%)`];case\"leftToRight\":return[`inset(0% 100% 0% 0%)`,`inset(0% 0% 0% 0%)`];case\"rightToLeft\":return[`inset(0% 0% 0% 100%)`,`inset(0% 0% 0% 0%)`];case\"diagonalTopLeftBottomRight\":return[`polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)`,`polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)`];case\"diagonalTopRightBottomLeft\":return[`polygon(100% 0%, 100% 0%, 100% 0%, 100% 0%)`,`polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)`];case\"diagonalBottomLeftTopRight\":return[`polygon(0% 100%, 0% 100%, 0% 100%, 0% 100%)`,`polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)`];case\"diagonalBottomRightTopLeft\":return[`polygon(100% 100%, 100% 100%, 100% 100%, 100% 100%)`,`polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)`];case\"cornerExpand\":return[`polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%)`,`polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)`];case\"splitCenter\":return[`inset(0% 50% 0% 50%)`,`inset(0% 0% 0% 0%)`];case\"splitCenterHorizontal\":return[`inset(50% 0% 50% 0%)`,`inset(0% 0% 0% 0%)`];case\"splitCenterFromButton\":{// Vertical split from button position - expands left/right from button position\n// The horizontal band should be centered at button Y position\nconst topClip=y/window.innerHeight*100;const bottomClip=100-topClip;return[`inset(${topClip}% 0% ${bottomClip}% 0%)`,`inset(0% 0% 0% 0%)`];}case\"splitCenterHorizontalFromButton\":{// Horizontal split from button position - expands up/down from button position\n// The vertical band should be centered at button X position\nconst leftClip=x/window.innerWidth*100;const rightClip=100-leftClip;return[`inset(0% ${rightClip}% 0% ${leftClip}%)`,`inset(0% 0% 0% 0%)`];}default:return[`circle(0px at ${x}px ${y}px)`,`circle(${maxRad}px at ${x}px ${y}px)`];}}/**\n * Helper function to find variant ID based on variant name\n * Looks into the component's propertyControls to map variant names to IDs\n */export function findVariantIdByName(component,variantName){try{// Get the component type from the first child\nconst componentType=component?.type;if(!componentType?.propertyControls?.variant){console.warn(\"No variant property controls found\");return null;}const{options,optionTitles}=componentType.propertyControls.variant;// Find the index of the variant name in optionTitles\nconst index=optionTitles?.findIndex(title=>title===variantName);if(index!==-1&&options?.[index]){return options[index];}console.warn(`Variant \"${variantName}\" not found`);return null;}catch(error){console.error(\"Error finding variant ID:\",error);return null;}}/**\n * Helper function to clone the component and update the variant deep inside\n */export function cloneComponentWithVariant(component,variantId){return /*#__PURE__*/cloneElement(component,{...component.props,variant:variantId});}\nexport const __FramerMetadata__ = {\"exports\":{\"findVariantIdByName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getInitialTheme\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"viewTransitionStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"extractDarkModeStyles\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getClipPathKeyframes\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"injectStyleSheet\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"removeDarkMode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cloneComponentWithVariant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Helpers.map","import{jsx as _jsx}from\"react/jsx-runtime\";export function SunIcon({color,style}){return /*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 24 24\",width:\"70%\",height:\"70%\",strokeWidth:1.5,stroke:color,fill:\"none\",style:style,children:/*#__PURE__*/_jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",d:\"M12 3v2.25m6.364.386-1.591 1.591M21 12h-2.25m-.386 6.364-1.591-1.591M12 18.75V21m-4.773-4.227-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0Z\"})});}export function MoonIcon({color,style}){return /*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 24 24\",width:\"60%\",height:\"60%\",strokeWidth:1.5,stroke:color,fill:color,style:style,children:/*#__PURE__*/_jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",d:\"M21.752 15.002A9.72 9.72 0 0 1 18 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 0 0 3 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 0 0 9.002-5.998Z\"})});}\nexport const __FramerMetadata__ = {\"exports\":{\"SunIcon\":{\"type\":\"reactComponent\",\"name\":\"SunIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"MoonIcon\":{\"type\":\"reactComponent\",\"name\":\"MoonIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Icons.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{Children,isValidElement,useEffect,useRef,useState,useLayoutEffect}from\"react\";import{ControlType,RenderTarget,withCSS}from\"framer\";import{motion}from\"framer-motion\";import{flushSync}from\"react-dom\";import{getInitialTheme,extractDarkModeStyles,injectStyleSheet,removeDarkMode,viewTransitionStyles,getClipPathKeyframes,findVariantIdByName,cloneComponentWithVariant}from\"https://framerusercontent.com/modules/TygEtDCRKcKPwYFqWCqq/KhCxJQ9Lh0kSyuDTlkoL/Helpers.js\";import{MoonIcon,SunIcon}from\"https://framerusercontent.com/modules/A2RaIit6Zjh3jntxBQnS/VY9Kb4HAvftIkgILoKPp/Icons.js\";// ------------------------------------------------------------ //\n// DEFAULT PROPS\n// ------------------------------------------------------------ //\nexport const DEFAULT_PROPS={buttonType:\"preset\",customButton:[],size:48,darkIconColor:\"#ffffff\",lightIconColor:\"#000000\",darkBackgroundColor:\"#131313\",lightBackgroundColor:\"#f0f0f0\",buttonCornerRadius:\"999px\",buttonBorder:{borderWidth:0,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 0.5)\"},darkBorderColor:\"rgba(255, 255, 255, 0.5)\",boxShadow:\"0px 1px 2px 0px rgba(0,0,0,0.25)\",animation:{animationPreset:\"circle\",duration:.7,easing:\"ease-in-out\"},darkIconComponent:null,lightIconComponent:null,preview:\"Light\"};// ------------------------------------------------------------ //\n// MAIN COMPONENT\n// ------------------------------------------------------------ //\nfunction ThemeToggleWithoutCss(props){const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const{size,darkIconColor,lightIconColor,darkBackgroundColor,lightBackgroundColor,buttonCornerRadius,buttonBorder,darkBorderColor,boxShadow,preview}=props;const[isDarkMode,setIsDarkMode]=useState(null);const buttonRef=useRef(null);// Ensure body attribute AND state match localStorage before paint\nuseLayoutEffect(()=>{const initialTheme=getInitialTheme();document.body.setAttribute(\"data-framer-theme\",initialTheme);setIsDarkMode(initialTheme===\"dark\");},[]);// Initialize and keep in sync (SSR CSS handling + system changes)\nuseEffect(()=>{// Inject dark-mode styles extracted from SSR <style> so data-framer-theme works on publish\nconst ssrStyleElement=document?.querySelector(\"[data-framer-css-ssr-minified]\");if(ssrStyleElement){const cssString=ssrStyleElement.textContent||\"\";const darkModeCss=extractDarkModeStyles(cssString);if(darkModeCss)injectStyleSheet(darkModeCss);if(!isOnCanvas){const[,nonDarkModeCss]=removeDarkMode(cssString);if(nonDarkModeCss)ssrStyleElement.innerHTML=nonDarkModeCss;}}// keep in sync with system if not on canvas\nif(!isOnCanvas){const listener=event=>{const newTheme=event.matches?\"dark\":\"light\";document.body.setAttribute(\"data-framer-theme\",newTheme);localStorage.setItem(\"data-framer-theme\",newTheme);setIsDarkMode(newTheme===\"dark\");};const mq=window.matchMedia(\"(prefers-color-scheme: dark)\");mq.addEventListener(\"change\",listener);return()=>mq.removeEventListener(\"change\",listener);}},[isOnCanvas]);const toggleTheme=async()=>{if(!buttonRef.current||isDarkMode===null)return;const hasVT=typeof document.startViewTransition===\"function\";if(!hasVT){setIsDarkMode(prev=>{const nextIsDark=!(prev??false);const newTheme=nextIsDark?\"dark\":\"light\";document.body.setAttribute(\"data-framer-theme\",newTheme);localStorage.setItem(\"data-framer-theme\",newTheme);return nextIsDark;});return;}await document.startViewTransition(()=>{flushSync(()=>{setIsDarkMode(prev=>{const nextIsDark=!(prev??false);const newTheme=nextIsDark?\"dark\":\"light\";document.body.setAttribute(\"data-framer-theme\",newTheme);localStorage.setItem(\"data-framer-theme\",newTheme);return nextIsDark;});});}).ready;const{top,left,width,height}=buttonRef.current.getBoundingClientRect();const y=top+height/2;const x=left+width/2;const right=window.innerWidth-left;const bottom=window.innerHeight-top;const maxRad=Math.hypot(Math.max(left,right),Math.max(top,bottom));document.documentElement.animate({clipPath:getClipPathKeyframes(props.animation.animationPreset,x,y,maxRad)},{duration:props.animation.duration*1e3,easing:props.animation.easing,pseudoElement:\"::view-transition-new(root)\"});};const resolvedIsDarkMode=isOnCanvas?preview===\"Dark\":isDarkMode??false;const iconVisibility=isDarkMode===null?\"hidden\":\"visible\";const label=resolvedIsDarkMode?\"Switch to light mode\":\"Switch to dark mode\";if(props.buttonType===\"custom\"){return /*#__PURE__*/_jsx(\"div\",{onClick:toggleTheme,ref:buttonRef,\"aria-label\":label,children:Children.map(props.customButton,child=>{if(/*#__PURE__*/isValidElement(child)){// Memoize the variant ID lookup - only recalculate when child or theme changes\nconst variantId=findVariantIdByName(child,resolvedIsDarkMode?\"Dark\":\"Light\");// Memoize the cloned component - only re-clone when child or variantId changes\nconst clonedComponent=variantId?cloneComponentWithVariant(child,variantId):child;return clonedComponent;}return child;})});}if(props.buttonType===\"icons\"){return /*#__PURE__*/_jsx(motion.button,{ref:buttonRef,onClick:toggleTheme,\"aria-label\":label,style:{width:size,height:size,borderRadius:buttonCornerRadius,background:resolvedIsDarkMode?darkBackgroundColor:lightBackgroundColor,borderStyle:buttonBorder.borderStyle,borderColor:resolvedIsDarkMode?darkBorderColor:buttonBorder.borderColor,borderWidth:buttonBorder.borderWidth!==undefined?`${buttonBorder.borderWidth}px`:`${buttonBorder.borderTopWidth||0}px ${buttonBorder.borderRightWidth||0}px ${buttonBorder.borderBottomWidth||0}px ${buttonBorder.borderLeftWidth||0}px`,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",boxShadow:boxShadow},children:resolvedIsDarkMode?props.darkIconComponent:props.lightIconComponent});}return /*#__PURE__*/_jsx(motion.button,{ref:buttonRef,onClick:toggleTheme,\"aria-label\":label,style:{width:size,height:size,borderRadius:buttonCornerRadius,background:resolvedIsDarkMode?darkBackgroundColor:lightBackgroundColor,borderStyle:buttonBorder.borderStyle,borderColor:resolvedIsDarkMode?darkBorderColor:buttonBorder.borderColor,borderWidth:buttonBorder.borderWidth!==undefined?`${buttonBorder.borderWidth}px`:`${buttonBorder.borderTopWidth||0}px ${buttonBorder.borderRightWidth||0}px ${buttonBorder.borderBottomWidth||0}px ${buttonBorder.borderLeftWidth||0}px`,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",boxShadow:boxShadow},children:resolvedIsDarkMode?/*#__PURE__*/_jsx(SunIcon,{color:darkIconColor,style:{visibility:iconVisibility}}):/*#__PURE__*/_jsx(MoonIcon,{color:lightIconColor,style:{visibility:iconVisibility}})});}const ThemeToggle=withCSS(ThemeToggleWithoutCss,[viewTransitionStyles],\"\");export default ThemeToggle;// ------------------------------------------------------------ //\n// PROPERTY CONTROLS\n// ------------------------------------------------------------ //\nexport const PROPERTY_CONTROLS={buttonType:{type:ControlType.Enum,title:\"Button Type\",options:[\"preset\",\"icons\",\"custom\"],optionTitles:[\"Preset\",\"Icons\",\"Custom\"]},customButton:{type:ControlType.ComponentInstance,title:\"Native Button\",hidden:props=>props.buttonType!==\"custom\"},lightIconComponent:{type:ControlType.ComponentInstance,title:\"Light Icon Component\",hidden:props=>props.buttonType!==\"icons\"},darkIconComponent:{type:ControlType.ComponentInstance,title:\"Dark Icon Component\",hidden:props=>props.buttonType!==\"icons\"},size:{type:ControlType.Number,title:\"Size\",min:24,max:160},lightIconColor:{type:ControlType.Color,title:\"Light Icon\"},darkIconColor:{type:ControlType.Color,title:\"Dark Icon\"},lightBackgroundColor:{type:ControlType.Color,title:\"Light Background\"},darkBackgroundColor:{type:ControlType.Color,title:\"Dark Background\"},// Use BorderRadius for modern control type\nbuttonCornerRadius:{// @ts-expect-error - BorderRadius is not a valid control type in this Framer npm version\ntype:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"999px\"},// Use Border control for modern interface\nbuttonBorder:{// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 0.5)\"}},darkBorderColor:{type:ControlType.Color,title:\"Dark Border\"},boxShadow:{// @ts-expect-error - BoxShadow is not a valid control type in this Framer npm version\ntype:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0px 1px 2px 0px rgba(0,0,0,0.25)\"},animation:{type:ControlType.Object,title:\"Animation\",controls:{animationPreset:{type:ControlType.Enum,title:\"Preset\",options:[\"circle\",\"topToBottom\",\"bottomToTop\",\"leftToRight\",\"rightToLeft\",\"diagonalTopLeftBottomRight\",\"diagonalTopRightBottomLeft\",\"diagonalBottomLeftTopRight\",\"diagonalBottomRightTopLeft\",\"cornerExpand\",\"splitCenter\",\"splitCenterHorizontal\",\"splitCenterFromButton\",\"splitCenterHorizontalFromButton\"],optionTitles:[\"Circle from Button\",\"Top to Bottom\",\"Bottom to Top\",\"Left to Right\",\"Right to Left\",\"Diagonal Top Left to Bottom Right\",\"Diagonal Top Right to Bottom Left\",\"Diagonal Bottom Left to Top Right\",\"Diagonal Bottom Right to Top Left\",\"Corner Expand\",\"Split Center Vertical\",\"Split Center Horizontal\",\"Split Center From Button (Vertical)\",\"Split Center From Button (Horizontal)\"]},duration:{type:ControlType.Number,title:\"Duration (s)\",min:.01,max:20,step:.01},easing:{type:ControlType.Enum,title:\"Easing\",options:[\"linear\",\"ease\",\"ease-in\",\"ease-out\",\"ease-in-out\",\"step-start\",\"step-end\"],optionTitles:[\"Linear\",\"Ease\",\"Ease In\",\"Ease Out\",\"Ease In Out\",\"Step Start\",\"Step End\"]}}},preview:{type:ControlType.Enum,title:\"Preview\",options:[\"Light\",\"Dark\"],optionTitles:[\"Light\",\"Dark\"],description:\"Note: In preview, the animation is working only one-way.\\n\\nTo see the full animation working, please visit your *published project URL*.\\n\\nMake sure you set up *Light* and *Dark* color styles in your Framer project.\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"DEFAULT_PROPS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ThemeToggleProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PROPERTY_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"ThemeToggle\",\"slots\":[\"darkIconComponent\",\"lightIconComponent\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Theme_toggle.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls}from\"framer\";import ThemeToggle,{PROPERTY_CONTROLS,DEFAULT_PROPS}from\"https://framerusercontent.com/modules/Z1JCI6Qtj0vqNFLsJgac/vcQBWcecH2gWJ35Emuz5/Theme_toggle.js\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 50\n * @framerIntrinsicHeight 50\n * @framerDisableUnlink\n */export default function ThemeToggleFramer(props){return /*#__PURE__*/_jsx(ThemeToggle,{...props});}addPropertyControls(ThemeToggleFramer,PROPERTY_CONTROLS);ThemeToggleFramer.defaultProps=DEFAULT_PROPS;ThemeToggleFramer.displayName=\"Smooth Theme Toggle\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ThemeToggleFramer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"50\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"50\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Theme_toggle_framer.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useMemo}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 240\n * @framerIntrinsicHeight 240\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */function BlurGradient({blur,borderRadius,direction,transition}){const blurSteps=useMemo(()=>[{blur:`${blur/2/2/2/2/2/2/2}px`,gradient:`rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 37.5%`},{blur:`${blur/2/2/2/2/2/2}px`,gradient:`rgba(0, 0, 0, 0) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 0) 50%`},{blur:`${blur/2/2/2/2/2}px`,gradient:`rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 62.5%`},{blur:`${blur/2/2/2/2}px`,gradient:`rgba(0, 0, 0, 0) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 0) 75%`},{blur:`${blur/2/2/2}px`,gradient:`rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 87.5%`},{blur:`${blur/2/2}px`,gradient:`rgba(0, 0, 0, 0) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 0) 100%`},{blur:`${blur/2}px`,gradient:`rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 1) 100%`},{blur:`${blur}px`,gradient:`rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 1) 100%`}],[blur]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\"},children:blurSteps.map((step,index)=>/*#__PURE__*/_jsx(motion.div,{transition:transition,initial:{backdropFilter:`blur(${step.blur})`},animate:{backdropFilter:`blur(${step.blur})`},style:{opacity:1,position:\"absolute\",inset:0,zIndex:index+1,maskImage:`linear-gradient(${direction}, ${step.gradient})`,WebkitMaskImage:`linear-gradient(${direction}, ${step.gradient})`,borderRadius:borderRadius,pointerEvents:\"none\"}},index))});}BlurGradient.defaultProps={blur:10,borderRadius:\"0px\",direction:\"toBottom\",transition:{duration:.3}};addPropertyControls(BlurGradient,{blur:{title:\"Blur\",type:ControlType.Number,defaultValue:10,min:0,max:100,step:1,description:\"Large blur values (10<) can impact performance.\"},borderRadius:{title:\"Radius\",type:ControlType.BorderRadius,defaultValue:\"0px\",description:\"Blur Gradient component's parent frame can't have border radius (it will break the component). If you need corner radius, apply it directly to the Blur Gradient component here.\"},direction:{title:\"Direction\",type:ControlType.SegmentedEnum,options:[\"to bottom\",\"to top\",\"to left\",\"to right\"],optionTitles:[\"↓\",\"↑\",\"←\",\"→\"],defaultValue:\"to bottom\"},transition:{type:ControlType.Transition,defaultValue:{duration:.3},title:\"Transition\",description:\"Control how the blur animates when used on hover states or any othe interaction.\\n\\nMore components at [Framer University](https://frameruni.link/cc).\"}});BlurGradient.displayName=\"Blur Gradient\";export default BlurGradient;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BlurGradient\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"240\",\"framerIntrinsicWidth\":\"240\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BlurGradient_Prod.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";export function eyesFollowCursor(Component){return props=>{const ref=useRef(null);const[offset,setOffset]=useState({x:0,y:0});useEffect(()=>{const handleMove=e=>{if(!ref.current)return;// Get center of pupil container\nconst rect=ref.current.getBoundingClientRect();const cx=rect.left+rect.width/2;const cy=rect.top+rect.height/2;// Vector from pupil center to cursor\nconst dx=e.clientX-cx;const dy=e.clientY-cy;// Limit movement radius\nconst distance=Math.min(10,Math.hypot(dx,dy));const angle=Math.atan2(dy,dx);// Offset position relative to center\nsetOffset({x:Math.cos(angle)*distance,y:Math.sin(angle)*distance});};window.addEventListener(\"mousemove\",handleMove);return()=>window.removeEventListener(\"mousemove\",handleMove);},[]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{position:\"absolute\",left:0,top:0,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\",transform:`translate(${offset.x}px, ${offset.y}px)`,...props.style},children:/*#__PURE__*/_jsx(Component,{...props})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"eyesFollowCursor\":{\"type\":\"reactHoc\",\"name\":\"eyesFollowCursor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Mouse_follow.map","// Generated by Framer (1493872)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{eyesFollowCursor}from\"https://framerusercontent.com/modules/nG3sGmQ5mL4V4sDKhF9C/AK6x2ifCaza5FF7icWoM/Mouse_follow.js\";const MotionDivEyesFollowCursor11sdn6j=withCodeBoundaryForOverrides(motion.div,{nodeId:\"Co2BI1aGm\",override:eyesFollowCursor,scopeId:\"sMWWe7U3D\"});const MotionDivEyesFollowCursor7et426=withCodeBoundaryForOverrides(motion.div,{nodeId:\"Eqovj92vj\",override:eyesFollowCursor,scopeId:\"sMWWe7U3D\"});const serializationHash=\"framer-s52MN\";const variantClassNames={HKUOuiAN1:\"framer-v-yorhxl\"};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 Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};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({defaultVariant:\"HKUOuiAN1\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];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-yorhxl\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"HKUOuiAN1\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgb(0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",...style},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-mw3tjp\",\"data-framer-name\":\"left\",layoutDependency:layoutDependency,layoutId:\"Me6L9YJOF\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-abo398\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1\",layoutDependency:layoutDependency,layoutId:\"x9ccxXacQ\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"rgb(0, 0, 0)\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"rgb(255, 254, 253)\",borderBottomLeftRadius:40,borderBottomRightRadius:40,borderTopLeftRadius:40,borderTopRightRadius:40}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1t8kn7g\",layoutDependency:layoutDependency,layoutId:\"LzeGCbh01\",children:/*#__PURE__*/_jsxs(MotionDivEyesFollowCursor11sdn6j,{className:\"framer-11sdn6j\",\"data-framer-name\":\"eyes main\",layoutDependency:layoutDependency,layoutId:\"Co2BI1aGm\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-si6cyf\",\"data-framer-name\":\"Ellipse 2\",layoutDependency:layoutDependency,layoutId:\"xKXylcldK\",style:{backgroundColor:\"rgb(12, 12, 12)\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-am5n8m\",\"data-framer-name\":\"Ellipse 3\",layoutDependency:layoutDependency,layoutId:\"Gzf5yAPHf\",style:{backgroundColor:\"rgb(255, 254, 253)\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\"}})]})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1gjeds\",\"data-framer-name\":\"right eye\",layoutDependency:layoutDependency,layoutId:\"l8Wj51Az_\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1jowsmj\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1\",layoutDependency:layoutDependency,layoutId:\"vFdavq7TB\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"rgb(0, 0, 0)\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"rgb(255, 254, 253)\",borderBottomLeftRadius:40,borderBottomRightRadius:40,borderTopLeftRadius:40,borderTopRightRadius:40}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-o0je0u\",layoutDependency:layoutDependency,layoutId:\"yVUQegXWk\",children:/*#__PURE__*/_jsxs(MotionDivEyesFollowCursor7et426,{className:\"framer-7et426\",\"data-framer-name\":\"eyes main\",layoutDependency:layoutDependency,layoutId:\"Eqovj92vj\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1tadin3\",\"data-framer-name\":\"Ellipse 2\",layoutDependency:layoutDependency,layoutId:\"KjNafgcSM\",style:{backgroundColor:\"rgb(12, 12, 12)\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-wazris\",\"data-framer-name\":\"Ellipse 3\",layoutDependency:layoutDependency,layoutId:\"hjN2U7hR0\",style:{backgroundColor:\"rgb(255, 254, 253)\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\"}})]})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-s52MN.framer-z8h8uk, .framer-s52MN .framer-z8h8uk { display: block; }\",\".framer-s52MN.framer-yorhxl { gap: 0px; height: 36px; overflow: visible; position: relative; width: 56px; }\",\".framer-s52MN .framer-mw3tjp { flex: none; height: 36px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 24px; }\",\".framer-s52MN .framer-abo398, .framer-s52MN .framer-1jowsmj { flex: none; height: 36px; left: 0px; position: absolute; top: 0px; width: 24px; }\",\".framer-s52MN .framer-1t8kn7g, .framer-s52MN .framer-o0je0u { align-content: center; align-items: center; bottom: 7px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; justify-content: center; left: 0px; overflow: visible; padding: 0px; position: absolute; right: 0px; top: 7px; }\",\".framer-s52MN .framer-11sdn6j, .framer-s52MN .framer-7et426 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 22px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; z-index: 2; }\",\".framer-s52MN .framer-si6cyf, .framer-s52MN .framer-1tadin3 { flex: none; height: 22px; position: relative; width: 16px; }\",\".framer-s52MN .framer-am5n8m, .framer-s52MN .framer-wazris { bottom: 3px; flex: none; height: 3px; left: calc(50.00000000000002% - 3px / 2); position: absolute; width: 3px; z-index: 1; }\",\".framer-s52MN .framer-1gjeds { bottom: 0px; flex: none; overflow: visible; position: absolute; right: 0px; top: 0px; width: 24px; }\",'.framer-s52MN[data-border=\"true\"]::after, .framer-s52MN [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 36\n * @framerIntrinsicWidth 56\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramersMWWe7U3D=withCSS(Component,css,\"framer-s52MN\");export default FramersMWWe7U3D;FramersMWWe7U3D.displayName=\"eyes\";FramersMWWe7U3D.defaultProps={height:36,width:56};addFonts(FramersMWWe7U3D,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramersMWWe7U3D\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"36\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"56\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./sMWWe7U3D.map","// Generated by Framer (af215f2)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,ResolveLinks,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import NavItem from\"https://framerusercontent.com/modules/cHwhuYFCQVl9SAQOxqU2/Rf5PhxXr6jWy3oX2ZXqZ/B_lXogcCo.js\";import Eyes from\"https://framerusercontent.com/modules/yAZfE6MR3YjmJPssnQlO/itP6yPvu5zqC57kPIOVA/sMWWe7U3D.js\";const NavItemFonts=getFonts(NavItem);const EyesFonts=getFonts(Eyes);const cycleOrder=[\"qpgooCfaI\",\"Na0K5Lo4Z\"];const serializationHash=\"framer-qT96l\";const variantClassNames={Na0K5Lo4Z:\"framer-v-1740bk4\",qpgooCfaI:\"framer-v-15dtbid\"};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 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={Desktop:\"qpgooCfaI\",Mobile:\"Na0K5Lo4Z\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"qpgooCfaI\"};};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:\"qpgooCfaI\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();const isDisplayed=()=>{if(baseVariant===\"Na0K5Lo4Z\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-15dtbid\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"qpgooCfaI\",ref:refBinding,style:{...style},...addPropertyOverrides({Na0K5Lo4Z:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1csscow\",\"data-framer-name\":\"Menu items\",layoutDependency:layoutDependency,layoutId:\"uucNIXck1\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,y:(componentViewport?.y||0)+(0+((componentViewport?.height||44)-0-44)/2)+0,...addPropertyOverrides({Na0K5Lo4Z:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||34)-0-44)/2)+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ueazvq-container\",layoutDependency:layoutDependency,layoutId:\"PUKo9U3Oq-container\",nodeId:\"PUKo9U3Oq\",rendersWithMotion:true,scopeId:\"FZ8HpcX0i\",children:/*#__PURE__*/_jsx(NavItem,{diqXIFWgT:\"Home\",emf17Ghk6:resolvedLinks[0],height:\"100%\",id:\"PUKo9U3Oq\",layoutId:\"PUKo9U3Oq\",tMzAyfqlM:false,variant:matchVariant(\"y6veoWTpm\"),width:\"100%\",...addPropertyOverrides({Na0K5Lo4Z:{emf17Ghk6:resolvedLinks[1],variant:matchVariant(\"JJMHNlgPa\")}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"yOSoLQHrx\"},implicitPathVariables:undefined},{href:{webPageId:\"yOSoLQHrx\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,y:(componentViewport?.y||0)+(0+((componentViewport?.height||44)-0-44)/2)+0,...addPropertyOverrides({Na0K5Lo4Z:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||34)-0-44)/2)+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-6ndtq-container\",layoutDependency:layoutDependency,layoutId:\"BNdMD5enk-container\",nodeId:\"BNdMD5enk\",rendersWithMotion:true,scopeId:\"FZ8HpcX0i\",children:/*#__PURE__*/_jsx(NavItem,{diqXIFWgT:\"projects\",emf17Ghk6:resolvedLinks1[0],height:\"100%\",id:\"BNdMD5enk\",layoutId:\"BNdMD5enk\",tMzAyfqlM:false,variant:matchVariant(\"y6veoWTpm\"),width:\"100%\",...addPropertyOverrides({Na0K5Lo4Z:{emf17Ghk6:resolvedLinks1[1],variant:matchVariant(\"JJMHNlgPa\")}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"yRNVDBw0x\"},implicitPathVariables:undefined},{href:{webPageId:\"yRNVDBw0x\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,y:(componentViewport?.y||0)+(0+((componentViewport?.height||44)-0-44)/2)+0,...addPropertyOverrides({Na0K5Lo4Z:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||34)-0-44)/2)+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-thhkhp-container\",layoutDependency:layoutDependency,layoutId:\"xCGMsai_W-container\",nodeId:\"xCGMsai_W\",rendersWithMotion:true,scopeId:\"FZ8HpcX0i\",children:/*#__PURE__*/_jsx(NavItem,{diqXIFWgT:\"about me\",emf17Ghk6:resolvedLinks2[0],height:\"100%\",id:\"xCGMsai_W\",layoutId:\"xCGMsai_W\",tMzAyfqlM:false,variant:matchVariant(\"y6veoWTpm\"),width:\"100%\",...addPropertyOverrides({Na0K5Lo4Z:{emf17Ghk6:resolvedLinks2[1],variant:matchVariant(\"JJMHNlgPa\")}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"OoQM8gODp\"},implicitPathVariables:undefined},{href:{webPageId:\"OoQM8gODp\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,y:(componentViewport?.y||0)+(0+((componentViewport?.height||44)-0-44)/2)+0,...addPropertyOverrides({Na0K5Lo4Z:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||34)-0-44)/2)+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-xxo4ej-container\",layoutDependency:layoutDependency,layoutId:\"wwabifEN7-container\",nodeId:\"wwabifEN7\",rendersWithMotion:true,scopeId:\"FZ8HpcX0i\",children:/*#__PURE__*/_jsx(NavItem,{diqXIFWgT:\"Contact\",emf17Ghk6:resolvedLinks3[0],height:\"100%\",id:\"wwabifEN7\",layoutId:\"wwabifEN7\",tMzAyfqlM:false,variant:matchVariant(\"y6veoWTpm\"),width:\"100%\",...addPropertyOverrides({Na0K5Lo4Z:{emf17Ghk6:resolvedLinks3[1],variant:matchVariant(\"JJMHNlgPa\")}},baseVariant,gestureVariant)})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,width:\"56px\",y:(componentViewport?.y||0)+(0+((componentViewport?.height||44)-0-44)/2)+4,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-7ii7wo-container\",layoutDependency:layoutDependency,layoutId:\"iAlS7nSHM-container\",nodeId:\"iAlS7nSHM\",rendersWithMotion:true,scopeId:\"FZ8HpcX0i\",children:/*#__PURE__*/_jsx(Eyes,{height:\"100%\",id:\"iAlS7nSHM\",layoutId:\"iAlS7nSHM\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-qT96l.framer-o9mgws, .framer-qT96l .framer-o9mgws { display: block; }\",\".framer-qT96l.framer-15dtbid { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1200px; }\",\".framer-qT96l .framer-1csscow { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px 20px 0px 20px; position: relative; width: 1px; z-index: 10; }\",\".framer-qT96l .framer-ueazvq-container, .framer-qT96l .framer-6ndtq-container, .framer-qT96l .framer-thhkhp-container, .framer-qT96l .framer-xxo4ej-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-qT96l .framer-7ii7wo-container { flex: none; height: 36px; position: relative; width: 56px; }\",\".framer-qT96l.framer-v-1740bk4.framer-15dtbid { width: 390px; }\",\".framer-qT96l.framer-v-1740bk4 .framer-1csscow { padding: 0px 12px 0px 12px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 44\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Na0K5Lo4Z\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerFZ8HpcX0i=withCSS(Component,css,\"framer-qT96l\");export default FramerFZ8HpcX0i;FramerFZ8HpcX0i.displayName=\"Navbar\";FramerFZ8HpcX0i.defaultProps={height:44,width:1200};addPropertyControls(FramerFZ8HpcX0i,{variant:{options:[\"qpgooCfaI\",\"Na0K5Lo4Z\"],optionTitles:[\"Desktop\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerFZ8HpcX0i,[{explicitInter:true,fonts:[]},...NavItemFonts,...EyesFonts],{supportsExplicitInterCodegen:true});FramerFZ8HpcX0i.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(NavItem,{},context),forwardLoader(Eyes,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFZ8HpcX0i\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"44\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Na0K5Lo4Z\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function CustomCursor(props){const[position,setPosition]=useState({x:0,y:0});const[hidden,setHidden]=useState(true);const[linkHovered,setLinkHovered]=useState(false);const[clicked,setClicked]=useState(false);useEffect(()=>{// Only show on desktop devices if hideOnMobile is enabled\nconst isMobile=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent);if(isMobile&&props.hideOnMobile)return;// Hide default cursor\ndocument.body.style.cursor=\"none\";// Apply to all elements\nconst styleElement=document.createElement(\"style\");styleElement.innerHTML=`* { cursor: none !important; }`;document.head.appendChild(styleElement);const addEventListeners=()=>{document.addEventListener(\"mousemove\",onMouseMove);document.addEventListener(\"mouseenter\",onMouseEnter);document.addEventListener(\"mouseleave\",onMouseLeave);document.addEventListener(\"mousedown\",onMouseDown);document.addEventListener(\"mouseup\",onMouseUp);};const removeEventListeners=()=>{document.removeEventListener(\"mousemove\",onMouseMove);document.removeEventListener(\"mouseenter\",onMouseEnter);document.removeEventListener(\"mouseleave\",onMouseLeave);document.removeEventListener(\"mousedown\",onMouseDown);document.removeEventListener(\"mouseup\",onMouseUp);};const onMouseMove=e=>{setPosition({x:e.clientX,y:e.clientY});setHidden(false);};const onMouseEnter=()=>{setHidden(false);};const onMouseLeave=()=>{setHidden(true);};const onMouseDown=()=>{setClicked(true);};const onMouseUp=()=>{setClicked(false);};// Check for link hover - updated to handle Framer's dynamic content\nconst handleLinkHoverEvents=()=>{const updateLinkHover=()=>{document.querySelectorAll('a, button, [data-framer-name*=\"button\"], [role=\"button\"]').forEach(el=>{el.addEventListener(\"mouseenter\",()=>setLinkHovered(true));el.addEventListener(\"mouseleave\",()=>setLinkHovered(false));});};updateLinkHover();// Re-run when DOM changes (for dynamic Framer content)\nconst observer=new MutationObserver(updateLinkHover);observer.observe(document.body,{childList:true,subtree:true});return()=>observer.disconnect();};addEventListeners();const cleanupLinkEvents=handleLinkHoverEvents();return()=>{removeEventListeners();cleanupLinkEvents?.();// Restore default cursor on cleanup\ndocument.body.style.cursor=\"auto\";styleElement.remove();};},[props.hideOnMobile]);// Only show on desktop devices if hideOnMobile is enabled\nif(typeof window===\"undefined\")return null;const isMobile=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent);if(isMobile&&props.hideOnMobile)return null;const currentScale=linkHovered?props.hoverScale:clicked?props.clickScale:1;const transitionSpeed=`${props.animationDuration}ms`;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",left:0,top:0,width:`${props.dotSize}px`,height:`${props.dotSize}px`,backgroundColor:props.dotColor,borderRadius:\"50%\",transform:`translate(${position.x-props.dotSize/2}px, ${position.y-props.dotSize/2}px)`,pointerEvents:\"none\",zIndex:1e4,mixBlendMode:props.blendMode,opacity:hidden?0:props.opacity,transition:`opacity ${transitionSpeed} ease`}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",left:0,top:0,width:`${props.ringSize}px`,height:`${props.ringSize}px`,border:`${props.ringBorderWidth}px solid ${props.ringColor}`,borderRadius:\"50%\",transform:`translate(${position.x-props.ringSize/2}px, ${position.y-props.ringSize/2}px) scale(${currentScale})`,pointerEvents:\"none\",zIndex:9999,mixBlendMode:props.blendMode,opacity:hidden?0:props.opacity,transition:`all ${transitionSpeed} ease`,backgroundColor:\"transparent\"}})]});}// Framer property controls\naddPropertyControls(CustomCursor,{dotSize:{type:ControlType.Number,defaultValue:6,min:2,max:20,step:1,displayStepper:true,title:\"Dot Size\"},dotColor:{type:ControlType.Color,defaultValue:\"#ffffff\",title:\"Dot Color\"},ringSize:{type:ControlType.Number,defaultValue:32,min:10,max:100,step:2,displayStepper:true,title:\"Ring Size\"},ringColor:{type:ControlType.Color,defaultValue:\"#ffffff\",title:\"Ring Color\"},ringBorderWidth:{type:ControlType.Number,defaultValue:1,min:0,max:5,step:1,displayStepper:true,title:\"Ring Border Width\"},hoverScale:{type:ControlType.Number,defaultValue:1.5,min:.5,max:3,step:.1,displayStepper:true,title:\"Hover Scale\"},clickScale:{type:ControlType.Number,defaultValue:.75,min:.2,max:2,step:.05,displayStepper:true,title:\"Click Scale\"},animationDuration:{type:ControlType.Number,defaultValue:200,min:50,max:1e3,step:50,displayStepper:true,title:\"Animation Duration (ms)\"},blendMode:{type:ControlType.Enum,defaultValue:\"difference\",options:[\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\"],optionTitles:[\"Normal\",\"Multiply\",\"Screen\",\"Overlay\",\"Darken\",\"Lighten\",\"Color Dodge\",\"Color Burn\",\"Hard Light\",\"Soft Light\",\"Difference\",\"Exclusion\"],title:\"Blend Mode\"},opacity:{type:ControlType.Number,defaultValue:1,min:0,max:1,step:.1,displayStepper:true,title:\"Opacity\"},hideOnMobile:{type:ControlType.Boolean,defaultValue:true,title:\"Hide on Mobile\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CustomCursor\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Circle_Cursor.map","// Generated by Framer (1493872)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 663 575\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 16.9 192.16 C 10.97 190.54 5.6 188.3 0.8 185.4 L 0.8 136.44 C 4.13 140.01 7.73 142.73 11.6 144.6 C 15.47 146.47 19.6 147.41 24 147.41 C 27.6 147.41 30.57 146.82 32.9 145.62 C 35.23 144.43 36.4 142.73 36.4 140.52 C 36.4 138.99 35.87 137.63 34.8 136.44 C 33.73 135.25 31.93 134.14 29.4 133.12 L 23.8 130.57 C 15.8 127 9.83 121.99 5.9 115.53 C 1.97 109.07 0 101.08 0 91.56 C 0 81.02 2.37 71.8 7.1 63.89 C 11.83 55.98 18.37 49.86 26.7 45.53 C 35.03 41.2 44.53 39.03 55.2 39.03 C 61.47 39.03 67.37 39.75 72.9 41.2 C 78.43 42.65 83.4 44.81 87.8 47.7 L 87.8 95.89 C 84.6 92.15 81.17 89.35 77.5 87.48 C 73.83 85.61 70 84.67 66 84.67 C 62.53 84.67 59.67 85.31 57.4 86.58 C 55.13 87.85 54 89.6 54 91.81 C 54 93.17 54.5 94.32 55.5 95.25 C 56.5 96.19 58.33 97.33 61 98.69 L 66.6 101.24 C 74.47 104.98 80.37 110.08 84.3 116.54 C 88.23 123 90.2 130.99 90.2 140.51 C 90.2 151.22 87.87 160.7 83.2 168.94 C 78.53 177.19 72.03 183.52 63.7 187.94 C 55.37 192.36 45.87 194.57 35.2 194.57 C 28.93 194.57 22.83 193.76 16.9 192.15 Z M 110.36 97.5 L 94.96 97.5 L 94.96 45.92 L 110.36 45.92 L 110.36 15.96 L 163.76 15.96 L 163.76 45.92 L 181.16 45.92 L 181.16 97.5 L 163.76 97.5 L 163.76 190.5 L 110.36 190.5 Z M 206.92 187.12 C 201.12 182.54 196.69 176.16 193.62 168 C 190.55 159.84 189.02 150.34 189.02 139.5 L 189.02 46 L 242.22 46 L 242.22 125.75 C 242.22 130.42 242.89 133.75 244.22 135.75 C 245.55 137.75 247.42 138.75 249.82 138.75 C 251.42 138.75 252.92 138.25 254.32 137.25 C 255.72 136.25 256.85 134.67 257.72 132.5 C 258.59 130.34 259.02 127.67 259.02 124.5 L 259.02 46 L 312.22 46 L 312.22 190.5 L 259.02 190.5 L 259.02 176.5 C 255.15 182.17 250.62 186.5 245.42 189.5 C 240.22 192.5 234.29 194 227.62 194 C 219.62 194 212.72 191.71 206.92 187.12 Z M 345.14 183.5 C 337.54 177 331.57 168.09 327.24 156.75 C 322.91 145.42 320.74 132.75 320.74 118.75 C 320.74 104.75 322.91 91.46 327.24 79.87 C 331.57 68.29 337.54 59.25 345.14 52.75 C 352.74 46.25 361.27 43 370.74 43 C 377.27 43 383.21 44.59 388.54 47.75 C 393.87 50.92 398.27 55.59 401.74 61.75 L 401.74 9.75 L 454.94 9.75 L 454.94 190.5 L 401.74 190.5 L 401.74 174.75 C 398.27 180.75 393.87 185.34 388.54 188.5 C 383.21 191.66 377.27 193.25 370.74 193.25 C 361.27 193.25 352.74 190 345.14 183.5 Z M 395.44 137.12 C 397.51 135.21 399.07 132.83 400.14 130 C 401.21 127.17 401.74 124.25 401.74 121.25 L 401.74 115 C 401.74 112.17 401.21 109.34 400.14 106.5 C 399.07 103.67 397.51 101.29 395.44 99.38 C 393.37 97.47 390.81 96.5 387.74 96.5 C 384.94 96.5 382.51 97.42 380.44 99.25 C 378.37 101.09 376.77 103.63 375.64 106.87 C 374.51 110.12 373.94 113.91 373.94 118.25 C 373.94 122.59 374.51 126.17 375.64 129.5 C 376.77 132.84 378.37 135.42 380.44 137.25 C 382.51 139.09 384.94 140 387.74 140 C 390.81 140 393.37 139.04 395.44 137.12 Z M 467.77 46 L 521.17 46 L 521.17 190.5 L 467.77 190.5 Z M 482.87 33 C 479.74 29.34 478.17 24.75 478.17 19.25 C 478.17 13.75 479.74 9.17 482.87 5.5 C 486 1.84 489.9 0 494.57 0 C 499.24 0 503.1 1.84 506.17 5.5 C 509.24 9.17 510.77 13.75 510.77 19.25 C 510.77 24.75 509.23 29.34 506.17 33 C 503.1 36.67 499.24 38.5 494.57 38.5 C 489.9 38.5 486 36.67 482.87 33 Z M 561.67 185 C 551.47 178.34 543.44 169.12 537.57 157.38 C 531.7 145.63 528.77 132.59 528.77 118.26 C 528.77 103.93 531.7 90.64 537.57 78.88 C 543.44 67.13 551.47 57.92 561.67 51.26 C 571.87 44.6 583.3 41.26 595.97 41.26 C 608.64 41.26 619.9 44.6 630.17 51.26 C 640.44 57.93 648.5 67.14 654.37 78.88 C 660.24 90.63 663.17 103.67 663.17 118 C 663.17 132.33 660.24 145.62 654.37 157.38 C 648.5 169.13 640.44 178.34 630.17 185 C 619.9 191.66 608.5 195 595.97 195 C 583.44 195 571.87 191.66 561.67 185 Z M 603.27 137.25 C 605.34 135.42 606.97 132.84 608.17 129.5 C 609.37 126.17 609.97 122.42 609.97 118.25 C 609.97 114.08 609.4 110.13 608.27 106.87 C 607.14 103.62 605.5 101.08 603.37 99.25 C 601.24 97.42 598.77 96.5 595.97 96.5 C 593.17 96.5 590.7 97.42 588.57 99.25 C 586.44 101.09 584.8 103.63 583.67 106.87 C 582.54 110.12 581.97 113.91 581.97 118.25 C 581.97 122.59 582.54 126.17 583.67 129.5 C 584.8 132.84 586.44 135.42 588.57 137.25 C 590.7 139.09 593.17 140 595.97 140 C 598.77 140 601.2 139.09 603.27 137.25 Z M 327.19 378.5 C 321.79 375.34 317.42 370.75 314.09 364.75 L 314.09 380.5 L 260.69 380.5 L 260.69 199.75 L 314.09 199.75 L 314.09 251.75 C 317.42 245.59 321.76 240.92 327.09 237.75 C 332.42 234.59 338.42 233 345.09 233 C 354.56 233 363.09 236.25 370.69 242.75 C 378.29 249.25 384.26 258.21 388.59 269.63 C 392.92 281.05 395.09 293.84 395.09 308.01 C 395.09 322.18 392.92 335.01 388.59 346.51 C 384.26 358.01 378.29 367.01 370.69 373.51 C 363.09 380.01 354.49 383.26 344.89 383.26 C 338.49 383.26 332.59 381.67 327.19 378.51 Z M 335.19 327.25 C 337.26 325.42 338.86 322.84 339.99 319.5 C 341.12 316.17 341.69 312.34 341.69 308 C 341.69 303.66 341.12 300.12 339.99 296.88 C 338.86 293.63 337.26 291.09 335.19 289.26 C 333.12 287.43 330.76 286.51 328.09 286.51 C 325.02 286.51 322.42 287.47 320.29 289.39 C 318.16 291.31 316.59 293.68 315.59 296.51 C 314.59 299.35 314.09 302.18 314.09 305.01 L 314.09 311.26 C 314.09 314.26 314.59 317.18 315.59 320.01 C 316.59 322.85 318.16 325.22 320.29 327.13 C 322.42 329.05 325.02 330.01 328.09 330.01 C 330.76 330.01 333.12 329.1 335.19 327.26 Z M 415.73 377.25 C 409.8 373.25 405.16 367.75 401.83 360.75 C 398.5 353.75 396.83 345.92 396.83 337.25 C 396.83 328.58 398.56 320.54 402.03 313.63 C 405.49 306.72 410.36 301.3 416.63 297.38 C 422.9 293.47 430.03 291.5 438.03 291.5 C 444.83 291.5 451.1 292.84 456.83 295.5 C 462.56 298.17 466.7 301.67 469.23 306 L 465.43 306 L 465.43 280.75 L 410.83 280.75 L 416.03 236 L 517.63 236 L 517.63 380.5 L 465.43 380.5 L 465.43 365.5 C 462.63 371.17 458.63 375.54 453.43 378.62 C 448.23 381.7 442.3 383.24 435.63 383.24 C 428.3 383.24 421.66 381.24 415.73 377.24 Z M 460.53 345.25 C 462.06 344.09 463.23 342.67 464.03 341 C 464.83 339.34 465.23 337.84 465.23 336.5 L 465.23 331.5 C 465.23 330.17 464.83 328.67 464.03 327 C 463.23 325.34 462.06 323.92 460.53 322.75 C 458.99 321.59 457.16 321 455.03 321 C 451.96 321 449.46 322.21 447.53 324.62 C 445.6 327.04 444.63 330.16 444.63 334 C 444.63 337.84 445.6 340.96 447.53 343.38 C 449.46 345.8 451.96 347 455.03 347 C 457.16 347 458.99 346.42 460.53 345.25 Z M 550.57 373.5 C 542.97 367 537 358.09 532.67 346.75 C 528.34 335.42 526.17 322.75 526.17 308.75 C 526.17 294.75 528.34 281.46 532.67 269.87 C 537 258.29 542.97 249.25 550.57 242.75 C 558.17 236.25 566.7 233 576.17 233 C 582.7 233 588.64 234.59 593.97 237.75 C 599.3 240.92 603.7 245.59 607.17 251.75 L 607.17 199.75 L 660.37 199.75 L 660.37 380.5 L 607.17 380.5 L 607.17 364.75 C 603.7 370.75 599.3 375.34 593.97 378.5 C 588.64 381.66 582.7 383.25 576.17 383.25 C 566.7 383.25 558.17 380 550.57 373.5 Z M 600.87 327.12 C 602.94 325.21 604.5 322.83 605.57 320 C 606.64 317.17 607.17 314.25 607.17 311.25 L 607.17 305 C 607.17 302.17 606.64 299.34 605.57 296.5 C 604.5 293.67 602.94 291.29 600.87 289.38 C 598.8 287.47 596.24 286.5 593.17 286.5 C 590.37 286.5 587.94 287.42 585.87 289.25 C 583.8 291.09 582.2 293.63 581.07 296.87 C 579.94 300.12 579.37 303.91 579.37 308.25 C 579.37 312.59 579.94 316.17 581.07 319.5 C 582.2 322.84 583.8 325.42 585.87 327.25 C 587.94 329.09 590.37 330 593.17 330 C 596.24 330 598.8 329.04 600.87 327.12 Z M 40.02 426 L 96.22 426 L 115.62 508.25 L 102.62 508.25 L 123.22 426 L 162.82 426 L 184.22 508.25 L 171.22 508.25 L 189.82 426 L 241.82 426 L 201.42 570.5 L 156.02 570.5 L 133.82 486.5 L 148.02 486.5 L 126.62 570.5 L 81.22 570.5 Z M 267.54 565 C 257.34 558.34 249.31 549.12 243.44 537.38 C 237.57 525.63 234.64 512.59 234.64 498.26 C 234.64 483.93 237.57 470.64 243.44 458.88 C 249.31 447.13 257.34 437.92 267.54 431.26 C 277.74 424.6 289.17 421.26 301.84 421.26 C 314.51 421.26 325.77 424.6 336.04 431.26 C 346.31 437.93 354.37 447.14 360.24 458.88 C 366.11 470.63 369.04 483.67 369.04 498 C 369.04 512.33 366.11 525.62 360.24 537.38 C 354.37 549.13 346.31 558.34 336.04 565 C 325.77 571.66 314.37 575 301.84 575 C 289.31 575 277.74 571.66 267.54 565 Z M 309.14 517.25 C 311.21 515.42 312.84 512.84 314.04 509.5 C 315.24 506.17 315.84 502.42 315.84 498.25 C 315.84 494.08 315.27 490.13 314.14 486.87 C 313.01 483.62 311.37 481.08 309.24 479.25 C 307.11 477.42 304.64 476.5 301.84 476.5 C 299.04 476.5 296.57 477.42 294.44 479.25 C 292.31 481.09 290.67 483.63 289.54 486.87 C 288.41 490.12 287.84 493.91 287.84 498.25 C 287.84 502.59 288.41 506.17 289.54 509.5 C 290.67 512.84 292.31 515.42 294.44 517.25 C 296.57 519.09 299.04 520 301.84 520 C 304.64 520 307.07 519.09 309.14 517.25 Z M 377.2 426 L 453.4 426 L 460 482.25 L 430.6 482.25 L 430.6 570.5 L 377.2 570.5 Z M 464.11 389.75 L 517.51 389.75 L 517.51 570.5 L 464.11 570.5 Z M 550.57 563.5 C 542.97 557 537 548.09 532.67 536.75 C 528.34 525.42 526.17 512.75 526.17 498.75 C 526.17 484.75 528.34 471.46 532.67 459.87 C 537 448.29 542.97 439.25 550.57 432.75 C 558.17 426.25 566.7 423 576.17 423 C 582.7 423 588.64 424.59 593.97 427.75 C 599.3 430.92 603.7 435.59 607.17 441.75 L 607.17 389.75 L 660.37 389.75 L 660.37 570.5 L 607.17 570.5 L 607.17 554.75 C 603.7 560.75 599.3 565.34 593.97 568.5 C 588.64 571.66 582.7 573.25 576.17 573.25 C 566.7 573.25 558.17 570 550.57 563.5 Z M 600.87 517.12 C 602.94 515.21 604.5 512.83 605.57 510 C 606.64 507.17 607.17 504.25 607.17 501.25 L 607.17 495 C 607.17 492.17 606.64 489.34 605.57 486.5 C 604.5 483.67 602.94 481.29 600.87 479.38 C 598.8 477.47 596.24 476.5 593.17 476.5 C 590.37 476.5 587.94 477.42 585.87 479.25 C 583.8 481.09 582.2 483.63 581.07 486.87 C 579.94 490.12 579.37 493.91 579.37 498.25 C 579.37 502.59 579.94 506.17 581.07 509.5 C 582.2 512.84 583.8 515.42 585.87 517.25 C 587.94 519.09 590.37 520 593.17 520 C 596.24 520 598.8 519.04 600.87 517.12 Z\" fill=\"var(--token-a144ca9a-12e3-46e4-b229-581c790c0a65, rgb(0, 0, 0))\" height=\"575.000009765625px\" id=\"G66VHZTRY\" width=\"663.17001953125px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-YsNy8\",className),layoutId:layoutId,ref:ref,style:{...style}});});const css=[`.framer-YsNy8 { -webkit-mask: ${mask}; aspect-ratio: 1.1530434782608696; background-color: var(--token-a144ca9a-12e3-46e4-b229-581c790c0a65, #000000); mask: ${mask}; width: 663px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 663\n * @framerIntrinsicHeight 575\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Vector\",\"color\":{\"type\":\"static\",\"value\":\"var(--token-a144ca9a-12e3-46e4-b229-581c790c0a65, rgb(0, 0, 0))\"},\"set\":{\"localId\":\"vectorSet/RuzMJg4iT\",\"id\":\"RuzMJg4iT\",\"moduleId\":\"WFHiSggKnZBm6fAYq6q7\"}}\n */const Icon=withCSS(Component,css,\"framer-YsNy8\");Icon.displayName=\"Vector\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"575\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"663\",\"framerVector\":\"{\\\"name\\\":\\\"Vector\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"var(--token-a144ca9a-12e3-46e4-b229-581c790c0a65, rgb(0, 0, 0))\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/RuzMJg4iT\\\",\\\"id\\\":\\\"RuzMJg4iT\\\",\\\"moduleId\\\":\\\"WFHiSggKnZBm6fAYq6q7\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b8c9ccb)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,Link,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import PixelatedCursorTrail from\"https://framerusercontent.com/modules/kZ9RR6nStApxcCzuYFxr/FwHMNSrwxg27eL72FqVR/PixelatedCursorTrail.js\";import SmoothThemeToggle from\"https://framerusercontent.com/modules/qfworL07tPGuR9lwuMBb/aCi4mOTxA96pj26AHkYO/Theme_toggle_framer.js\";import BlurGradient from\"https://framerusercontent.com/modules/rofp3mS0LNY15cjhHzia/mqQEarGIByho1rG31aTv/BlurGradient_Prod.js\";import Navbar from\"#framer/local/canvasComponent/FZ8HpcX0i/FZ8HpcX0i.js\";import CustomCursor from\"#framer/local/codeFile/H80wrix/Circle_Cursor.js\";import Vector from\"#framer/local/vector/FeAqmvWKx/FeAqmvWKx.js\";const BlurGradientFonts=getFonts(BlurGradient);const SmoothThemeToggleFonts=getFonts(SmoothThemeToggle);const VectorFonts=getFonts(Vector);const VectorWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(Vector));const NavbarFonts=getFonts(Navbar);const ContainerWithFX=withFX(Container);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const PixelatedCursorTrailFonts=getFonts(PixelatedCursorTrail);const CustomCursorFonts=getFonts(CustomCursor);const VectorWithFX=withFX(Vector);const MotionDivWithFX=withFX(motion.div);const breakpoints={q70PON6NU:\"(max-width: 809.98px)\",qL6072Dh9:\"(min-width: 1200px)\",YblOZnBLY:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-o11IV\";const variantClassNames={q70PON6NU:\"framer-v-8dg89n\",qL6072Dh9:\"framer-v-e1v035\",YblOZnBLY:\"framer-v-k2eqe0\"};const BRnjah97Y=undefined;const inertia={bounceDamping:16,bounceStiffness:1e3,delay:0,type:\"inertia\"};const preventDefault=e=>e.preventDefault();const animation={cursor:\"grabbing\"};const transition1={bounce:.7,delay:0,duration:1.2,type:\"spring\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation2={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0};const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:50};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const negate=value=>{return!value;};const transition3={damping:30,delay:.2,mass:.1,stiffness:130,type:\"spring\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation5={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-40};const breakpointRules={q70PON6NU:[\".framer-o11IV.framer-e1v035 { overflow: visible; }\",\".framer-o11IV .framer-iocvs7, .framer-o11IV .framer-1i4i1y0, .framer-o11IV .framer-kye7vo { flex: 1 0 0px; width: 1px; }\",\".framer-o11IV .framer-jpv6ep { cursor: unset; height: var(--framer-aspect-ratio-supported, 304px); max-width: 100%; }\",\".framer-o11IV .framer-1qkdmdg-container, .framer-o11IV .framer-u965r2-container { top: 12px; }\",\".framer-o11IV .framer-2svfp1 { height: var(--framer-aspect-ratio-supported, 304px); }\"],YblOZnBLY:[\".framer-o11IV .framer-jpv6ep { cursor: unset; height: var(--framer-aspect-ratio-supported, 422px); }\",\".framer-o11IV .framer-2svfp1 { height: var(--framer-aspect-ratio-supported, 527px); }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={q70PON6NU:\".framer-8dg89n-override\",YblOZnBLY:\".framer-k2eqe0-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-o11IV.framer-1o46zpd, .framer-o11IV .framer-1o46zpd { display: block; }\",\".framer-o11IV.framer-e1v035 { align-content: flex-end; align-items: flex-end; background-color: var(--token-27c87ea9-0318-4b1a-ba07-a42c2b4de683, #ffffff); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-o11IV .framer-lnlda6-container { -webkit-user-select: none; flex: none; height: 191px; left: 0px; order: -1000; pointer-events: none; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; user-select: none; z-index: 3; }\",\".framer-o11IV .framer-1srk8f6 { align-content: flex-end; align-items: flex-end; bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; left: 0px; order: -999; overflow: visible; padding: 20px; position: var(--framer-canvas-fixed-position, fixed); right: 0px; z-index: 7; }\",\".framer-o11IV .framer-1nxoobv-container { flex: none; height: 50px; position: relative; width: 50px; }\",\".framer-o11IV .framer-1fyq7n9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; order: -998; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-o11IV .framer-iocvs7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; overflow: visible; padding: 20px; position: relative; width: 80%; }\",\".framer-o11IV .framer-jpv6ep { cursor: grab; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 638px); max-width: 80%; position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); z-index: 4; }\",\".framer-o11IV .framer-1ibpvpe { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; order: -997; overflow: visible; padding: 0px; position: sticky; top: 0px; width: 100%; z-index: 4; }\",\".framer-o11IV .framer-1i4i1y0 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 20px 0px 20px 0px; position: relative; width: 80%; }\",\".framer-o11IV .framer-1qkdmdg-container { flex: none; height: auto; position: sticky; top: 20px; width: 100%; z-index: 1; }\",\".framer-o11IV .framer-u965r2-container { flex: none; height: auto; position: sticky; top: 20px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-o11IV .framer-22fce4-container { flex: none; height: 5px; order: -996; position: relative; width: 5px; z-index: 9; }\",\".framer-o11IV .framer-ys9tae-container { flex: none; height: auto; order: -995; position: relative; width: auto; z-index: 10; }\",\".framer-o11IV .framer-vxnem0 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-o11IV .framer-f2k1ef-container { -webkit-user-select: none; bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); flex: none; height: 191px; left: 0px; order: 1007; pointer-events: none; position: var(--framer-canvas-fixed-position, fixed); right: 0px; user-select: none; z-index: 4; }\",\".framer-o11IV .framer-1y14490 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; order: 1008; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-o11IV .framer-kye7vo { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 20px; position: relative; width: 80%; }\",\".framer-o11IV .framer-2svfp1 { flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 798px); max-height: 60%; position: relative; width: 1px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={q70PON6NU:\"(max-width: 809.98px)\",qL6072Dh9:\"(min-width: 1200px)\",YblOZnBLY:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"qL6072Dh9\",Phone:\"q70PON6NU\",Tablet:\"YblOZnBLY\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,homePage,id,width,...props})=>{return{...props,BRnjah97Y:homePage??props.BRnjah97Y??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"qL6072Dh9\"};};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,BRnjah97Y,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"q70PON6NU\")return false;return true;};const visible=negate(BRnjah97Y);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"qL6072Dh9\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-27c87ea9-0318-4b1a-ba07-a42c2b4de683, rgb(255, 255, 255)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-e1v035\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-lnlda6-container hidden-8dg89n\",isAuthoredByUser:true,isModuleExternal:true,layoutScroll:true,nodeId:\"p18ManM0o\",rendersWithMotion:true,scopeId:\"Xa4cJoWsv\",style:{rotate:180},children:/*#__PURE__*/_jsx(BlurGradient,{blur:8,borderRadius:\"0px\",direction:\"to bottom\",height:\"100%\",id:\"p18ManM0o\",layoutId:\"p18ManM0o\",style:{height:\"100%\",width:\"100%\"},transition:{delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1srk8f6\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1nxoobv-container\",\"data-code-component-plugin-id\":\"63896a\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"CsLd0l5_S\",scopeId:\"Xa4cJoWsv\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{q70PON6NU:{animation:{animationPreset:\"bottomToTop\",duration:.7,easing:\"ease-in-out\"}}},children:/*#__PURE__*/_jsx(SmoothThemeToggle,{animation:{animationPreset:\"circle\",duration:.7,easing:\"linear\"},boxShadow:\"0px 1px 2px 0px rgba(0, 0, 0, 0.25)\",buttonBorder:{borderColor:\"rgba(0, 0, 0, 0.5)\",borderStyle:\"solid\",borderWidth:0},buttonCornerRadius:\"999px\",buttonType:\"preset\",customButton:[],darkBackgroundColor:\"rgb(19, 19, 19)\",darkBorderColor:\"rgba(255, 255, 255, 0.5)\",darkIconColor:\"rgb(255, 255, 255)\",darkIconComponent:[],height:\"100%\",id:\"CsLd0l5_S\",layoutId:\"CsLd0l5_S\",lightBackgroundColor:\"rgb(240, 240, 240)\",lightIconColor:\"rgb(0, 0, 0)\",lightIconComponent:[],preview:\"Light\",size:48,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"yXHW268uM\",openInNewTab:false,scopeId:\"Xa4cJoWsv\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1fyq7n9 framer-1o46zpd\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-iocvs7\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{q70PON6NU:{drag:undefined,whileTap:undefined},YblOZnBLY:{drag:undefined,whileTap:undefined}},children:/*#__PURE__*/_jsx(VectorWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__targetOpacity:1,animate:animation1,animated:true,className:\"framer-jpv6ep\",\"data-framer-appear-id\":\"jpv6ep\",drag:true,dragMomentum:false,dragSnapToOrigin:true,dragTransition:inertia,initial:animation2,layoutId:\"P9emYINY8\",onMouseDown:preventDefault,optimized:true,whileTap:animation})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ibpvpe\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1i4i1y0\",children:[BRnjah97Y!==false&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{q70PON6NU:{width:\"max(100vw, 1px)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,width:\"80vw\",y:535,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation3,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1qkdmdg-container\",\"data-framer-name\":\"Nav / Sticky / Home\",name:\"Nav / Sticky / Home\",nodeId:\"CRu1h3sAG\",rendersWithMotion:true,scopeId:\"Xa4cJoWsv\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{q70PON6NU:{variant:matchVariant(\"Na0K5Lo4Z\")}},children:/*#__PURE__*/_jsx(Navbar,{height:\"100%\",id:\"CRu1h3sAG\",layoutId:\"CRu1h3sAG\",name:\"Nav / Sticky / Home\",style:{width:\"100%\"},variant:matchVariant(\"qpgooCfaI\"),width:\"100%\"})})})})}),visible!==false&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{q70PON6NU:{width:\"max(100vw, 1px)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,width:\"80vw\",y:535,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation4,className:\"framer-u965r2-container\",\"data-framer-appear-id\":\"u965r2\",\"data-framer-name\":\"Nav / Fixed / Other pages \",initial:animation5,name:\"Nav / Fixed / Other pages \",nodeId:\"WY7niEnOn\",optimized:true,rendersWithMotion:true,scopeId:\"Xa4cJoWsv\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{q70PON6NU:{variant:matchVariant(\"Na0K5Lo4Z\")}},children:/*#__PURE__*/_jsx(Navbar,{height:\"100%\",id:\"WY7niEnOn\",layoutId:\"WY7niEnOn\",name:\"Nav / Fixed / Other pages \",style:{width:\"100%\"},variant:matchVariant(\"qpgooCfaI\"),width:\"100%\"})})})})})]})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-22fce4-container hidden-8dg89n\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"KXwmWl6Qh\",scopeId:\"Xa4cJoWsv\",children:/*#__PURE__*/_jsx(PixelatedCursorTrail,{animationPreset:\"strobe\",blur:0,damping:.5,fadeOut:true,height:\"100%\",id:\"KXwmWl6Qh\",layoutId:\"KXwmWl6Qh\",pixelCount:23,pixelShape:\"circle\",pixelSize:17,presetSpeed:1,scaleVariation:true,stiffness:.2,style:{height:\"100%\",width:\"100%\"},trailColor:\"var(--token-a144ca9a-12e3-46e4-b229-581c790c0a65, rgb(255, 0, 0))\",trailDuration:5,trailSpacing:15,trailStyle:\"solid\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-ys9tae-container\",isAuthoredByUser:true,nodeId:\"MCJIjIZmC\",scopeId:\"Xa4cJoWsv\",children:/*#__PURE__*/_jsx(CustomCursor,{animationDuration:50,blendMode:\"screen\",clickScale:.75,dotColor:\"var(--token-a144ca9a-12e3-46e4-b229-581c790c0a65, rgb(255, 0, 0))\",dotSize:19,height:\"100%\",hideOnMobile:true,hoverScale:1.5,id:\"MCJIjIZmC\",layoutId:\"MCJIjIZmC\",opacity:1,ringBorderWidth:3,ringColor:\"var(--token-27c87ea9-0318-4b1a-ba07-a42c2b4de683, rgb(255, 255, 255))\",ringSize:21,width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-vxnem0\"}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-f2k1ef-container hidden-8dg89n\",isAuthoredByUser:true,isModuleExternal:true,layoutScroll:true,nodeId:\"vze1ECE7U\",scopeId:\"Xa4cJoWsv\",children:/*#__PURE__*/_jsx(BlurGradient,{blur:8,borderRadius:\"0px\",direction:\"to bottom\",height:\"100%\",id:\"vze1ECE7U\",layoutId:\"vze1ECE7U\",style:{height:\"100%\",width:\"100%\"},transition:{delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1y14490\",children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:true,__framer__enter:animation3,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-kye7vo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{q70PON6NU:{drag:undefined}},children:/*#__PURE__*/_jsx(VectorWithFX,{__perspectiveFX:false,__targetOpacity:1,animated:true,className:\"framer-2svfp1\",drag:true,dragMomentum:false,dragSnapToOrigin:true,dragTransition:inertia,layoutId:\"Y3TjK5Y1s\",onMouseDown:preventDefault,style:{rotate:180}})})})})]}),/*#__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 7697\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"YblOZnBLY\":{\"layout\":[\"fixed\",\"fixed\"]},\"q70PON6NU\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"BRnjah97Y\":\"homePage\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"qL6072Dh9\":[\".framer-lnlda6-container\",\".framer-1srk8f6\",\".framer-1fyq7n9\",\".framer-1ibpvpe\",\".framer-22fce4-container\",\".framer-ys9tae-container\",\".framer-f2k1ef-container\",\".framer-1y14490\"],\"YblOZnBLY\":[\".framer-lnlda6-container\",\".framer-1srk8f6\",\".framer-1fyq7n9\",\".framer-1ibpvpe\",\".framer-22fce4-container\",\".framer-ys9tae-container\",\".framer-f2k1ef-container\",\".framer-1y14490\"],\"q70PON6NU\":[\".framer-1srk8f6\",\".framer-1fyq7n9\",\".framer-1ibpvpe\",\".framer-ys9tae-container\",\".framer-1y14490\"]}\n * @framerBreakpoints {\"qL6072Dh9\":{\"min\":1200,\"canvasClassName\":\"framer-e1v035-override\",\"minHeight\":7697,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"YblOZnBLY\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-k2eqe0-override\",\"minHeight\":7697,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"q70PON6NU\":{\"max\":809,\"canvasClassName\":\"framer-8dg89n-override\",\"minHeight\":7697,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant qL6072Dh9\n * @framerLayoutTemplate true\n */const FramerXa4cJoWsv=withCSS(Component,css,\"framer-o11IV\");export default FramerXa4cJoWsv;FramerXa4cJoWsv.displayName=\"Main\";FramerXa4cJoWsv.defaultProps={height:7697,width:1200};addPropertyControls(FramerXa4cJoWsv,{BRnjah97Y:{defaultValue:true,description:\"Set NO if not Homepage\",title:\"Home page\",type:ControlType.Boolean}});addFonts(FramerXa4cJoWsv,[{explicitInter:true,fonts:[]},...BlurGradientFonts,...SmoothThemeToggleFonts,...VectorFonts,...NavbarFonts,...PixelatedCursorTrailFonts,...CustomCursorFonts],{supportsExplicitInterCodegen:true});FramerXa4cJoWsv.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Navbar,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerXa4cJoWsv\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"7697\",\"framerHitTargets\":\"{\\\"qL6072Dh9\\\":[\\\".framer-lnlda6-container\\\",\\\".framer-1srk8f6\\\",\\\".framer-1fyq7n9\\\",\\\".framer-1ibpvpe\\\",\\\".framer-22fce4-container\\\",\\\".framer-ys9tae-container\\\",\\\".framer-f2k1ef-container\\\",\\\".framer-1y14490\\\"],\\\"YblOZnBLY\\\":[\\\".framer-lnlda6-container\\\",\\\".framer-1srk8f6\\\",\\\".framer-1fyq7n9\\\",\\\".framer-1ibpvpe\\\",\\\".framer-22fce4-container\\\",\\\".framer-ys9tae-container\\\",\\\".framer-f2k1ef-container\\\",\\\".framer-1y14490\\\"],\\\"q70PON6NU\\\":[\\\".framer-1srk8f6\\\",\\\".framer-1fyq7n9\\\",\\\".framer-1ibpvpe\\\",\\\".framer-ys9tae-container\\\",\\\".framer-1y14490\\\"]}\",\"framerDefaultVariant\":\"qL6072Dh9\",\"framerIntrinsicWidth\":\"1200\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"YblOZnBLY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"q70PON6NU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"BRnjah97Y\\\":\\\"homePage\\\"}\",\"framerContractVersion\":\"1\",\"framerBreakpoints\":\"{\\\"qL6072Dh9\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-e1v035-override\\\",\\\"minHeight\\\":7697,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"YblOZnBLY\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-k2eqe0-override\\\",\\\"minHeight\\\":7697,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"q70PON6NU\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-8dg89n-override\\\",\\\"minHeight\\\":7697,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerLayoutTemplate\":\"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 Main from \"https://framerusercontent.com/modules/eiDuYeRtXhpHnGLfy56l/J4RpTZ1QBkUWrm1y7x9Y/Xa4cJoWsv.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {Jssljf5w7: \"start-a-project\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/wMu7pNtt1xQnRemV4vwO/saPuTxfd0WVWmLHrK2GL/augiA20Il.js\")), path: \"/\"}, yRNVDBw0x: {elements: {cFNYP0Vvx: \"3\", GFAVdpV02: \"2\", H8tLdWLNV: \"1\", WQXMr6dSf: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hiVgBnBCWdDx8gwblIaD/ptJdZLzdjoZus6lezP7u/yRNVDBw0x.js\")), path: \"/about-me\"}, yOSoLQHrx: {elements: {dpW6RIM5i: \"just-above-contact\", IuLYvhedX: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qPHG3h2HfBanXpglKOlp/KlVmtdoXpzyD7RcI5XaD/yOSoLQHrx.js\")), path: \"/projects\"}, yKwUkyLH0: {elements: {pS1W50Kay: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bJmA0i5d4knmb3moX9o3/c7LFMbfMTw3C6OoPfDCF/yKwUkyLH0.js\")), path: \"/404\"}, OoQM8gODp: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bnubZPfEHnFU0zRMZ25J/RTcLGT1KNOCQgdXaAabV/OoQM8gODp.js\")), path: \"/contact\"}, R4tlBpGDc: {collectionId: \"ZRM2PWVwA\", elements: {pWADKRLrL: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/LtlGBuxw67AAVZu7iBPT/WfTfCIBMpRx1g12UMcDn/R4tlBpGDc.js\")), path: \"/projects/:XVH_tgELr\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {ZRM2PWVwA: async () => (await import(\"https://framerusercontent.com/modules/V01tk0yvzMtuEZLvl0aV/8U7GsORBuXSxflO6ITKf/ZRM2PWVwA.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"bcb8f8d5ba19136713be71132ca108106e971097edf12197ff55f9d182dfcf0a\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {BRnjah97Y: true}\r\nconst props2 = {...props1, BRnjah97Y: false}\r\nconst templateProps = {augiA20Il: props1, OoQM8gODp: props1, R4tlBpGDc: props2, yKwUkyLH0: props1, yOSoLQHrx: props2, yRNVDBw0x: props2}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"yRNVDBw0x\":\r\ncase \"yOSoLQHrx\":\r\ncase \"yKwUkyLH0\":\r\ncase \"OoQM8gODp\":\r\ncase \"R4tlBpGDc\":\r\nreturn React.createElement(Main, {...props, key: \"Main\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"yRNVDBw0x\":\r\ncase \"yOSoLQHrx\":\r\ncase \"yKwUkyLH0\":\r\ncase \"OoQM8gODp\":\r\ncase \"R4tlBpGDc\":\r\nreturn [{hash: \"e1v035\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"k2eqe0\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"8dg89n\", 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(\"https://framerusercontent.com/modules/bJmA0i5d4knmb3moX9o3/c7LFMbfMTw3C6OoPfDCF/yKwUkyLH0.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://badworld.co.uk\",\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/16Nfy2jPm95LMuGEepdM/Ik4o8kvD5kSNcJborEWU/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, disableCustomCode: false, 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: {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\t\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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"}