{"version":3,"file":"script_main.DJrpgSw2.mjs","names":["addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","SVG","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","SVG","Nav","Len","serializationHash","variantClassNames","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","React.useState","getProps","React.forwardRef","useRef","React.useId","HeaderFonts","Header","FooterFonts","Footer","breakpoints","serializationHash","variantClassNames","matchVariant","breakpointRules","breakpointKeys","rules","mediaQueries","humanReadableVariantMap","HTMLStyle","getProps","Component","useRef","React.useId","PropertyOverrides","css","Header","Footer","useRef","React.useId","PropertyOverrides","React.createElement","CaseStudyShell","ScreenDoor","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/54drViTqD61WKFm7cNhp/NWjiUqUxa8RhLqnotWFF/qqM868Z_z.js","https:/framerusercontent.com/modules/Os48nVYFKp8qOTDHidFq/kWrYep1HKX7kwwdhK4qE/BUwhVdS9G.js","https:/framerusercontent.com/modules/QdOdovo3xRalUunuSFTB/K7LT0ZnmAdTmq4PJeMKF/XlTMVGccY.js","https:/framerusercontent.com/modules/hpgpOP6oZUr2nTbqxuSB/fntSaFXvs0LkmY5xSg8A/nmh7e7y_E.js","https:/framerusercontent.com/modules/iCde6qYehjgY0vC5HCfY/NJcOMhukN42yW17OTIQu/jtc58SNUg.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (808fccf)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CopyrightNotice from\"https://framerusercontent.com/modules/XSPzC659x6pYz0r2GywV/lS6cFI2przwUVYMlB5w5/CopyrightNotice.js\";const CopyrightNoticeFonts=getFonts(CopyrightNotice);const cycleOrder=[\"TOBmcaZcw\",\"ntQ2TCGtQ\",\"saJJJv0mZ\"];const serializationHash=\"framer-Qm9x3\";const variantClassNames={ntQ2TCGtQ:\"framer-v-1lvye4q\",saJJJv0mZ:\"framer-v-8d7aw2\",TOBmcaZcw:\"framer-v-mcemdy\"};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 humanReadableVariantMap={Desktop:\"TOBmcaZcw\",Phone:\"saJJJv0mZ\",Tablet:\"ntQ2TCGtQ\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"TOBmcaZcw\"};};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:\"TOBmcaZcw\",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-mcemdy\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"TOBmcaZcw\",ref:refBinding,style:{...style},...addPropertyOverrides({ntQ2TCGtQ:{\"data-framer-name\":\"Tablet\"},saJJJv0mZ:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-y6auqk-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"mkWvX1l9Q-container\",nodeId:\"mkWvX1l9Q\",rendersWithMotion:true,scopeId:\"qqM868Z_z\",children:/*#__PURE__*/_jsx(CopyrightNotice,{font:{fontFamily:'\"IBM Plex Mono\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.2em\"},height:\"100%\",id:\"mkWvX1l9Q\",layoutId:\"mkWvX1l9Q\",name:\"Len Crockett\",textColor:\"var(--token-054c40fe-7625-4938-af5c-90b70fe3cf75, rgb(190, 200, 207))\",width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ya00f5\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"fEJrAXj9j\",style:{backgroundColor:\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(Link,{href:\"https://unsplash.com/@lencrockett\",motionChild:true,nodeId:\"zvMBDS19W\",openInNewTab:true,scopeId:\"qqM868Z_z\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-tcge8i framer-ena4wu\",\"data-framer-name\":\"Unspalsh\",layoutDependency:layoutDependency,layoutId:\"zvMBDS19W\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-ipyjty\",\"data-framer-name\":\"Unsplash\",layoutDependency:layoutDependency,layoutId:\"nQB3gzY2B\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\" overflow=\"visible\"><path d=\"M 7.5 6.75 L 7.5 0 L 16.5 0 L 16.5 6.75 Z M 16.5 10.5 L 24 10.5 L 24 24 L 0 24 L 0 10.5 L 7.5 10.5 L 7.5 17.25 L 16.5 17.25 Z\" fill=\"var(--token-054c40fe-7625-4938-af5c-90b70fe3cf75, rgb(190, 200, 207)) /* {&quot;name&quot;:&quot;Grey Blue&quot;} */\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-hd1v2k\",layoutDependency:layoutDependency,layoutId:\"RgXPS5Wm0\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9 6.75\" overflow=\"visible\"><path d=\"M 0 6.75 L 0 0 L 9 0 L 9 6.75 Z\" fill=\"var(--token-054c40fe-7625-4938-af5c-90b70fe3cf75, rgb(190, 200, 207)) /* {&quot;name&quot;:&quot;Grey Blue&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-17kil5m\",layoutDependency:layoutDependency,layoutId:\"AbKNkWJxy\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 13.5\" overflow=\"visible\"><path d=\"M 16.5 0 L 24 0 L 24 13.5 L 0 13.5 L 0 0 L 7.5 0 L 7.5 6.75 L 16.5 6.75 Z\" fill=\"var(--token-054c40fe-7625-4938-af5c-90b70fe3cf75, rgb(190, 200, 207)) /* {&quot;name&quot;:&quot;Grey Blue&quot;} */\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.linkedin.com/in/lencrockett/\",motionChild:true,nodeId:\"e4I7NUUgA\",openInNewTab:true,scopeId:\"qqM868Z_z\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-z6yr63 framer-ena4wu\",\"data-framer-name\":\"LinkedIn\",layoutDependency:layoutDependency,layoutId:\"e4I7NUUgA\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-9trlkm\",\"data-framer-name\":\"Linkedin'\",layoutDependency:layoutDependency,layoutId:\"Kn89cTcX7\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\" overflow=\"visible\"><g><path d=\"M 2.667 24 L 21.333 24 C 22.806 24 24 22.806 24 21.333 L 24 2.667 C 24 1.194 22.806 0 21.333 0 L 2.667 0 C 1.194 0 0 1.194 0 2.667 L 0 21.333 C 0 22.806 1.194 24 2.667 24 Z\" fill=\"var(--token-054c40fe-7625-4938-af5c-90b70fe3cf75, rgb(190, 200, 207)) /* {&quot;name&quot;:&quot;Grey Blue&quot;} */\"></path><path d=\"M 20.667 20.667 L 17.105 20.667 L 17.105 14.601 C 17.105 12.937 16.473 12.008 15.157 12.008 C 13.725 12.008 12.977 12.975 12.977 14.601 L 12.977 20.667 L 9.544 20.667 L 9.544 9.111 L 12.977 9.111 L 12.977 10.668 C 12.977 10.668 14.009 8.758 16.461 8.758 C 18.912 8.758 20.667 10.255 20.667 13.35 Z M 5.45 7.598 C 4.28 7.598 3.333 6.643 3.333 5.466 C 3.333 4.288 4.281 3.333 5.45 3.333 C 6.619 3.333 7.566 4.288 7.566 5.466 C 7.566 6.643 6.619 7.598 5.45 7.598 Z M 3.678 20.667 L 3.678 9.111 L 7.256 9.111 L 7.256 20.667 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-gqxwah\",layoutDependency:layoutDependency,layoutId:\"bjTXa8U1l\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\" overflow=\"visible\"><path d=\"M 2.667 24 L 21.333 24 C 22.806 24 24 22.806 24 21.333 L 24 2.667 C 24 1.194 22.806 0 21.333 0 L 2.667 0 C 1.194 0 0 1.194 0 2.667 L 0 21.333 C 0 22.806 1.194 24 2.667 24 Z\" fill=\"var(--token-054c40fe-7625-4938-af5c-90b70fe3cf75, rgb(190, 200, 207)) /* {&quot;name&quot;:&quot;Grey Blue&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-17lid7u\",layoutDependency:layoutDependency,layoutId:\"tQqw3mPxB\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.333 17.333\" overflow=\"visible\"><path d=\"M 17.333 17.333 L 13.772 17.333 L 13.772 11.267 C 13.772 9.604 13.14 8.675 11.824 8.675 C 10.392 8.675 9.644 9.642 9.644 11.267 L 9.644 17.333 L 6.211 17.333 L 6.211 5.778 L 9.643 5.778 L 9.643 7.334 C 9.643 7.334 10.675 5.425 13.128 5.425 C 15.579 5.425 17.333 6.921 17.333 10.017 Z M 2.116 4.265 C 0.947 4.264 0 3.31 0 2.132 C 0 0.955 0.947 0 2.117 0 C 3.286 0 4.232 0.955 4.232 2.132 C 4.232 3.31 3.286 4.264 2.117 4.265 Z M 0.344 17.333 L 0.344 5.778 L 3.923 5.778 L 3.923 17.333 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-5apk3l\",layoutDependency:layoutDependency,layoutId:\"rQeJpgqBI\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.123 11.909\" overflow=\"visible\"><path d=\"M 11.123 11.909 L 7.561 11.909 L 7.561 5.843 C 7.561 4.179 6.929 3.25 5.613 3.25 C 4.181 3.25 3.433 4.217 3.433 5.843 L 3.433 11.909 L 0 11.909 L 0 0.353 L 3.433 0.353 L 3.433 1.91 C 3.433 1.91 4.465 0 6.917 0 C 9.368 0 11.123 1.497 11.123 4.592 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-if0l30\",layoutDependency:layoutDependency,layoutId:\"F3_lOgx8T\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.232 4.265\" overflow=\"visible\"><path d=\"M 2.117 4.265 C 0.947 4.265 0 3.31 0 2.132 C 0 0.955 0.947 0 2.117 0 C 3.286 0 4.232 0.955 4.232 2.132 C 4.232 3.31 3.286 4.265 2.116 4.265 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-16v5mzr\",layoutDependency:layoutDependency,layoutId:\"ELpl8Vwbg\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.579 11.556\" overflow=\"visible\"><path d=\"M 0 11.556 L 3.579 11.556 L 3.579 0 L 0 0 L 0 11.556 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-2dojug\",layoutDependency:layoutDependency,layoutId:\"DmVInl_bF\",opacity:0,requiresOverflowVisible:false,style:{opacity:0},svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 21\" overflow=\"visible\"><path d=\"M 0 0 L 24 0 L 24 21 L 0 21 Z\" fill=\"#CCC\" opacity=\"0\"></path></svg>',withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Qm9x3.framer-ena4wu, .framer-Qm9x3 .framer-ena4wu { display: block; }\",\".framer-Qm9x3.framer-mcemdy { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 11px 0px 11px 0px; position: relative; width: min-content; }\",\".framer-Qm9x3 .framer-y6auqk-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-Qm9x3 .framer-1ya00f5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 14px; height: 80px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 40px; position: relative; width: min-content; }\",\".framer-Qm9x3 .framer-tcge8i, .framer-Qm9x3 .framer-z6yr63 { flex: none; height: 24px; overflow: var(--overflow-clip-fallback, clip); position: relative; text-decoration: none; width: 24px; }\",\".framer-Qm9x3 .framer-ipyjty, .framer-Qm9x3 .framer-9trlkm, .framer-Qm9x3 .framer-gqxwah { height: 24px; left: 0px; position: absolute; top: 0px; width: 24px; }\",\".framer-Qm9x3 .framer-hd1v2k { height: 7px; left: 8px; position: absolute; top: 0px; width: 9px; }\",\".framer-Qm9x3 .framer-17kil5m { height: 14px; left: 0px; position: absolute; top: 11px; width: 24px; }\",\".framer-Qm9x3 .framer-17lid7u { height: 18px; left: 4px; position: absolute; top: 4px; width: 18px; }\",\".framer-Qm9x3 .framer-5apk3l { height: 12px; left: 6px; position: absolute; top: 6px; width: 11px; }\",\".framer-Qm9x3 .framer-if0l30 { height: 5px; left: 0px; position: absolute; top: 0px; width: 4px; }\",\".framer-Qm9x3 .framer-16v5mzr { height: 12px; left: 1px; position: absolute; top: 6px; width: 4px; }\",\".framer-Qm9x3 .framer-2dojug { height: 21px; position: relative; width: 24px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 140\n * @framerIntrinsicWidth 168\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"ntQ2TCGtQ\":{\"layout\":[\"auto\",\"auto\"]},\"saJJJv0mZ\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerqqM868Z_z=withCSS(Component,css,\"framer-Qm9x3\");export default FramerqqM868Z_z;FramerqqM868Z_z.displayName=\"Footer\";FramerqqM868Z_z.defaultProps={height:140,width:168};addPropertyControls(FramerqqM868Z_z,{variant:{options:[\"TOBmcaZcw\",\"ntQ2TCGtQ\",\"saJJJv0mZ\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerqqM868Z_z,[{explicitInter:true,fonts:[{cssFamilyName:\"IBM Plex Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"IBM Plex Mono\",url:\"https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n5i0g1l9kn-s.woff2\",weight:\"400\"}]},...CopyrightNoticeFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerqqM868Z_z\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ntQ2TCGtQ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"saJJJv0mZ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"168\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"140\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qqM868Z_z.map","// Generated by Framer (a56d1fd)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import PortfolioEyes from\"https://framerusercontent.com/modules/nsziXyswznTqKFLSj62I/Zn8f2FVBko8JGvbNGOEj/PortfolioEyes.js\";import{withLogoOutline}from\"https://framerusercontent.com/modules/NUGO98aEScmRdYWWqmRk/fz76tE6YmPn6n0cOw2R5/PortfolioWhiteOutline.js\";const PortfolioEyesFonts=getFonts(PortfolioEyes);const MotionDivWithLogoOutlineqeav5WithFX=withFX(withCodeBoundaryForOverrides(motion.div,{nodeId:\"WNTPL5klM\",override:withLogoOutline,scopeId:\"BUwhVdS9G\"}));const serializationHash=\"framer-uYgqF\";const variantClassNames={WNTPL5klM:\"framer-v-qeav5\"};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 animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.7,skewX:0,skewY:0,x:0,y:-59};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:\"WNTPL5klM\",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(MotionDivWithLogoOutlineqeav5WithFX,{...restProps,...gestureHandlers,__framer__animate:{transition:transition1},__framer__animateOnce:false,__framer__scrollDirection:{direction:\"down\",target:animation},__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:cx(scopingClassNames,\"framer-qeav5\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"WNTPL5klM\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-1o0qmtg\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"uX6Qq4Q8b\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 104.314 102.273\" overflow=\"visible\"><g><path d=\"M 78 66 C 87.665 66 95.5 72.94 95.5 81.5 C 95.5 90.06 87.665 97 78 97 C 68.335 97 60.5 90.06 60.5 81.5 C 60.5 72.94 68.335 66 78 66 Z\" fill=\"var(--token-a26be64c-436f-468a-b1f5-8a59eab9615e, rgb(213, 229, 224)) /* {&quot;name&quot;:&quot;Right Eye Green&quot;} */\"></path><path d=\"M 28 66 C 37.665 66 45.5 72.94 45.5 81.5 C 45.5 90.06 37.665 97 28 97 C 18.335 97 10.5 90.06 10.5 81.5 C 10.5 72.94 18.335 66 28 66 Z\" fill=\"var(--token-dfda6b9f-dd06-42d1-a9fb-754ad42096be, rgb(255, 236, 232)) /* {&quot;name&quot;:&quot;Left Eye Red&quot;} */\"></path><path d=\"M 77.606 96.308 C 67.818 96.961 61.078 87.432 61.078 79.847 C 61.078 72.259 68.33 66.109 77.28 66.109 C 86.229 66.109 93.698 72.215 93.48 79.846 C 93.206 89.479 86.532 95.71 77.608 96.307 Z M 26.708 96.307 C 17.782 95.712 11.106 89.479 10.833 79.847 C 10.614 72.215 18.086 66.11 27.032 66.11 C 35.985 66.11 43.237 72.26 43.237 79.847 C 43.237 87.433 36.495 96.962 26.708 96.308 Z M 91.932 64.622 C 87.971 61.848 82.866 60.179 77.355 60.179 C 68.694 60.179 61.185 64.318 57.402 70.385 C 56.279 69.732 54.471 69.031 51.803 69.031 C 49.55 69.031 47.899 69.58 46.773 70.154 C 42.944 64.21 35.508 60.179 26.958 60.179 C 21.446 60.179 16.341 61.848 12.382 64.625 C 8.792 66.178 3.441 67.059 0.796 68.28 C -0.191 68.734 -0.31 73.497 0.722 73.795 C 2.661 74.36 3.891 75.15 4.682 75.981 C 4.469 77.075 4.374 78.19 4.399 79.304 C 4.781 92.72 14.073 101.395 26.505 102.228 C 40.131 103.137 49.524 89.869 49.524 79.304 C 49.524 78.049 49.37 76.825 49.096 75.635 C 49.179 75.573 50.004 74.951 51.803 74.951 C 53.781 74.951 54.575 75.577 54.611 75.609 C 54.592 75.592 54.829 75.718 55.167 75.901 C 54.933 77.008 54.791 78.141 54.791 79.306 C 54.791 89.869 64.185 103.137 77.81 102.228 C 90.241 101.395 99.533 92.72 99.913 79.304 C 99.938 78.19 99.844 77.077 99.631 75.984 C 100.422 75.151 101.652 74.36 103.595 73.795 C 104.624 73.497 104.505 68.734 103.518 68.28 C 100.873 67.06 95.519 66.178 91.932 64.622 Z M 54.611 75.609 C 54.612 75.61 54.612 75.61 54.612 75.61 C 54.612 75.61 54.612 75.61 54.611 75.609 Z\" fill=\"rgb(64,64,64)\"></path><path d=\"M 83.828 16.949 C 85.186 13.834 83.584 7.627 78.835 4.006 C 73.653 0.047 68.493 -0.478 63.511 0.314 L 65.661 5.157 C 62.71 2.982 59.111 1.365 55.07 0.618 C 46.508 -0.962 38.375 1.745 33.755 6.997 C 27.259 5.867 20.567 5.496 14.845 14.313 C 14.845 14.313 21.626 15.779 22.525 18.773 L 22.569 18.936 C 18.3 21.35 15.879 25.196 16.939 28.46 C 17.358 29.745 18.268 30.782 19.51 31.535 C 19.523 32.053 19.578 32.569 19.673 33.078 C 21.284 41.526 33.866 46.214 47.777 43.551 C 55.699 42.033 62.337 38.454 66.292 34.094 C 68.471 35.526 71.121 36.616 74.077 37.161 C 82.767 38.767 90.72 35.124 91.84 29.023 C 92.695 24.375 89.327 19.648 83.83 16.949 Z\" fill=\"rgb(64,64,64)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1xgq3wh\",layoutDependency:layoutDependency,layoutId:\"hGso1k3C5\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 35 31\" overflow=\"visible\"><path d=\"M 17.5 0 C 27.165 0 35 6.94 35 15.5 C 35 24.06 27.165 31 17.5 31 C 7.835 31 0 24.06 0 15.5 C 0 6.94 7.835 0 17.5 0 Z\" fill=\"var(--token-a26be64c-436f-468a-b1f5-8a59eab9615e, rgb(213, 229, 224)) /* {&quot;name&quot;:&quot;Right Eye Green&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-8daqza\",layoutDependency:layoutDependency,layoutId:\"rfTJoO1qm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 35 31\" overflow=\"visible\"><path d=\"M 17.5 0 C 27.165 0 35 6.94 35 15.5 C 35 24.06 27.165 31 17.5 31 C 7.835 31 0 24.06 0 15.5 C 0 6.94 7.835 0 17.5 0 Z\" fill=\"var(--token-dfda6b9f-dd06-42d1-a9fb-754ad42096be, rgb(255, 236, 232)) /* {&quot;name&quot;:&quot;Left Eye Red&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1nqp4ww\",layoutDependency:layoutDependency,layoutId:\"RPu1shQAG\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 104.314 42.094\" overflow=\"visible\"><path d=\"M 77.606 36.129 C 67.818 36.782 61.078 27.253 61.078 19.668 C 61.078 12.08 68.33 5.93 77.28 5.93 C 86.229 5.93 93.698 12.036 93.48 19.667 C 93.206 29.3 86.532 35.531 77.608 36.128 Z M 26.708 36.128 C 17.782 35.533 11.106 29.3 10.833 19.668 C 10.614 12.036 18.086 5.931 27.032 5.931 C 35.985 5.931 43.237 12.081 43.237 19.668 C 43.237 27.254 36.495 36.783 26.708 36.129 Z M 91.932 4.443 C 87.971 1.669 82.866 0 77.355 0 C 68.694 0 61.185 4.139 57.402 10.206 C 56.279 9.553 54.471 8.852 51.803 8.852 C 49.55 8.852 47.899 9.401 46.773 9.975 C 42.944 4.031 35.508 0 26.958 0 C 21.446 0 16.341 1.669 12.382 4.446 C 8.792 5.999 3.441 6.88 0.796 8.101 C -0.191 8.555 -0.31 13.318 0.722 13.616 C 2.661 14.182 3.891 14.971 4.682 15.802 C 4.469 16.896 4.374 18.011 4.399 19.125 C 4.781 32.542 14.073 41.216 26.505 42.049 C 40.131 42.958 49.524 29.69 49.524 19.125 C 49.524 17.87 49.37 16.646 49.096 15.456 C 49.179 15.394 50.004 14.772 51.803 14.772 C 53.781 14.772 54.575 15.398 54.611 15.431 C 54.592 15.413 54.829 15.539 55.167 15.722 C 54.933 16.829 54.791 17.962 54.791 19.127 C 54.791 29.69 64.185 42.958 77.81 42.049 C 90.241 41.216 99.533 32.542 99.913 19.125 C 99.938 18.012 99.844 16.898 99.631 15.805 C 100.422 14.972 101.652 14.182 103.595 13.616 C 104.624 13.318 104.505 8.555 103.518 8.101 C 100.873 6.881 95.519 5.999 91.932 4.443 Z M 54.611 15.431 C 54.612 15.431 54.612 15.431 54.612 15.431 C 54.612 15.431 54.612 15.431 54.611 15.431 Z\" fill=\"rgb(64,64,64)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-tnggcf\",layoutDependency:layoutDependency,layoutId:\"VZ15R5BYU\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 32.407 30.231\" overflow=\"visible\"><path d=\"M 16.528 30.199 C 6.74 30.852 0 21.323 0 13.738 C 0 6.15 7.252 0 16.202 0 C 25.151 0 32.62 6.106 32.402 13.737 C 32.128 23.37 25.454 29.601 16.53 30.198\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-120wt8w\",layoutDependency:layoutDependency,layoutId:\"VLzuBle0Q\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 32.409 30.23\" overflow=\"visible\"><path d=\"M 15.88 30.196 C 6.954 29.601 0.278 23.369 0.005 13.737 C -0.214 6.105 7.258 0 16.204 0 C 25.157 0 32.409 6.15 32.409 13.737 C 32.409 21.323 25.667 30.852 15.88 30.198\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ml1zvb\",layoutDependency:layoutDependency,layoutId:\"BPuWwjpwZ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 104.314 42.094\" overflow=\"visible\"><path d=\"M 103.518 8.101 C 100.873 6.881 95.519 5.999 91.932 4.443 C 87.971 1.669 82.866 0 77.355 0 C 68.694 0 61.185 4.139 57.402 10.206 C 56.279 9.553 54.471 8.852 51.803 8.852 C 49.55 8.852 47.899 9.401 46.773 9.975 C 42.944 4.031 35.508 0 26.958 0 C 21.446 0 16.341 1.669 12.382 4.446 C 8.792 5.999 3.441 6.88 0.796 8.101 C -0.191 8.555 -0.31 13.318 0.722 13.616 C 2.661 14.182 3.891 14.971 4.682 15.802 C 4.469 16.896 4.374 18.011 4.399 19.125 C 4.781 32.542 14.073 41.216 26.505 42.049 C 40.131 42.958 49.524 29.69 49.524 19.125 C 49.524 17.87 49.37 16.646 49.096 15.456 C 49.179 15.394 50.004 14.772 51.803 14.772 C 53.788 14.772 54.581 15.403 54.612 15.431 C 54.59 15.411 54.827 15.538 55.167 15.722 C 54.933 16.829 54.791 17.962 54.791 19.127 C 54.791 29.69 64.185 42.958 77.81 42.049 C 90.241 41.216 99.533 32.542 99.913 19.125 C 99.938 18.012 99.844 16.898 99.631 15.805 C 100.422 14.972 101.652 14.182 103.595 13.616 C 104.624 13.318 104.505 8.555 103.518 8.101\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1chu5wr\",layoutDependency:layoutDependency,layoutId:\"V7x3HIBLY\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 77.127 44.297\" overflow=\"visible\"><path d=\"M 68.983 16.949 C 70.342 13.834 68.739 7.627 63.99 4.006 C 58.808 0.047 53.649 -0.478 48.666 0.314 L 50.816 5.157 C 47.865 2.982 44.266 1.365 40.225 0.618 C 31.663 -0.962 23.531 1.745 18.91 6.997 C 12.414 5.867 5.722 5.496 0 14.313 C 0 14.313 6.782 15.779 7.681 18.773 L 7.724 18.936 C 3.455 21.35 1.034 25.196 2.094 28.46 C 2.513 29.745 3.423 30.782 4.665 31.535 C 4.678 32.053 4.733 32.569 4.829 33.078 C 6.44 41.526 19.022 46.214 32.932 43.551 C 40.855 42.033 47.492 38.454 51.447 34.094 C 53.626 35.526 56.276 36.616 59.233 37.161 C 67.922 38.767 75.875 35.124 76.995 29.023 C 77.851 24.375 74.482 19.648 68.985 16.949 Z\" fill=\"rgb(64,64,64)\"></path></svg>',withExternalLayout:true,children:/*#__PURE__*/_jsx(SVG,{className:\"framer-rnnuyk\",layoutDependency:layoutDependency,layoutId:\"KQmUnQ76G\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 77.127 44.297\" overflow=\"visible\"><path d=\"M 68.983 16.949 C 70.342 13.834 68.739 7.627 63.99 4.006 C 58.808 0.047 53.649 -0.478 48.666 0.314 L 50.816 5.157 C 47.865 2.982 44.266 1.365 40.225 0.618 C 31.663 -0.962 23.531 1.745 18.91 6.997 C 12.414 5.867 5.722 5.496 0 14.313 C 0 14.313 6.782 15.779 7.681 18.773 L 7.724 18.936 C 3.455 21.35 1.034 25.196 2.094 28.46 C 2.513 29.745 3.423 30.782 4.665 31.535 C 4.678 32.053 4.733 32.569 4.829 33.078 C 6.44 41.526 19.022 46.214 32.932 43.551 C 40.855 42.033 47.492 38.454 51.447 34.094 C 53.626 35.526 56.276 36.616 59.233 37.161 C 67.922 38.767 75.875 35.124 76.995 29.023 C 77.851 24.375 74.482 19.648 68.985 16.949 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-w6cyn9-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Cursor eyes \\xb7 calm on touch\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"SaGfMbo2E-container\",name:\"Cursor eyes \\xb7 calm on touch\",nodeId:\"SaGfMbo2E\",rendersWithMotion:true,scopeId:\"BUwhVdS9G\",children:/*#__PURE__*/_jsx(PortfolioEyes,{blinkDuration:150,blinkFrequency:7e3,easingCurve:\"cubic-bezier(0.25, 0.46, 0.45, 0.94)\",emotion:\"normal\",enableRandomMovement:false,eyeColor:\"rgb(255, 255, 255)\",height:\"100%\",id:\"SaGfMbo2E\",layoutId:\"SaGfMbo2E\",leftEyeX:24,leftEyeY:35,maxMovement:6,name:\"Cursor eyes \\xb7 calm on touch\",pupilColor:\"rgb(64, 64, 64)\",pupilRadius:5,randomMovementIntensity:.4,randomMovementInterval:3e3,rightEyeX:78,rightEyeY:35,speed:.6,style:{height:\"100%\",width:\"100%\"},vectorContent:[],width:\"100%\"})})})]})})})});});const css=[\".framer-uYgqF.framer-6trz5j, .framer-uYgqF .framer-6trz5j { display: block; }\",\".framer-uYgqF.framer-qeav5 { cursor: pointer; height: 103px; overflow: visible; position: relative; width: 105px; }\",\".framer-uYgqF .framer-1o0qmtg { height: 103px; left: 1px; position: absolute; top: 0px; width: 105px; }\",\".framer-uYgqF .framer-1xgq3wh { height: 31px; left: 61px; position: absolute; top: 66px; width: 35px; }\",\".framer-uYgqF .framer-8daqza { height: 31px; left: 11px; position: absolute; top: 66px; width: 35px; }\",\".framer-uYgqF .framer-1nqp4ww { height: 42px; left: 0px; position: absolute; top: 60px; width: 105px; }\",\".framer-uYgqF .framer-tnggcf { height: 30px; left: 61px; position: absolute; top: 6px; width: 33px; }\",\".framer-uYgqF .framer-120wt8w { height: 30px; left: 11px; position: absolute; top: 6px; width: 33px; }\",\".framer-uYgqF .framer-1ml1zvb { height: 42px; left: 0px; position: absolute; top: 0px; width: 105px; }\",\".framer-uYgqF .framer-1chu5wr { height: 45px; left: 15px; position: absolute; top: 0px; width: 77px; }\",\".framer-uYgqF .framer-rnnuyk { height: 45px; left: 0px; position: absolute; top: 0px; width: 77px; }\",\".framer-uYgqF .framer-w6cyn9-container { bottom: -41px; flex: none; height: 95px; left: calc(49.52% - 95px / 2); position: absolute; width: 95px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 103\n * @framerIntrinsicWidth 105\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 FramerBUwhVdS9G=withCSS(Component,css,\"framer-uYgqF\");export default FramerBUwhVdS9G;FramerBUwhVdS9G.displayName=\"Len\";FramerBUwhVdS9G.defaultProps={height:103,width:105};addFonts(FramerBUwhVdS9G,[{explicitInter:true,fonts:[]},...PortfolioEyesFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBUwhVdS9G\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"103\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"105\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BUwhVdS9G.map","// Generated by Framer (291a518)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,runTasksWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Len from\"https://framerusercontent.com/modules/Os48nVYFKp8qOTDHidFq/kWrYep1HKX7kwwdhK4qE/BUwhVdS9G.js\";import Nav from\"https://framerusercontent.com/modules/wtENLZOMwPg4PbocAKBg/uDlITlXZ7GeUOXupYdlt/dA7U45hBi.js\";const NavFonts=getFonts(Nav);const LenFonts=getFonts(Len);const cycleOrder=[\"yAcq4rslM\",\"Dhi2NsHrk\"];const serializationHash=\"framer-timj2\";const variantClassNames={Dhi2NsHrk:\"framer-v-1c216zq\",yAcq4rslM:\"framer-v-1k4muya\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const GyOXv534d=undefined;const setGyOXv534d=undefined;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:\"yAcq4rslM\",Phone:\"Dhi2NsHrk\"};const Variants=motion.create(React.Fragment);const useStateVariable=(externalState,setExternalState)=>{const[internalState,setInternalState]=React.useState(externalState);const[previousExternalState,setPreviousExternalState]=React.useState(externalState);if(setExternalState){return[externalState,setExternalState];}if(externalState!==previousExternalState){setInternalState(externalState);setPreviousExternalState(externalState);}return[internalState,setInternalState];};const getProps=({height,homeVisible,id,width,...props})=>{return{...props,GyOXv534d:homeVisible??props.GyOXv534d??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"yAcq4rslM\"};};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,\"GyOXv534d\":externalGyOXv534d,\"onGyOXv534dChange\":setExternalGyOXv534d,...restProps}=getProps(props);const[GyOXv534d,setGyOXv534d]=useStateVariable(externalGyOXv534d,setExternalGyOXv534d);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"yAcq4rslM\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1k4muya\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"yAcq4rslM\",ref:refBinding,style:{...style},...addPropertyOverrides({Dhi2NsHrk:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14v8zah\",layoutDependency:layoutDependency,layoutId:\"hbNxm1kNK\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:`max(${componentViewport?.width||\"100vw\"} - 24px, 1px)`,y:(componentViewport?.y||0)+(12+((componentViewport?.height||200)-24-202)/2)+0+0,...addPropertyOverrides({Dhi2NsHrk:{height:77,y:(componentViewport?.y||0)+(12+((componentViewport?.height||200)-24-203)/2)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-74thxg-container\",layoutDependency:layoutDependency,layoutId:\"AZjfJ7r4v-container\",nodeId:\"AZjfJ7r4v\",rendersWithMotion:true,scopeId:\"XlTMVGccY\",children:/*#__PURE__*/_jsx(Nav,{height:\"100%\",HEyN81kc0:GyOXv534d,id:\"AZjfJ7r4v\",layoutId:\"AZjfJ7r4v\",onHEyN81kc0Change:setGyOXv534d,style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"T8VNnmdCW\"),width:\"100%\",...addPropertyOverrides({Dhi2NsHrk:{variant:matchVariant(\"rrvYUhtDR\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:106,width:\"105px\",y:(componentViewport?.y||0)+(12+((componentViewport?.height||200)-24-202)/2)+0+96,...addPropertyOverrides({Dhi2NsHrk:{y:(componentViewport?.y||0)+(12+((componentViewport?.height||200)-24-203)/2)+0+97}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1xljhxg-container\",layoutDependency:layoutDependency,layoutId:\"fetVwiY8V-container\",nodeId:\"fetVwiY8V\",rendersWithMotion:true,scopeId:\"XlTMVGccY\",children:/*#__PURE__*/_jsx(Len,{height:\"100%\",id:\"fetVwiY8V\",layoutId:\"fetVwiY8V\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})})});});const css=[\".framer-timj2.framer-8zp8o7, .framer-timj2 .framer-8zp8o7 { display: block; }\",\".framer-timj2.framer-1k4muya { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; width: 1200px; }\",\".framer-timj2 .framer-14v8zah { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-timj2 .framer-74thxg-container { flex: none; height: 76px; position: relative; width: 100%; }\",\".framer-timj2 .framer-1xljhxg-container { flex: none; height: 106px; position: relative; width: 105px; }\",\".framer-timj2.framer-v-1c216zq.framer-1k4muya { width: 390px; }\",\".framer-timj2.framer-v-1c216zq .framer-74thxg-container { height: 77px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 226\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Dhi2NsHrk\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"GyOXv534d\":\"homeVisible\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerXlTMVGccY=withCSS(Component,css,\"framer-timj2\");export default FramerXlTMVGccY;FramerXlTMVGccY.displayName=\"Header\";FramerXlTMVGccY.defaultProps={height:226,width:1200};addPropertyControls(FramerXlTMVGccY,{variant:{options:[\"yAcq4rslM\",\"Dhi2NsHrk\"],optionTitles:[\"Desktop\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},GyOXv534d:{defaultValue:true,title:\"Home Visible\",type:ControlType.Boolean},onGyOXv534dChange:{changes:\"GyOXv534d\",type:ControlType.ChangeHandler}});addFonts(FramerXlTMVGccY,[{explicitInter:true,fonts:[]},...NavFonts,...LenFonts],{supportsExplicitInterCodegen:true});FramerXlTMVGccY.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Nav,{},context),()=>forwardLoader(Len,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerXlTMVGccY\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"226\",\"framerVariables\":\"{\\\"GyOXv534d\\\":\\\"homeVisible\\\"}\",\"framerIntrinsicWidth\":\"1200\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Dhi2NsHrk\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (95da0c7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,ResolveLinks,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouter,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Footer from\"#framer/local/canvasComponent/qqM868Z_z/qqM868Z_z.js\";import Header from\"#framer/local/canvasComponent/XlTMVGccY/XlTMVGccY.js\";const HeaderFonts=getFonts(Header);const FooterFonts=getFonts(Footer);const breakpoints={how1xTQeC:\"(min-width: 1200px)\",LUkMsrhMz:\"(min-width: 810px) and (max-width: 1199.98px)\",oYHgWqYyy:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-fv6c4\";const variantClassNames={how1xTQeC:\"framer-v-1dl9272\",LUkMsrhMz:\"framer-v-1g9ovv8\",oYHgWqYyy:\"framer-v-zuaj0s\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-fv6c4.framer-12swcx7, .framer-fv6c4 .framer-12swcx7 { display: block; }\",\".framer-fv6c4.framer-1dl9272 { align-content: center; align-items: center; background-color: #ffffff; 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-fv6c4 .framer-19l2rmn-container { flex: none; height: auto; order: -1000; position: sticky; width: 100%; z-index: 10; }\",\".framer-fv6c4 .framer-s217j7 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-fv6c4 .framer-leasvz-container { flex: none; height: auto; order: 1002; position: relative; width: auto; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={how1xTQeC:\"(min-width: 1200px)\",LUkMsrhMz:\"(min-width: 810px) and (max-width: 1199.98px)\",oYHgWqYyy:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"how1xTQeC\",Phone:\"oYHgWqYyy\",Tablet:\"LUkMsrhMz\"};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??\"how1xTQeC\"};};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);const router=useRouter();useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"how1xTQeC\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1dl9272\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":cIXSoOyeD\",webPageId:\"IPhrdWE6d\"},implicitPathVariables:undefined},{href:{hash:\":cIXSoOyeD\",webPageId:\"IPhrdWE6d\"},implicitPathVariables:undefined},{href:{hash:\":cIXSoOyeD\",webPageId:\"IPhrdWE6d\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:163,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-19l2rmn-container\",\"data-framer-name\":\"Header\",name:\"Header\",nodeId:\"VouqbVbUm\",scopeId:\"nmh7e7y_E\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{LUkMsrhMz:{FOBjtFvOD:resolvedLinks[1]},oYHgWqYyy:{FOBjtFvOD:resolvedLinks[2],variant:matchVariant(\"Dhi2NsHrk\")}},children:/*#__PURE__*/_jsx(Header,{FOBjtFvOD:resolvedLinks[0],GyOXv534d:true,height:\"100%\",id:\"VouqbVbUm\",layoutId:\"VouqbVbUm\",name:\"Header\",style:{width:\"100%\"},variant:matchVariant(\"yAcq4rslM\"),width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-s217j7\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:140,y:1163,children:/*#__PURE__*/_jsx(Container,{className:\"framer-leasvz-container\",\"data-framer-name\":\"Footer\",name:\"Footer\",nodeId:\"dzvva4cvM\",scopeId:\"nmh7e7y_E\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{LUkMsrhMz:{variant:matchVariant(\"ntQ2TCGtQ\")},oYHgWqYyy:{variant:matchVariant(\"saJJJv0mZ\")}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"dzvva4cvM\",layoutId:\"dzvva4cvM\",name:\"Footer\",variant:matchVariant(\"TOBmcaZcw\"),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=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"LUkMsrhMz\":{\"layout\":[\"fixed\",\"fixed\"]},\"oYHgWqYyy\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"how1xTQeC\":[\".framer-19l2rmn-container\",\".framer-leasvz-container\"],\"LUkMsrhMz\":[\".framer-19l2rmn-container\",\".framer-leasvz-container\"],\"oYHgWqYyy\":[\".framer-19l2rmn-container\",\".framer-leasvz-container\"]}\n * @framerBreakpoints {\"how1xTQeC\":{\"min\":1200,\"canvasClassName\":\"framer-1dl9272-override\",\"minHeight\":800,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"LUkMsrhMz\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1g9ovv8-override\",\"minHeight\":800,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"oYHgWqYyy\":{\"max\":809,\"canvasClassName\":\"framer-zuaj0s-override\",\"minHeight\":800,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant how1xTQeC\n * @framerLayoutTemplate true\n */const Framernmh7e7y_E=withCSS(Component,css,\"framer-fv6c4\");export default Framernmh7e7y_E;Framernmh7e7y_E.displayName=\"Screen Door\";Framernmh7e7y_E.defaultProps={height:800,width:1200};addFonts(Framernmh7e7y_E,[{explicitInter:true,fonts:[]},...HeaderFonts,...FooterFonts],{supportsExplicitInterCodegen:true});Framernmh7e7y_E.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Header,{},context),()=>forwardLoader(Footer,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framernmh7e7y_E\",\"slots\":[],\"annotations\":{\"framerBreakpoints\":\"{\\\"how1xTQeC\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1dl9272-override\\\",\\\"minHeight\\\":800,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"LUkMsrhMz\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1g9ovv8-override\\\",\\\"minHeight\\\":800,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"oYHgWqYyy\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-zuaj0s-override\\\",\\\"minHeight\\\":800,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\",\"framerDefaultVariant\":\"how1xTQeC\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"800\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"LUkMsrhMz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"oYHgWqYyy\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerHitTargets\":\"{\\\"how1xTQeC\\\":[\\\".framer-19l2rmn-container\\\",\\\".framer-leasvz-container\\\"],\\\"LUkMsrhMz\\\":[\\\".framer-19l2rmn-container\\\",\\\".framer-leasvz-container\\\"],\\\"oYHgWqYyy\\\":[\\\".framer-19l2rmn-container\\\",\\\".framer-leasvz-container\\\"]}\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0da2bc6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Footer from\"#framer/local/canvasComponent/GhkTujBff/GhkTujBff.js\";import Header from\"#framer/local/canvasComponent/PBCJJMvo8/PBCJJMvo8.js\";import PortfolioAppearance from\"#framer/local/codeFile/KGVGt35/PortfolioAppearance.js\";import AbstractShapesAnimation from\"#framer/local/codeFile/f0Vo2t1/AbstractShapesAnimation.js\";const AbstractShapesAnimationFonts=getFonts(AbstractShapesAnimation);const HeaderFonts=getFonts(Header);const FooterFonts=getFonts(Footer);const PortfolioAppearanceFonts=getFonts(PortfolioAppearance);const breakpoints={dWzyxdhG_:\"(max-width: 809.98px)\",fvwYWAzaO:\"(min-width: 810px) and (max-width: 1199.98px)\",Kb6omlgKL:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-ewmtz\";const variantClassNames={dWzyxdhG_:\"framer-v-6iw6cj\",fvwYWAzaO:\"framer-v-ltfkd3\",Kb6omlgKL:\"framer-v-oscyho\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={dWzyxdhG_:[\".framer-ewmtz .framer-1yuo7wp-container { height: calc(min(var(--framer-viewport-height, 100vh), 100%) * 1.07375); }\",\".framer-ewmtz .framer-sekbtx-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 16px); top: unset; }\"],fvwYWAzaO:[\".framer-ewmtz .framer-1yuo7wp-container { height: calc(min(var(--framer-viewport-height, 100vh), 100%) * 1.07375); }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={dWzyxdhG_:\".framer-6iw6cj-override\",fvwYWAzaO:\".framer-ltfkd3-override\"};const rules=[\".framer-ewmtz.framer-z5s7vw, .framer-ewmtz .framer-z5s7vw { display: block; }\",\".framer-ewmtz.framer-oscyho { align-content: center; align-items: center; background-color: var(--token-8e315853-b4d3-4148-8230-ed8dd20b3a8c); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-ewmtz .framer-1yuo7wp-container { flex: none; height: calc(min(var(--framer-viewport-height, 100vh), 100%) * 0.966); left: 0px; opacity: 0.4; order: -1000; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 0; }\",\".framer-ewmtz .framer-1y43wps-container { flex: none; height: auto; order: -999; position: sticky; top: 0px; width: 100%; z-index: 10; }\",\".framer-ewmtz .framer-ou2vmz { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -40px; position: relative; width: 0px; }\",\".framer-ewmtz .framer-1pj6gqo-container { flex: none; height: auto; order: 1003; position: relative; width: auto; }\",\".framer-ewmtz .framer-sekbtx-container { flex: none; height: 44px; order: 1004; pointer-events: none; position: var(--framer-canvas-fixed-position, fixed); right: 16px; top: 0px; width: 44px; z-index: 10; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -40px; }'];const mediaQueries={dWzyxdhG_:\"(max-width: 809.98px)\",fvwYWAzaO:\"(min-width: 810px) and (max-width: 1199.98px)\",Kb6omlgKL:\"(min-width: 1200px)\"};const humanReadableVariantMap={Desktop:\"Kb6omlgKL\",Phone:\"dWzyxdhG_\",Tablet:\"fvwYWAzaO\"};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??\"Kb6omlgKL\"};};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:\"Kb6omlgKL\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-8e315853-b4d3-4148-8230-ed8dd20b3a8c); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-oscyho\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1yuo7wp-container\",\"data-code-component-plugin-id\":\"84d4c1\",\"data-framer-name\":\"Kinetic background \\xb7 case studies\",isAuthoredByUser:true,layoutScroll:true,name:\"Kinetic background \\xb7 case studies\",nodeId:\"UhesCq2Q2\",scopeId:\"jtc58SNUg\",children:/*#__PURE__*/_jsx(AbstractShapesAnimation,{animationDuration:10,backgroundColor:\"var(--token-8e315853-b4d3-4148-8230-ed8dd20b3a8c)\",distribution:100,height:\"100%\",id:\"UhesCq2Q2\",layoutId:\"UhesCq2Q2\",name:\"Kinetic background \\xb7 case studies\",shapeColors:{color1:\"var(--token-ed4f32f8-648c-41aa-96fe-f275d4837b2b)\",color2:\"var(--token-a8f9a2f2-ca97-43f6-9923-a8aaf30ee804)\",color3:\"var(--token-f750d163-4b78-44f7-87ff-df33c15d935d)\",color4:\"var(--token-9194fc63-b391-4973-8d89-3079389ae7db)\",color5:\"var(--token-be34de46-08f9-4ff6-acbd-a0f95fb1d17c)\"},shapeCount:12,sizeRange:{maxSize:180,minSize:60},strokeWidth:12,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:226,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1y43wps-container\",\"data-framer-name\":\"Shared navigation\",name:\"Shared navigation\",nodeId:\"RSAvtnmMP\",scopeId:\"jtc58SNUg\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{dWzyxdhG_:{variant:matchVariant(\"ukmlh_3Wd\")}},children:/*#__PURE__*/_jsx(Header,{height:\"100%\",id:\"RSAvtnmMP\",layoutId:\"RSAvtnmMP\",name:\"Shared navigation\",pevvu9cAH:true,style:{width:\"100%\"},variant:matchVariant(\"CWizJUD3k\"),width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-ou2vmz\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:140,y:1266,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1pj6gqo-container\",\"data-framer-name\":\"Shared footer\",name:\"Shared footer\",nodeId:\"zJhT4pUPB\",scopeId:\"jtc58SNUg\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{dWzyxdhG_:{variant:matchVariant(\"Pr7xa3XBZ\")},fvwYWAzaO:{variant:matchVariant(\"gaLpY33K8\")}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"zJhT4pUPB\",layoutId:\"zJhT4pUPB\",name:\"Shared footer\",variant:matchVariant(\"JUmKDLUY8\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-sekbtx-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Shared appearance control\",isAuthoredByUser:true,layoutScroll:true,name:\"Shared appearance control\",nodeId:\"fiH1zL4F2\",scopeId:\"jtc58SNUg\",children:/*#__PURE__*/_jsx(PortfolioAppearance,{focus:\"var(--token-8f6caa08-d6e5-47a4-a3b5-ac9d106ded3c)\",height:\"100%\",id:\"fiH1zL4F2\",ink:\"var(--token-68275d17-9c5a-41be-8f11-1bbe77793f00)\",layoutId:\"fiH1zL4F2\",name:\"Shared appearance control\",outline:\"var(--token-2fa663cb-25ff-4193-8f65-910a7a6e59cb)\",selected:\"var(--token-81d6dffd-bb3e-4535-ba6c-ae3187734eb8)\",style:{height:\"100%\",width:\"100%\"},surface:\"var(--token-13d49e4d-fb5f-492e-84dc-788f6f5327bc)\",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 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"fvwYWAzaO\":{\"layout\":[\"fixed\",\"fixed\"]},\"dWzyxdhG_\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"Kb6omlgKL\":[\".framer-1yuo7wp-container\",\".framer-1y43wps-container\",\".framer-1pj6gqo-container\",\".framer-sekbtx-container\"],\"fvwYWAzaO\":[\".framer-1yuo7wp-container\",\".framer-1y43wps-container\",\".framer-1pj6gqo-container\",\".framer-sekbtx-container\"],\"dWzyxdhG_\":[\".framer-1yuo7wp-container\",\".framer-1y43wps-container\",\".framer-1pj6gqo-container\",\".framer-sekbtx-container\"]}\n * @framerBreakpoints {\"Kb6omlgKL\":{\"min\":1200,\"canvasClassName\":\"framer-oscyho-override\",\"minHeight\":800,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"fvwYWAzaO\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-ltfkd3-override\",\"minHeight\":800,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"dWzyxdhG_\":{\"max\":809,\"canvasClassName\":\"framer-6iw6cj-override\",\"minHeight\":800,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant Kb6omlgKL\n * @framerLayoutTemplate true\n */const Framerjtc58SNUg=withCSS(Component,css,\"framer-ewmtz\");export default Framerjtc58SNUg;Framerjtc58SNUg.displayName=\"Case Study Shell\";Framerjtc58SNUg.defaultProps={height:800,width:1200};addFonts(Framerjtc58SNUg,[{explicitInter:true,fonts:[]},...AbstractShapesAnimationFonts,...HeaderFonts,...FooterFonts,...PortfolioAppearanceFonts],{supportsExplicitInterCodegen:true});Framerjtc58SNUg.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Header,{},context),()=>forwardLoader(Footer,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerjtc58SNUg\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fvwYWAzaO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"dWzyxdhG_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerHitTargets\":\"{\\\"Kb6omlgKL\\\":[\\\".framer-1yuo7wp-container\\\",\\\".framer-1y43wps-container\\\",\\\".framer-1pj6gqo-container\\\",\\\".framer-sekbtx-container\\\"],\\\"fvwYWAzaO\\\":[\\\".framer-1yuo7wp-container\\\",\\\".framer-1y43wps-container\\\",\\\".framer-1pj6gqo-container\\\",\\\".framer-sekbtx-container\\\"],\\\"dWzyxdhG_\\\":[\\\".framer-1yuo7wp-container\\\",\\\".framer-1y43wps-container\\\",\\\".framer-1pj6gqo-container\\\",\\\".framer-sekbtx-container\\\"]}\",\"framerBreakpoints\":\"{\\\"Kb6omlgKL\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-oscyho-override\\\",\\\"minHeight\\\":800,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"fvwYWAzaO\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-ltfkd3-override\\\",\\\"minHeight\\\":800,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"dWzyxdhG_\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-6iw6cj-override\\\",\\\"minHeight\\\":800,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerLayoutTemplate\":\"true\",\"framerDefaultVariant\":\"Kb6omlgKL\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"800\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\"}},\"__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 ScreenDoor from \"https://framerusercontent.com/modules/hpgpOP6oZUr2nTbqxuSB/fntSaFXvs0LkmY5xSg8A/nmh7e7y_E.js\";\r\nimport CaseStudyShell from \"https://framerusercontent.com/modules/iCde6qYehjgY0vC5HCfY/NJcOMhukN42yW17OTIQu/jtc58SNUg.js\";\r\n\r\n\t\tconst routes = {LyIxVGyQh: {elements: {eO8J7VLCt: \"quizlet\", JCLbo5Moa: \"tippy-top\", l2mLPFsse: \"indiegogo\", NIIwz0m3C: \"laterlight\", udGqNbSvy: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/KJDduyr6ntjl9dArEJ93/PG3ToQx9yLE7eXro6vbH/LyIxVGyQh.js\")), path: \"/\"}, muUvblvOJ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1axNgQLNXG3342MW3bu3/zcvcAVSojF1H7ZW6vcJB/muUvblvOJ.js\")), path: \"/archive/old-home99\"}, aTuyBTyOt: {elements: {m18bNvJEO: \"tippy-top\", ZOcAwLLZE: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ONNeWCOXYaXSp9ng9M8l/YbzR0jlPNUBmvPQWnjj8/aTuyBTyOt.js\")), path: \"/archive/laterlight-home-preview\"}, zIhCwJj6y: {elements: {BDQU7lnO0: \"goal\", BwuwsFvbo: \"outcomes-1\", hRmALmQVQ: \"solution-01\", IbcZuBOZm: \"approach\", io3tbNNV_: \"overview\", rRXIvFcPO: \"animation\", sq6YBH2kN: \"tippy-top\", V0ZMH8iu7: \"the-problem\", X38hgWFUT: \"outcomes\", yTcnHYxrL: \"interaction-details\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/GDQupgX181rD658vDThQ/m6nvV0UWB7GPyoESJ3SC/zIhCwJj6y.js\")), path: \"/wake-annotations\"}, A5ad3TJ1L: {elements: {MqsvT8Tgu: \"design-constraints\", N0IM4kgn9: \"problem\", qkSM2Xt8f: \"concept\", qp4bsYmuD: \"how-it-fits-quizlet\", sBibMAbQS: \"evidence-and-signals\", VnvPCX3YB: \"approach-and-experiments\", wNi6KDVhg: \"tippy-top\", wuBSiyqxC: \"opportunities\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/dqLaG2fQwlEdHBwqctQk/Y3x3AY3kHxyAqIET83pw/A5ad3TJ1L.js\")), path: \"/quizlet\"}, CcBdRbg9y: {elements: {B_jllZQJR: \"tippy-top\", CvHMfT5s4: \"concept\", E0OrWAzeA: \"design-constraints\", oN0ZeRmF4: \"evidence-and-signals\", owVWIsfya: \"native-on-both-platforms\", vMYAXBBpe: \"approach\", vs9vgbnxr: \"problem\", YbJxXdcVd: \"insights\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/BLH2NN58OoXRZLd82uCN/tjstI47xGXtHygHH4hnF/CcBdRbg9y.js\")), path: \"/indiegogo\"}, CnXYHoaAD: {elements: {C5VicvlBU: \"insights\", idTo9UcQZ: \"impact\", K1wtuBGvs: \"solution\", KZr5igXOs: \"key-design-decisions\", toJt2tLyJ: \"next-opportunities\", X1PRbVnz_: \"problem\", XtnvTJVMn: \"tippy-top\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hVdxOoN0LwDfZoeASMmA/OzUt4cUPRXxYf9vpmf5E/CnXYHoaAD.js\")), path: \"/wake-versioning\"}, ggdHIwECX: {elements: {dBuinPMFx: \"overview\", DQZuRcVxN: \"context\", hEEj_zqmV: \"cinematic-focus\", iB6HYHBXA: \"dean\", muwa5RJCM: \"next\", RQSAdKvEI: \"outcomes\", wnpJkTjbl: \"question\", xNa0cqm1j: \"interaction-details\", YeDXm3SHD: \"tippy-top\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/gmy70aDMV4DZufPUaQQj/00kn3D6NmHmJE0AMbV2O/ggdHIwECX.js\")), path: \"/laterlight\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"742400d6a25faa33fae516709741475c424ab7916573addf0b7b8206292d65fe\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"zIhCwJj6y\":\r\ncase \"A5ad3TJ1L\":\r\ncase \"CcBdRbg9y\":\r\ncase \"CnXYHoaAD\":\r\ncase \"pkySD_JO3\":\r\ncase \"ggdHIwECX\":\r\nreturn React.createElement(CaseStudyShell, {...props, key: \"CaseStudyShell\", style}, children(true));\r\ncase \"IPhrdWE6d\":\r\nreturn React.createElement(ScreenDoor, {...props, key: \"ScreenDoor\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"zIhCwJj6y\":\r\ncase \"A5ad3TJ1L\":\r\ncase \"CcBdRbg9y\":\r\ncase \"CnXYHoaAD\":\r\ncase \"pkySD_JO3\":\r\ncase \"ggdHIwECX\":\r\nreturn [{hash: \"6iw6cj\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"ltfkd3\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"oscyho\", mediaQuery: \"(min-width: 1200px)\"}]\r\ncase \"IPhrdWE6d\":\r\nreturn [{hash: \"zuaj0s\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"1g9ovv8\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1dl9272\", 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\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.lencrockett.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/DNA1TisV66tEfmDIlwiS/weQldP1Z9ajVCB96q4kW/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\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 serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}