{"version":3,"file":"script_main.DyMutioa.mjs","names":["getProps","React.forwardRef","NavLink","Vector","serializationHash","variantClassNames","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","Image1","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","Navbar","MainFooter","useRef","React.useId","PropertyOverrides","NavbarFinal","React.createElement","White","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/XERR9rtWWGfAfC2E8ZKg/I3uiPSbXNv48859cDJPt/bCcykp1Km.js","https:/framerusercontent.com/modules/3M0nT64bp2lS96X07anm/tcLOFGMExCSIHNyPjziO/aOZQvuNa1.js","https:/framerusercontent.com/modules/t20rYBn4z7PnHSLme6C5/jiCfF62LpMJUAyoSEWXf/L9Pps_pyu.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (bf89308)\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=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...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,alt:\"\",className:cx(\"framer-VequR\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 1035 134\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 114.453 L 13.477 114.453 C 25.391 114.453 33.594 108.984 33.594 88.477 L 33.594 1.953 L 52.93 1.953 L 52.93 91.016 C 52.93 120.312 36.328 132.031 17.188 132.031 L 0 132.031 Z M 154.891 1.953 L 154.891 20.313 L 84.773 20.313 L 84.773 56.64 L 149.227 56.64 L 149.227 75 L 84.773 75 L 84.773 113.867 L 154.891 113.867 L 154.891 132.031 L 65.438 132.031 L 65.438 1.953 Z M 212.711 80.86 L 184.586 80.86 L 184.586 132.031 L 165.25 132.031 L 165.25 1.953 L 221.5 1.953 C 246.305 1.953 262.711 16.993 262.711 39.843 C 262.711 56.055 253.141 68.164 237.906 72.852 C 251.773 75.782 257.633 83.789 259.781 101.367 L 263.297 132.031 L 244.156 132.031 L 240.836 103.516 C 238.883 87.696 230.875 80.859 212.711 80.859 Z M 218.766 18.945 L 184.586 18.945 L 184.586 63.867 L 218.766 63.867 C 234.195 63.867 243.18 55.859 243.18 41.797 C 243.18 27.344 234.195 18.945 218.766 18.945 Z M 268.188 68.555 C 268.188 27.344 291.82 0 327.758 0 C 363.305 0 387.133 27.344 387.133 68.555 C 387.133 107.617 363.305 133.594 327.758 133.594 C 291.82 133.594 268.188 107.617 268.188 68.554 Z M 367.211 68.555 C 367.211 36.719 352.758 17.969 327.758 17.969 C 302.562 17.969 287.914 36.719 287.914 68.555 C 287.914 98.242 302.562 115.625 327.758 115.625 C 352.758 115.625 367.211 98.242 367.211 68.555 Z M 487.141 1.953 L 487.141 20.313 L 417.023 20.313 L 417.023 56.64 L 481.477 56.64 L 481.477 75 L 417.023 75 L 417.023 113.867 L 487.141 113.867 L 487.141 132.031 L 397.688 132.031 L 397.688 1.953 Z M 584.219 1.953 L 603.359 1.953 L 603.359 132.031 L 582.852 132.031 L 516.836 29.101 L 516.836 132.031 L 497.5 132.031 L 497.5 1.953 L 522.109 1.953 L 584.219 100.391 Z M 695.359 132.031 L 616.062 132.031 L 638.914 1.953 L 658.445 1.953 L 638.719 113.867 L 698.68 113.867 Z M 793.414 1.953 L 793.414 20.313 L 723.297 20.313 L 723.297 56.64 L 787.75 56.64 L 787.75 75 L 723.297 75 L 723.297 113.867 L 793.414 113.867 L 793.414 132.031 L 703.961 132.031 L 703.961 1.953 Z M 799.281 68.555 C 799.281 27.344 822.914 0 858.852 0 C 894.398 0 918.227 27.344 918.227 68.555 C 918.227 107.617 894.398 133.594 858.852 133.594 C 822.914 133.594 799.281 107.617 799.281 68.554 Z M 898.305 68.555 C 898.305 36.719 883.852 17.969 858.852 17.969 C 833.656 17.969 819.008 36.719 819.008 68.555 C 819.008 98.242 833.656 115.625 858.852 115.625 C 883.852 115.625 898.305 98.242 898.305 68.555 Z M 1015.5 1.953 L 1034.64 1.953 L 1034.64 132.031 L 1014.13 132.031 L 948.117 29.101 L 948.117 132.031 L 928.781 132.031 L 928.781 1.953 L 953.391 1.953 L 1015.5 100.391 Z\" fill=\"rgb(243, 246, 255)\" height=\"133.594px\" id=\"XkFDar4tb\" width=\"1034.640005859375px\"/></svg>',style:{...style}});});const css=[`.framer-VequR { -webkit-mask: ${mask}; aspect-ratio: 7.723880597014926; display: block; mask: ${mask}; user-select: none; width: 1035px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 1035\n * @framerIntrinsicHeight 134\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Vector\",\"color\":{\"type\":\"static\",\"value\":\"rgb(243,246,255)\"},\"set\":{\"localId\":\"vectorSet/oeihhKelm\",\"id\":\"oeihhKelm\",\"moduleId\":\"cjZwTTARnACg5EH06088\"}}\n */const Icon=withCSS(Component,css,\"framer-VequR\");Icon.displayName=\"Vector\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"134\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1035\",\"framerVector\":\"{\\\"name\\\":\\\"Vector\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"rgb(243,246,255)\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/oeihhKelm\\\",\\\"id\\\":\\\"oeihhKelm\\\",\\\"moduleId\\\":\\\"cjZwTTARnACg5EH06088\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f36d8c8)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Embed from\"https://framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/cAPMVEI6osbJ1UvICgTq/Embed.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/hi4FX3O5z3CYQA0ZayvA/tbRLvYuE8xk7vvN7DATS/CgKXBL1a5.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/mrpmeO3zo6IR912YIYF5/3r6bRJe95XAW2rZdh4qj/GRQzdfcZ_.js\";import Vector from\"https://framerusercontent.com/modules/XERR9rtWWGfAfC2E8ZKg/I3uiPSbXNv48859cDJPt/bCcykp1Km.js\";import NavLink from\"https://framerusercontent.com/modules/CrZle09GmNskRBqQlVSI/wWQVwSJQid0ZHUQiPCFa/t2NaA1pHy.js\";const NavLinkFonts=getFonts(NavLink);const VectorFonts=getFonts(Vector);const VectorWithFX=withFX(Vector);const EmbedFonts=getFonts(Embed);const SmartComponentScopedContainerWithFX=withFX(SmartComponentScopedContainer);const cycleOrder=[\"c_QeJjOy_\",\"vSVqXrebE\"];const serializationHash=\"framer-FrmUa\";const variantClassNames={c_QeJjOy_:\"framer-v-66xqe8\",vSVqXrebE:\"framer-v-bchj4w\"};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 transition2={delay:0,duration:.4,ease:[.44,0,.06,.98],type:\"tween\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:134};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:50};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={\"F Desktop\":\"c_QeJjOy_\",\"F Mobile\":\"vSVqXrebE\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"c_QeJjOy_\"};};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:\"c_QeJjOy_\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Image1,{...restProps,...gestureHandlers,background:{alt:\"\",fit:\"fill\",intrinsicHeight:1920,intrinsicWidth:1920,loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:1920,pixelWidth:1920,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/gOtv2My5UQsA0w3Fu17wFZKw4lo.png?width=1920&height=1920\",srcSet:\"https://framerusercontent.com/images/gOtv2My5UQsA0w3Fu17wFZKw4lo.png?scale-down-to=512&width=1920&height=1920 512w,https://framerusercontent.com/images/gOtv2My5UQsA0w3Fu17wFZKw4lo.png?scale-down-to=1024&width=1920&height=1920 1024w,https://framerusercontent.com/images/gOtv2My5UQsA0w3Fu17wFZKw4lo.png?width=1920&height=1920 1920w\"},className:cx(scopingClassNames,\"framer-66xqe8\",className,classNames),\"data-framer-name\":\"F Desktop\",layoutDependency:layoutDependency,layoutId:\"c_QeJjOy_\",ref:refBinding,style:{...style},...addPropertyOverrides({vSVqXrebE:{\"data-framer-name\":\"F Mobile\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-13svht5\",\"data-framer-name\":\"Footer Wrapper\",layoutDependency:layoutDependency,layoutId:\"jKF0Kfv2x\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-190ybvd\",\"data-framer-name\":\"Footer Content\",layoutDependency:layoutDependency,layoutId:\"QrkFH3hD9\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1y8di8k\",layoutDependency:layoutDependency,layoutId:\"AEXhnts85\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-1dasdeb\",\"data-styles-preset\":\"CgKXBL1a5\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-1of0zx5, var(--token-2c3cb53c-ffa7-4d47-a807-12538a973899, rgb(240, 247, 252)))\"},children:\"Let's make something real.\"})}),className:\"framer-1mzblhe\",\"data-framer-name\":\"Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"NZ6c7kIUI\",style:{\"--extracted-1of0zx5\":\"var(--token-2c3cb53c-ffa7-4d47-a807-12538a973899, rgb(240, 247, 252))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-12nzu0s\",layoutDependency:layoutDependency,layoutId:\"i1X0jJR7x\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-19vgplf\",\"data-framer-name\":\"Email\",layoutDependency:layoutDependency,layoutId:\"XHaHTxKyu\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-9mtqgb\",\"data-styles-preset\":\"GRQzdfcZ_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2c3cb53c-ffa7-4d47-a807-12538a973899, rgb(240, 247, 252)))\"},children:\"Reach out:\"})}),className:\"framer-imaykr\",\"data-framer-name\":\"Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wgk2N5GAD\",style:{\"--extracted-r6o4lv\":\"var(--token-2c3cb53c-ffa7-4d47-a807-12538a973899, rgb(240, 247, 252))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,y:(componentViewport?.y||0)+(0+((componentViewport?.height||600)-0-((componentViewport?.height||600)-0)*1)/2)+0+0+24+(0+0+(Math.max(0,(((componentViewport?.height||600)-0)*1-0-0)/1)*1-48-311.4)/1*0)+0+88+0+0+4.4,...addPropertyOverrides({vSVqXrebE:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-0-358.4)/2)+20+0+0+0+0+88+0+0+0+38.4}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1sfcblq-container\",layoutDependency:layoutDependency,layoutId:\"f6TOcAtQU-container\",nodeId:\"f6TOcAtQU\",rendersWithMotion:true,scopeId:\"aOZQvuNa1\",children:/*#__PURE__*/_jsx(NavLink,{height:\"100%\",id:\"f6TOcAtQU\",IviF5g1AP:\"mailto:hey@jeroenleon.com\",layoutId:\"f6TOcAtQU\",Mpeyb1rvj:\"Hey@jeroenleon.com\",tb67TRczr:\"var(--token-cd4f61e7-794c-42dd-bc82-55c1629f5476, rgb(0, 32, 194))\",uH_LUuqUc:true,variant:matchVariant(\"Ayz70b3W6\"),width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-rh6708\",layoutDependency:layoutDependency,layoutId:\"cNXjGoYYV\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,y:(componentViewport?.y||0)+(0+((componentViewport?.height||600)-0-((componentViewport?.height||600)-0)*1)/2)+0+0+24+(0+0+(Math.max(0,(((componentViewport?.height||600)-0)*1-0-0)/1)*1-48-311.4)/1*0)+0+88+0+0+4.4+0,...addPropertyOverrides({vSVqXrebE:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-0-358.4)/2)+20+0+0+0+0+88+0+0+0+72.4+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vlrxc8-container\",layoutDependency:layoutDependency,layoutId:\"cSa9kty63-container\",nodeId:\"cSa9kty63\",rendersWithMotion:true,scopeId:\"aOZQvuNa1\",children:/*#__PURE__*/_jsx(NavLink,{height:\"100%\",id:\"cSa9kty63\",IviF5g1AP:\"https://www.instagram.com/jeroenleon\",layoutId:\"cSa9kty63\",Mpeyb1rvj:\"[Instagram]\",tb67TRczr:\"var(--token-cd4f61e7-794c-42dd-bc82-55c1629f5476, rgb(0, 32, 194))\",uH_LUuqUc:true,variant:matchVariant(\"Ayz70b3W6\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,y:(componentViewport?.y||0)+(0+((componentViewport?.height||600)-0-((componentViewport?.height||600)-0)*1)/2)+0+0+24+(0+0+(Math.max(0,(((componentViewport?.height||600)-0)*1-0-0)/1)*1-48-311.4)/1*0)+0+88+0+0+4.4+0,...addPropertyOverrides({vSVqXrebE:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-0-358.4)/2)+20+0+0+0+0+88+0+0+0+72.4+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ar1bsf-container\",layoutDependency:layoutDependency,layoutId:\"AKm2gA9p9-container\",nodeId:\"AKm2gA9p9\",rendersWithMotion:true,scopeId:\"aOZQvuNa1\",children:/*#__PURE__*/_jsx(NavLink,{height:\"100%\",id:\"AKm2gA9p9\",IviF5g1AP:\"https://www.linkedin.com/in/jeroen-oude-vrielink-2b03a2159/?skipRedirect=true\",layoutId:\"AKm2gA9p9\",Mpeyb1rvj:\"[LinkedIn]\",tb67TRczr:\"var(--token-cd4f61e7-794c-42dd-bc82-55c1629f5476, rgb(0, 32, 194))\",uH_LUuqUc:true,variant:matchVariant(\"Ayz70b3W6\"),width:\"100%\"})})})]})]})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1bzf89d\",layoutDependency:layoutDependency,layoutId:\"e6TlbRS1Q\",children:[/*#__PURE__*/_jsx(VectorWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__scrollDirection:{direction:\"up\",target:animation},__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animated:true,className:\"framer-1e0ps6l\",layoutDependency:layoutDependency,layoutId:\"PnkbXNJ4H\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:false,__framer__scrollDirection:{direction:\"up\",target:animation1},__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1qdd2sq-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"b5lBgpAEi-container\",nodeId:\"b5lBgpAEi\",rendersWithMotion:true,scopeId:\"aOZQvuNa1\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<!doctype html>\\n<html lang=\\\"en\\\">\\n<head>\\n  <meta charset=\\\"utf-8\\\" />\\n  <base href=\\\"https://coryg89.github.io/MoonDemo/\\\" />\\n  <title>Moon</title>\\n  <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n  <style>\\n    *,\\n    *::before,\\n    *::after {\\n      box-sizing: border-box;\\n    }\\n    html {\\n      background: transparent;\\n      width: 100%;\\n      max-width: 100%;\\n      height: 100%;\\n      min-height: 100%;\\n    }\\n    body {\\n      margin: 0;\\n      padding: 0;\\n      overflow: hidden;\\n      background: transparent;\\n      width: 100%;\\n      max-width: 100%;\\n      height: 100%;\\n      min-height: 100%;\\n    }\\n    @supports (height: 100dvh) {\\n      html, body {\\n        min-height: 100dvh;\\n      }\\n    }\\n    #stage {\\n      position: relative;\\n      width: 100%;\\n      max-width: 100%;\\n      min-height: 100vh;\\n      min-height: 100dvh;\\n      height: 100%;\\n      background: transparent;\\n      overflow: hidden;\\n    }\\n    #container {\\n      position: relative;\\n      width: 100%;\\n      max-width: 100%;\\n      min-height: 100vh;\\n      min-height: 100dvh;\\n      height: 100%;\\n      background: transparent;\\n      overflow: hidden;\\n    }\\n    #container canvas {\\n      display: block;\\n      width: 100% !important;\\n      height: 100% !important;\\n      max-width: 100%;\\n      cursor: grab;\\n    }\\n    #container:active canvas {\\n      cursor: grabbing;\\n    }\\n  </style>\\n</head>\\n<body>\\n\\n  <div id=\\\"stage\\\">\\n    <div id=\\\"container\\\"></div>\\n  </div>\\n\\n  <script id=\\\"norm-vert-shader\\\" type=\\\"x-shader/x-vertex\\\">\\n    attribute vec4 tangent;\\n\\n    uniform vec2 uvScale;\\n    uniform vec3 lightPosition;\\n\\n    varying vec2 vUv;\\n    varying mat3 tbn;\\n    varying vec3 vLightVector;\\n    varying vec3 vViewDir;\\n\\n    void main() {\\n        vUv = uvScale * uv;\\n\\n        vec3 vNormal = normalize(normalMatrix * normal);\\n        vec3 vTangent = normalize( normalMatrix * tangent.xyz );\\n        vec3 vBinormal = normalize(cross( vNormal, vTangent ) * tangent.w);\\n        tbn = mat3(vTangent, vBinormal, vNormal);\\n\\n        vec4 modelViewPosition = modelViewMatrix * vec4(position, 1.0);\\n        vViewDir = normalize(-modelViewPosition.xyz);\\n\\n        vec4 lightVector = viewMatrix * vec4(lightPosition, 1.0);\\n        vLightVector = normalize(lightVector.xyz - modelViewPosition.xyz);\\n\\n        gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\\n    }\\n  </script>\\n\\n  <script id=\\\"norm-frag-shader\\\" type=\\\"x-shader/x-fragment\\\">\\n    uniform sampler2D textureMap;\\n    uniform sampler2D normalMap;\\n\\n    varying vec2 vUv;\\n    varying mat3 tbn;\\n    varying vec3 vLightVector;\\n    varying vec3 vViewDir;\\n\\n    void main() {\\n        vec3 normalCoordinate = texture2D(normalMap, vUv).xyz * 2.0 - 1.0;\\n        vec3 normal = normalize(tbn * normalCoordinate.rgb);\\n\\n        float ndotl = dot(normal, vLightVector);\\n        float diff = smoothstep(-0.2, 1.0, ndotl);\\n        diff = pow(diff, 0.86);\\n\\n        vec3 albedo = texture2D(textureMap, vUv).rgb;\\n\\n        float ambient = 0.5;\\n        float sun = 0.62 * diff;\\n        float shade = ambient + sun;\\n\\n        vec3 col = albedo * shade;\\n\\n        vec3 coolHi = vec3(0.96, 0.99, 1.06);\\n        vec3 warmSh = vec3(1.03, 1.01, 0.99);\\n        col *= mix(warmSh, coolHi, diff * diff);\\n\\n        col = vec3(pow(col.r, 0.94), pow(col.g, 0.94), pow(col.b, 0.94));\\n        col *= 1.12;\\n\\n        /* Zachte bloom-achtige rim: brede + smalle Fresnel, koel lichtblauw */\\n        vec3 V = normalize(vViewDir);\\n        float ndotv = max(dot(normal, V), 0.0);\\n        float rimWide = pow(1.0 - ndotv, 2.1);\\n        float rimTight = pow(1.0 - ndotv, 4.2);\\n        vec3 bloomTint = vec3(0.82, 0.91, 1.05);\\n        col += bloomTint * (rimWide * 0.28 + rimTight * 0.2);\\n\\n        col = clamp(col, 0.0, 1.0);\\n\\n        gl_FragColor = vec4(col, 1.0);\\n    }\\n  </script>\\n\\n  <script src=\\\"https://coryg89.github.io/MoonDemo/vendor/three.min.js\\\"></script>\\n  <script src=\\\"https://coryg89.github.io/MoonDemo/vendor/detector.min.js\\\"></script>\\n\\n  <script>\\n(function () {\\n    'use strict';\\n\\n    if (!Detector.webgl) {\\n        Detector.addGetWebGLMessage();\\n        return;\\n    }\\n\\n    var container = document.getElementById('container');\\n    var normVertShader = document.getElementById('norm-vert-shader');\\n    var normFragShader = document.getElementById('norm-frag-shader');\\n\\n    var scene, renderer, camera, clock;\\n    var moon;\\n    var baseCamDist = 800;\\n    var light = {\\n        speed: 0.08,\\n        distance: 1000,\\n        position: new THREE.Vector3(0, 0, 0),\\n        orbit: function (center, time) {\\n            this.position.x =\\n                (center.x + this.distance) * Math.sin(time * -this.speed);\\n            this.position.z =\\n                (center.z + this.distance) * Math.cos(time * this.speed);\\n        }\\n    };\\n\\n    var mouseX = 0;\\n    var mouseY = 0;\\n    var targetTiltX = 0;\\n    var targetTiltY = 0;\\n    var currentTiltX = 0;\\n    var currentTiltY = 0;\\n    var lerpFactor = 0.08;\\n    var followStrength = 0.45;\\n\\n    /* Positie-volg: max afwijking in schermpixels (omgezet naar world units) */\\n    var followMaxPx = 48;\\n    var currentPosX = 0;\\n    var currentPosY = 0;\\n    var camDist = 800;\\n\\n    /*\\n      Schaal camera: alleen de maanschijf (~200 world-units) blijft binnen het venster + marge.\\n    */\\n    function applyResponsiveCamera() {\\n        if (!camera) return;\\n        var vfov = (camera.fov * Math.PI) / 180;\\n        var tanHalf = Math.tan(vfov / 2);\\n        var iw = window.innerWidth;\\n        var ih = window.innerHeight;\\n        var pad = 24;\\n        var usableW = Math.max(iw - pad * 2, 260);\\n        var usableH = Math.max(ih - pad * 2, 260);\\n        var A = (200 * ih) / (2 * tanHalf);\\n        var kW = 1.15;\\n        var zForW = (kW * A) / usableW;\\n        var zForH = A / usableH;\\n        camDist = Math.max(baseCamDist, zForW, zForH);\\n        camera.position.z = camDist;\\n    }\\n\\n    function worldUnitsPerScreenPixel() {\\n        var vfov = (camera.fov * Math.PI) / 180;\\n        var halfH = Math.tan(vfov / 2) * camDist;\\n        var worldH = 2 * halfH;\\n        var w = window.innerWidth;\\n        var h = window.innerHeight;\\n        return {\\n            x: (worldH * camera.aspect) / w,\\n            y: worldH / h\\n        };\\n    }\\n\\n    function onMouseMove(event) {\\n        var w = window.innerWidth;\\n        var h = window.innerHeight;\\n        mouseX = (event.clientX / w) * 2 - 1;\\n        mouseY = -(event.clientY / h) * 2 + 1;\\n        targetTiltY = mouseX * followStrength;\\n        targetTiltX = -mouseY * followStrength;\\n    }\\n\\n    function createMoon(textureMap, normalMap) {\\n        var radius = 100;\\n        var xSegments = 64;\\n        var ySegments = 64;\\n        var geo = new THREE.SphereGeometry(radius, xSegments, ySegments);\\n\\n        var mat = new THREE.ShaderMaterial({\\n            uniforms: {\\n                lightPosition: { type: 'v3', value: light.position },\\n                textureMap: { type: 't', value: textureMap },\\n                normalMap: { type: 't', value: normalMap },\\n                uvScale: { type: 'v2', value: new THREE.Vector2(1.0, 1.0) }\\n            },\\n            vertexShader: normVertShader.innerText,\\n            fragmentShader: normFragShader.innerText\\n        });\\n\\n        var mesh = new THREE.Mesh(geo, mat);\\n        mesh.geometry.computeTangents();\\n        mesh.position.set(0, 0, 0);\\n        mesh.rotation.set(0, 180, 0);\\n        scene.add(mesh);\\n        return mesh;\\n    }\\n\\n    function init() {\\n        renderer = new THREE.WebGLRenderer({\\n            antialias: true,\\n            alpha: true,\\n            preserveDrawingBuffer: false\\n        });\\n        renderer.setClearColor(0x000000, 0);\\n        renderer.setSize(window.innerWidth, window.innerHeight);\\n        container.appendChild(renderer.domElement);\\n\\n        var fov = 35;\\n        var aspect = window.innerWidth / window.innerHeight;\\n        var near = 1;\\n        var far = 65536;\\n\\n        camera = new THREE.PerspectiveCamera(fov, aspect, near, far);\\n        camera.position.set(0, 0, 800);\\n\\n        scene = new THREE.Scene();\\n        scene.add(camera);\\n\\n        clock = new THREE.Clock();\\n\\n        /* In iframes (o.a. Framer) komen bewegingen niet altijd op document terecht — capture op window + canvas. */\\n        var inputOpts = { capture: true, passive: true };\\n        window.addEventListener('pointermove', onMouseMove, inputOpts);\\n        window.addEventListener('mousemove', onMouseMove, inputOpts);\\n        window.addEventListener(\\n            'touchmove',\\n            function (e) {\\n                if (!e.touches.length) return;\\n                var t = e.touches[0];\\n                onMouseMove({\\n                    clientX: t.clientX,\\n                    clientY: t.clientY\\n                });\\n            },\\n            inputOpts\\n        );\\n        renderer.domElement.addEventListener('pointermove', onMouseMove, {\\n            passive: true\\n        });\\n        renderer.domElement.addEventListener('mousemove', onMouseMove, {\\n            passive: true\\n        });\\n        renderer.domElement.addEventListener(\\n            'touchstart',\\n            function (e) {\\n                if (!e.touches.length) return;\\n                var t = e.touches[0];\\n                onMouseMove({\\n                    clientX: t.clientX,\\n                    clientY: t.clientY\\n                });\\n            },\\n            { passive: true }\\n        );\\n\\n        window.addEventListener('resize', onWindowResize, false);\\n    }\\n\\n    function animate() {\\n        requestAnimationFrame(animate);\\n        applyResponsiveCamera();\\n\\n        light.orbit(moon.position, clock.getElapsedTime());\\n\\n        currentTiltX += (targetTiltX - currentTiltX) * lerpFactor;\\n        currentTiltY += (targetTiltY - currentTiltY) * lerpFactor;\\n\\n        moon.rotation.x = currentTiltX;\\n        moon.rotation.y = 180 + currentTiltY;\\n        moon.rotation.z = 0;\\n\\n        var ppm = worldUnitsPerScreenPixel();\\n        var targetPosX = mouseX * followMaxPx * ppm.x;\\n        var targetPosY = mouseY * followMaxPx * ppm.y;\\n        currentPosX += (targetPosX - currentPosX) * lerpFactor;\\n        currentPosY += (targetPosY - currentPosY) * lerpFactor;\\n        moon.position.set(currentPosX, currentPosY, 0);\\n\\n        renderer.render(scene, camera);\\n    }\\n\\n    function onWindowResize() {\\n        renderer.setSize(window.innerWidth, window.innerHeight);\\n        camera.aspect = window.innerWidth / window.innerHeight;\\n        camera.updateProjectionMatrix();\\n        applyResponsiveCamera();\\n    }\\n\\n    function loadAssets(options) {\\n        var paths = options.paths;\\n        var onComplete = options.onComplete;\\n        var total = 0;\\n        var completed = 0;\\n        var textures = {};\\n        var key;\\n\\n        for (key in paths) {\\n            if (paths.hasOwnProperty(key)) total++;\\n        }\\n\\n        for (key in paths) {\\n            if (paths.hasOwnProperty(key)) {\\n                var path = paths[key];\\n                if (typeof path === 'string') {\\n                    THREE.ImageUtils.loadTexture(path, null, getOnLoad(key));\\n                } else if (typeof path === 'object') {\\n                    THREE.ImageUtils.loadTextureCube(path, null, getOnLoad(key));\\n                }\\n            }\\n        }\\n\\n        function getOnLoad(name) {\\n            return function (tex) {\\n                textures[name] = tex;\\n                completed++;\\n                if (completed === total && typeof onComplete === 'function') {\\n                    onComplete({ textures: textures });\\n                }\\n            };\\n        }\\n    }\\n\\n    function onWindowLoaded() {\\n        /* Altijd eerst init: bij gecachte textures vuurt loadTexture soms synchroon → anders is scene nog undefined. */\\n        init();\\n        loadAssets({\\n            paths: {\\n                moon: 'img/maps/moon.jpg',\\n                moonNormal: 'img/maps/normal.jpg'\\n            },\\n            onComplete: function (evt) {\\n                var textures = evt.textures;\\n                moon = createMoon(textures.moon, textures.moonNormal);\\n                animate();\\n            }\\n        });\\n    }\\n\\n    window.addEventListener('load', onWindowLoaded, false);\\n})();\\n  </script>\\n</body>\\n</html>\\n\",id:\"b5lBgpAEi\",layoutId:\"b5lBgpAEi\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"file:///Users/jeroenoudevrielink/Downloads/moon.html\",width:\"100%\",zoom:1})})})]})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-FrmUa.framer-1i2dwlx, .framer-FrmUa .framer-1i2dwlx { display: block; }\",\".framer-FrmUa.framer-66xqe8 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 600px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1200px; }\",\".framer-FrmUa .framer-13svht5 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1px; z-index: 1; }\",\".framer-FrmUa .framer-190ybvd { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; height: 1px; justify-content: space-between; max-width: 100%; overflow: hidden; padding: 24px; position: relative; width: 100%; z-index: 1; }\",\".framer-FrmUa .framer-1y8di8k { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 48px 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-FrmUa .framer-1mzblhe { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 50%; word-break: break-word; word-wrap: break-word; z-index: 10; }\",\".framer-FrmUa .framer-12nzu0s { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-FrmUa .framer-19vgplf { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-FrmUa .framer-imaykr { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-FrmUa .framer-1sfcblq-container, .framer-FrmUa .framer-vlrxc8-container, .framer-FrmUa .framer-1ar1bsf-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-FrmUa .framer-rh6708 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-FrmUa .framer-1bzf89d { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-FrmUa .framer-1e0ps6l { flex: none; height: var(--framer-aspect-ratio-supported, 149px); position: relative; width: 100%; z-index: 4; }\",\".framer-FrmUa .framer-1qdd2sq-container { aspect-ratio: 1.5 / 1; bottom: -727px; flex: none; height: var(--framer-aspect-ratio-supported, 1600px); left: -624px; position: absolute; right: -624px; z-index: 0; }\",\".framer-FrmUa.framer-v-bchj4w.framer-66xqe8 { height: min-content; width: 390px; }\",\".framer-FrmUa.framer-v-bchj4w .framer-13svht5 { height: min-content; padding: 20px 12px 0px 12px; }\",\".framer-FrmUa.framer-v-bchj4w .framer-190ybvd { align-content: flex-start; align-items: flex-start; flex: none; flex-wrap: wrap; gap: 40px 40px; height: min-content; justify-content: flex-end; padding: 0px 0px 24px 0px; }\",\".framer-FrmUa.framer-v-bchj4w .framer-1y8di8k, .framer-FrmUa.framer-v-bchj4w .framer-imaykr { order: 0; }\",\".framer-FrmUa.framer-v-bchj4w .framer-1mzblhe { width: 100%; }\",\".framer-FrmUa.framer-v-bchj4w .framer-12nzu0s { flex-direction: column; }\",\".framer-FrmUa.framer-v-bchj4w .framer-19vgplf { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; gap: 12px; width: 100%; }\",\".framer-FrmUa.framer-v-bchj4w .framer-1sfcblq-container { order: 1; }\",\".framer-FrmUa.framer-v-bchj4w .framer-rh6708 { flex: none; justify-content: flex-start; order: 2; width: 100%; }\",\".framer-FrmUa.framer-v-bchj4w .framer-1bzf89d { gap: 0px; order: 1; }\",\".framer-FrmUa.framer-v-bchj4w .framer-1e0ps6l { height: var(--framer-aspect-ratio-supported, 44px); }\",\".framer-FrmUa.framer-v-bchj4w .framer-1qdd2sq-container { aspect-ratio: unset; bottom: unset; height: 800px; left: calc(50.00000000000002% - 100% / 2); right: unset; top: calc(48.42105263157897% - 800px / 2); width: 100%; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 600\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"vSVqXrebE\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameraOZQvuNa1=withCSS(Component,css,\"framer-FrmUa\");export default FrameraOZQvuNa1;FrameraOZQvuNa1.displayName=\"✅ Main Footer\";FrameraOZQvuNa1.defaultProps={height:600,width:1200};addPropertyControls(FrameraOZQvuNa1,{variant:{options:[\"c_QeJjOy_\",\"vSVqXrebE\"],optionTitles:[\"F Desktop\",\"F Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FrameraOZQvuNa1,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...NavLinkFonts,...VectorFonts,...EmbedFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FrameraOZQvuNa1.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(NavLink,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraOZQvuNa1\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vSVqXrebE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"600\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./aOZQvuNa1.map","// Generated by Framer (f36d8c8)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MainFooter from\"#framer/local/canvasComponent/aOZQvuNa1/aOZQvuNa1.js\";import Navbar from\"#framer/local/canvasComponent/m0hgun5dR/m0hgun5dR.js\";import NavbarFinal from\"#framer/local/canvasComponent/MumRJwFY5/MumRJwFY5.js\";const NavbarFonts=getFonts(Navbar);const NavbarWithVariantAppearEffect=withVariantAppearEffect(Navbar);const MainFooterFonts=getFonts(MainFooter);const breakpoints={EFXSFmPvt:\"(min-width: 810px) and (max-width: 1199.98px)\",IoEvARqgc:\"(max-width: 809.98px)\",y9_l1htAw:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-m9OlZ\";const variantClassNames={EFXSFmPvt:\"framer-v-1tlt1q8\",IoEvARqgc:\"framer-v-1l5r19b\",y9_l1htAw:\"framer-v-oyl2d4\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={IoEvARqgc:[\".framer-m9OlZ .framer-7zgfgy-container { order: -999; }\",\".framer-m9OlZ .framer-1mdcz1t { bottom: unset; flex-direction: column; position: relative; }\",\".framer-m9OlZ .framer-5ocuao-container { flex: none; width: 100%; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={IoEvARqgc:\".framer-1l5r19b-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-m9OlZ.framer-kojc48, .framer-m9OlZ .framer-kojc48 { display: block; }\",\".framer-m9OlZ.framer-oyl2d4 { align-content: center; align-items: center; background-color: var(--token-de1425f6-1e2b-4cbc-91c6-31deec1d324c, #f7f7f7); cursor: text; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-m9OlZ .framer-7zgfgy-container { -webkit-filter: invert(0); filter: invert(0); flex: none; height: auto; left: 0px; order: -1000; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 10; }\",\".framer-m9OlZ .framer-1t98ofn { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-m9OlZ .framer-1mdcz1t { align-content: center; align-items: center; background-color: var(--token-ced505ee-be70-4fe6-a98d-275943248dda, #ebebeb); bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; order: 1003; overflow: hidden; padding: 0px; position: sticky; width: 100%; z-index: 4; }\",\".framer-m9OlZ .framer-5ocuao-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; z-index: 1; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={EFXSFmPvt:\"(min-width: 810px) and (max-width: 1199.98px)\",IoEvARqgc:\"(max-width: 809.98px)\",y9_l1htAw:\"(min-width: 1200px)\"};const humanReadableVariantMap={Desktop:\"y9_l1htAw\",Phone:\"IoEvARqgc\",Tablet:\"EFXSFmPvt\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"y9_l1htAw\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"y9_l1htAw\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-de1425f6-1e2b-4cbc-91c6-31deec1d324c, rgb(247, 247, 247)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-oyl2d4\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:64,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-7zgfgy-container\",layoutScroll:true,nodeId:\"X_vVskJ2E\",rendersWithMotion:true,scopeId:\"L9Pps_pyu\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{EFXSFmPvt:{awqqyBYGb:\"20px 12px 20px 12px\"},IoEvARqgc:{variant:matchVariant(\"tb80PFz3Q\")}},children:/*#__PURE__*/_jsx(NavbarWithVariantAppearEffect,{__framer__animateOnce:false,__framer__threshold:0,__framer__variantAppearEffectEnabled:true,awqqyBYGb:\"20px 24px 20px 24px\",height:\"100%\",id:\"X_vVskJ2E\",layoutId:\"X_vVskJ2E\",style:{width:\"100%\"},variant:matchVariant(\"wKeuY5ofY\"),width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1t98ofn\"}),/*#__PURE__*/_jsx(motion.footer,{className:\"framer-1mdcz1t\",\"data-framer-name\":\"Footer Wrapper\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{IoEvARqgc:{width:\"100vw\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:600,width:\"max(100vw, 1px)\",y:1e3,children:/*#__PURE__*/_jsx(Container,{className:\"framer-5ocuao-container\",nodeId:\"bDdyCXPJE\",scopeId:\"L9Pps_pyu\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{EFXSFmPvt:{variant:matchVariant(\"vSVqXrebE\")},IoEvARqgc:{variant:matchVariant(\"vSVqXrebE\")}},children:/*#__PURE__*/_jsx(MainFooter,{height:\"100%\",id:\"bDdyCXPJE\",layoutId:\"bDdyCXPJE\",style:{width:\"100%\"},variant:matchVariant(\"c_QeJjOy_\"),width:\"100%\"})})})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"EFXSFmPvt\":{\"layout\":[\"fixed\",\"fixed\"]},\"IoEvARqgc\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"y9_l1htAw\":[\".framer-7zgfgy-container\",\".framer-1mdcz1t\"],\"EFXSFmPvt\":[\".framer-7zgfgy-container\",\".framer-1mdcz1t\"],\"IoEvARqgc\":[\".framer-7zgfgy-container\",\".framer-1mdcz1t\"]}\n * @framerBreakpoints {\"y9_l1htAw\":{\"min\":1200,\"canvasClassName\":\"framer-oyl2d4-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"EFXSFmPvt\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1tlt1q8-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"IoEvARqgc\":{\"max\":809,\"canvasClassName\":\"framer-1l5r19b-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant y9_l1htAw\n * @framerLayoutTemplate true\n */const FramerL9Pps_pyu=withCSS(Component,css,\"framer-m9OlZ\");export default FramerL9Pps_pyu;FramerL9Pps_pyu.displayName=\"White\";FramerL9Pps_pyu.defaultProps={height:1e3,width:1200};addFonts(FramerL9Pps_pyu,[{explicitInter:true,fonts:[]},...NavbarFonts,...MainFooterFonts],{supportsExplicitInterCodegen:true});FramerL9Pps_pyu.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Navbar,{},context),forwardLoader(NavbarFinal,{},context),forwardLoader(MainFooter,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerL9Pps_pyu\",\"slots\":[],\"annotations\":{\"framerDefaultVariant\":\"y9_l1htAw\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"EFXSFmPvt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"IoEvARqgc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerHitTargets\":\"{\\\"y9_l1htAw\\\":[\\\".framer-7zgfgy-container\\\",\\\".framer-1mdcz1t\\\"],\\\"EFXSFmPvt\\\":[\\\".framer-7zgfgy-container\\\",\\\".framer-1mdcz1t\\\"],\\\"IoEvARqgc\\\":[\\\".framer-7zgfgy-container\\\",\\\".framer-1mdcz1t\\\"]}\",\"framerIntrinsicWidth\":\"1200\",\"framerBreakpoints\":\"{\\\"y9_l1htAw\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-oyl2d4-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"EFXSFmPvt\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1tlt1q8-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"IoEvARqgc\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1l5r19b-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerLayoutTemplate\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport White from \"https://framerusercontent.com/modules/t20rYBn4z7PnHSLme6C5/jiCfF62LpMJUAyoSEWXf/L9Pps_pyu.js\";\r\n\r\n\t\tconst routes = {Se3aCwd__: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/e7WZF66O8xVoCAi2snSM/jz9Mhzg2ukgD7nxoZq80/Se3aCwd__.js\")), path: \"/\"}, Vukz_ay98: {elements: {aym2TbpXH: \"contact-1\", ji3uVONFy: \"service-1\", LENIqG1K5: \"contact\", LzNFPyAQn: \"about\", nlNwbPd_m: \"clients\", OtDpshmeZ: \"contact-2\", SY9LOddeD: \"contact-4\", uhGcX421t: \"service\", z6VS3kMjn: \"contact-3\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cn9KZnCnE7aFPfV2cpKZ/49GiMoHzplDMNLbNCcTa/Vukz_ay98.js\")), path: \"/about\"}, GAKv6rN7a: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7IhkQqJb6zQ2qYdpivIZ/KKMuDmWveUkYTf91yBA9/GAKv6rN7a.js\")), path: \"/cases/imc\"}, T9pitBdrs: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cd8awjoasDa20IDyYrnr/spMtxndMrRk0qbKVJs9X/T9pitBdrs.js\")), path: \"/cases/lotus\"}, Lqu83wjIV: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qgkkX2N9s05SmI9pqQC4/t6Twdq7IQXcR1SvJkc0r/Lqu83wjIV.js\")), path: \"/cases/under-armour\"}, jYMItZkIl: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bRWw3aWPRpQv8W5oBCzy/HVjA5i8dVJKJqI10o67U/jYMItZkIl.js\")), path: \"/cases/ambria\"}, S5UI5XFU9: {elements: {AMZZI_RRx: \"contact\", NWaGOLWPN: \"services\", o6FLZMb0z: \"about-1\", U_REcjYTo: \"about-3\", v2rz8nzcG: \"about\", w_WcqkpW3: \"services-1\", w0q5onovb: \"about-2\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/RCRjwjRD1ZPjKmjiJTk6/HvslMxpfhVgWJ5uNPX35/S5UI5XFU9.js\")), path: \"/digitalart\"}, DE23d_3jv: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Q41tijD4Pyn7bUGLh1Pt/pBb1M5iEWrDRi01xoZnS/DE23d_3jv.js\")), path: \"/cases\"}, WDdfKed_l: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1oFlUoD030KjGkx2Mxal/qMvibDrF3aLdl4MCyTUb/WDdfKed_l.js\")), path: \"/contact\"}, R3LpdCIRG: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bIzjdamOPEvdUMNMbLS2/eOsJ0KqO9Mf1fmqt8kqs/R3LpdCIRG.js\")), path: \"/404\"}, g8NJhBFAN: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/pxIvGfGa8rhHziPTxky6/jVHwQwNCfJboEupUo14G/g8NJhBFAN.js\")), path: \"/work\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst framerSiteId = \"d7554ed2a1ad865a936aa5722cf45ca6c67f4aff0d8333f591ef85fc5faf21df\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"GAKv6rN7a\":\r\ncase \"T9pitBdrs\":\r\ncase \"Lqu83wjIV\":\r\ncase \"jYMItZkIl\":\r\ncase \"S5UI5XFU9\":\r\ncase \"DE23d_3jv\":\r\nreturn React.createElement(White, {...props, key: \"White\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"GAKv6rN7a\":\r\ncase \"T9pitBdrs\":\r\ncase \"Lqu83wjIV\":\r\ncase \"jYMItZkIl\":\r\ncase \"S5UI5XFU9\":\r\ncase \"DE23d_3jv\":\r\nreturn [{hash: \"1l5r19b\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"1tlt1q8\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"oyl2d4\", mediaQuery: \"(min-width: 1200px)\"}]\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, canonicalPathVariables, localeId, collectionItemId, contentLocaleId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tFramer.setLibraryFeatures({disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bIzjdamOPEvdUMNMbLS2/eOsJ0KqO9Mf1fmqt8kqs/R3LpdCIRG.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.jeroenleon.com\",\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/hFcT2a01ucTyySUWTfqT/ehvkoHhFh7dcaJ4JMkAg/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {opacity: 1, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {bounce: 0.2, damping: 35, delay: 0, duration: 0.4, durationBasedSpring: false, ease: [0.27, 0, 0.51, 1], mass: 2, stiffness: 180, type: \"spring\"}, x: \"0px\", y: \"100%\"}, exit: {opacity: 1, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {bounce: 0.2, damping: 35, delay: 0, duration: 0.4, durationBasedSpring: false, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 180, type: \"spring\"}, x: \"0px\", y: \"-100%\"}}, 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\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\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\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\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\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t})\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,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}