{"version":3,"file":"script_main.Jj_ftyd2.mjs","names":["addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","animation","transition2","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","Image1","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","SVG","sharedStyle.css","sharedStyle.fonts","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","FooterButton","SocialLink","serializationHash","variantClassNames","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","systemPrefersDark","useState","useRef","useCallback","useState","useCallback","Footer","isBrowser","useRef","React.useId","PropertyOverrides","NavBar","React.createElement","Default","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/kBkaj3LmBqcSU2IkUsBC/uaFLaKvU3aNJkwvPcVLe/Download.js","https:/framerusercontent.com/modules/y6Ly5qoY8859w9U88WJR/PR4tZntijPY1rWD2pUTQ/K2XRBRKXp.js","https:/framerusercontent.com/modules/3TeeoiUcHvvVZ8IttUpD/YGMmAureDfgKKIO6sxOs/dnIwVbyXL.js","https:/framerusercontent.com/modules/rCiwOQD69PjiYMp2N4ft/ga3XKAWlPqzPHh2YJShp/Ky7302mBl.js","https:/framerusercontent.com/modules/3vyKLxfWyJvbuFXBYYMy/Hp2tQFIekrMEn9bzB3AX/tkJrFmxzx.js","https:/framerusercontent.com/modules/psTD0Rh9ZGRG7J60YbfF/eDNsFGWdu2NqNkyaS7TU/GlassNav.js","https:/framerusercontent.com/modules/JJFMxwiKTup0CvEG10mj/gBmliK5lm9IAJLFyjQn6/ThemeToggle.js","https:/framerusercontent.com/modules/rK4Q40i9WjmLUKpYtbB8/s57HLpKBivKVXjrHKEPG/ogrv5R0gO.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useTracking}from\"framer\";import{motion}from\"framer-motion\";var IconType;(function(IconType){IconType[\"Default\"]=\"Default\";IconType[\"Custom\"]=\"Custom\";})(IconType||(IconType={}));var SrcType;(function(SrcType){SrcType[\"Upload\"]=\"Upload\";SrcType[\"URL\"]=\"URL\";})(SrcType||(SrcType={}));const metaTagSelector='meta[name=\"framer-search-index\"]';function isPublishedSiteOrSSG(){if(typeof document===\"undefined\")return true;const metaTag=document.querySelector(metaTagSelector);return!!metaTag;}/**\n *\n * DOWNLOAD\n * By Hunter\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 100\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function Download(props){const{styleOptions,hoverOptions,iconOptions,trackingId,onClick}=props;const{backgroundColor,color,borderRadius,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,gap}=styleOptions;const track=useTracking();const isInPublishedSiteOrSSG=isPublishedSiteOrSSG();let downloadURL=undefined;if(isInPublishedSiteOrSSG){if(props.srcType===\"URL\")downloadURL=props.srcURL;if(props.srcType===\"Upload\")downloadURL=props.srcFile;}const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;const getIcon=()=>{if(!iconOptions)return;const iconStyle={order:iconOptions.alignment===\"start\"?0:2,flexShrink:0};return iconOptions.type===\"Custom\"&&!!iconOptions.image?.src?/*#__PURE__*/_jsx(\"img\",{style:iconStyle,alt:iconOptions.image?.alt&&iconOptions.image.alt.length>0?iconOptions.image.alt:\"download icon\",src:iconOptions.image.src,width:iconOptions.size,height:iconOptions.size}):/*#__PURE__*/_jsx(\"svg\",{style:iconStyle,xmlns:\"http://www.w3.org/2000/svg\",width:iconOptions.size,height:iconOptions.size,fill:iconOptions.color,viewBox:\"0 0 256 256\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M228 152v56a20 20 0 0 1-20 20H48a20 20 0 0 1-20-20v-56a12 12 0 0 1 24 0v52h152v-52a12 12 0 0 1 24 0Zm-108.49 8.49a12 12 0 0 0 17 0l40-40a12 12 0 0 0-17-17L140 123V40a12 12 0 0 0-24 0v83l-19.51-19.49a12 12 0 0 0-17 17Z\"})});};const getCursor=()=>{if(props.srcType===\"URL\"&&props.srcURL)return\"pointer\";if(props.srcType===\"Upload\"&&props.srcFile)return\"pointer\";return\"auto\";};const buttonTitle=isInPublishedSiteOrSSG?\"Download File\":\"Publish to Download\";const handleClick=e=>{if(trackingId)track(trackingId);onClick?.(e);// Do not prevent default; keep normal <a> behavior\n};return /*#__PURE__*/_jsxs(motion.a,{target:\"_blank\",href:downloadURL,download:props.downloadName??\"file.txt\",title:buttonTitle,style:{gap,fontSize:16,lineHeight:1,fontFamily:\"Inter\",fontWeight:500,width:\"max-content\",...props.style,...buttonStyles,...props.fontControl,padding:paddingValue,color:color,backgroundColor:backgroundColor,borderRadius:borderRadius,userSelect:\"none\",placeContent:flexAlignSwitch(props.fontControl),whiteSpace:\"nowrap\",cursor:getCursor()},whileHover:hoverOptions,transition:hoverOptions?.transition,onClick:handleClick,children:[getIcon(),props.text]});}Download.displayName=\"Download\";addPropertyControls(Download,{text:{title:\"Text\",type:ControlType.String,defaultValue:\"Download\"},srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"Upload\",\"URL\"]},srcURL:{type:ControlType.String,title:\" \",placeholder:\"../example.pdf\",hidden:props=>props.srcType===\"Upload\"},srcFile:{type:ControlType.File,title:\" \",allowedFileTypes:[\"*\"],hidden:props=>props.srcType===\"URL\"},fontControl:{// @ts-ignore - Internal\ntype:ControlType.Font,title:\"Font\",controls:\"extended\"},trackingId:{title:\"Tracking\",type:ControlType.TrackingId,placeholder:\"ID\"},iconOptions:{type:ControlType.Object,optional:true,title:\"Icon\",buttonTitle:\"Size, Color\",controls:{type:{title:\"Type\",type:ControlType.Enum,options:Object.values(IconType),optionTitles:Object.values(IconType),displaySegmentedControl:true},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#FFF\",hidden:props=>props.type===\"Custom\"},image:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.type===\"Default\"},size:{type:ControlType.Number,displayStepper:true,min:5,defaultValue:16,max:250},alignment:{title:\"Align\",type:ControlType.Enum,displaySegmentedControl:true,options:[\"start\",\"end\"],optionTitles:[\"Start\",\"End\"]}}},styleOptions:{type:ControlType.Object,title:\"Styles\",buttonTitle:\"Button, Font\",controls:{backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#111\"},color:{type:ControlType.Color,defaultValue:\"#FFF\"},borderRadius:{type:ControlType.Number,title:\"Radius\",displayStepper:true,defaultValue:50},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:10,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},gap:{title:\"Gap\",type:ControlType.Number,displayStepper:true,defaultValue:5}}},hoverOptions:{type:ControlType.Object,title:\"Hover\",buttonTitle:\"Effect\",optional:true,controls:{scale:{type:ControlType.Number,title:\"Scale\",min:0,max:10,displayStepper:true,step:.01,defaultValue:1.1},backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#333\",optional:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFF\",optional:true},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:400,damping:30}}}}});const buttonStyles={display:\"flex\",placeItems:\"center\",placeContent:\"center\",textDecoration:\"none\"};/* Match flex content alignment with text align */const flexAlignSwitch=fontControlStyles=>{if(!fontControlStyles?.textAlign)return\"left\";if(fontControlStyles.textAlign===\"left\")return\"flex-start\";if(fontControlStyles.textAlign===\"right\")return\"flex-end\";return\"center\";};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Download\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"100\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Download.map","// Generated by Framer (b00083c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Download from\"https://framerusercontent.com/modules/kBkaj3LmBqcSU2IkUsBC/uaFLaKvU3aNJkwvPcVLe/Download.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/hBCpw0gGSjprtw1wVucU/xLdqCuloHUXkbYW4XZDc/EouCdhIpA.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/CtsK6u04aG24AzdbLPWq/vXIqxFYgaz18hiAu7ImH/Q4UtSkYX1.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/2ctY8gNjVwX07HiDea3T/0BV72aB4x82mUL1B76vL/TFY3hWOV7.js\";const DownloadFonts=getFonts(Download);const MotionNavWithFX=withFX(motion.nav);const cycleOrder=[\"YGCKn_bIx\",\"Emy6UrsMs\",\"x_2Nzniic\",\"rj4EvTVMt\"];const serializationHash=\"framer-slrAC\";const variantClassNames={Emy6UrsMs:\"framer-v-bl5pnl\",rj4EvTVMt:\"framer-v-r780wf\",x_2Nzniic:\"framer-v-1l67wky\",YGCKn_bIx:\"framer-v-ucti8i\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.35,ease:[.4,0,0,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-120};const transition2={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-96};const transition3={delay:0,duration:.5,ease:[.4,0,0,1],type:\"tween\"};const transition4={bounce:.2,delay:0,duration:.5,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Phone/Opened\":\"rj4EvTVMt\",Desktop:\"YGCKn_bIx\",Phone:\"x_2Nzniic\",Tablet:\"Emy6UrsMs\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"YGCKn_bIx\"};};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:\"YGCKn_bIx\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap69ngqf=activeVariantCallback(async(...args)=>{setVariant(\"rj4EvTVMt\");});const onTap1quu6jd=activeVariantCallback(async(...args)=>{setVariant(\"x_2Nzniic\");});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"x_2Nzniic\",\"rj4EvTVMt\"].includes(baseVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition2,...addPropertyOverrides({rj4EvTVMt:{value:transition4},x_2Nzniic:{value:transition3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MotionNavWithFX,{...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-ucti8i\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"YGCKn_bIx\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-b519ae44-30b4-4c32-80e6-52ad6c226c12, rgb(224, 224, 224))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-0bfe53a7-7e5b-4320-9597-62945aa370d6, rgb(255, 255, 255))\",...style},variants:{rj4EvTVMt:{\"--border-bottom-width\":\"0px\"}},...addPropertyOverrides({Emy6UrsMs:{\"data-framer-name\":\"Tablet\"},rj4EvTVMt:{__framer__styleAppearEffectEnabled:undefined,\"data-framer-name\":\"Phone/Opened\"},x_2Nzniic:{__framer__scrollDirection:{direction:\"down\",target:animation1},\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1o68vcm\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"RCvxuMlmr\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-l34156\",\"data-framer-name\":\"Wrapper\",layoutDependency:layoutDependency,layoutId:\"Z1szwcWy0\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-bw3d9f\",\"data-framer-name\":\"Logo & Time\",layoutDependency:layoutDependency,layoutId:\"SDXV0s2QN\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"Jw8_6iOdV\",openInNewTab:false,scopeId:\"K2XRBRKXp\",children:/*#__PURE__*/_jsx(Image1,{as:\"a\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:714,intrinsicWidth:1472,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||124)-0-160)/2)+38+0+0),pixelHeight:714,pixelWidth:1472,sizes:\"205px\",src:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714\",srcSet:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=512&width=1472&height=714 512w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=1024&width=1472&height=714 1024w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714 1472w\"},className:\"framer-1ewcykl framer-61ogol\",layoutDependency:layoutDependency,layoutId:\"Jw8_6iOdV\",...addPropertyOverrides({Emy6UrsMs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:714,intrinsicWidth:1472,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||116)-0-152)/2)+34+0+0),pixelHeight:714,pixelWidth:1472,sizes:\"205px\",src:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714\",srcSet:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=512&width=1472&height=714 512w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=1024&width=1472&height=714 1024w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714 1472w\"}},rj4EvTVMt:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:714,intrinsicWidth:1472,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+20+0+0+0),pixelHeight:714,pixelWidth:1472,sizes:\"205px\",src:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714\",srcSet:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=512&width=1472&height=714 512w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=1024&width=1472&height=714 1024w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714 1472w\"}},x_2Nzniic:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:714,intrinsicWidth:1472,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+20+0+0+0),pixelHeight:714,pixelWidth:1472,sizes:\"205px\",src:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714\",srcSet:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=512&width=1472&height=714 512w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=1024&width=1472&height=714 1024w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714 1472w\"}}},baseVariant,gestureVariant)})})}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.div,{style:{\"--font-selector\":\"SW50ZXItVmFyaWFibGVWRj1JbTl3YzNvaUlERTBMQ0FpZDJkb2RDSWdOVEF3\",\"--framer-font-family\":'\"Inter Variable\", \"Inter Variable Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-variation-axes\":'var(--extracted-lqlgq3, \"opsz\" 14, \"wght\" 500)',\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-tcooor, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:\"Menu\"})}),className:\"framer-k54y1p\",\"data-framer-name\":\"Link\",fonts:[\"Inter-Variable\"],layoutDependency:layoutDependency,layoutId:\"aA4Bwi1Lx\",style:{\"--extracted-lqlgq3\":'\"opsz\" 14, \"wght\" 500',\"--extracted-tcooor\":\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"},variants:{x_2Nzniic:{\"--extracted-1lwpl3i\":\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({rj4EvTVMt:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1ap1faf\",\"data-styles-preset\":\"EouCdhIpA\",children:\"Close\"})}),fonts:[\"Inter\"],onTap:onTap1quu6jd},x_2Nzniic:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1ap1faf\",\"data-styles-preset\":\"EouCdhIpA\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:\"Menu\"})}),fonts:[\"Inter\"],onTap:onTap69ngqf}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1jsjphv\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"gy0MJBddR\",style:{opacity:1},variants:{rj4EvTVMt:{opacity:1},x_2Nzniic:{opacity:0}},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1wpqxqt\",\"data-styles-preset\":\"TFY3hWOV7\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:\"Work\"})}),className:\"framer-x4e57o\",\"data-framer-name\":\"Link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"UmUY5oAmk\",style:{\"--extracted-1eung3n\":\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({rj4EvTVMt:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1wpqxqt\",\"data-styles-preset\":\"TFY3hWOV7\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:\"Work\"})}),onTap:onTap1quu6jd}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1wpqxqt\",\"data-styles-preset\":\"TFY3hWOV7\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:\"About\"})}),className:\"framer-idvz4t\",\"data-framer-name\":\"Link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"jdSnxot1j\",style:{\"--extracted-1eung3n\":\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({rj4EvTVMt:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1wpqxqt\",\"data-styles-preset\":\"TFY3hWOV7\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:\"About\"})}),onTap:onTap1quu6jd}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1wpqxqt\",\"data-styles-preset\":\"TFY3hWOV7\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"zscSkWyZW\"},motionChild:true,nodeId:\"SFRa0Zmnq\",openInNewTab:false,relValues:[],scopeId:\"K2XRBRKXp\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1k78tg0\",\"data-styles-preset\":\"Q4UtSkYX1\",children:\"Contact\"})})})}),className:\"framer-1i3toey\",\"data-framer-name\":\"Link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"SFRa0Zmnq\",style:{\"--extracted-1eung3n\":\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({rj4EvTVMt:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1wpqxqt\",\"data-styles-preset\":\"TFY3hWOV7\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"zscSkWyZW\"},motionChild:true,nodeId:\"SFRa0Zmnq\",openInNewTab:false,relValues:[],scopeId:\"K2XRBRKXp\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1k78tg0\",\"data-styles-preset\":\"Q4UtSkYX1\",children:\"Contact\"})})})}),onTap:onTap1quu6jd}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-11trzku-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"cFvHe_YRz-container\",nodeId:\"cFvHe_YRz\",rendersWithMotion:true,scopeId:\"K2XRBRKXp\",children:/*#__PURE__*/_jsx(Download,{fontControl:{fontFamily:'\"Geist Mono\", monospace',fontSize:\"20px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"0.5em\"},height:\"100%\",hoverOptions:{backgroundColor:\"var(--token-be679d6f-7e76-410a-b748-4e1a0a93c4b6, rgb(234, 75, 56))\",color:\"var(--token-feb1b638-055c-413e-9b01-e705558b6518, rgb(247, 247, 247))\",scale:1.1,transition:{delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"}},id:\"cFvHe_YRz\",layoutId:\"cFvHe_YRz\",srcFile:\"https://framerusercontent.com/assets/HySa2dMXN2dHL5furfB8uoarNU.pdf\",srcType:\"Upload\",srcURL:\"\",styleOptions:{backgroundColor:\"var(--token-b519ae44-30b4-4c32-80e6-52ad6c226c12, rgb(224, 224, 224))\",borderRadius:0,color:\"var(--token-c26b0d66-e63e-48eb-be43-e871c86878fb, rgb(119, 119, 119))\",gap:0,padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10},text:\"RESUME\",width:\"100%\"})})})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-slrAC.framer-61ogol, .framer-slrAC .framer-61ogol { display: block; }\",\".framer-slrAC.framer-ucti8i { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1200px; }\",\".framer-slrAC .framer-1o68vcm { align-content: center; align-items: center; display: flex; flex: 0.9 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 1400px; overflow: visible; padding: 20px 30px 20px 30px; position: relative; width: 1px; }\",\".framer-slrAC .framer-l34156 { -webkit-user-select: none; align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; user-select: none; width: 1px; }\",\".framer-slrAC .framer-bw3d9f { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-slrAC .framer-1ewcykl { flex: none; height: 84px; overflow: var(--overflow-clip-fallback, clip); position: relative; text-decoration: none; width: 205px; will-change: var(--framer-will-change-filter-override, filter); }\",\".framer-slrAC .framer-k54y1p, .framer-slrAC .framer-x4e57o, .framer-slrAC .framer-idvz4t, .framer-slrAC .framer-1i3toey { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-slrAC .framer-1jsjphv { -webkit-user-select: none; align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: hidden; padding: 10px; position: relative; user-select: none; width: min-content; }\",\".framer-slrAC .framer-11trzku-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-slrAC.framer-v-bl5pnl.framer-ucti8i { width: 768px; }\",\".framer-slrAC.framer-v-bl5pnl .framer-1o68vcm { padding: 16px 20px 16px 20px; }\",\".framer-slrAC.framer-v-bl5pnl .framer-1jsjphv { gap: 24px; }\",\".framer-slrAC.framer-v-1l67wky.framer-ucti8i { flex-direction: column; height: 120px; justify-content: flex-start; width: 375px; }\",\".framer-slrAC.framer-v-1l67wky .framer-1o68vcm { -webkit-user-select: none; flex: none; flex-direction: column; gap: 48px; height: 120px; justify-content: flex-start; overflow: hidden; padding: 20px 15px 20px 15px; user-select: none; width: 100%; }\",\".framer-slrAC.framer-v-1l67wky .framer-l34156, .framer-slrAC.framer-v-r780wf .framer-l34156 { flex: none; width: 100%; }\",\".framer-slrAC.framer-v-1l67wky .framer-k54y1p, .framer-slrAC.framer-v-r780wf .framer-k54y1p, .framer-slrAC.framer-v-r780wf .framer-x4e57o, .framer-slrAC.framer-v-r780wf .framer-idvz4t, .framer-slrAC.framer-v-r780wf .framer-1i3toey { cursor: pointer; }\",\".framer-slrAC.framer-v-1l67wky .framer-1jsjphv { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 24px; justify-content: flex-start; left: 24px; position: absolute; top: 100px; z-index: 1; }\",\".framer-slrAC.framer-v-r780wf.framer-ucti8i { flex-direction: column; justify-content: flex-start; min-height: calc(var(--framer-viewport-height, 100vh) * 1); width: 375px; }\",\".framer-slrAC.framer-v-r780wf .framer-1o68vcm { -webkit-user-select: none; flex: none; flex-direction: column; gap: 48px; justify-content: flex-start; min-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: hidden; padding: 20px 15px 20px 15px; user-select: none; width: 100%; }\",\".framer-slrAC.framer-v-r780wf .framer-1jsjphv { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 10px; justify-content: flex-start; width: 100%; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-slrAC[data-border=\"true\"]::after, .framer-slrAC [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 124\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Emy6UrsMs\":{\"layout\":[\"fixed\",\"auto\"]},\"x_2Nzniic\":{\"layout\":[\"fixed\",\"fixed\"]},\"rj4EvTVMt\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,\"100vh\",null]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerK2XRBRKXp=withCSS(Component,css,\"framer-slrAC\");export default FramerK2XRBRKXp;FramerK2XRBRKXp.displayName=\"Nav Bar\";FramerK2XRBRKXp.defaultProps={height:124,width:1200};addPropertyControls(FramerK2XRBRKXp,{variant:{options:[\"YGCKn_bIx\",\"Emy6UrsMs\",\"x_2Nzniic\",\"rj4EvTVMt\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"Phone/Opened\"],title:\"Variant\",type:ControlType.Enum}});const variationAxes=[{defaultValue:14,maxValue:32,minValue:14,name:\"Optical size\",tag:\"opsz\"},{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];addFonts(FramerK2XRBRKXp,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter Variable\",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/mYcqTSergLb16PdbJJQMl9ebYm4.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter Variable\",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/ZRl8AlxwsX1m7xS1eJCiSPbztg.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter Variable\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/nhSQpBRqFmXNUBY2p5SENQ8NplQ.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter Variable\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/DYHjxG0qXjopUuruoacfl5SA.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter Variable\",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/s7NH6sl7w4NU984r5hcmo1tPSYo.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter Variable\",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/7lw0VWkeXrGYJT05oB3DsFy8BaY.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter Variable\",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/wx5nfqEgOXnxuFaxB0Mn9OhmcZA.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Geist Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5W7ihaO_CS.woff2\",weight:\"400\"}]},...DownloadFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerK2XRBRKXp\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"124\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Emy6UrsMs\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"x_2Nzniic\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rj4EvTVMt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"100vh\\\",null]}}}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (569b461)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/5kzGHzEZOR13ISqs02QZ/xlGtfmph8so2unSaV5Po/uEABDPiUx.js\";const enabledGestures={LB79GpYIN:{hover:true}};const cycleOrder=[\"LB79GpYIN\",\"eQQ_3Mf1k\",\"nYmOtj42T\"];const serializationHash=\"framer-XWGzZ\";const variantClassNames={eQQ_3Mf1k:\"framer-v-107kq1k\",LB79GpYIN:\"framer-v-xks4ne\",nYmOtj42T:\"framer-v-n5vb2o\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const TO5gTmKlf=undefined;const K41gPYHWn=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition2={bounce:0,delay:.075,duration:.7,type:\"spring\"};const textEffect={effect:animation,repeat:false,startDelay:0,threshold:.5,tokenization:\"word\",transition:transition2,trigger:\"onInView\",type:\"appear\"};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:\"LB79GpYIN\",Mobile:\"nYmOtj42T\",Tablet:\"eQQ_3Mf1k\"};const getProps=({height,id,link,text,width,...props})=>{return{...props,K41gPYHWn:text??props.K41gPYHWn??\"Get in Touch\",TO5gTmKlf:link??props.TO5gTmKlf,variant:humanReadableVariantMap[props.variant]??props.variant??\"LB79GpYIN\"};};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,K41gPYHWn,TO5gTmKlf,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"LB79GpYIN\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"eQQ_3Mf1k\",\"nYmOtj42T\"].includes(baseVariant))return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:TO5gTmKlf,motionChild:true,nodeId:\"LB79GpYIN\",openInNewTab:false,scopeId:\"dnIwVbyXL\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-xks4ne\",className,classNames)} framer-wulzoa`,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"LB79GpYIN\",ref:refBinding,style:{...style},...addPropertyOverrides({\"LB79GpYIN-hover\":{\"data-framer-name\":undefined},eQQ_3Mf1k:{\"data-framer-name\":\"Tablet\"},nYmOtj42T:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-516z5g\",\"data-framer-name\":\"Text Wrapper\",layoutDependency:layoutDependency,layoutId:\"JNQbDFF5e\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-styles-preset-dds621\",\"data-styles-preset\":\"uEABDPiUx\",style:{\"--framer-text-color\":\"var(--extracted-tcooor, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:\"Get in Touch\"})}),className:\"framer-1q3x93v\",\"data-framer-name\":\"Button Text\",effect:textEffect,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"xu1aMtHER\",style:{\"--extracted-tcooor\":\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:K41gPYHWn,verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-dds621\",\"data-styles-preset\":\"uEABDPiUx\",children:\"Get in Touch\"})}),className:\"framer-1gofrfw\",\"data-framer-name\":\"Button Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"qipYgwOCj\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:K41gPYHWn,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-6zkepe\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"C1vcv69nT\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-nwmrcg\",layoutDependency:layoutDependency,layoutId:\"OYxquka5D\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25 20.891\" overflow=\"visible\"><path d=\"M 20.215 9.215 L 12.626 1.741 L 14.394 0 L 25 10.446 L 24.116 11.316 L 14.393 20.891 L 12.626 19.15 L 20.215 11.677 L 0 11.677 L 0 9.215 Z\" fill=\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({nYmOtj42T:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 15.917\" overflow=\"visible\"><path d=\"M 16.172 7.021 L 10.101 1.326 L 11.515 0 L 20 7.959 L 19.293 8.622 L 11.515 15.917 L 10.101 14.59 L 16.172 8.897 L 0 8.897 L 0 7.021 Z\" fill=\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"></path></svg>'}},baseVariant,gestureVariant)})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-XWGzZ.framer-wulzoa, .framer-XWGzZ .framer-wulzoa { display: block; }\",\".framer-XWGzZ.framer-xks4ne { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 15px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-XWGzZ .framer-516z5g { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 38px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-XWGzZ .framer-1q3x93v, .framer-XWGzZ .framer-1gofrfw { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-XWGzZ .framer-6zkepe { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 29px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 34px; }\",\".framer-XWGzZ .framer-nwmrcg { height: 21px; position: relative; width: 25px; }\",\".framer-XWGzZ.framer-v-107kq1k.framer-xks4ne { cursor: unset; }\",\".framer-XWGzZ.framer-v-107kq1k .framer-516z5g, .framer-XWGzZ.framer-v-n5vb2o .framer-516z5g { height: min-content; }\",\".framer-XWGzZ.framer-v-n5vb2o.framer-xks4ne { cursor: unset; gap: 12px; }\",\".framer-XWGzZ.framer-v-n5vb2o .framer-6zkepe { height: 18px; width: 22px; }\",\".framer-XWGzZ.framer-v-n5vb2o .framer-nwmrcg { height: 16px; width: 20px; }\",\".framer-XWGzZ.framer-v-xks4ne.hover .framer-516z5g { justify-content: flex-end; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 38\n * @framerIntrinsicWidth 260\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"eQQ_3Mf1k\":{\"layout\":[\"auto\",\"auto\"]},\"nYmOtj42T\":{\"layout\":[\"auto\",\"auto\"]},\"iBkmQ_6DF\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"K41gPYHWn\":\"text\",\"TO5gTmKlf\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerdnIwVbyXL=withCSS(Component,css,\"framer-XWGzZ\");export default FramerdnIwVbyXL;FramerdnIwVbyXL.displayName=\"Footer Button\";FramerdnIwVbyXL.defaultProps={height:38,width:260};addPropertyControls(FramerdnIwVbyXL,{variant:{options:[\"LB79GpYIN\",\"eQQ_3Mf1k\",\"nYmOtj42T\"],optionTitles:[\"Desktop\",\"Tablet\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum},K41gPYHWn:{defaultValue:\"Get in Touch\",displayTextArea:false,title:\"Text\",type:ControlType.String},TO5gTmKlf:{title:\"Link\",type:ControlType.Link}});addFonts(FramerdnIwVbyXL,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdnIwVbyXL\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"260\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"eQQ_3Mf1k\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"nYmOtj42T\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"iBkmQ_6DF\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"K41gPYHWn\\\":\\\"text\\\",\\\"TO5gTmKlf\\\":\\\"link\\\"}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"38\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (74099f6)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/himECd1qrnh31zHul05q/in9rL1KaLVS14Klkvs1E/cTzZ5O3yw.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/CtsK6u04aG24AzdbLPWq/vXIqxFYgaz18hiAu7ImH/Q4UtSkYX1.js\";const serializationHash=\"framer-TyvZr\";const variantClassNames={Km8Nolpaf:\"framer-v-1p5v2b\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,socialLink,text,width,...props})=>{return{...props,oxtlbs1sR:socialLink??props.oxtlbs1sR,prjVhmZvF:text??props.prjVhmZvF??\"E-MAIL\"};};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,prjVhmZvF,oxtlbs1sR,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"Km8Nolpaf\",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(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1p5v2b\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"Km8Nolpaf\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-styles-preset-1bb63gv\",\"data-styles-preset\":\"cTzZ5O3yw\",style:{\"--framer-text-color\":\"var(--extracted-tcooor, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:/*#__PURE__*/_jsx(Link,{href:oxtlbs1sR,motionChild:true,nodeId:\"y6jEucxKA\",openInNewTab:true,relValues:[],scopeId:\"Ky7302mBl\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1k78tg0\",\"data-styles-preset\":\"Q4UtSkYX1\",children:\"E-MAIL\"})})})}),className:\"framer-5vm73u\",\"data-framer-name\":\"Link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"y6jEucxKA\",style:{\"--extracted-tcooor\":\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"},text:prjVhmZvF,verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-TyvZr.framer-lekfjx, .framer-TyvZr .framer-lekfjx { display: block; }\",\".framer-TyvZr.framer-1p5v2b { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-TyvZr .framer-5vm73u { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 14\n * @framerIntrinsicWidth 45\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"prjVhmZvF\":\"text\",\"oxtlbs1sR\":\"socialLink\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerKy7302mBl=withCSS(Component,css,\"framer-TyvZr\");export default FramerKy7302mBl;FramerKy7302mBl.displayName=\"Social Link\";FramerKy7302mBl.defaultProps={height:14,width:45};addPropertyControls(FramerKy7302mBl,{prjVhmZvF:{defaultValue:\"E-MAIL\",displayTextArea:false,title:\"Text\",type:ControlType.String},oxtlbs1sR:{title:\"Social Link\",type:ControlType.Link}});addFonts(FramerKy7302mBl,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerKy7302mBl\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"prjVhmZvF\\\":\\\"text\\\",\\\"oxtlbs1sR\\\":\\\"socialLink\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"14\",\"framerIntrinsicWidth\":\"45\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d039229)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/himECd1qrnh31zHul05q/in9rL1KaLVS14Klkvs1E/cTzZ5O3yw.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/aDEBRDB0G7NLd71c7lwA/QYbDa1cS1NEm4zxx2pDJ/xLeV0D2Ls.js\";import FooterButton from\"https://framerusercontent.com/modules/3TeeoiUcHvvVZ8IttUpD/YGMmAureDfgKKIO6sxOs/dnIwVbyXL.js\";import SocialLink from\"https://framerusercontent.com/modules/rCiwOQD69PjiYMp2N4ft/ga3XKAWlPqzPHh2YJShp/Ky7302mBl.js\";const FooterButtonFonts=getFonts(FooterButton);const SocialLinkFonts=getFonts(SocialLink);const MotionFooterWithFX=withFX(motion.footer);const cycleOrder=[\"oA3j_FV1V\",\"CLVQPrK27\",\"GAIvOCzpi\"];const serializationHash=\"framer-fm7ef\";const variantClassNames={CLVQPrK27:\"framer-v-1onaqlv\",GAIvOCzpi:\"framer-v-1m76hkh\",oA3j_FV1V:\"framer-v-10wd3if\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:100};const transition1={bounce:0,delay:0,duration:1,type:\"spring\"};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const 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:\"oA3j_FV1V\",Mobile:\"GAIvOCzpi\",Tablet:\"CLVQPrK27\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"oA3j_FV1V\"};};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:\"oA3j_FV1V\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsx(MotionFooterWithFX,{...restProps,...gestureHandlers,__framer__animate:{transition:transition1},__framer__animateOnce:true,__framer__enter:animation,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:cx(scopingClassNames,\"framer-10wd3if\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"oA3j_FV1V\",ref:refBinding,style:{backgroundColor:\"var(--token-feb1b638-055c-413e-9b01-e705558b6518, rgb(247, 247, 247))\",...style},...addPropertyOverrides({CLVQPrK27:{\"data-framer-name\":\"Tablet\"},GAIvOCzpi:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1qw6jez\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"hM3dTOsAl\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1974iof\",\"data-framer-name\":\"Wrapper\",layoutDependency:layoutDependency,layoutId:\"wVShbvtzq\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"zscSkWyZW\"},implicitPathVariables:undefined},{href:{webPageId:\"zscSkWyZW\"},implicitPathVariables:undefined},{href:{webPageId:\"zscSkWyZW\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:38,y:(componentViewport?.y||0)+40+0+0+0+0+0,...addPropertyOverrides({CLVQPrK27:{y:(componentViewport?.y||0)+30+0+0+0+0+0},GAIvOCzpi:{y:(componentViewport?.y||0)+30+0+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-154s7g7-container\",layoutDependency:layoutDependency,layoutId:\"kgSL6wdeC-container\",nodeId:\"kgSL6wdeC\",rendersWithMotion:true,scopeId:\"tkJrFmxzx\",children:/*#__PURE__*/_jsx(FooterButton,{height:\"100%\",id:\"kgSL6wdeC\",K41gPYHWn:\"Get in Touch\",layoutId:\"kgSL6wdeC\",TO5gTmKlf:resolvedLinks[0],variant:matchVariant(\"LB79GpYIN\"),width:\"100%\",...addPropertyOverrides({CLVQPrK27:{TO5gTmKlf:resolvedLinks[1],variant:matchVariant(\"eQQ_3Mf1k\")},GAIvOCzpi:{TO5gTmKlf:resolvedLinks[2],variant:matchVariant(\"nYmOtj42T\")}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-rgcmpg\",\"data-styles-preset\":\"xLeV0D2Ls\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-4ba2d6a9-9bc8-4382-956b-2022dcbca343, rgb(74, 74, 74)))\"},children:\"Interested in learning more? Let's connect! \"})}),className:\"framer-19inrn1\",\"data-framer-name\":\"Paragraph\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wf2kQ4jcR\",style:{\"--extracted-r6o4lv\":\"var(--token-4ba2d6a9-9bc8-4382-956b-2022dcbca343, rgb(74, 74, 74))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-8q33dk\",\"data-framer-name\":\"Copyright & Links\",layoutDependency:layoutDependency,layoutId:\"R_eyGVC_4\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1bb63gv\",\"data-styles-preset\":\"cTzZ5O3yw\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c26b0d66-e63e-48eb-be43-e871c86878fb, rgb(119, 119, 119)))\"},children:\"\\xa9 All rights reserved – Drew Flaherty\"})}),className:\"framer-1dhqsa2\",\"data-framer-name\":\"Copyright\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"SCA9f_X33\",style:{\"--extracted-r6o4lv\":\"var(--token-c26b0d66-e63e-48eb-be43-e871c86878fb, rgb(119, 119, 119))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1225idb\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"xxtTxbYEC\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,y:(componentViewport?.y||0)+40+0+0+314.9+1.8+0,...addPropertyOverrides({CLVQPrK27:{y:(componentViewport?.y||0)+30+0+0+314.9+1.8+0},GAIvOCzpi:{y:(componentViewport?.y||0)+30+0+0+224.9+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vm5uu5-container\",layoutDependency:layoutDependency,layoutId:\"qpNqOge4s-container\",nodeId:\"qpNqOge4s\",rendersWithMotion:true,scopeId:\"tkJrFmxzx\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"qpNqOge4s\",layoutId:\"qpNqOge4s\",oxtlbs1sR:\"mailto:hello@drewflaherty.dev\",prjVhmZvF:\"E-MAIL\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,y:(componentViewport?.y||0)+40+0+0+314.9+1.8+0,...addPropertyOverrides({CLVQPrK27:{y:(componentViewport?.y||0)+30+0+0+314.9+1.8+0},GAIvOCzpi:{y:(componentViewport?.y||0)+30+0+0+224.9+0+0+0+26}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1uivj46-container\",layoutDependency:layoutDependency,layoutId:\"nOUkxyXvQ-container\",nodeId:\"nOUkxyXvQ\",rendersWithMotion:true,scopeId:\"tkJrFmxzx\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"nOUkxyXvQ\",layoutId:\"nOUkxyXvQ\",oxtlbs1sR:\"https://www.linkedin.com/in/werdflaherty/\",prjVhmZvF:\"LINKEDIN\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,y:(componentViewport?.y||0)+40+0+0+314.9+1.8+0,...addPropertyOverrides({CLVQPrK27:{y:(componentViewport?.y||0)+30+0+0+314.9+1.8+0},GAIvOCzpi:{y:(componentViewport?.y||0)+30+0+0+224.9+0+0+0+52}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-gt4nie-container\",layoutDependency:layoutDependency,layoutId:\"o0J809IMH-container\",nodeId:\"o0J809IMH\",rendersWithMotion:true,scopeId:\"tkJrFmxzx\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"o0J809IMH\",layoutId:\"o0J809IMH\",oxtlbs1sR:\"https://www.youtube.com/@drew-flaherty\",prjVhmZvF:\"YOUTUBE\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,y:(componentViewport?.y||0)+40+0+0+314.9+1.8+0,...addPropertyOverrides({CLVQPrK27:{y:(componentViewport?.y||0)+30+0+0+314.9+1.8+0},GAIvOCzpi:{y:(componentViewport?.y||0)+30+0+0+224.9+0+0+0+78}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-2mhvhg-container\",layoutDependency:layoutDependency,layoutId:\"md8igvoHB-container\",nodeId:\"md8igvoHB\",rendersWithMotion:true,scopeId:\"tkJrFmxzx\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"md8igvoHB\",layoutId:\"md8igvoHB\",oxtlbs1sR:\"https://www.instagram.com/werdflaherty\",prjVhmZvF:\"INSTAGRAM\",width:\"100%\"})})})]})]})]})})})})});});const css=[\".framer-fm7ef.framer-mpz0x3, .framer-fm7ef .framer-mpz0x3 { display: block; }\",\".framer-fm7ef.framer-10wd3if { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 40px 30px 30px 30px; position: relative; width: 1140px; }\",\".framer-fm7ef .framer-1qw6jez { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 130px; height: min-content; justify-content: flex-start; max-width: 1400px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 50px 0px 50px; position: relative; width: 100%; }\",\".framer-fm7ef .framer-1974iof { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-fm7ef .framer-154s7g7-container, .framer-fm7ef .framer-vm5uu5-container, .framer-fm7ef .framer-1uivj46-container, .framer-fm7ef .framer-gt4nie-container, .framer-fm7ef .framer-2mhvhg-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-fm7ef .framer-19inrn1 { flex: none; height: auto; max-width: 320px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-fm7ef .framer-8q33dk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-fm7ef .framer-1dhqsa2 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-fm7ef .framer-1225idb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 26px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-fm7ef.framer-v-1onaqlv.framer-10wd3if { padding: 30px 20px 25px 20px; }\",\".framer-fm7ef.framer-v-1m76hkh.framer-10wd3if { padding: 30px 15px 25px 15px; width: 572px; }\",\".framer-fm7ef.framer-v-1m76hkh .framer-1qw6jez { gap: 40px; }\",\".framer-fm7ef.framer-v-1m76hkh .framer-19inrn1 { max-width: 270px; }\",\".framer-fm7ef.framer-v-1m76hkh .framer-8q33dk { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 80px; justify-content: flex-start; }\",\".framer-fm7ef.framer-v-1m76hkh .framer-1dhqsa2 { order: 1; }\",\".framer-fm7ef.framer-v-1m76hkh .framer-1225idb { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 12px; order: 0; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 326.5\n * @framerIntrinsicWidth 1140\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"CLVQPrK27\":{\"layout\":[\"fixed\",\"auto\"]},\"GAIvOCzpi\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramertkJrFmxzx=withCSS(Component,css,\"framer-fm7ef\");export default FramertkJrFmxzx;FramertkJrFmxzx.displayName=\"Footer\";FramertkJrFmxzx.defaultProps={height:326.5,width:1140};addPropertyControls(FramertkJrFmxzx,{variant:{options:[\"oA3j_FV1V\",\"CLVQPrK27\",\"GAIvOCzpi\"],optionTitles:[\"Desktop\",\"Tablet\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramertkJrFmxzx,[{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\"}]},...FooterButtonFonts,...SocialLinkFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramertkJrFmxzx.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(FooterButton,{},context),forwardLoader(SocialLink,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramertkJrFmxzx\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1140\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"326.5\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"CLVQPrK27\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"GAIvOCzpi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./tkJrFmxzx.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect,useCallback}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * GlassNav — \"Capsule\" (variant 1b)\n * A frosted-glass navigation capsule for Framer.\n *\n *  • Scroll-collapse    – the bar contracts and the wordmark folds away on scroll\n *  • Spring hover/press – links + hamburger respond with a spring curve\n *  • Sliding marker     – an active-page pill springs between links (logo color)\n *  • Mobile menu        – hamburger dropdown; after you pick an item it stays\n *                         open ~2.6s so the new page settles beneath it, then closes\n *\n * HOW TO USE IN FRAMER\n *  1. In your project, Assets ▸ Code ▸ New ▸ paste this file (name it GlassNav).\n *  2. Drag GlassNav onto the canvas; pin it top / full-width.\n *  3. Edit the Items, Logo Color, and Mobile toggle in the right-hand panel.\n *  4. Wire each item's navigation with an onClick override, or replace the\n *     onSelect handler below with Framer's navigation API.\n *\n * Scroll-collapse listens to window scroll. If your page scrolls inside a\n * specific element instead, point SCROLL_TARGET at it.\n */// ---- tunables -------------------------------------------------------------\nconst SPRING=\"cubic-bezier(.34,1.56,.64,1)\"// shared spring easing\n;const LINK_W=112// width of each link cell (px) — marker width follows this\n;const COLLAPSE_AT=26// px scrolled before the bar contracts\n;const MENU_LINGER=2600// ms the mobile menu stays open after a selection\n;// ---- radius tokens --------------------------------------------------------\n// Radius encodes elevation: the further an element floats, the rounder it gets.\n// These four values are the shared scale across the whole site.\n//   GRID  (4)   structural cells — not used in this nav, listed for reference\n//   CTRL  (12)  buttons, menu items, small interactive bits\n//   PANEL (18)  dropdowns, floating menus, content blocks\n//   GLASS (100) fully-round floating chrome — nav capsule, hamburger, pills\nconst R_GRID=4// eslint-disable-line @typescript-eslint/no-unused-vars\n;const R_CTRL=12;const R_PANEL=18;const R_GLASS=100;// Canonical nav destinations — single source of truth.\n// Also used as a per-index fallback in onSelect: the canvas instance can pass\n// items whose `link` is empty (Framer doesn't persist relative-path defaults\n// for array-item controls), so we fall back to these by position to guarantee\n// navigation still works on the published site.\nconst DEFAULT_ITEMS=[{label:\"Work\",link:\"/projects/\"},{label:\"About\",link:\"/about\"},{label:\"Contact\",link:\"/contact/\"}];// normalize a path: drop query/hash, lowercase, strip trailing slash (keep root)\nfunction normalizePath(p){if(!p)return\"/\";let s=p.split(\"?\")[0].split(\"#\")[0].toLowerCase();if(s.length>1)s=s.replace(/\\/+$/,\"\");return s||\"/\";}// which nav item (if any) matches the current pathname — longest match wins,\n// so /projects/some-case-study still lights up \"Work\". Home (\"/\") matches none.\nfunction activeIndexFor(pathname,items){const cur=normalizePath(pathname);let best=-1;let bestLen=0;items.forEach((it,i)=>{const link=it&&it.link||DEFAULT_ITEMS[i]?.link;if(!link)return;const target=normalizePath(link);if(target===\"/\")return;if(cur===target||cur.startsWith(target+\"/\")){if(target.length>bestLen){best=i;bestLen=target.length;}}});return best;}// Framer stamps `data-framer-page-link-current` on the current page's link in the\n// SERVER-rendered HTML (verified on our hidden nl-* links). This CSS reads that\n// marker to paint the correct pill/label in the static HTML — before any JS — so\n// the active pill is simply *there* on load with no pop/fade/blink. After hydration\n// React sets inline styles (higher specificity) and takes over for client-side nav.\n// Home's marker is on nl-home → no pill rule matches → logo highlight handles it.\nconst PILL_CSS=`\n[data-gn-pill]{opacity:0}\n[data-gn-label]{color:rgba(40,35,30,.6)}\n:root:has(a[data-framer-name=\"nl-work\"][data-framer-page-link-current]) [data-gn-pill=\"0\"]{opacity:1}\n:root:has(a[data-framer-name=\"nl-work\"][data-framer-page-link-current]) [data-gn-label=\"0\"]{color:#fff}\n:root:has(a[data-framer-name=\"nl-about\"][data-framer-page-link-current]) [data-gn-pill=\"1\"]{opacity:1}\n:root:has(a[data-framer-name=\"nl-about\"][data-framer-page-link-current]) [data-gn-label=\"1\"]{color:#fff}\n:root:has(a[data-framer-name=\"nl-contact\"][data-framer-page-link-current]) [data-gn-pill=\"2\"]{opacity:1}\n:root:has(a[data-framer-name=\"nl-contact\"][data-framer-page-link-current]) [data-gn-label=\"2\"]{color:#fff}\n`;// ---- theme (dark mode) ----------------------------------------------------\n// Self-contained mirror of the site's standalone \"Theme Toggle\" so the mobile\n// menu can drive dark mode even on the breakpoint where that component is hidden.\n// Framer emits light token values on `body` and dark values on `body` inside an\n// `@media (prefers-color-scheme: dark)` block, with no class hook. We copy those\n// values under `body.<class>` selectors (higher specificity) so a manual class\n// wins in both directions. Values are lifted from the live CSSOM, so editing a\n// token in Framer propagates here on the next publish.\nconst THEME_STORAGE_KEY=\"framer-theme-preference\";const THEME_STYLE_ID=\"framer-theme-token-mirror\";const THEME_DARK_CLASS=\"framer-theme-dark\";const THEME_LIGHT_CLASS=\"framer-theme-light\";function themeTargetsBody(sel){if(!sel)return false;return sel.split(\",\").map(p=>p.trim()).includes(\"body\");}function themeCollectTokens(style){let out=\"\";for(let i=0;i<style.length;i++){const prop=style[i];if(prop.indexOf(\"--token-\")===0)out+=prop+\":\"+style.getPropertyValue(prop)+\";\";}return out;}function installThemeMirror(){if(typeof document===\"undefined\")return false;if(document.getElementById(THEME_STYLE_ID))return true;let light=\"\";let darkDecls=\"\";for(const sheet of Array.from(document.styleSheets)){let rules=null;try{rules=sheet.cssRules;}catch{continue;}if(!rules)continue;for(const rule of Array.from(rules)){const sr=rule;if(sr.selectorText&&sr.style){if(themeTargetsBody(sr.selectorText))light+=themeCollectTokens(sr.style);continue;}const mr=rule;const cond=mr.conditionText??mr.media?.mediaText??\"\";if(!mr.cssRules||!/prefers-color-scheme/.test(cond)||!/dark/.test(cond))continue;for(const inner of Array.from(mr.cssRules)){const ir=inner;if(ir.selectorText&&ir.style&&themeTargetsBody(ir.selectorText))darkDecls+=themeCollectTokens(ir.style);}}}if(!light&&!darkDecls)return false;let css=\"\";if(light)css+=\"body.\"+THEME_LIGHT_CLASS+\"{\"+light+\"}\";if(darkDecls)css+=\"body.\"+THEME_DARK_CLASS+\"{\"+darkDecls+\"}\";const el=document.createElement(\"style\");el.id=THEME_STYLE_ID;el.textContent=css;document.head.appendChild(el);return darkDecls.length>0;}function systemPrefersDark(){return typeof window!==\"undefined\"&&!!window.matchMedia&&window.matchMedia(\"(prefers-color-scheme: dark)\").matches;}export default function GlassNav(props){const{items=DEFAULT_ITEMS,homeLink=\"/\",logoColor=\"#EA4B38\",wordmark=\"Drew Flaherty\",mobile=false,responsive=true,breakpoint=810}=props;// active item is derived from the current URL, not hard-coded — otherwise the\n// full-page-reload navigation would reset the indicator to the first item.\n// On the Framer canvas (static render) the editor URL won't match a route, so\n// preview the first item there instead of showing an empty selection.\nconst isStatic=useIsStaticRenderer();// Start neutral so the server-rendered HTML and the first client render match\n// exactly (no hydration flash of the wrong item). The mount effect below fills\n// in the real values, and `mounted` gates the marker so it only appears once we\n// know the correct page — it fades in at the right spot instead of flashing Work.\nconst[active,setActive]=useState(0);// on the home page no nav item is \"current\" — we highlight the logo instead\nconst[isHome,setIsHome]=useState(false);const[mounted,setMounted]=useState(false);// Transitions stay OFF until the user actually clicks a tab. This makes every\n// load / refresh / route-derivation SNAP to the correct state instantly (no\n// fade-in blink, no slide-then-reset), regardless of browser paint timing —\n// the earlier timer/rAF approach raced Safari's slower first paint. Once the\n// user selects a tab, `animate` turns on so selections crossfade smoothly.\nconst[animate,setAnimate]=useState(false);const[collapsed,setCollapsed]=useState(false);const[menuOpen,setMenuOpen]=useState(false);const[narrow,setNarrow]=useState(false);const[dark,setDark]=useState(false);const[themeReady,setThemeReady]=useState(false);const timer=useRef();// set while a full-page (mobile) navigation is in flight, so the URL poller\n// doesn't briefly revert the highlight to the current page before it unloads\nconst navigating=useRef(false);// Framer's runtime exposes no navigation API to code components, so a full\n// page reload is the only thing this component can do on its own. To get the\n// same smooth client-side transition as the rest of the site, we trigger one\n// of Framer's own native links: hidden <a> elements (one per destination) live\n// in the layout template, and clicking the one whose path matches routes the\n// navigation through Framer's client-side router — no refresh. Falls back to a\n// hard navigation if no matching link is found.\nconst go=useCallback(href=>{if(!href||typeof window===\"undefined\")return;const want=normalizePath(href);// Framer's client-side link handler does NOT fire from a synthetic\n// click on touch devices (verified), so the hidden-link trick silently\n// does nothing on mobile. Navigate normally there — Framer preloads\n// pages, so it's quick — and keep the seamless version on desktop.\nconst onMobile=mobile||responsive&&narrow;if(onMobile){navigating.current=true;window.location.href=href;return;}if(typeof document!==\"undefined\"){const anchors=document.querySelectorAll(\"a[href]\");for(let i=0;i<anchors.length;i++){const a=anchors[i];let path;try{path=normalizePath(new URL(a.href,window.location.href).pathname);}catch{continue;}if(path===want){a.click()// Framer's client-side navigation (no reload)\n;return;}}}window.location.href=href;},[mobile,responsive,narrow]);// effective layout: manual override OR auto-detected from the viewport width\nconst isMobile=mobile||responsive&&narrow;// auto-switch on viewport width (robust no matter how the layer is pinned/sized)\nuseEffect(()=>{if(!responsive)return;const check=()=>setNarrow(window.innerWidth<breakpoint);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[responsive,breakpoint]);// scroll-collapse\nuseEffect(()=>{const onScroll=()=>setCollapsed(window.scrollY>COLLAPSE_AT);window.addEventListener(\"scroll\",onScroll,{passive:true});onScroll();return()=>window.removeEventListener(\"scroll\",onScroll);},[]);useEffect(()=>()=>clearTimeout(timer.current),[]);// Reflect the current page — including Framer's client-side (soft) navigations.\n// The nav lives in the shared layout template, so it stays MOUNTED between pages;\n// reading the URL only on mount would leave the indicator stuck (e.g. arriving on\n// /contact via the \"Get in Touch\" CTA). So we listen for every route change.\nuseEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;const update=()=>{if(navigating.current)return;// a full-page nav is in flight; hold state\nconst path=window.location.pathname;setActive(activeIndexFor(path,items));setIsHome(normalizePath(path)===\"/\");};update();setMounted(true);// Detect route changes (including Framer's client-side navigations) by\n// polling the URL. This does NOT monkey-patch history, so it can't interfere\n// with Framer's own router the way wrapping pushState/replaceState might.\nlet last=window.location.pathname;const id=window.setInterval(()=>{if(window.location.pathname!==last){last=window.location.pathname;update();}},150);window.addEventListener(\"popstate\",update);return()=>{window.clearInterval(id);window.removeEventListener(\"popstate\",update);};},[items,isStatic]);const onSelect=useCallback(i=>{setAnimate(true)// user-initiated → let the pill crossfade from here on\n;setActive(i);// prefer the item's own link, fall back to the canonical route by index\nconst href=items[i]?.link||DEFAULT_ITEMS[i]?.link;if(href)go(href);if(isMobile){clearTimeout(timer.current);timer.current=setTimeout(()=>setMenuOpen(false),MENU_LINGER);}},[isMobile,items,go]);// logo / wordmark → home\nconst goHome=useCallback(()=>{if(homeLink)go(homeLink);},[homeLink,go]);// ---- theme (dark mode) --------------------------------------------\n// Install the token mirror + adopt the stored/current preference on mount.\nuseEffect(()=>{if(isStatic||typeof document===\"undefined\")return;installThemeMirror();// If another instance already set a theme class on <body>, adopt it;\n// otherwise fall back to the stored preference, then the OS setting.\nconst bodyDark=document.body.classList.contains(THEME_DARK_CLASS);const bodyLight=document.body.classList.contains(THEME_LIGHT_CLASS);if(bodyDark||bodyLight){setDark(bodyDark);}else{let stored=null;try{stored=window.localStorage.getItem(THEME_STORAGE_KEY);}catch{}setDark(stored===\"dark\"||stored!==\"light\"&&systemPrefersDark());}setThemeReady(true);},[isStatic]);// Reflect state onto <body> — only once we know the real preference, so the\n// initial (neutral) state can't flash the wrong theme on load.\nuseEffect(()=>{if(isStatic||!themeReady||typeof document===\"undefined\")return;document.body.classList.toggle(THEME_DARK_CLASS,dark);document.body.classList.toggle(THEME_LIGHT_CLASS,!dark);},[dark,themeReady,isStatic]);// Re-read <body> (e.g. when opening the menu) in case another toggle changed it.\nconst syncTheme=useCallback(()=>{if(typeof document!==\"undefined\")setDark(document.body.classList.contains(THEME_DARK_CLASS));},[]);const toggleTheme=useCallback(()=>{setDark(d=>{const next=!d;try{window.localStorage.setItem(THEME_STORAGE_KEY,next?\"dark\":\"light\");}catch{}return next;});},[]);// ---- shared glass surface ------------------------------------------\nconst glass={background:\"rgba(255,252,248,0.55)\",backdropFilter:\"blur(28px) saturate(1.8)\",WebkitBackdropFilter:\"blur(28px) saturate(1.8)\",border:\"0.5px solid rgba(255,255,255,0.6)\",borderTop:\"1px solid rgba(255,255,255,0.9)\",boxShadow:\"0 1px 0 rgba(255,255,255,0.7) inset, 0 -1px 0 rgba(255,255,255,0.2) inset, 0 8px 32px rgba(140,130,120,0.22), 0 2px 8px rgba(140,130,120,0.12)\"};const font=\"'Switzer', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\";const logo=/*#__PURE__*/_jsx(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 334 366\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M260.434 31.9844C263.206 12.0178 281.64 -1.92091 301.606 0.851562C321.573 3.62434 335.512 22.0587 332.739 42.0254L292.987 328.278C290.214 348.245 271.781 362.184 251.814 359.411C242.006 358.049 233.654 352.906 228.021 345.659L227.345 345.552C209.445 357.681 187.85 364.767 164.598 364.768C102.742 364.768 52.5981 314.623 52.5977 252.768C52.5977 190.912 102.742 140.768 164.598 140.768C193.848 140.768 220.478 151.981 240.427 170.343L241.261 170.044L260.434 31.9844ZM169.598 212.767C148.611 212.767 131.598 229.78 131.598 250.767C131.598 271.753 148.611 288.767 169.598 288.767C190.584 288.766 207.597 271.753 207.598 250.767C207.597 229.78 190.584 212.767 169.598 212.767Z\",fill:logoColor})});const barTransform=collapsed?\"scale(.9)\":\"none\";// ---- DESKTOP -------------------------------------------------------\nif(!isMobile){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",width:\"100%\",fontFamily:font},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:16,padding:\"8px 12px 8px 18px\",borderRadius:R_GLASS,transformOrigin:\"center top\",transform:barTransform,transition:`transform .42s ${SPRING}`,...glass},children:[/*#__PURE__*/_jsxs(\"div\",{onClick:goHome,role:\"link\",\"aria-label\":\"Home\",\"aria-current\":isHome?\"page\":undefined,style:{display:\"flex\",alignItems:\"center\",gap:10,cursor:\"pointer\",padding:\"6px 10px\",marginLeft:-6,borderRadius:R_GLASS,// home has no active nav item — mark the logo as current\nbackground:isHome?hexA(logoColor,.14):\"transparent\",transition:animate?\"background .25s\":\"none\"},children:[logo,!collapsed&&/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600,fontSize:11,letterSpacing:\".1em\",textTransform:\"uppercase\",color:\"rgba(30,25,20,.88)\",whiteSpace:\"nowrap\"},children:wordmark})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:1,height:22,background:\"rgba(40,35,30,.13)\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\"},children:[!(isStatic||mounted)&&/*#__PURE__*/_jsx(\"style\",{children:PILL_CSS}),items.map((it,i)=>{// Pre-mount (`known` false) we leave opacity/color unset so\n// PILL_CSS paints the correct pill from the static page marker\n// — no blink. After mount React drives them for client-side nav.\nconst known=isStatic||mounted;const on=i===active;return /*#__PURE__*/_jsxs(\"div\",{onClick:()=>onSelect(i),style:{position:\"relative\",width:LINK_W,height:40,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"div\",{\"data-gn-pill\":i,style:{position:\"absolute\",inset:0,background:logoColor,borderRadius:R_GLASS,boxShadow:`0 4px 14px ${hexA(logoColor,.42)}, 0 1px 0 rgba(255,255,255,.25) inset`,opacity:known?on?1:0:undefined,// no transition: the pill snaps to the\n// current tab instantly. Every animated\n// version (slide / crossfade) read as choppy\n// or a blink, especially on client-side nav\n// where there's no static HTML to lean on.\ntransition:\"none\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{\"data-gn-label\":i,style:{position:\"relative\",zIndex:2,fontWeight:600,fontSize:10,letterSpacing:\".14em\",textTransform:\"uppercase\",color:known?on?\"#fff\":\"rgba(40,35,30,.6)\":undefined,transition:\"none\"},children:it.label})]},i);})]})]})});}// ---- MOBILE --------------------------------------------------------\n// When floating over content on scroll, deepen the shadow so the bar stays\n// legible against any background underneath it.\nconst floatBoost=collapsed?`, 0 10px 30px ${hexA(logoColor,.1)}, 0 6px 20px rgba(50,45,40,0.3)`:\"\";return /*#__PURE__*/_jsxs(\"nav\",{role:\"navigation\",\"aria-label\":\"Primary\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,width:\"100%\",fontFamily:font},children:[/*#__PURE__*/_jsxs(\"div\",{onClick:goHome,role:\"link\",tabIndex:0,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \")goHome();},\"aria-label\":\"Home\",\"aria-current\":isHome?\"page\":undefined,style:{display:\"flex\",alignItems:\"center\",gap:13,padding:\"13px 24px 13px 20px\",borderRadius:R_GLASS,cursor:\"pointer\",transformOrigin:\"left top\",transform:barTransform,...glass,// on home, tint the logo capsule + add a soft ring in the logo color\nbackground:isHome?hexA(logoColor,.16):glass.background,boxShadow:(isHome?`${glass.boxShadow}, inset 0 0 0 1.5px ${hexA(logoColor,.55)}`:glass.boxShadow)+floatBoost,transition:`transform .42s ${SPRING}, background ${animate?\".25s\":\"0s\"}, box-shadow .3s`},children:[logo,!collapsed&&/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600,fontSize:11,letterSpacing:\".1em\",textTransform:\"uppercase\",color:\"rgba(30,25,20,.88)\"},children:wordmark})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":menuOpen?\"Close menu\":\"Open menu\",\"aria-expanded\":menuOpen,\"aria-haspopup\":\"menu\",onClick:()=>setMenuOpen(o=>{if(!o)syncTheme();return!o;}),style:{width:50,height:50,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:5,borderRadius:R_GLASS,cursor:\"pointer\",padding:0,...glass,boxShadow:glass.boxShadow+floatBoost,transition:\"transform .2s, box-shadow .3s\"},onPointerDown:e=>e.currentTarget.style.transform=\"scale(0.93)\",onPointerUp:e=>e.currentTarget.style.transform=\"scale(1)\",onPointerLeave:e=>e.currentTarget.style.transform=\"scale(1)\",children:[0,1,2].map(k=>/*#__PURE__*/_jsx(\"span\",{style:{width:17,height:2,borderRadius:2,background:\"rgba(40,35,30,.7)\"}},k))}),menuOpen&&/*#__PURE__*/_jsxs(\"div\",{role:\"menu\",\"aria-label\":\"Primary\",style:{position:\"absolute\",top:\"calc(100% + 10px)\",right:0,minWidth:176,display:\"flex\",flexDirection:\"column\",gap:5,padding:8,borderRadius:R_PANEL,zIndex:60,animation:`navPop .22s ${SPRING} both`,background:\"rgba(255,252,248,0.62)\",backdropFilter:\"blur(30px) saturate(1.8)\",WebkitBackdropFilter:\"blur(30px) saturate(1.8)\",border:\"0.5px solid rgba(255,255,255,0.7)\",borderTop:\"1px solid rgba(255,255,255,0.95)\",boxShadow:\"0 1px 0 rgba(255,255,255,0.7) inset, 0 16px 40px rgba(140,130,120,0.28)\"},children:[items.map((it,i)=>/*#__PURE__*/_jsx(\"div\",{role:\"menuitem\",tabIndex:0,onClick:()=>onSelect(i),onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \")onSelect(i);},\"aria-current\":i===active?\"page\":undefined,style:{padding:\"11px 14px\",borderRadius:R_CTRL,cursor:\"pointer\",WebkitTapHighlightColor:\"transparent\",fontWeight:i===active?600:500,fontSize:10,letterSpacing:\".12em\",textTransform:\"uppercase\",color:i===active?\"#fff\":\"rgba(40,35,30,.7)\",background:i===active?logoColor:\"transparent\",boxShadow:i===active?`0 4px 14px ${hexA(logoColor,.38)}`:\"none\",transition:\"background .18s\"},children:it.label},i)),/*#__PURE__*/_jsx(\"div\",{style:{height:1,margin:\"3px 6px\",background:\"rgba(40,35,30,.12)\"}}),/*#__PURE__*/_jsxs(\"div\",{role:\"menuitem\",tabIndex:0,onClick:toggleTheme,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \")toggleTheme();},\"aria-label\":dark?\"Switch to light mode\":\"Switch to dark mode\",style:{display:\"flex\",alignItems:\"center\",gap:10,padding:\"11px 14px\",borderRadius:R_CTRL,cursor:\"pointer\",WebkitTapHighlightColor:\"transparent\",fontWeight:500,fontSize:10,letterSpacing:\".12em\",textTransform:\"uppercase\",color:\"rgba(40,35,30,.7)\",transition:\"background .18s\"},onPointerEnter:e=>e.currentTarget.style.background=\"rgba(40,35,30,.06)\",onPointerLeave:e=>e.currentTarget.style.background=\"transparent\",children:[dark?/*#__PURE__*/_jsxs(\"svg\",{width:\"15\",height:\"15\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"4.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 2v2.5M12 19.5V22M2 12h2.5M19.5 12H22M4.9 4.9l1.8 1.8M17.3 17.3l1.8 1.8M19.1 4.9l-1.8 1.8M6.7 17.3l-1.8 1.8\"})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"15\",height:\"15\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20.5 14.5A8.5 8.5 0 1 1 9.5 3.5a6.8 6.8 0 0 0 11 11Z\"})}),/*#__PURE__*/_jsx(\"span\",{children:dark?\"Light Mode\":\"Dark Mode\"})]})]})]}),/*#__PURE__*/_jsx(\"style\",{children:`@keyframes navPop{from{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}`})]});}// small helper: hex (#RRGGBB) + alpha → rgba() string\nfunction hexA(hex,a){const h=hex.replace(\"#\",\"\");const n=parseInt(h.length===3?h.split(\"\").map(c=>c+c).join(\"\"):h,16);return`rgba(${n>>16&255},${n>>8&255},${n&255},${a})`;}GlassNav.defaultProps={items:DEFAULT_ITEMS,homeLink:\"/\",logoColor:\"#EA4B38\",wordmark:\"Drew Flaherty\",mobile:false,responsive:true,breakpoint:810};addPropertyControls(GlassNav,{wordmark:{type:ControlType.String,title:\"Wordmark\",defaultValue:\"Drew Flaherty\"},logoColor:{type:ControlType.Color,title:\"Logo Color\",defaultValue:\"#EA4B38\"},responsive:{type:ControlType.Boolean,title:\"Auto Responsive\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},breakpoint:{type:ControlType.Number,title:\"Breakpoint\",defaultValue:810,min:320,max:1200,step:10,unit:\"px\",hidden:p=>!p.responsive},mobile:{type:ControlType.Boolean,title:\"Force Mobile\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},homeLink:{type:ControlType.String,title:\"Home Link\",defaultValue:\"/\",placeholder:\"/\"},items:{type:ControlType.Array,title:\"Items\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},link:{type:ControlType.String,title:\"Link\",defaultValue:\"/\",placeholder:\"/page\"}}},defaultValue:DEFAULT_ITEMS}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GlassNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GlassNav.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useCallback,useEffect,useState}from\"react\";const STORAGE_KEY=\"framer-theme-preference\";const STYLE_ID=\"framer-theme-token-mirror\";const DARK_CLASS=\"framer-theme-dark\";const LIGHT_CLASS=\"framer-theme-light\";/** True when a comma-separated selector list targets the bare `body` element. */function targetsBody(selectorText){if(!selectorText)return false;return selectorText.split(\",\").map(part=>part.trim()).includes(\"body\");}/** Serialise only the `--token-*` custom properties from a declaration block. */function collectTokenDecls(style){let out=\"\";for(let i=0;i<style.length;i++){const prop=style[i];if(prop.indexOf(\"--token-\")===0){out+=prop+\":\"+style.getPropertyValue(prop)+\";\";}}return out;}/**\n * Read Framer's own emitted token CSS and mirror it under class selectors.\n *\n * Framer emits light values on `body` and dark values on `body` inside an\n * `@media (prefers-color-scheme: dark)` block, with no class or attribute hook\n * to force a theme. Both rules have specificity (0,0,1); `body.<class>` scores\n * (0,1,1) and media queries add none, so the mirrored rules win in both\n * directions. Values are lifted from the live CSSOM rather than hardcoded, so\n * editing a token in Framer propagates here on the next publish.\n */function buildMirrorCss(){if(typeof document===\"undefined\")return null;let lightDecls=\"\";let darkDecls=\"\";const sheets=Array.from(document.styleSheets);for(const sheet of sheets){let rules=null;try{rules=sheet.cssRules;}catch{continue;// cross-origin sheet, not readable\n}if(!rules)continue;for(const rule of Array.from(rules)){const styleRule=rule;if(styleRule.selectorText&&styleRule.style){if(targetsBody(styleRule.selectorText)){lightDecls+=collectTokenDecls(styleRule.style);}continue;}const mediaRule=rule;const condition=mediaRule.conditionText??mediaRule.media?.mediaText??\"\";if(!mediaRule.cssRules||!/prefers-color-scheme/.test(condition)){continue;}if(!/dark/.test(condition))continue;for(const inner of Array.from(mediaRule.cssRules)){const innerRule=inner;if(innerRule.selectorText&&innerRule.style&&targetsBody(innerRule.selectorText)){darkDecls+=collectTokenDecls(innerRule.style);}}}}if(!lightDecls&&!darkDecls)return null;let css=\"\";if(lightDecls)css+=\"body.\"+LIGHT_CLASS+\"{\"+lightDecls+\"}\";if(darkDecls)css+=\"body.\"+DARK_CLASS+\"{\"+darkDecls+\"}\";return{css,hasDark:darkDecls.length>0};}function systemPrefersDark(){if(typeof window===\"undefined\"||!window.matchMedia)return false;return window.matchMedia(\"(prefers-color-scheme: dark)\").matches;}function SunIcon({size,color}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",\"aria-hidden\":\"true\",focusable:\"false\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"4.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 2v2.5M12 19.5V22M2 12h2.5M19.5 12H22M4.9 4.9l1.8 1.8M17.3 17.3l1.8 1.8M19.1 4.9l-1.8 1.8M6.7 17.3l-1.8 1.8\"})]});}function MoonIcon({size,color}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",focusable:\"false\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20.5 14.5A8.5 8.5 0 1 1 9.5 3.5a6.8 6.8 0 0 0 11 11Z\"})});}/**\n * Theme Toggle\n *\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ThemeToggle(props){const{defaultMode=\"system\",size=18,iconColor=\"#090909\",background=\"rgba(0,0,0,0)\",borderRadius=\"20px\"}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[isDark,setIsDark]=useState(false);const[ready,setReady]=useState(false);const[supported,setSupported]=useState(true);// Mirror Framer's token CSS under class selectors, once, on the client only.\nuseEffect(()=>{if(isCanvas||typeof document===\"undefined\")return;if(!document.getElementById(STYLE_ID)){const mirror=buildMirrorCss();if(!mirror||!mirror.hasDark){// Framer's CSS shape changed, or no dark values exist.\n// Leave the OS-driven behaviour untouched and hide the control.\nsetSupported(false);return;}const styleEl=document.createElement(\"style\");styleEl.id=STYLE_ID;styleEl.textContent=mirror.css;document.head.appendChild(styleEl);}let stored=null;try{stored=window.localStorage.getItem(STORAGE_KEY);}catch{stored=null// private mode / storage blocked\n;}const initial=stored===\"light\"||stored===\"dark\"?stored:defaultMode;setIsDark(initial===\"dark\"||initial===\"system\"&&systemPrefersDark());setReady(true);},[isCanvas,defaultMode]);// Reflect state onto <body>.\nuseEffect(()=>{if(isCanvas||!ready||typeof document===\"undefined\")return;const body=document.body;body.classList.toggle(DARK_CLASS,isDark);body.classList.toggle(LIGHT_CLASS,!isDark);},[isDark,ready,isCanvas]);const handleClick=useCallback(()=>{setIsDark(prev=>{const next=!prev;try{window.localStorage.setItem(STORAGE_KEY,next?\"dark\":\"light\");}catch{// storage unavailable; the toggle still works for this session\n}return next;});},[]);if(!supported)return null;// On the canvas there is no live token CSS to mirror, so show a static preview.\nconst showDarkIcon=isCanvas?false:isDark;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:isCanvas?undefined:handleClick,\"aria-label\":showDarkIcon?\"Switch to light mode\":\"Switch to dark mode\",\"aria-pressed\":showDarkIcon,title:showDarkIcon?\"Switch to light mode\":\"Switch to dark mode\",style:{...props.style,position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background,border:\"none\",borderRadius,padding:0,margin:0,cursor:\"pointer\",WebkitTapHighlightColor:\"transparent\"},children:showDarkIcon?/*#__PURE__*/_jsx(SunIcon,{size:size,color:iconColor}):/*#__PURE__*/_jsx(MoonIcon,{size:size,color:iconColor})});}addPropertyControls(ThemeToggle,{defaultMode:{type:ControlType.Enum,title:\"Default\",options:[\"system\",\"light\",\"dark\"],optionTitles:[\"System\",\"Light\",\"Dark\"],defaultValue:\"system\",displaySegmentedControl:true,description:\"Used until a visitor picks a theme themselves.\"},size:{type:ControlType.Number,title:\"Icon Size\",defaultValue:18,min:10,max:40,step:1,unit:\"px\"},// Title must not be \"Icon\": Framer derives the control key from the title,\n// and `$control__icon` is reserved for icon-type controls, which silently\n// discards colour values written to it.\niconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#090909\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"20px\"}});ThemeToggle.displayName=\"Theme Toggle\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ThemeToggle\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"40\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThemeToggle.map","// Generated by Framer (d039229)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,Link,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import NavBar from\"#framer/local/canvasComponent/K2XRBRKXp/K2XRBRKXp.js\";import Footer from\"#framer/local/canvasComponent/tkJrFmxzx/tkJrFmxzx.js\";import GlassNav from\"#framer/local/codeFile/aPwIZbH/GlassNav.js\";import ThemeToggle from\"#framer/local/codeFile/ilSs7C1/ThemeToggle.js\";const GlassNavFonts=getFonts(GlassNav);const ThemeToggleFonts=getFonts(ThemeToggle);const FooterFonts=getFonts(Footer);const breakpoints={pqdoeIron:\"(min-width: 1200px)\",R5x6OSJwh:\"(max-width: 809.98px)\",zttLuk75D:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-SWkbY\";const variantClassNames={pqdoeIron:\"framer-v-1lgjhnu\",R5x6OSJwh:\"framer-v-gryqb6\",zttLuk75D:\"framer-v-1m0jjqp\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={R5x6OSJwh:[\".framer-SWkbY .framer-ynlk5o { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 20px; }\",\".framer-SWkbY .framer-fraaah-container { left: unset; position: relative; top: unset; transform: unset; width: 100%; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={R5x6OSJwh:\".framer-gryqb6-override\"};const rules=[\".framer-SWkbY.framer-1gvkz0w, .framer-SWkbY .framer-1gvkz0w { display: block; }\",\".framer-SWkbY.framer-1lgjhnu { align-content: center; align-items: center; background-color: var(--token-0bfe53a7-7e5b-4320-9597-62945aa370d6, #ffffff); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-SWkbY .framer-ynlk5o { flex: none; height: 88px; order: -1000; overflow: visible; position: sticky; top: 0px; width: 100%; z-index: 1; }\",\".framer-SWkbY .framer-fraaah-container { flex: none; height: auto; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: auto; }\",\".framer-SWkbY .framer-6n048h-container { flex: none; height: 40px; position: absolute; right: 24px; top: calc(50% - 40px / 2); width: 40px; }\",\".framer-SWkbY .framer-so63s2 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-SWkbY .framer-1rmu21z-container { flex: none; height: auto; order: 1003; position: relative; width: 100%; }\",\".framer-SWkbY .framer-1f49f4 { flex: none; height: 1px; left: 0px; opacity: 0; order: 1004; overflow: hidden; position: absolute; top: 0px; width: 1px; }\",\".framer-SWkbY .framer-1cul8h8, .framer-SWkbY .framer-ojufag, .framer-SWkbY .framer-1ojysf, .framer-SWkbY .framer-p83ib5 { flex: none; height: 1px; left: calc(0% - 1px / 2); position: absolute; text-decoration: none; top: calc(0% - 1px / 2); width: 1px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={pqdoeIron:\"(min-width: 1200px)\",R5x6OSJwh:\"(max-width: 809.98px)\",zttLuk75D:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"pqdoeIron\",Phone:\"R5x6OSJwh\",Tablet:\"zttLuk75D\"};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??\"pqdoeIron\"};};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 isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"R5x6OSJwh\")return false;return true;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"pqdoeIron\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-0bfe53a7-7e5b-4320-9597-62945aa370d6, rgb(255, 255, 255)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1lgjhnu\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ynlk5o\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-fraaah-container\",isAuthoredByUser:true,nodeId:\"gHfFQwLv0\",scopeId:\"ogrv5R0gO\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{R5x6OSJwh:{mobile:true,style:{width:\"100%\"}}},children:/*#__PURE__*/_jsx(GlassNav,{breakpoint:810,height:\"100%\",homeLink:\"/\",id:\"gHfFQwLv0\",items:[{label:\"Work\",link:\"/projects/\"},{label:\"About\",link:\"/about\"},{label:\"Contact\",link:\"/contact/\"}],layoutId:\"gHfFQwLv0\",logoColor:\"rgb(234, 75, 56)\",mobile:false,responsive:true,width:\"100%\",wordmark:\"Drew Flaherty\"})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-6n048h-container hidden-gryqb6\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Theme Toggle\",isAuthoredByUser:true,name:\"Theme Toggle\",nodeId:\"I161YA_HX\",scopeId:\"ogrv5R0gO\",children:/*#__PURE__*/_jsx(ThemeToggle,{background:\"rgba(0, 0, 0, 0)\",borderRadius:\"20px\",defaultMode:\"system\",height:\"100%\",iconColor:\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c)\",id:\"I161YA_HX\",layoutId:\"I161YA_HX\",name:\"Theme Toggle\",size:18,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-so63s2\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{R5x6OSJwh:{y:1240}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:326,width:\"100vw\",y:1088,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1rmu21z-container\",nodeId:\"wSUS1pZT5\",scopeId:\"ogrv5R0gO\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{R5x6OSJwh:{variant:matchVariant(\"GAIvOCzpi\")},zttLuk75D:{variant:matchVariant(\"CLVQPrK27\")}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"wSUS1pZT5\",layoutId:\"wSUS1pZT5\",style:{width:\"100%\"},variant:matchVariant(\"oA3j_FV1V\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1f49f4\",\"data-framer-name\":\"Nav Links (hidden)\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"bnIKNYUVV\",scopeId:\"ogrv5R0gO\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1cul8h8 framer-1gvkz0w\",\"data-framer-name\":\"nl-home\"})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"u7rzuGLsZ\"},motionChild:true,nodeId:\"h6Mq23WOn\",scopeId:\"ogrv5R0gO\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-ojufag framer-1gvkz0w\",\"data-framer-name\":\"nl-work\"})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"DrqhiAWnE\"},motionChild:true,nodeId:\"exQ_ozLjX\",scopeId:\"ogrv5R0gO\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1ojysf framer-1gvkz0w\",\"data-framer-name\":\"nl-about\"})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"zscSkWyZW\"},motionChild:true,nodeId:\"WufYdpsIh\",scopeId:\"ogrv5R0gO\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-p83ib5 framer-1gvkz0w\",\"data-framer-name\":\"nl-contact\"})})]})]}),/*#__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\"]},\"zttLuk75D\":{\"layout\":[\"fixed\",\"fixed\"]},\"R5x6OSJwh\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"pqdoeIron\":[\".framer-ynlk5o\",\".framer-1rmu21z-container\",\".framer-1f49f4\"],\"zttLuk75D\":[\".framer-ynlk5o\",\".framer-1rmu21z-container\",\".framer-1f49f4\"],\"R5x6OSJwh\":[\".framer-ynlk5o\",\".framer-1rmu21z-container\",\".framer-1f49f4\"]}\n * @framerBreakpoints {\"pqdoeIron\":{\"min\":1200,\"canvasClassName\":\"framer-1lgjhnu-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"zttLuk75D\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1m0jjqp-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"R5x6OSJwh\":{\"max\":809,\"canvasClassName\":\"framer-gryqb6-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant pqdoeIron\n * @framerLayoutTemplate true\n */const Framerogrv5R0gO=withCSS(Component,css,\"framer-SWkbY\");export default Framerogrv5R0gO;Framerogrv5R0gO.displayName=\"Default\";Framerogrv5R0gO.defaultProps={height:1e3,width:1200};addFonts(Framerogrv5R0gO,[{explicitInter:true,fonts:[]},...GlassNavFonts,...ThemeToggleFonts,...FooterFonts],{supportsExplicitInterCodegen:true});Framerogrv5R0gO.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(NavBar,{},context),forwardLoader(Footer,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerogrv5R0gO\",\"slots\":[],\"annotations\":{\"framerHitTargets\":\"{\\\"pqdoeIron\\\":[\\\".framer-ynlk5o\\\",\\\".framer-1rmu21z-container\\\",\\\".framer-1f49f4\\\"],\\\"zttLuk75D\\\":[\\\".framer-ynlk5o\\\",\\\".framer-1rmu21z-container\\\",\\\".framer-1f49f4\\\"],\\\"R5x6OSJwh\\\":[\\\".framer-ynlk5o\\\",\\\".framer-1rmu21z-container\\\",\\\".framer-1f49f4\\\"]}\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zttLuk75D\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"R5x6OSJwh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"1000\",\"framerBreakpoints\":\"{\\\"pqdoeIron\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1lgjhnu-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"zttLuk75D\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1m0jjqp-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"R5x6OSJwh\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-gryqb6-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerLayoutTemplate\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerDefaultVariant\":\"pqdoeIron\"}},\"__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 Default from \"https://framerusercontent.com/modules/rK4Q40i9WjmLUKpYtbB8/s57HLpKBivKVXjrHKEPG/ogrv5R0gO.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/v7CxoclIfxwfHAJqeojp/ohxsbP2l1KEGuf5Y0dtS/augiA20Il.js\")), path: \"/\"}, DrqhiAWnE: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/oLFbnmNFw1M6yhm9vbYd/Olt3bIpHIlVBNCiMYTl6/DrqhiAWnE.js\")), path: \"/about\"}, zscSkWyZW: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/fui699gaXmgiGa36WbgG/IZ9BvQKnSko7rJ5yPGZA/zscSkWyZW.js\")), path: \"/contact\"}, TjSB0jCvN: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2G4AzuTOYv20u3f9OPbl/KbEOObIteSFjjrdMvyhg/TjSB0jCvN.js\")), path: \"/404\"}, u7rzuGLsZ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/D6ZQfGnpGmBinjv4X87v/2RG0bQaKnnzvihHZBSSF/u7rzuGLsZ.js\")), path: \"/projects/\"}, U6T1K5DQG: {collectionId: \"QxLgy8EFS\", elements: {grlE7MLON: \"outcome\", P9BTiK0f8: \"overview\", xqb1M3RPx: \"insight\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mKI8FzbZaFcYVuHvxAcn/FWNTNcKGndLgdIxEU4WT/U6T1K5DQG.js\")), path: \"/projects/:cNYYAkpCT\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {QxLgy8EFS: async () => (await import(\"https://framerusercontent.com/modules/bZurNcfsK5gTTNnanlKG/MgssyikQXFpbMnTgIYoA/QxLgy8EFS.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"62a8843044651c6f56811400e8bf0d615d308f4e02f3ab69203ff6212f111472\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"DrqhiAWnE\":\r\ncase \"zscSkWyZW\":\r\ncase \"TjSB0jCvN\":\r\ncase \"u7rzuGLsZ\":\r\ncase \"U6T1K5DQG\":\r\nreturn React.createElement(Default, {...props, key: \"Default\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"DrqhiAWnE\":\r\ncase \"zscSkWyZW\":\r\ncase \"TjSB0jCvN\":\r\ncase \"u7rzuGLsZ\":\r\ncase \"U6T1K5DQG\":\r\nreturn [{hash: \"1lgjhnu\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1m0jjqp\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"gryqb6\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tFramer.setLibraryFeatures({disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, privateRouterReplaceState: 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\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/2G4AzuTOYv20u3f9OPbl/KbEOObIteSFjjrdMvyhg/TjSB0jCvN.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://drewflaherty.dev\",\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/ohq7SdVc0z3Wm9LpaZqE/kIhjuzqk9ZrZ1LDqr6zq/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\tconst effect = {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 60, delay: 0, duration: 0.2, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 500, type: \"spring\"}, x: \"0px\", y: \"1000px\"}, exit: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 60, delay: 0, duration: 0.2, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 500, type: \"spring\"}, x: \"0px\", y: \"-1000px\"}}\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.2, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {augiA20Il: {\"*\": effect}}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\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, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\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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"}