{"version":3,"file":"script_main.fWDdne_F.mjs","names":["useRef","useState","mask","SVG","getProps","Icon","React.forwardRef","fonts","css","className","addPropertyOverrides","ChevronRight","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","getProps","React.forwardRef","useState","useRef","useRef","useState","useRef","Button","ButtonControls","serializationHash","variantClassNames","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","humanReadableEnumMap","getProps","React.forwardRef","useRef","React.useId","RichText","Menu","X","useRef","_Fragment","css","Navigation","Button","sharedStyle.css","useRef","React.useId","sharedStyle.className","className","PropertyOverrides","RichText","React.Fragment","sharedStyle.fonts","React.createElement","SiteLayout","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","React.Suspense","React.lazy"],"sources":["https:/framerusercontent.com/modules/7i4mLC6MEGSfiDsLtJC1/8wt5frHVqSYTWqLjtUs3/SoundOnHover.js","https:/framerusercontent.com/modules/A3hrYilZxESjo3AIl7z2/irYdZLbKCACVTrfwPnoi/MvZJopOB9.js","https:/framerusercontent.com/modules/yP9FG83Vnv9P3p9NiDzI/SWiPS3jhBNj4xZGTVHK4/BnzVIove9.js","https:/framerusercontent.com/modules/9B22NGeRr4sWReHwWFEQ/5MA8z4jm8UJUOwkiGibK/U4R5ITJdk.js","https:/framerusercontent.com/modules/nW28P7k6zS9mddbwEi9t/eJZbsb780olVJmyBoSe8/Vsaktx242.js","https:/framerusercontent.com/modules/s9ICNln7If6dbx787s8J/bsSFrd6i3uQgWvg7HD50/gpufTpA3b.js","https:/framerusercontent.com/modules/2Ii2afnF7Cnc76Ru2HPZ/VGiNzaoBiQW18TbxkxvG/GlitchText.js","https:/framerusercontent.com/modules/NxymYzccOC9FHgrf5mFh/pjP1fXR0gqusIiThaMPT/MusicToggle.js","https:/framerusercontent.com/modules/lpHW1I20J6YyP7vuMNqs/ecfamCN0ONuZZoO5xkFV/PixelMenuReveal.js","https:/framerusercontent.com/modules/aiWaBbcdbm9Mf5xhELfh/p42Hois8NxPCUU4jxgrt/UCgzf0mng.js","https:/framerusercontent.com/modules/o5qxOg5q8EdpY5aMamQC/IuEpUsAuaZyXPw0GYZyF/CursorReticle.js","https:/framerusercontent.com/modules/pREYdmanGWZRZ6u5Oc7s/jZk2QqEqWdQ25j1wHRRx/pCQTxKkdE.js","https:/framerusercontent.com/modules/wWXMfEpdseZrWLSK2oGk/cVo1ytSzeLsW4ZMUNZM8/wpulw1i36.js","framer:toplevel/main"],"sourcesContent":["// Sound trigger component that plays audio on hover of connected elements\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * Sound Trigger - Connect to canvas elements to add custom audio on interaction\n * \n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerDisableUnlink\n */function SoundOnHover(props){const{connectedElements,audioFile=\"https://framerusercontent.com/assets/8w3IUatLX9a5JVJ6XPCVuHi94.mp3\",trigger=\"hover\",volume=.5,playbackRate=1,loop=false,fadeIn=false,fadeOut=false,fadeDuration=.3}=props;const audioRef=useRef(null);const fadeTimeoutRef=useRef();const[isPlaying,setIsPlaying]=useState(false);const isStatic=useIsStaticRenderer();// Initialize audio element\nuseEffect(()=>{if(isStatic||!audioRef.current)return;const audio=audioRef.current;audio.volume=fadeIn?0:volume;audio.playbackRate=playbackRate;audio.loop=loop;audio.preload=\"auto\";// Set audio to be allowed to play without user gesture\naudio.muted=false;return()=>{if(fadeTimeoutRef.current){clearTimeout(fadeTimeoutRef.current);}};},[audioFile,volume,playbackRate,loop,fadeIn,isStatic]);// Autoplay effect\nuseEffect(()=>{if(trigger===\"autoplay\"){playSound();}},[trigger]);const playSound=async()=>{if(isStatic||!audioRef.current)return;const audio=audioRef.current;try{// Reset audio to beginning\naudio.currentTime=0;if(fadeIn){audio.volume=0;await audio.play();startTransition(()=>setIsPlaying(true));// Fade in\nconst fadeStep=volume/(fadeDuration*60)// 60fps\n;const fadeInterval=setInterval(()=>{if(audio.volume<volume){audio.volume=Math.min(volume,audio.volume+fadeStep);}else{clearInterval(fadeInterval);}},1e3/60);}else{audio.volume=volume;await audio.play();startTransition(()=>setIsPlaying(true));}}catch(error){// Handle play promise rejection (autoplay policy)\nconsole.warn(\"Audio play failed:\",error);}};const stopSound=()=>{if(isStatic||!audioRef.current)return;const audio=audioRef.current;if(fadeOut&&isPlaying){const fadeStep=audio.volume/(fadeDuration*60)// 60fps\n;const fadeInterval=setInterval(()=>{if(audio.volume>0){audio.volume=Math.max(0,audio.volume-fadeStep);}else{audio.pause();audio.currentTime=0;clearInterval(fadeInterval);startTransition(()=>setIsPlaying(false));}},1e3/60);}else{audio.pause();audio.currentTime=0;startTransition(()=>setIsPlaying(false));}};const handleMouseEnter=()=>{if(trigger===\"hover\"||trigger===\"both\"){playSound();}};const handleMouseLeave=()=>{if((trigger===\"hover\"||trigger===\"both\")&&!loop){stopSound();}};const handleClick=()=>{if(trigger===\"click\"||trigger===\"both\"){playSound();}};const handleAudioEnded=()=>{startTransition(()=>setIsPlaying(false));};// Clone connected elements and add event handlers\nconst enhancedElements=connectedElements?/*#__PURE__*/_jsx(\"div\",{onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,onClick:handleClick,style:{width:\"100%\",height:\"100%\",cursor:\"pointer\"},children:connectedElements}):/*#__PURE__*/_jsxs(\"div\",{onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,onClick:handleClick,style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"#f0f0f0\",border:\"2px dashed #ccc\",borderRadius:8,color:\"#666\",fontSize:14,textAlign:\"center\",cursor:\"pointer\",padding:20},children:[\"Connect elements to add sound on \",trigger]});return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\"},children:[!isStatic&&/*#__PURE__*/_jsx(\"audio\",{ref:audioRef,src:audioFile,onEnded:handleAudioEnded,style:{display:\"none\"}}),enhancedElements]});}export default SoundOnHover;addPropertyControls(SoundOnHover,{connectedElements:{type:ControlType.Slot,title:\"Connected Elements\"},audioFile:{type:ControlType.File,title:\"Audio File\",allowedFileTypes:[\"mp3\",\"wav\",\"ogg\",\"m4a\"]},trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"hover\",\"click\",\"both\",\"autoplay\"],optionTitles:[\"Hover\",\"Click\",\"Both\",\"Autoplay\"],defaultValue:\"hover\"},volume:{type:ControlType.Number,title:\"Volume\",defaultValue:.5,min:0,max:1,step:.1},playbackRate:{type:ControlType.Number,title:\"Playback Rate\",defaultValue:1,min:.25,max:4,step:.25},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},fadeIn:{type:ControlType.Boolean,title:\"Fade In\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},fadeOut:{type:ControlType.Boolean,title:\"Fade Out\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},fadeDuration:{type:ControlType.Number,title:\"Fade Duration\",defaultValue:.3,min:.1,max:2,step:.1,unit:\"s\",hidden:({fadeIn,fadeOut})=>!fadeIn&&!fadeOut}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SoundOnHover\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SoundOnHover.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 1.41 0 L 0 1.41 L 4.58 6 L 0 10.59 L 1.41 12 L 7.41 6 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"12px\" id=\"pb39HjqDW\" transform=\"translate(8.295 6)\" width=\"7.40996px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,K5AAorpEW:fill??props.K5AAorpEW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,K5AAorpEW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-LZ70w\",className),layoutId:layoutId,ref:ref,style:{\"--esondr\":K5AAorpEW,...style}});});const css=[`.framer-LZ70w { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--esondr); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"K5AAorpEW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Chevron Right\",\"color\":{\"type\":\"variable\",\"value\":\"esondr\"},\"set\":{\"localId\":\"vectorSet/DnLsXE00W\",\"id\":\"DnLsXE00W\",\"moduleId\":\"JIScivAkNLgXrcOUxHXD\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-LZ70w\");Icon.displayName=\"Chevron Right\";export default Icon;addPropertyControls(Icon,{K5AAorpEW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"true\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"K5AAorpEW\\\":\\\"fill\\\"}\",\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Chevron Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"esondr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/DnLsXE00W\\\",\\\"id\\\":\\\"DnLsXE00W\\\",\\\"moduleId\\\":\\\"JIScivAkNLgXrcOUxHXD\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f3f9b36)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Metropolis Semi Bold\",\"CUSTOMV2;Metropolis Black\",\"CUSTOMV2;Metropolis Black Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Metropolis Semi Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Metropolis\",url:\"https://framerusercontent.com/assets/ihYGJd2Q9vVDWiQA90e952OSDfg.woff2\",weight:\"600\"},{cssFamilyName:\"Metropolis Black\",source:\"custom\",style:\"normal\",uiFamilyName:\"Metropolis\",url:\"https://framerusercontent.com/assets/E7trztGyafgVoEQm9jx7JkCJ7c4.woff2\",weight:\"900\"},{cssFamilyName:\"Metropolis Black Italic\",source:\"custom\",style:\"italic\",uiFamilyName:\"Metropolis\",url:\"https://framerusercontent.com/assets/GHSyltq9MO3llS7iPsmNrIZqZac.woff2\",weight:\"900\"}]}];export const css=[\".framer-dT16B .framer-styles-preset-ia6gjd:not(.rich-text-wrapper), .framer-dT16B .framer-styles-preset-ia6gjd.rich-text-wrapper p { --framer-font-family: \\\"Metropolis Semi Bold\\\", \\\"Metropolis Semi Bold Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Metropolis Black\\\", sans-serif; --framer-font-family-bold-italic: \\\"Metropolis Black Italic\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-letter-spacing: 0.1em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }\"];export const className=\"framer-dT16B\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d039229)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SoundOnHover from\"https://framerusercontent.com/modules/7i4mLC6MEGSfiDsLtJC1/8wt5frHVqSYTWqLjtUs3/SoundOnHover.js\";import ChevronRight from\"https://framerusercontent.com/modules/A3hrYilZxESjo3AIl7z2/irYdZLbKCACVTrfwPnoi/MvZJopOB9.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/yP9FG83Vnv9P3p9NiDzI/SWiPS3jhBNj4xZGTVHK4/BnzVIove9.js\";const SoundOnHoverFonts=getFonts(SoundOnHover);const ChevronRightFonts=getFonts(ChevronRight);const enabledGestures={hbzXfW_O6:{hover:true},JouctNlE6:{hover:true}};const cycleOrder=[\"hbzXfW_O6\",\"JouctNlE6\"];const serializationHash=\"framer-k2jx1\";const variantClassNames={hbzXfW_O6:\"framer-v-tl16z2\",JouctNlE6:\"framer-v-1db7eet\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const CW6VCIsZB=undefined;const OaXVU0FVE=undefined;const Nc1v3NpJo=undefined;const pIxYcXrA_=undefined;const transition1={delay:0,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};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={\"Variant 1\":\"hbzXfW_O6\",Variant:\"JouctNlE6\"};const Variants=motion.create(React.Fragment);const getProps=({border,cTAColor,height,id,shadow,textColor,width,...props})=>{return{...props,CW6VCIsZB:cTAColor??props.CW6VCIsZB??\"var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8, rgb(255, 30, 0))\",Nc1v3NpJo:shadow??props.Nc1v3NpJo??\"0px 0px 14px 1px var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8, rgb(255, 30, 0))\",OaXVU0FVE:border??props.OaXVU0FVE??{borderColor:\"rgb(255, 30, 0)\",borderStyle:\"solid\",borderWidth:1},pIxYcXrA_:textColor??props.pIxYcXrA_??\"rgb(255, 255, 255)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"hbzXfW_O6\"};};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,CW6VCIsZB,Nc1v3NpJo,OaXVU0FVE,pIxYcXrA_,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"hbzXfW_O6\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.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(Link,{href:{webPageId:\"EH3nlzwO2\"},motionChild:true,nodeId:\"hbzXfW_O6\",openInNewTab:false,scopeId:\"U4R5ITJdk\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-tl16z2\",className,classNames)} framer-rgk97h`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"hbzXfW_O6\",ref:refBinding,style:{...style},...addPropertyOverrides({\"hbzXfW_O6-hover\":{\"data-framer-name\":undefined},\"JouctNlE6-hover\":{\"data-framer-name\":undefined},JouctNlE6:{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-anesr6-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"XdK0L23tG-container\",nodeId:\"XdK0L23tG\",rendersWithMotion:true,scopeId:\"U4R5ITJdk\",children:/*#__PURE__*/_jsx(SoundOnHover,{audioFile:\"https://framerusercontent.com/assets/lkYXyzeLttcNhK9UbHxmJnNycI.mp3\",connectedElements:[],fadeDuration:.6,fadeIn:false,fadeOut:true,height:\"100%\",id:\"XdK0L23tG\",layoutId:\"XdK0L23tG\",loop:false,playbackRate:1,style:{height:\"100%\",width:\"100%\"},trigger:\"hover\",volume:.5,width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-140geiu\",layoutDependency:layoutDependency,layoutId:\"UqEJzi15v\",style:{\"--9ux2fp\":Nc1v3NpJo,\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:CW6VCIsZB,boxShadow:\"none\"},variants:{\"hbzXfW_O6-hover\":{\"--border-bottom-width\":(OaXVU0FVE?.borderBottomWidth??OaXVU0FVE?.borderWidth)+\"px\",\"--border-color\":OaXVU0FVE?.borderColor,\"--border-left-width\":(OaXVU0FVE?.borderLeftWidth??OaXVU0FVE?.borderWidth)+\"px\",\"--border-right-width\":(OaXVU0FVE?.borderRightWidth??OaXVU0FVE?.borderWidth)+\"px\",\"--border-style\":OaXVU0FVE?.borderStyle,\"--border-top-width\":(OaXVU0FVE?.borderTopWidth??OaXVU0FVE?.borderWidth)+\"px\",backgroundColor:\"rgba(0, 0, 0, 0)\",boxShadow:\"var(--9ux2fp)\"},\"JouctNlE6-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-02428874-159b-4f7f-b252-060faf373cc0, rgb(0, 0, 0))\",boxShadow:\"none\"},JouctNlE6:{backgroundColor:\"var(--token-7c09ce12-043a-4719-ae7a-a83a0c759129, rgb(245, 245, 245))\"}},...addPropertyOverrides({\"hbzXfW_O6-hover\":{\"data-border\":true}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ia6gjd\",\"data-styles-preset\":\"BnzVIove9\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-pIxYcXrA_-U4R5ITJdk))\"},children:\"Contact \"})}),className:\"framer-1gkk5jk\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"pogo6jD8i\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-pIxYcXrA_-U4R5ITJdk)\",\"--variable-reference-pIxYcXrA_-U4R5ITJdk\":pIxYcXrA_},variants:{\"hbzXfW_O6-hover\":{\"--extracted-r6o4lv\":\"var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8, rgb(255, 30, 0))\"},JouctNlE6:{\"--extracted-r6o4lv\":\"var(--token-8830f483-ae49-4916-9159-f1966088434d, rgb(255, 0, 0))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"hbzXfW_O6-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ia6gjd\",\"data-styles-preset\":\"BnzVIove9\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8, rgb(255, 30, 0)))\"},children:\"Contact \"})})},JouctNlE6:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ia6gjd\",\"data-styles-preset\":\"BnzVIove9\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8830f483-ae49-4916-9159-f1966088434d, rgb(255, 0, 0)))\"},children:\"Contact \"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ChevronRight,{animated:true,className:\"framer-1u0pirw\",layoutDependency:layoutDependency,layoutId:\"MyvAn168c\",style:{\"--esondr\":pIxYcXrA_},variants:{\"hbzXfW_O6-hover\":{\"--esondr\":\"var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8, rgb(255, 30, 0))\"},JouctNlE6:{\"--esondr\":\"var(--token-8830f483-ae49-4916-9159-f1966088434d, rgb(255, 0, 0))\"}}})]})]})})})})});});const css=[\".framer-k2jx1.framer-rgk97h, .framer-k2jx1 .framer-rgk97h { display: block; }\",\".framer-k2jx1.framer-tl16z2 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-k2jx1 .framer-anesr6-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-k2jx1 .framer-140geiu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 7px; height: min-content; justify-content: center; overflow: visible; padding: 8px 18px 8px 18px; position: relative; width: min-content; }\",\".framer-k2jx1 .framer-1gkk5jk { -webkit-user-select: none; flex: none; height: 15px; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-k2jx1 .framer-1u0pirw { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 16px; }\",\".framer-k2jx1.framer-v-tl16z2.hover .framer-anesr6-container { order: 0; }\",\".framer-k2jx1.framer-v-tl16z2.hover .framer-140geiu { order: 1; }\",...sharedStyle.css,'.framer-k2jx1[data-border=\"true\"]::after, .framer-k2jx1 [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 32\n * @framerIntrinsicWidth 123\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"JouctNlE6\":{\"layout\":[\"auto\",\"auto\"]},\"v1DSdU9MH\":{\"layout\":[\"auto\",\"auto\"]},\"kpsBJZpWq\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"CW6VCIsZB\":\"cTAColor\",\"Nc1v3NpJo\":\"shadow\",\"OaXVU0FVE\":\"border\",\"pIxYcXrA_\":\"textColor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerU4R5ITJdk=withCSS(Component,css,\"framer-k2jx1\");export default FramerU4R5ITJdk;FramerU4R5ITJdk.displayName=\"button\";FramerU4R5ITJdk.defaultProps={height:32,width:123};addPropertyControls(FramerU4R5ITJdk,{variant:{options:[\"hbzXfW_O6\",\"JouctNlE6\"],optionTitles:[\"Variant 1\",\"Variant\"],title:\"Variant\",type:ControlType.Enum},CW6VCIsZB:{defaultValue:'var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8, rgb(255, 30, 0)) /* {\"name\":\"Orange\"} */',title:\"CTA color\",type:ControlType.Color},Nc1v3NpJo:{defaultValue:[{blur:14,color:'var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8, rgb(255, 30, 0)) /* {\"name\":\"Orange\"} */',diffusion:.5,focus:.5,inset:false,spread:1,type:\"box\",x:0,y:0}],title:\"Shadow\",type:ControlType.BoxShadow},OaXVU0FVE:{defaultValue:{borderColor:\"rgb(255, 30, 0)\",borderStyle:\"solid\",borderWidth:1},title:\"Border\",type:ControlType.Border},pIxYcXrA_:{defaultValue:\"rgb(255, 255, 255)\",title:\"Text Color\",type:ControlType.Color}});addFonts(FramerU4R5ITJdk,[{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\"}]},...SoundOnHoverFonts,...ChevronRightFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerU4R5ITJdk\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"32\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"JouctNlE6\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"v1DSdU9MH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"kpsBJZpWq\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"123\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"CW6VCIsZB\\\":\\\"cTAColor\\\",\\\"Nc1v3NpJo\\\":\\\"shadow\\\",\\\"OaXVU0FVE\\\":\\\"border\\\",\\\"pIxYcXrA_\\\":\\\"textColor\\\"}\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 16 0\" fill=\"transparent\" height=\"1px\" id=\"YnobPTYMb\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 5)\" width=\"16px\"/><path d=\"M 0 0 L 16 0\" fill=\"transparent\" height=\"1px\" id=\"Cb0Gao21R\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 12)\" width=\"16px\"/><path d=\"M 0 0 L 16 0\" fill=\"transparent\" height=\"1px\" id=\"oPtuyu4df\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 19)\" width=\"16px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3467097230\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-grV1P\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-grV1P { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Menu\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-grV1P\");Icon.displayName=\"Menu\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Menu\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 12 0 L 0 12\" fill=\"transparent\" height=\"12px\" id=\"qMvRy61Gj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6 6)\" width=\"12px\"/><path d=\"M 0 0 L 12 12\" fill=\"transparent\" height=\"12px\" id=\"YX0AMSC6b\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6 6)\" width=\"12px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"2710857035\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-RiU4T\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-RiU4T { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"X\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-RiU4T\");Icon.displayName=\"X\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"X\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// Shared with any mute toggle elsewhere on the site (e.g. a small speaker\n// icon) — reading the same localStorage key keeps them in sync without\n// needing a shared React context across unrelated component instances.\nconst DEFAULT_MUTE_KEY=\"koz-sfx-muted\";function isMuted(key){if(typeof window===\"undefined\")return false;try{return window.localStorage.getItem(key||DEFAULT_MUTE_KEY)===\"1\";}catch{return false;}}// Unicode block elements — render as solid blocks in every font (no\n// fallback-font mismatch like letters/symbols can have), giving a\n// pixelated/corrupted-display look instead of a \"random alphabet\" scramble.\nconst DEFAULT_CHARSET=\"█▓▒░▄▀■□▪▫▌▐\";// Anything that should count as \"the clickable thing\" when hoverParent is on.\nconst ANCESTOR_SELECTOR='a, button, [role=\"button\"], [data-cursor-hover]';/**\n * Glitch Text\n *\n * A typography component for any text on the site: pick a Font (reusing\n * your real typeface, size, weight, spacing — set it once, no retyping\n * raw values) and it staggers into a character-scramble glitch on your\n * chosen trigger, with a short synthesized noise-burst sound (generated\n * live via the Web Audio API — no audio file needed). Settles back to the\n * real text once each character's turn finishes.\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function GlitchText(props){const{text=\"Glitch\",font,fontFamilyOverride=\"\",fontWeightOverride,fontSizeOverride=\"\",lineHeightOverride=\"\",letterSpacingOverride,textAlignOverride=\"\",color=\"#F5F5F5\",glitchColor=\"#FF1E00\",href=\"\",hoverParent=false,trigger=\"hover\",loopInterval=4e3,startDelay=0,stagger=35,flickerSpeed=45,flickerCount=4,charset=DEFAULT_CHARSET,pixelJitter=2,soundEnabled=true,soundFile=\"\",soundVolume=.12,muteStorageKey=DEFAULT_MUTE_KEY,changeKey=\"\"}=props;const isStatic=useIsStaticRenderer();const[display,setDisplay]=useState(()=>text.split(\"\"));const[glitching,setGlitching]=useState(false);const timersRef=useRef([]);const prevTextRef=useRef(null);// What \"change\" mode watches to decide whether to re-decode — defaults to\n// the text itself, but a separate `changeKey` lets static text (e.g. a\n// footer label that never changes) still re-glitch in lockstep with\n// something else on the page that does change.\nconst watchedKey=changeKey||text;const[reducedMotion,setReducedMotion]=useState(false);useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");setReducedMotion(mq.matches);const onChange=()=>setReducedMotion(mq.matches);mq.addEventListener?.(\"change\",onChange);return()=>mq.removeEventListener?.(\"change\",onChange);},[]);const audioCtxRef=useRef(null);const audioElRef=useRef(null);const rootRef=useRef(null);// For every other trigger mode, keep display in sync with plain text\n// edits. \"change\" mode owns its own display updates via startGlitch\n// instead, so the decode animation — not a snap — is what the viewer sees.\nuseEffect(()=>{if(trigger===\"change\")return;setDisplay(text.split(\"\"));},[text,trigger]);useEffect(()=>{return()=>{timersRef.current.forEach(t=>clearTimeout(t));timersRef.current=[];};},[]);function clearTimers(){timersRef.current.forEach(t=>clearTimeout(t));timersRef.current=[];}function playGlitchSound(){if(!soundEnabled||typeof window===\"undefined\"||isMuted(muteStorageKey))return;// A custom uploaded clip takes over entirely — no synthesized noise\n// mixed in. Reuses one <audio> element across triggers (cheaper than\n// creating a new one each glitch) and restarts it from 0 every time.\nif(soundFile){try{if(!audioElRef.current)audioElRef.current=new Audio;const audio=audioElRef.current;if(audio.src!==soundFile)audio.src=soundFile;audio.volume=Math.min(1,Math.max(0,soundVolume));audio.currentTime=0;audio.play().catch(()=>{});}catch{// ignore — visual glitch still runs without sound\n}return;}try{const w=window;const Ctx=w.AudioContext||w.webkitAudioContext;if(!Ctx)return;if(!audioCtxRef.current)audioCtxRef.current=new Ctx;const ctx=audioCtxRef.current;if(ctx.state===\"suspended\")ctx.resume().catch(()=>{});const duration=.09;const sampleRate=ctx.sampleRate;const buffer=ctx.createBuffer(1,Math.floor(sampleRate*duration),sampleRate);const data=buffer.getChannelData(0);for(let i=0;i<data.length;i++){const decay=1-i/data.length;data[i]=(Math.random()*2-1)*decay*(Math.random()>.5?1:.35);}const src=ctx.createBufferSource();src.buffer=buffer;const filter=ctx.createBiquadFilter();filter.type=\"highpass\";filter.frequency.value=1500;const gain=ctx.createGain();gain.gain.value=soundVolume;src.connect(filter);filter.connect(gain);gain.connect(ctx.destination);src.start();}catch{// Web Audio unavailable — fail silently, visual glitch still runs\n}}function startGlitch(){if(isStatic)return;const chars=text.split(\"\");// Respect reduced-motion: no scramble, no sound — text just appears.\nif(reducedMotion){clearTimers();setDisplay(chars);setGlitching(false);return;}clearTimers();setGlitching(true);playGlitchSound();const charset_=charset||DEFAULT_CHARSET;// Reset to a full scramble sized to the NEW text first — makes\n// startGlitch self-contained regardless of what `display` held\n// before (different length, stale project, etc.), which is what\n// lets \"change\" mode call this directly on every new value.\nsetDisplay(chars.map(ch=>ch===\" \"?\" \":charset_[Math.floor(Math.random()*charset_.length)]));let maxEnd=0;chars.forEach((ch,i)=>{if(ch===\" \")return;const startDelay=i*stagger;for(let f=0;f<flickerCount;f++){const t=window.setTimeout(()=>{setDisplay(prev=>{const next=[...prev];next[i]=charset_[Math.floor(Math.random()*charset_.length)];return next;});},startDelay+f*flickerSpeed);timersRef.current.push(t);}const settleAt=startDelay+flickerCount*flickerSpeed+flickerSpeed;maxEnd=Math.max(maxEnd,settleAt);const settleT=window.setTimeout(()=>{setDisplay(prev=>{const next=[...prev];next[i]=chars[i];return next;});},settleAt);timersRef.current.push(settleT);});const doneT=window.setTimeout(()=>setGlitching(false),maxEnd);timersRef.current.push(doneT);}// Trigger: mount — glitches once when it first appears.\nuseEffect(()=>{if(trigger!==\"mount\"||isStatic)return;const t=window.setTimeout(startGlitch,Math.max(0,startDelay));timersRef.current.push(t);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[trigger,isStatic]);// Trigger: change — re-decodes whenever `watchedKey` changes (normally\n// the bound `text` itself, e.g. a different project's data swapped in\n// elsewhere on the page — but `changeKey` lets static text re-glitch in\n// lockstep with something else instead). Fires on first mount too, so an\n// initial value also decodes in instead of just appearing. `startDelay`\n// staggers several of these relative to each other when many fields\n// update at once.\nuseEffect(()=>{if(trigger!==\"change\"||isStatic)return;if(prevTextRef.current===watchedKey)return;prevTextRef.current=watchedKey;const t=window.setTimeout(startGlitch,Math.max(0,startDelay));timersRef.current.push(t);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[trigger,isStatic,watchedKey,startDelay]);// Trigger: loop — glitches on a repeating timer, ignoring hover/click.\nuseEffect(()=>{if(trigger!==\"loop\"||isStatic||typeof window===\"undefined\")return;startGlitch();const id=window.setInterval(startGlitch,Math.max(500,loopInterval));return()=>window.clearInterval(id);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[trigger,isStatic,loopInterval]);// Trigger: hover — listens on the nearest enclosing link/card instead of\n// just this text when hoverParent is on, so hovering anywhere on a\n// bigger clickable container (e.g. a whole card) triggers it too.\nuseEffect(()=>{if(trigger!==\"hover\"||!hoverParent||isStatic||typeof window===\"undefined\")return;const el=rootRef.current;if(!el)return;const ancestor=el.closest(ANCESTOR_SELECTOR)||el.parentElement;if(!ancestor)return;const onEnter=()=>startGlitch();ancestor.addEventListener(\"mouseenter\",onEnter);return()=>ancestor.removeEventListener(\"mouseenter\",onEnter);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[trigger,hoverParent,isStatic]);const selfHandlers={};if(trigger===\"hover\"&&!hoverParent)selfHandlers.onMouseEnter=startGlitch;if(trigger===\"click\")selfHandlers.onClick=startGlitch;const fontStyle={fontFamily:fontFamilyOverride||font?.fontFamily,fontWeight:fontWeightOverride||font?.fontWeight,fontStyle:font?.fontStyle,fontSize:fontSizeOverride||font?.fontSize,// The Font control's own letterSpacing sub-field doesn't survive\n// being set programmatically in every context — this plain numeric\n// override (in em) is a reliable fallback that always works.\nletterSpacing:letterSpacingOverride!=null?`${letterSpacingOverride}em`:font?.letterSpacing,lineHeight:lineHeightOverride||font?.lineHeight,textAlign:textAlignOverride||font?.textAlign};const sharedStyle={...fontStyle,position:\"relative\",// Grid + one shared cell (`gridArea`) stacks the invisible resting\n// text directly underneath the visible glitch text — the box always\n// sizes to whichever child is bigger, but since the resting text\n// never changes, the box never resizes once scrambled characters\n// (different glyph widths) start swapping in. Pure CSS, no JS\n// measurement or layout-timing dependency.\ndisplay:\"inline-grid\",color:glitching?glitchColor:color,background:\"none\",textDecoration:\"none\",cursor:trigger===\"click\"?\"pointer\":href?\"pointer\":\"inherit\",transition:\"color 0.15s ease\",whiteSpace:\"pre-wrap\",userSelect:\"none\",WebkitTapHighlightColor:\"transparent\",outline:\"none\"};// Sizing probe: holds the real resting text, invisible, laid in the same\n// grid cell as the visible glitch text below — establishes the box's\n// permanent size without ever being seen itself.\nconst measureNode=/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{gridArea:\"1 / 1\",visibility:\"hidden\",whiteSpace:\"pre-wrap\"},children:text});// Adjacent `display:inline-block` spans (needed so the per-character\n// jitter transform applies) each carry their own line-break opportunity —\n// without grouping, the browser can wrap a line between any two\n// characters, splitting words mid-way. Group runs of non-space/newline\n// characters into an outer `white-space:nowrap` word span so a break can\n// only land at the space/newline between words, same as normal text.\nfunction charSpan(ch,i){return /*#__PURE__*/_jsx(\"span\",{style:glitching&&pixelJitter>0?{display:\"inline-block\",animation:`glitchPixelJitter ${.22+i%3*.05}s steps(4) infinite`,animationDelay:`${i%5*.04}s`,// CSS custom property read by the keyframes below —\n// lets the jitter distance be controlled per instance.\n[\"--jitter\"]:`${pixelJitter}px`}:{display:\"inline-block\"},children:ch},i);}const chars=[];let word=[];let wordStart=-1;function flushWord(){if(word.length===0)return;chars.push(/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",whiteSpace:\"nowrap\"},children:word},`w${wordStart}`));word=[];wordStart=-1;}display.forEach((ch,i)=>{if(ch===\" \"||ch===\"\\n\"){flushWord();chars.push(charSpan(ch,i));return;}if(wordStart===-1)wordStart=i;word.push(charSpan(ch,i));});flushWord();const jitterStyle=pixelJitter>0?/*#__PURE__*/_jsx(\"style\",{children:`\n            @keyframes glitchPixelJitter {\n                0% { transform: translate(0, 0); }\n                25% { transform: translate(calc(var(--jitter) * -1), calc(var(--jitter) * 0.5)); }\n                50% { transform: translate(var(--jitter), calc(var(--jitter) * -0.5)); }\n                75% { transform: translate(calc(var(--jitter) * -0.5), var(--jitter)); }\n                100% { transform: translate(0, 0); }\n            }\n        `}):null;// The visible glitch text shares the same grid cell as `measureNode`\n// above, so its own intrinsic size never affects the box's footprint.\nconst visibleNode=/*#__PURE__*/_jsxs(\"span\",{style:{gridArea:\"1 / 1\"},children:[chars,jitterStyle]});if(href){return /*#__PURE__*/_jsxs(\"a\",{ref:rootRef,href:href,style:sharedStyle,...selfHandlers,children:[measureNode,visibleNode]});}return /*#__PURE__*/_jsxs(\"span\",{ref:rootRef,style:sharedStyle,...selfHandlers,children:[measureNode,visibleNode]});}addPropertyControls(GlitchText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Glitch\",displayTextArea:true},font:{type:ControlType.Font,title:\"Typography\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1.3em\",textAlign:\"left\"}},fontFamilyOverride:{type:ControlType.String,title:\"Font Family\",defaultValue:\"\",placeholder:\"e.g. Doto\",description:\"Overrides the Typography control's family — set this instead when a value needs to be assigned programmatically. Leave blank to use Typography.\"},fontWeightOverride:{type:ControlType.Number,title:\"Font Weight\",defaultValue:0,min:0,max:900,step:100,displayStepper:true,description:\"0 uses the Typography control's weight.\"},fontSizeOverride:{type:ControlType.String,title:\"Font Size\",defaultValue:\"\",placeholder:\"e.g. 32px\"},lineHeightOverride:{type:ControlType.String,title:\"Line Height\",defaultValue:\"\",placeholder:\"e.g. 1.2em\"},letterSpacingOverride:{type:ControlType.Number,title:\"Letter Spacing\",defaultValue:0,min:-.05,max:.6,step:.01,unit:\"em\",description:\"Overrides the Typography control's letter spacing — use this if that field doesn't stick.\"},textAlignOverride:{type:ControlType.Enum,title:\"Text Align\",defaultValue:\"\",options:[\"\",\"left\",\"center\",\"right\"],optionTitles:[\"Typography Default\",\"Left\",\"Center\",\"Right\"]},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#F5F5F5\"},glitchColor:{type:ControlType.Color,title:\"Glitch Color\",defaultValue:\"#FF1E00\"},trigger:{type:ControlType.Enum,title:\"Trigger\",defaultValue:\"hover\",options:[\"hover\",\"click\",\"mount\",\"loop\",\"change\"],optionTitles:[\"Hover\",\"Click\",\"On Load\",\"Loop\",\"On Value Change\"],displaySegmentedControl:true},loopInterval:{type:ControlType.Number,title:\"Loop Every\",defaultValue:4e3,min:500,max:2e4,step:100,unit:\"ms\",hidden:p=>p.trigger!==\"loop\"},changeKey:{type:ControlType.String,title:\"Watch Key\",defaultValue:\"\",description:'Optional. If set, \"On Value Change\" watches this instead of Text — lets static text re-glitch alongside something else that changes (e.g. a footer label keyed to the same project as a title elsewhere).',hidden:p=>p.trigger!==\"change\"},hoverParent:{type:ControlType.Boolean,title:\"Hover Parent\",defaultValue:false,hidden:p=>p.trigger!==\"hover\"},startDelay:{type:ControlType.Number,title:\"Start Delay\",defaultValue:0,min:0,max:2e3,step:10,unit:\"ms\",hidden:p=>p.trigger!==\"change\"&&p.trigger!==\"mount\"},href:{type:ControlType.String,title:\"Link\",defaultValue:\"\"},stagger:{type:ControlType.Number,title:\"Stagger\",defaultValue:35,min:0,max:150,unit:\"ms\"},flickerSpeed:{type:ControlType.Number,title:\"Flicker Speed\",defaultValue:45,min:10,max:200,unit:\"ms\"},flickerCount:{type:ControlType.Number,title:\"Flicker Count\",defaultValue:4,min:1,max:12,step:1},charset:{type:ControlType.String,title:\"Glitch Chars\",defaultValue:DEFAULT_CHARSET},pixelJitter:{type:ControlType.Number,title:\"Pixel Jitter\",defaultValue:2,min:0,max:8,step:.5,unit:\"px\"},soundEnabled:{type:ControlType.Boolean,title:\"Sound\",defaultValue:true},soundFile:{type:ControlType.File,title:\"Custom Sound\",allowedFileTypes:[\"mp3\",\"wav\",\"ogg\"],hidden:p=>!p.soundEnabled},soundVolume:{type:ControlType.Number,title:\"Volume\",defaultValue:.12,min:0,max:1,step:.01,hidden:p=>!p.soundEnabled},muteStorageKey:{type:ControlType.String,title:\"Mute Key\",defaultValue:DEFAULT_MUTE_KEY,description:\"localStorage key checked before playing sound — share the same key across instances and a mute toggle to keep them in sync.\",hidden:p=>!p.soundEnabled}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GlitchText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GlitchText.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * Music Toggle — Audio Visualizer\n *\n * A play/pause control for site-wide background music, rendered as a\n * pixelated, layered audio spectrum instead of a static icon. Two layers\n * per bar: a bright fast-reacting front layer, and a dimmer accent-colored\n * \"echo\" layer that peak-holds and decays behind it for visual depth — the\n * blocky/segmented look comes from a repeating CSS gradient (no extra DOM\n * per pixel needed). Bars settle flat the instant playback is paused. Loops\n * the track and fades volume in on play / out on pause. Lives in the shared\n * nav, so playback persists across page navigation as long as the nav\n * itself stays mounted.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function MusicToggle(props){const{audioSrc=\"https://framerusercontent.com/assets/jdauHcpZoiEy04jsjs4Bq2w24s8.mp3\",volume=.25,fadeDuration=900,color=\"#F5F5F5\",echoColor=\"rgba(255,30,0,0.55)\",barCount=24,intensity=1,segmentSize=2,segmentGap=1,echoDecay=.6}=props;const isStatic=useIsStaticRenderer();const audioRef=useRef(null);const fadeRef=useRef(0);// Bumped every time a new fade starts, so any in-flight fade loop from a\n// previous (overlapping) call can detect it's stale and stop writing.\nconst fadeTokenRef=useRef(0);const[playing,setPlaying]=useState(false);// Web Audio graph — created lazily, once, on first playback (an\n// HTMLMediaElement can only ever be wrapped by one\n// MediaElementAudioSourceNode).\nconst audioCtxRef=useRef(null);const analyserRef=useRef(null);const dataArrayRef=useRef(null);const vizRafRef=useRef(0);const frontRefs=useRef([]);const echoRefs=useRef([]);const echoValuesRef=useRef([]);useEffect(()=>{return()=>{cancelAnimationFrame(fadeRef.current);cancelAnimationFrame(vizRafRef.current);fadeTokenRef.current++;};},[]);// Matches the event name dispatched by Preloader.tsx's \"Enter\" button.\nuseEffect(()=>{if(typeof window===\"undefined\")return;function onEnterSite(){beginPlayback();}window.addEventListener(\"koz:enter-site\",onEnterSite);return()=>window.removeEventListener(\"koz:enter-site\",onEnterSite);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[]);function fadeTo(target,onDone){const audio=audioRef.current;if(!audio)return;cancelAnimationFrame(fadeRef.current);const token=++fadeTokenRef.current;const startVolume=audio.volume;const clampedTarget=Math.min(1,Math.max(0,target));const t0=performance.now();const step=now=>{if(fadeTokenRef.current!==token)return;// superseded by a newer fade\nconst t=Math.min(1,(now-t0)/fadeDuration);const v=startVolume+(clampedTarget-startVolume)*t;audio.volume=Math.min(1,Math.max(0,v));if(t<1){fadeRef.current=requestAnimationFrame(step);}else if(onDone){onDone();}};fadeRef.current=requestAnimationFrame(step);}// Lazily wires the <audio> element into a Web Audio graph so we can read\n// its live frequency data. Crucially routes back through to\n// ctx.destination — createMediaElementSource takes over the element's\n// audio output entirely, so skipping this step would make it silent.\nfunction ensureAnalyser(){const audio=audioRef.current;if(!audio||typeof window===\"undefined\")return null;if(analyserRef.current)return analyserRef.current;try{const w=window;const Ctx=w.AudioContext||w.webkitAudioContext;if(!Ctx)return null;const ctx=new Ctx;const source=ctx.createMediaElementSource(audio);const analyser=ctx.createAnalyser();analyser.fftSize=512// 256 bins — fine resolution for log bucketing\n;analyser.smoothingTimeConstant=.4;source.connect(analyser);analyser.connect(ctx.destination);audioCtxRef.current=ctx;analyserRef.current=analyser;dataArrayRef.current=new Uint8Array(analyser.frequencyBinCount);return analyser;}catch{return null// Web Audio unavailable — playback still works, just no bars\n;}}// Builds the blocky/pixelated look from a repeating gradient instead of\n// one DOM node per segment — the bar's own animated height reveals\n// however many \"pixels\" of the stripe pattern fit, for free.\nfunction pixelGradient(c){const step=segmentSize+segmentGap;return`repeating-linear-gradient(to top, ${c} 0px, ${c} ${segmentSize}px, transparent ${segmentSize}px, transparent ${step}px)`;}function setBarHeights(front,echo){frontRefs.current.forEach((el,i)=>{if(el)el.style.height=`${front[i]??6}%`;});echoRefs.current.forEach((el,i)=>{if(el)el.style.height=`${echo[i]??6}%`;});}function startVisualizer(){const analyser=ensureAnalyser();const data=dataArrayRef.current;if(!analyser||!data)return;cancelAnimationFrame(vizRafRef.current);const bins=data.length;// Music energy concentrates almost entirely in the lowest few linear\n// bins (bass), so equal-width buckets starve every bar but the\n// first. Log-spaced edges give each bar a fair, perceptually-even\n// slice of the spectrum instead.\nconst edges=[0];for(let b=1;b<=barCount;b++){edges.push(Math.round(Math.pow(bins,b/barCount)));}for(let b=1;b<=barCount;b++){if(edges[b]<=edges[b-1])edges[b]=edges[b-1]+1;if(edges[b]>bins)edges[b]=bins;}echoValuesRef.current=new Array(barCount).fill(0);let lastT=performance.now();const tick=now=>{// Real elapsed time, not frame count — so the decay rate is\n// identical at 30fps, 60fps, or a stuttering tab, and clamped so\n// tab-switch pauses don't cause one giant decay jump.\nconst dt=Math.min(.05,Math.max(0,(now-lastT)/1e3));lastT=now;analyser.getByteFrequencyData(data);const front=[];const echo=[];for(let b=0;b<barCount;b++){const start=edges[b];const end=Math.max(start+1,edges[b+1]);let sum=0;let count=0;for(let i=start;i<end&&i<bins;i++){sum+=data[i]||0;count++;}const avg=count?sum/count/255:0// 0..1\n;// Power curve >1 suppresses noise floor and keeps peaks\n// distinct — a real skyline, not a wall of maxed bars.\nconst shaped=Math.pow(avg,1.6)*intensity;const h=Math.max(6,Math.min(100,6+shaped*94));front.push(h);// Echo: peak-holds the loudest recent hit, decaying slowly —\n// the trailing \"ghost\" layer behind the live bar. Decay is\n// exponential in real time (echoDecay = roughly how many\n// seconds it takes to fall to ~37% of its peak), so it's\n// actually visible instead of vanishing within one frame.\nconst prevEcho=echoValuesRef.current[b]??0;const decayFactor=Math.exp(-dt/Math.max(.05,echoDecay));const nextEcho=Math.max(h,prevEcho*decayFactor);echoValuesRef.current[b]=nextEcho;echo.push(nextEcho);}setBarHeights(front,echo);vizRafRef.current=requestAnimationFrame(tick);};vizRafRef.current=requestAnimationFrame(tick);}function stopVisualizer(){cancelAnimationFrame(vizRafRef.current);echoValuesRef.current=new Array(barCount).fill(0);setBarHeights(new Array(barCount).fill(6),new Array(barCount).fill(6));}// Idempotent: relies on the audio element's own paused state rather than\n// React state, so rapid double-triggers (e.g. StrictMode, double click)\n// can't both think playback hasn't started yet.\nfunction beginPlayback(){const audio=audioRef.current;if(!audio||!audio.paused)return;const ctx=audioCtxRef.current;if(ctx&&ctx.state===\"suspended\")ctx.resume().catch(()=>{});audio.volume=0;audio.play().catch(()=>{});fadeTo(volume);setPlaying(true);startVisualizer();}function toggle(){const audio=audioRef.current;if(!audio)return;if(!audio.paused){fadeTo(0,()=>audio.pause());setPlaying(false);stopVisualizer();}else{beginPlayback();}}return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:isStatic?undefined:toggle,\"aria-label\":playing?\"Pause background music\":\"Play background music\",\"aria-pressed\":playing,style:{appearance:\"none\",background:\"none\",border:\"none\",padding:0,margin:0,cursor:\"pointer\",display:\"flex\",alignItems:\"flex-end\",justifyContent:\"center\",gap:1,width:\"100%\",height:\"100%\"},children:Array.from({length:barCount}).map((_,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:\"1 1 0%\",minWidth:1,height:\"100%\",display:\"flex\",alignItems:\"flex-end\"},children:[/*#__PURE__*/_jsx(\"div\",{ref:el=>{echoRefs.current[i]=el;},style:{position:\"absolute\",left:0,right:0,bottom:0,height:\"6%\",background:pixelGradient(echoColor),transition:playing?\"height 0.05s linear\":\"height 0.3s cubic-bezier(.42,0,.58,1)\"}}),/*#__PURE__*/_jsx(\"div\",{ref:el=>{frontRefs.current[i]=el;},style:{position:\"relative\",width:\"100%\",height:\"6%\",background:pixelGradient(color),transition:playing?\"height 0.07s linear\":\"height 0.3s cubic-bezier(.42,0,.58,1)\"}})]},i))}),/*#__PURE__*/_jsx(\"audio\",{ref:audioRef,src:audioSrc,loop:true,preload:\"auto\",crossOrigin:\"anonymous\"})]});}addPropertyControls(MusicToggle,{audioSrc:{type:ControlType.File,title:\"Track\",allowedFileTypes:[\"mp3\",\"wav\",\"ogg\"]},volume:{type:ControlType.Number,title:\"Volume\",defaultValue:.25,min:0,max:1,step:.01},fadeDuration:{type:ControlType.Number,title:\"Fade\",defaultValue:900,min:100,max:3e3,step:100,unit:\"ms\"},color:{type:ControlType.Color,title:\"Bar Color\",defaultValue:\"#F5F5F5\"},echoColor:{type:ControlType.Color,title:\"Echo Color\",defaultValue:\"rgba(255,30,0,0.55)\"},barCount:{type:ControlType.Number,title:\"Bars\",defaultValue:24,min:3,max:64,step:1},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:1,min:.2,max:3,step:.1},segmentSize:{type:ControlType.Number,title:\"Pixel Size\",defaultValue:2,min:1,max:8,step:.5,unit:\"px\"},segmentGap:{type:ControlType.Number,title:\"Pixel Gap\",defaultValue:1,min:0,max:6,step:.5,unit:\"px\"},echoDecay:{type:ControlType.Number,title:\"Echo Hold (s)\",defaultValue:.6,min:.1,max:2,step:.05}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MusicToggle\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MusicToggle.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * Pixel Menu Reveal\n *\n * Blocky pixel dissolve that plays once when it mounts. A grid of cells covers\n * the parent panel, then clears from the top-right corner (where the menu\n * button sits) towards the bottom-left, each cell flashing briefly first.\n * Skipped for people who prefer reduced motion. Never blocks taps.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function PixelMenuReveal(props){const{coverColor=\"#000000\",flashColor=\"#FF1E00\",cellSize=22,duration=650,flashDuration=140,randomness=.35}=props;const isStatic=useIsStaticRenderer();const rootRef=useRef(null);const canvasRef=useRef(null);useEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;const root=rootRef.current;const canvas=canvasRef.current;if(!root||!canvas)return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches){canvas.style.display=\"none\";return;}let raf=0;const stop=()=>{cancelAnimationFrame(raf);canvas.style.display=\"none\";};// Plays the dissolve from scratch. Called every time the panel becomes visible.\nconst play=()=>{cancelAnimationFrame(raf);const w=root.clientWidth;const h=root.clientHeight;if(!w||!h)return;const dpr=Math.min(window.devicePixelRatio||1,2);canvas.width=Math.ceil(w*dpr);canvas.height=Math.ceil(h*dpr);const ctx=canvas.getContext(\"2d\");if(!ctx)return;ctx.scale(dpr,dpr);canvas.style.display=\"block\";const cols=Math.ceil(w/cellSize);const rows=Math.ceil(h/cellSize);const maxDist=Math.hypot(cols,rows);const start=duration-flashDuration;const delays=[];for(let r=0;r<rows;r++){for(let c=0;c<cols;c++){// distance from the top-right corner\nconst d=Math.hypot(cols-1-c,r)/maxDist;const jitter=(Math.random()-.5)*randomness;delays.push(Math.max(0,Math.min(1,d+jitter))*start);}}let t0=0;const draw=now=>{if(!t0)t0=now;const t=now-t0;ctx.clearRect(0,0,w,h);let alive=false;for(let r=0;r<rows;r++){for(let c=0;c<cols;c++){const delay=delays[r*cols+c];if(t>=delay+flashDuration)continue;alive=true;ctx.fillStyle=t>=delay?flashColor:coverColor;ctx.fillRect(c*cellSize,r*cellSize,cellSize,cellSize);}}if(alive)raf=requestAnimationFrame(draw);else canvas.style.display=\"none\";};raf=requestAnimationFrame(draw);};// The menu variant can stay mounted while hidden, so replay on every reveal.\nconst observer=new IntersectionObserver(entries=>{for(const entry of entries){if(entry.isIntersecting)play();else stop();}});observer.observe(root);return()=>{observer.disconnect();cancelAnimationFrame(raf);};},[isStatic,coverColor,flashColor,cellSize,duration,flashDuration,randomness]);return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,\"aria-hidden\":\"true\",style:{position:\"relative\",width:\"100%\",height:\"100%\",pointerEvents:\"none\",overflow:\"hidden\",...props.style},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\"}})});}addPropertyControls(PixelMenuReveal,{coverColor:{type:ControlType.Color,title:\"Cover\",defaultValue:\"#000000\"},flashColor:{type:ControlType.Color,title:\"Flash\",defaultValue:\"#FF1E00\"},cellSize:{type:ControlType.Number,title:\"Cell\",defaultValue:22,min:8,max:60,step:1,unit:\"px\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:650,min:200,max:1500,step:50,unit:\"ms\"},flashDuration:{type:ControlType.Number,title:\"Flash\",defaultValue:140,min:0,max:400,step:10,unit:\"ms\"},randomness:{type:ControlType.Number,title:\"Random\",defaultValue:.35,min:0,max:1,step:.05}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PixelMenuReveal\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PixelMenuReveal.map","// Generated by Framer (5477e77)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,CycleVariantState,forwardLoader,getFonts,getPropertyControls,Instance,Link,RichText,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Menu from\"https://framerusercontent.com/modules/nW28P7k6zS9mddbwEi9t/eJZbsb780olVJmyBoSe8/Vsaktx242.js\";import X from\"https://framerusercontent.com/modules/s9ICNln7If6dbx787s8J/bsSFrd6i3uQgWvg7HD50/gpufTpA3b.js\";import GlitchText from\"https://framerusercontent.com/modules/2Ii2afnF7Cnc76Ru2HPZ/VGiNzaoBiQW18TbxkxvG/GlitchText.js\";import MusicToggle from\"https://framerusercontent.com/modules/NxymYzccOC9FHgrf5mFh/pjP1fXR0gqusIiThaMPT/MusicToggle.js\";import PixelMenuReveal from\"https://framerusercontent.com/modules/lpHW1I20J6YyP7vuMNqs/ecfamCN0ONuZZoO5xkFV/PixelMenuReveal.js\";import Button from\"https://framerusercontent.com/modules/9B22NGeRr4sWReHwWFEQ/5MA8z4jm8UJUOwkiGibK/U4R5ITJdk.js\";const PixelMenuRevealFonts=getFonts(PixelMenuReveal);const GlitchTextFonts=getFonts(GlitchText);const ButtonFonts=getFonts(Button);const MusicToggleFonts=getFonts(MusicToggle);const ButtonControls=getPropertyControls(Button);const cycleOrder=[\"hwhaOZoMA\",\"Rgl3b73FD\",\"q2S1Wd9Nk\"];const serializationHash=\"framer-6s1MB\";const variantClassNames={hwhaOZoMA:\"framer-v-19do1of\",q2S1Wd9Nk:\"framer-v-1nhc3o1\",Rgl3b73FD:\"framer-v-1k2m83m\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Zx8EoJDRm=undefined;const DItZhZLs6=undefined;const NPORSQ1fq=undefined;const mLtkABf8m=undefined;const mo8KKeHJt=undefined;const qgPSHstg6=undefined;const F5M0Em9w4=undefined;const wDSwFVT0p=undefined;const rto41Y6TS=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transformTemplate2=(_,t)=>`translate(-50%, -50%) ${t}`;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 Open\":\"q2S1Wd9Nk\",Desktop:\"hwhaOZoMA\",Phone:\"Rgl3b73FD\"};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"Variant 1\":\"hbzXfW_O6\",Variant:\"JouctNlE6\"};const getProps=({barColor,border,border2,color,cTAColor,fill,height,id,shadow,textColor,variant1,width,...props})=>{return{...props,DItZhZLs6:border??props.DItZhZLs6??{borderBottomWidth:1,borderColor:'var(--token-30c243b4-fa46-4aeb-8902-04032d140cca, rgba(255, 255, 255, 0.1)) /* {\"name\":\"Border\"} */',borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},F5M0Em9w4:border2??props.F5M0Em9w4??{borderColor:\"rgb(255, 30, 0)\",borderStyle:\"solid\",borderWidth:1},mLtkABf8m:humanReadableEnumMap[variant1]??variant1??props.mLtkABf8m??\"hbzXfW_O6\",mo8KKeHJt:cTAColor??props.mo8KKeHJt??\"var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8, rgb(255, 30, 0))\",NPORSQ1fq:color??props.NPORSQ1fq??\"var(--token-3a77fd1d-125e-4bcf-93ab-ab0c90d02dfb, rgb(255, 255, 255))\",qgPSHstg6:shadow??props.qgPSHstg6??\"0px 0px 14px 1px var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8, rgb(255, 30, 0))\",rto41Y6TS:barColor??props.rto41Y6TS??\"rgb(224, 99, 36)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"hwhaOZoMA\",wDSwFVT0p:textColor??props.wDSwFVT0p??\"rgb(255, 255, 255)\",Zx8EoJDRm:fill??props.Zx8EoJDRm??\"var(--token-02428874-159b-4f7f-b252-060faf373cc0)\"};};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,Zx8EoJDRm,NPORSQ1fq,DItZhZLs6,mo8KKeHJt,qgPSHstg6,F5M0Em9w4,wDSwFVT0p,rto41Y6TS,mLtkABf8m,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"hwhaOZoMA\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"Rgl3b73FD\",\"q2S1Wd9Nk\"].includes(baseVariant))return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapgnqhaj=activeVariantCallback(async(...args)=>{setVariant(CycleVariantState);});const onTap1yokzc1=activeVariantCallback(async(...args)=>{setVariant(\"Rgl3b73FD\");});const isDisplayed1=()=>{if(baseVariant===\"Rgl3b73FD\")return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"q2S1Wd9Nk\")return true;return false;};const isDisplayed3=()=>{if(baseVariant===\"q2S1Wd9Nk\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-19do1of\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"hwhaOZoMA\",ref:refBinding,style:{\"--border-bottom-width\":(DItZhZLs6?.borderBottomWidth??DItZhZLs6?.borderWidth)+\"px\",\"--border-color\":DItZhZLs6?.borderColor,\"--border-left-width\":(DItZhZLs6?.borderLeftWidth??DItZhZLs6?.borderWidth)+\"px\",\"--border-right-width\":(DItZhZLs6?.borderRightWidth??DItZhZLs6?.borderWidth)+\"px\",\"--border-style\":DItZhZLs6?.borderStyle,\"--border-top-width\":(DItZhZLs6?.borderTopWidth??DItZhZLs6?.borderWidth)+\"px\",backgroundColor:Zx8EoJDRm,...style},...addPropertyOverrides({q2S1Wd9Nk:{\"data-framer-name\":\"Phone Open\"},Rgl3b73FD:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-fwmuul\",layoutDependency:layoutDependency,layoutId:\"a45OLSoA1\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1e06sik\",\"data-framer-name\":\"Logo with menu\",layoutDependency:layoutDependency,layoutId:\"vfgFiIRBx\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"UeZIw3xyL\",scopeId:\"UCgzf0mng\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-14zn2tb framer-cal9zv\",\"data-framer-name\":\"logo\",layoutDependency:layoutDependency,layoutId:\"UeZIw3xyL\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7TWV0cm9wb2xpcyBSZWd1bGFy\",\"--framer-font-family\":'\"Metropolis Regular\", \"Metropolis Regular Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"12px\",\"--framer-letter-spacing\":\"0.1em\",\"--framer-line-height\":\"1.3em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-NPORSQ1fq-UCgzf0mng))\",\"--framer-text-transform\":\"uppercase\"},children:[\"STUDIO \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"Q1VTVE9NVjI7TWV0cm9wb2xpcyBCb2xk\",\"--framer-font-family\":'\"Metropolis Bold\", \"Metropolis Bold Placeholder\", sans-serif',\"--framer-font-weight\":\"700\"},children:\"K\\xd4Z\"})]})}),className:\"framer-1yv15pa\",fonts:[\"CUSTOMV2;Metropolis Regular\",\"CUSTOMV2;Metropolis Bold\"],layoutDependency:layoutDependency,layoutId:\"OTW8RaPOF\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-NPORSQ1fq-UCgzf0mng)\",\"--variable-reference-NPORSQ1fq-UCgzf0mng\":NPORSQ1fq},variants:{q2S1Wd9Nk:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({q2S1Wd9Nk:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7TWV0cm9wb2xpcyBSZWd1bGFy\",\"--framer-font-family\":'\"Metropolis Regular\", \"Metropolis Regular Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"12px\",\"--framer-letter-spacing\":\"0.1em\",\"--framer-line-height\":\"1.3em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\",\"--framer-text-transform\":\"uppercase\"},children:[\"STUDIO \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"Q1VTVE9NVjI7TWV0cm9wb2xpcyBCb2xk\",\"--framer-font-family\":'\"Metropolis Bold\", \"Metropolis Bold Placeholder\", sans-serif',\"--framer-font-weight\":\"700\"},children:\"K\\xd4Z\"})]})})}},baseVariant,gestureVariant)})})}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-ls53cr\",\"data-framer-name\":\"Mobile Button\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"QTw1vU6vJ\",onTap:onTapgnqhaj,...addPropertyOverrides({q2S1Wd9Nk:{onTap:onTap1yokzc1}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1m1jni9\",Component:Menu,layoutDependency:layoutDependency,layoutId:\"G788yiaTX\",style:{\"--1m973uw\":\"var(--token-3a77fd1d-125e-4bcf-93ab-ab0c90d02dfb)\",\"--js9iwy\":2},variants:{q2S1Wd9Nk:{\"--1m973uw\":\"rgb(255, 255, 255)\"},Rgl3b73FD:{\"--1m973uw\":NPORSQ1fq}},...addPropertyOverrides({q2S1Wd9Nk:{Component:X}},baseVariant,gestureVariant)})})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-w36659\",\"data-framer-name\":\"Nav Right\",layoutDependency:layoutDependency,layoutId:\"A4Fj4WOss\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},variants:{q2S1Wd9Nk:{backgroundColor:\"rgb(255, 30, 0)\"}},children:[isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-dx1fhs-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"ebhoQym0j-container\",nodeId:\"ebhoQym0j\",rendersWithMotion:true,scopeId:\"UCgzf0mng\",children:/*#__PURE__*/_jsx(PixelMenuReveal,{cellSize:22,coverColor:\"rgb(0, 0, 0)\",duration:650,flashColor:\"rgb(255, 30, 0)\",flashDuration:140,height:\"100%\",id:\"ebhoQym0j\",layoutId:\"ebhoQym0j\",randomness:.35,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-sprbv7\",\"data-framer-name\":\"Nav Links\",layoutDependency:layoutDependency,layoutId:\"ZLKhBdnCi\",...addPropertyOverrides({q2S1Wd9Nk:{\"data-framer-name\":\"Drawer Links\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"yBRrTAFol\"},motionChild:true,nodeId:\"wzlrut7xY\",openInNewTab:false,scopeId:\"UCgzf0mng\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-pucod2 framer-cal9zv\",\"data-framer-name\":\"Work\",layoutDependency:layoutDependency,layoutId:\"wzlrut7xY\",...addPropertyOverrides({q2S1Wd9Nk:{\"data-highlight\":true,onTap:onTap1yokzc1}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ra2voi-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"LK9WJQuaB-container\",nodeId:\"LK9WJQuaB\",rendersWithMotion:true,scopeId:\"UCgzf0mng\",transformTemplate:transformTemplate1,...addPropertyOverrides({q2S1Wd9Nk:{transformTemplate:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(GlitchText,{changeKey:\"\",charset:\"█▓▒░▄▀■□▪▫▌▐ 0101\",color:NPORSQ1fq,flickerCount:4,flickerSpeed:45,font:{fontFamily:'\"CUSTOMV2;Metropolis Extra Light\", sans-serif',fontSize:\"12px\",letterSpacing:\"0em\",lineHeight:\"1.3em\",textAlign:\"left\"},fontFamilyOverride:\"\",fontSizeOverride:\"\",fontWeightOverride:0,glitchColor:NPORSQ1fq,height:\"100%\",hoverParent:true,href:\"\",id:\"LK9WJQuaB\",layoutId:\"LK9WJQuaB\",letterSpacingOverride:0,lineHeightOverride:\"\",loopInterval:4e3,muteStorageKey:\"koz-sfx-muted\",pixelJitter:2,soundEnabled:true,soundFile:\"https://framerusercontent.com/assets/Sf9Fro4Fod4f32LFBmPgIIu758.mp3\",soundVolume:.12,stagger:50,startDelay:0,text:\"WORK\",textAlignOverride:\"\",trigger:\"hover\",width:\"100%\",...addPropertyOverrides({q2S1Wd9Nk:{color:\"rgb(255, 255, 255)\",font:{fontFamily:'\"CUSTOMV2;Metropolis Extra Light\", sans-serif',fontSize:\"40px\",letterSpacing:\"0em\",lineHeight:\"1.1em\",textAlign:\"left\"},glitchColor:\"rgb(255, 255, 255)\"}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"QplVOSnca\"},motionChild:true,nodeId:\"pzp4aPKKL\",openInNewTab:false,scopeId:\"UCgzf0mng\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-o7wucr framer-cal9zv\",\"data-framer-name\":\"Studio\",layoutDependency:layoutDependency,layoutId:\"pzp4aPKKL\",...addPropertyOverrides({q2S1Wd9Nk:{\"data-highlight\":true,onTap:onTap1yokzc1}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ugh23t-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"tEa5gLbtx-container\",nodeId:\"tEa5gLbtx\",rendersWithMotion:true,scopeId:\"UCgzf0mng\",children:/*#__PURE__*/_jsx(GlitchText,{changeKey:\"\",charset:\"█▓▒░▄▀■□▪▫▌▐ 0101\",color:NPORSQ1fq,flickerCount:4,flickerSpeed:45,font:{fontFamily:'\"CUSTOMV2;Metropolis Extra Light\", sans-serif',fontSize:\"12px\",letterSpacing:\"0em\",lineHeight:\"1.3em\",textAlign:\"left\"},fontFamilyOverride:\"\",fontSizeOverride:\"\",fontWeightOverride:0,glitchColor:NPORSQ1fq,height:\"100%\",hoverParent:true,href:\"\",id:\"tEa5gLbtx\",layoutId:\"tEa5gLbtx\",letterSpacingOverride:0,lineHeightOverride:\"\",loopInterval:4e3,muteStorageKey:\"koz-sfx-muted\",pixelJitter:2,soundEnabled:true,soundFile:\"https://framerusercontent.com/assets/Sf9Fro4Fod4f32LFBmPgIIu758.mp3\",soundVolume:.12,stagger:50,startDelay:0,text:\"ABOUT\",textAlignOverride:\"\",trigger:\"hover\",width:\"100%\",...addPropertyOverrides({q2S1Wd9Nk:{color:\"rgb(255, 255, 255)\",font:{fontFamily:'\"CUSTOMV2;Metropolis Extra Light\", sans-serif',fontSize:\"40px\",letterSpacing:\"0em\",lineHeight:\"1.1em\",textAlign:\"left\"},glitchColor:\"rgb(255, 255, 255)\"}},baseVariant,gestureVariant)})})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"EH3nlzwO2\"},motionChild:true,nodeId:\"A29febp8Y\",scopeId:\"UCgzf0mng\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1izcpao framer-cal9zv\",\"data-framer-name\":\"Menu Contact\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"A29febp8Y\",onTap:onTap1yokzc1,style:{backgroundColor:\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"0.14em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 30, 0))\"},children:\"CONTACT\"})}),className:\"framer-2heac3\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"rOg_F4saE\",style:{\"--extracted-r6o4lv\":\"rgb(255, 30, 0)\"},verticalAlignment:\"top\",withExternalLayout:true})})}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+(12+((componentViewport?.height||56)-24-78)/2)+23+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-in6tq1-container\",layoutDependency:layoutDependency,layoutId:\"etUgzjqAD-container\",nodeId:\"etUgzjqAD\",rendersWithMotion:true,scopeId:\"UCgzf0mng\",children:/*#__PURE__*/_jsx(Button,{CW6VCIsZB:mo8KKeHJt,height:\"100%\",id:\"etUgzjqAD\",layoutId:\"etUgzjqAD\",Nc1v3NpJo:qgPSHstg6,OaXVU0FVE:F5M0Em9w4,pIxYcXrA_:wDSwFVT0p,variant:matchVariant(mLtkABf8m),width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fln10h\",layoutDependency:layoutDependency,layoutId:\"tbg9Sfxud\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ph5gds-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"aG4X1uMlc-container\",nodeId:\"aG4X1uMlc\",rendersWithMotion:true,scopeId:\"UCgzf0mng\",transformTemplate:transformTemplate2,...addPropertyOverrides({q2S1Wd9Nk:{transformTemplate:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MusicToggle,{audioSrc:\"https://framerusercontent.com/assets/sEQokPhdEutbBotAFgyhElIPF1Y.mp3\",barCount:28,color:rto41Y6TS,echoColor:\"var(--token-7c09ce12-043a-4719-ae7a-a83a0c759129, rgb(245, 245, 245))\",echoDecay:.6,fadeDuration:100,height:\"100%\",id:\"aG4X1uMlc\",intensity:1,layoutId:\"aG4X1uMlc\",segmentGap:1,segmentSize:2,style:{height:\"100%\"},volume:.5,width:\"100%\",...addPropertyOverrides({q2S1Wd9Nk:{echoColor:\"rgba(255, 255, 255, 0.6)\",style:{height:\"100%\",width:\"100%\"}}},baseVariant,gestureVariant)})})})})]})]})]})})})})});});const css=[\".framer-6s1MB.framer-cal9zv, .framer-6s1MB .framer-cal9zv { display: block; }\",\".framer-6s1MB.framer-19do1of { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 12px 40px 12px 40px; position: relative; width: 1200px; }\",\".framer-6s1MB .framer-fwmuul { 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; max-width: 1200px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-6s1MB .framer-1e06sik { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-6s1MB .framer-14zn2tb { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 11px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-6s1MB .framer-1yv15pa { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 90px; word-break: break-word; word-wrap: break-word; }\",\".framer-6s1MB .framer-ls53cr { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-6s1MB .framer-1m1jni9 { cursor: pointer; flex: none; height: auto; position: relative; width: 20px; }\",\".framer-6s1MB .framer-w36659 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 37px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-6s1MB .framer-dx1fhs-container { flex: none; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }\",\".framer-6s1MB .framer-sprbv7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-6s1MB .framer-pucod2 { flex: none; height: 16px; overflow: visible; position: relative; text-decoration: none; width: 38px; }\",\".framer-6s1MB .framer-ra2voi-container { flex: none; height: auto; left: 0px; position: absolute; top: 50%; width: auto; }\",\".framer-6s1MB .framer-o7wucr { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 16px; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-6s1MB .framer-1ugh23t-container, .framer-6s1MB .framer-in6tq1-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-6s1MB .framer-1izcpao { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 14px 22px 14px 22px; position: relative; text-decoration: none; width: min-content; }\",\".framer-6s1MB .framer-2heac3 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-6s1MB .framer-1fln10h { flex: none; height: 19px; overflow: visible; position: relative; width: 55px; }\",\".framer-6s1MB .framer-1ph5gds-container { cursor: pointer; flex: none; height: 18px; left: 49%; position: absolute; top: 47%; width: auto; }\",\".framer-6s1MB.framer-v-1k2m83m.framer-19do1of { padding: 12px 8px 12px 20px; width: 390px; }\",\".framer-6s1MB.framer-v-1k2m83m .framer-1e06sik { flex: 1 0 0px; gap: unset; justify-content: space-between; width: 1px; }\",\".framer-6s1MB.framer-v-1k2m83m .framer-ls53cr, .framer-6s1MB.framer-v-1nhc3o1 .framer-ls53cr { padding: 12px; }\",\".framer-6s1MB.framer-v-1nhc3o1.framer-19do1of { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 0px; overflow: visible; padding: 12px 8px 12px 20px; width: 390px; }\",\".framer-6s1MB.framer-v-1nhc3o1 .framer-fwmuul { flex: none; flex-direction: column; width: 100%; }\",\".framer-6s1MB.framer-v-1nhc3o1 .framer-1e06sik { gap: unset; justify-content: space-between; width: 100%; z-index: 30; }\",\".framer-6s1MB.framer-v-1nhc3o1 .framer-w36659 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 0px; height: calc(var(--framer-viewport-height, 100vh) * 1); left: -20px; overflow: var(--overflow-clip-fallback, clip); padding: 96px 20px 32px 20px; position: absolute; right: -8px; top: -12px; width: unset; z-index: 9; }\",\".framer-6s1MB.framer-v-1nhc3o1 .framer-dx1fhs-container { order: 0; }\",\".framer-6s1MB.framer-v-1nhc3o1 .framer-sprbv7 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 12px; order: 1; width: 100%; }\",\".framer-6s1MB.framer-v-1nhc3o1 .framer-pucod2 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; width: min-content; }\",\".framer-6s1MB.framer-v-1nhc3o1 .framer-ra2voi-container { left: unset; position: relative; top: unset; }\",\".framer-6s1MB.framer-v-1nhc3o1 .framer-o7wucr { cursor: pointer; height: min-content; }\",\".framer-6s1MB.framer-v-1nhc3o1 .framer-1fln10h { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 40px; justify-content: flex-start; padding: 0px; width: 160px; }\",\".framer-6s1MB.framer-v-1nhc3o1 .framer-1ph5gds-container { height: 32px; left: unset; position: relative; top: unset; width: 160px; }\",'.framer-6s1MB[data-border=\"true\"]::after, .framer-6s1MB [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 56\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Rgl3b73FD\":{\"layout\":[\"fixed\",\"auto\"]},\"q2S1Wd9Nk\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"Zx8EoJDRm\":\"fill\",\"NPORSQ1fq\":\"color\",\"DItZhZLs6\":\"border\",\"mo8KKeHJt\":\"cTAColor\",\"qgPSHstg6\":\"shadow\",\"F5M0Em9w4\":\"border2\",\"wDSwFVT0p\":\"textColor\",\"rto41Y6TS\":\"barColor\",\"mLtkABf8m\":\"variant1\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerUCgzf0mng=withCSS(Component,css,\"framer-6s1MB\");export default FramerUCgzf0mng;FramerUCgzf0mng.displayName=\"Navigation\";FramerUCgzf0mng.defaultProps={height:56,width:1200};addPropertyControls(FramerUCgzf0mng,{variant:{options:[\"hwhaOZoMA\",\"Rgl3b73FD\",\"q2S1Wd9Nk\"],optionTitles:[\"Desktop\",\"Phone\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum},Zx8EoJDRm:{defaultValue:\"var(--token-02428874-159b-4f7f-b252-060faf373cc0)\",title:\"Fill\",type:ControlType.Color},NPORSQ1fq:{defaultValue:'var(--token-3a77fd1d-125e-4bcf-93ab-ab0c90d02dfb, rgb(255, 255, 255)) /* {\"name\":\"Text\"} */',title:\"Color\",type:ControlType.Color},DItZhZLs6:{defaultValue:{borderBottomWidth:1,borderColor:'var(--token-30c243b4-fa46-4aeb-8902-04032d140cca, rgba(255, 255, 255, 0.1)) /* {\"name\":\"Border\"} */',borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},title:\"Border\",type:ControlType.Border},mo8KKeHJt:{defaultValue:'var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8, rgb(255, 30, 0)) /* {\"name\":\"Orange\"} */',title:\"CTA Color\",type:ControlType.Color},qgPSHstg6:{defaultValue:[{blur:14,color:'var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8, rgb(255, 30, 0)) /* {\"name\":\"Orange\"} */',diffusion:.5,focus:.5,inset:false,spread:1,type:\"box\",x:0,y:0}],title:\"Shadow\",type:ControlType.BoxShadow},F5M0Em9w4:{defaultValue:{borderColor:\"rgb(255, 30, 0)\",borderStyle:\"solid\",borderWidth:1},title:\"Border 2\",type:ControlType.Border},wDSwFVT0p:{defaultValue:\"rgb(255, 255, 255)\",title:\"Text Color\",type:ControlType.Color},rto41Y6TS:{defaultValue:\"rgb(224, 99, 36)\",title:\"Bar Color\",type:ControlType.Color},mLtkABf8m:ButtonControls?.[\"variant\"]&&{...ButtonControls[\"variant\"],defaultValue:\"hbzXfW_O6\",description:undefined,hidden:undefined,optional:undefined,title:\"Variant\"},onmLtkABf8mChange:{changes:\"mLtkABf8m\",type:ControlType.ChangeHandler}});addFonts(FramerUCgzf0mng,[{explicitInter:true,fonts:[{cssFamilyName:\"Metropolis Regular\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Metropolis\",url:\"https://framerusercontent.com/assets/7MSFILkbOImHb9vl61gSPny1E.woff2\",weight:\"400\"},{cssFamilyName:\"Metropolis Bold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Metropolis\",url:\"https://framerusercontent.com/assets/HqKW0RO4NrVPklgVgquls1AmwM.woff2\",weight:\"700\"},{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\"}]},...PixelMenuRevealFonts,...GlitchTextFonts,...ButtonFonts,...MusicToggleFonts],{supportsExplicitInterCodegen:true});FramerUCgzf0mng.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Button,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUCgzf0mng\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"56\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"Zx8EoJDRm\\\":\\\"fill\\\",\\\"NPORSQ1fq\\\":\\\"color\\\",\\\"DItZhZLs6\\\":\\\"border\\\",\\\"mo8KKeHJt\\\":\\\"cTAColor\\\",\\\"qgPSHstg6\\\":\\\"shadow\\\",\\\"F5M0Em9w4\\\":\\\"border2\\\",\\\"wDSwFVT0p\\\":\\\"textColor\\\",\\\"rto41Y6TS\\\":\\\"barColor\\\",\\\"mLtkABf8m\\\":\\\"variant1\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Rgl3b73FD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"q2S1Wd9Nk\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UCgzf0mng.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// Anything that should suppress the hand cursor and trigger the hollow\n// hover state. Add a `data-cursor-hover` attribute to any custom element\n// that should count too.\nconst INTERACTIVE_SELECTOR='a, button, [role=\"button\"], input, select, textarea, label, [data-cursor-hover]';/**\n * Cursor Reticle\n *\n * A precision crosshair cursor: a square reticle at the exact cursor\n * position, thin crosshair lines running the full width/height of the\n * viewport, a live X/Y coordinate readout, and a HUD frame with corner\n * brackets + edge ticks that slide along with the cursor. Auto-contrasts\n * against any background via `mix-blend-mode: difference` — no per-section\n * theme detection needed. Fully click-through (`pointer-events: none`)\n * everywhere, and skips itself entirely on touch devices.\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CursorReticle(props){const{color=\"#F5F5F5\",squareColor=\"#FF1E00\",labelColor=\"#F5F5F5\",squareSize=8,hoverSquareSize=36,hoverBorderWidth=1.5,lineOpacity=.5,showLabel=true,showLines=true,showHud=true,hideSystemCursor=true}=props;const isStatic=useIsStaticRenderer();const vLineRef=useRef(null);const hLineRef=useRef(null);const squareRef=useRef(null);const labelRef=useRef(null);const topTickRef=useRef(null);const leftTickRef=useRef(null);const rootRef=useRef(null);const visibleRef=useRef(false);useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const isFinePointer=window.matchMedia(\"(pointer: fine)\").matches;if(!isFinePointer)return;// skip entirely on touch devices\nconst prevCursor=document.body.style.cursor;if(hideSystemCursor)document.body.style.cursor=\"none\";// Per-element `cursor: pointer` inline styles (which is how Framer\n// marks buttons/links) override a body-level `cursor: none` — only\n// a higher-specificity rule beats an inline style, so we inject one\n// globally while this component is mounted.\nlet styleTag=null;if(hideSystemCursor){styleTag=document.createElement(\"style\");styleTag.textContent=\"*, *::before, *::after { cursor: none !important; }\";document.head.appendChild(styleTag);}let hovering=false;function setVisible(v){visibleRef.current=v;if(rootRef.current)rootRef.current.style.opacity=v?\"1\":\"0\";}function setHover(next){if(next===hovering)return;hovering=next;const sq=squareRef.current;if(!sq)return;if(next){sq.style.width=`${hoverSquareSize}px`;sq.style.height=`${hoverSquareSize}px`;sq.style.background=\"transparent\";sq.style.border=`${hoverBorderWidth}px solid ${squareColor}`;}else{sq.style.width=`${squareSize}px`;sq.style.height=`${squareSize}px`;sq.style.background=squareColor;sq.style.border=\"none\";}}function onMove(e){if(!visibleRef.current)setVisible(true);const{clientX:x,clientY:y}=e;if(vLineRef.current)vLineRef.current.style.left=`${x}px`;if(hLineRef.current)hLineRef.current.style.top=`${y}px`;if(squareRef.current){squareRef.current.style.transform=`translate(${x}px, ${y}px) translate(-50%, -50%)`;}if(labelRef.current){labelRef.current.style.transform=`translate(${x+14}px, ${y+14}px)`;labelRef.current.textContent=`X ${Math.round(x)}  Y ${Math.round(y)}`;}if(topTickRef.current)topTickRef.current.style.left=`${x}px`;if(leftTickRef.current)leftTickRef.current.style.top=`${y}px`;// e.target is the real page element under the cursor — our own\n// overlay never receives this event since it's pointer-events:none.\nconst target=e.target;setHover(!!target?.closest(INTERACTIVE_SELECTOR));}function onLeave(){setVisible(false);}window.addEventListener(\"pointermove\",onMove,{passive:true});window.addEventListener(\"pointerleave\",onLeave);window.addEventListener(\"blur\",onLeave);return()=>{window.removeEventListener(\"pointermove\",onMove);window.removeEventListener(\"pointerleave\",onLeave);window.removeEventListener(\"blur\",onLeave);document.body.style.cursor=prevCursor;if(styleTag)styleTag.remove();};},[isStatic,hideSystemCursor,squareSize,hoverSquareSize,hoverBorderWidth,squareColor]);if(isStatic)return /*#__PURE__*/_jsx(_Fragment,{});const blend={mixBlendMode:\"difference\",background:color};return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"fixed\",inset:0,zIndex:9998,pointerEvents:\"none\",opacity:0,transition:\"opacity 0.2s ease\"},children:[showLines&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{ref:vLineRef,style:{...blend,position:\"fixed\",top:0,bottom:0,width:\"1px\",left:\"50%\",opacity:lineOpacity}}),/*#__PURE__*/_jsx(\"div\",{ref:hLineRef,style:{...blend,position:\"fixed\",left:0,right:0,height:\"1px\",top:\"50%\",opacity:lineOpacity}})]}),/*#__PURE__*/_jsx(\"div\",{ref:squareRef,style:{position:\"fixed\",top:0,left:0,width:squareSize,height:squareSize,borderRadius:\"50%\",background:squareColor,border:\"none\",boxSizing:\"border-box\",mixBlendMode:\"difference\",transform:\"translate(-50%,-50%)\",transition:\"width 0.2s ease, height 0.2s ease, background 0.2s ease, border 0.2s ease\"}}),showLabel&&/*#__PURE__*/_jsx(\"div\",{ref:labelRef,style:{position:\"fixed\",top:0,left:0,fontFamily:\"Doto, ui-monospace, monospace\",fontWeight:700,fontSize:9,letterSpacing:\"0.05em\",color:labelColor,mixBlendMode:\"difference\",whiteSpace:\"nowrap\"}}),showHud&&/*#__PURE__*/_jsxs(_Fragment,{children:[[{top:16,left:16,borderTop:true,borderLeft:true},{top:16,right:16,borderTop:true,borderRight:true},{bottom:16,left:16,borderBottom:true,borderLeft:true},{bottom:16,right:16,borderBottom:true,borderRight:true}].map((pos,i)=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",width:12,height:12,top:pos.top,left:pos.left,right:pos.right,bottom:pos.bottom,borderTop:pos.borderTop?`1px solid ${color}`:undefined,borderBottom:pos.borderBottom?`1px solid ${color}`:undefined,borderLeft:pos.borderLeft?`1px solid ${color}`:undefined,borderRight:pos.borderRight?`1px solid ${color}`:undefined,opacity:.6,mixBlendMode:\"difference\"}},i)),/*#__PURE__*/_jsx(\"div\",{ref:topTickRef,style:{...blend,position:\"fixed\",top:0,left:\"50%\",width:\"1px\",height:6}}),/*#__PURE__*/_jsx(\"div\",{ref:leftTickRef,style:{...blend,position:\"fixed\",left:0,top:\"50%\",height:\"1px\",width:6}})]})]})});}addPropertyControls(CursorReticle,{color:{type:ControlType.Color,title:\"Lines / HUD Color\",defaultValue:\"#F5F5F5\"},squareColor:{type:ControlType.Color,title:\"Square Color\",defaultValue:\"#FF1E00\"},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#F5F5F5\"},squareSize:{type:ControlType.Number,title:\"Square Size\",defaultValue:8,min:2,max:40,unit:\"px\"},hoverSquareSize:{type:ControlType.Number,title:\"Hover Size\",defaultValue:36,min:8,max:100,unit:\"px\"},hoverBorderWidth:{type:ControlType.Number,title:\"Hover Border\",defaultValue:1.5,min:.5,max:6,step:.5,unit:\"px\"},lineOpacity:{type:ControlType.Number,title:\"Line Opacity\",defaultValue:.5,min:0,max:1,step:.05},showLabel:{type:ControlType.Boolean,title:\"Show Label\",defaultValue:true},showLines:{type:ControlType.Boolean,title:\"Show Lines\",defaultValue:true},showHud:{type:ControlType.Boolean,title:\"Show HUD\",defaultValue:true},hideSystemCursor:{type:ControlType.Boolean,title:\"Hide System Cursor\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CursorReticle\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CursorReticle.map","// Generated by Framer (f3f9b36)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Metropolis Extra Light\",\"CUSTOMV2;Metropolis Bold\",\"CUSTOMV2;Metropolis Semi Bold Italic\",\"CUSTOMV2;Metropolis Thin Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Metropolis Extra Light\",source:\"custom\",style:\"normal\",uiFamilyName:\"Metropolis\",url:\"https://framerusercontent.com/assets/nBPCAuXryTMjkk5ZlIwHZfF2sQ.woff2\",weight:\"400\"},{cssFamilyName:\"Metropolis Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Metropolis\",url:\"https://framerusercontent.com/assets/HqKW0RO4NrVPklgVgquls1AmwM.woff2\",weight:\"700\"},{cssFamilyName:\"Metropolis Semi Bold Italic\",source:\"custom\",style:\"italic\",uiFamilyName:\"Metropolis\",url:\"https://framerusercontent.com/assets/9yz6dFlo0vDN2TY9BXZ5ZoRPVw.woff2\",weight:\"700\"},{cssFamilyName:\"Metropolis Thin Italic\",source:\"custom\",style:\"italic\",uiFamilyName:\"Metropolis\",url:\"https://framerusercontent.com/assets/wdkqi0mJmmwwtnM1WQXWIWjlOMM.woff2\",weight:\"400\"}]}];export const css=['.framer-MoZE6 .framer-styles-preset-edh1ap:not(.rich-text-wrapper), .framer-MoZE6 .framer-styles-preset-edh1ap.rich-text-wrapper p { --framer-font-family: \"Metropolis Extra Light\", \"Metropolis Extra Light Placeholder\", sans-serif; --framer-font-family-bold: \"Metropolis Bold\", \"Metropolis Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Metropolis Semi Bold Italic\", \"Metropolis Semi Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Metropolis Thin Italic\", \"Metropolis Thin Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 8px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.2em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-770a8952-cfab-4d70-a023-1b660d6d56eb); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-MoZE6\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5477e77)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,clampRGB,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getPropertyControls,PropertyOverrides,RenderTarget,RichText,runTasksWithYield,safeCSSValue,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Button from\"#framer/local/canvasComponent/U4R5ITJdk/U4R5ITJdk.js\";import Navigation from\"#framer/local/canvasComponent/UCgzf0mng/UCgzf0mng.js\";import CursorReticle from\"#framer/local/codeFile/ZUo6xht/CursorReticle.js\";import*as sharedStyle from\"#framer/local/css/pCQTxKkdE/pCQTxKkdE.js\";const CursorReticleFonts=getFonts(CursorReticle);const NavigationFonts=getFonts(Navigation);const ButtonControls=getPropertyControls(Button);const breakpoints={bIphETL55:\"(min-width: 1200px)\",LTgQmITkN:\"(min-width: 810px) and (max-width: 1199.98px)\",mXy7ewGBp:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-BXjrb\";const variantClassNames={bIphETL55:\"framer-v-pvm228\",LTgQmITkN:\"framer-v-1ou7sv8\",mXy7ewGBp:\"framer-v-ro9ma8\"};const hMCxbajQi=undefined;const aePA6PuRa=undefined;const Lgr0KVMft=undefined;const oZSXUR6QQ=undefined;const N14SPGZEd=undefined;const caG7OARle=undefined;const WFn9lbSr1=undefined;const wGXuaMYap=undefined;const yHlhRwNSz=undefined;const qZ0fNuAjU=undefined;const nz82uY28F=undefined;const u0b7TsLNB=undefined;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={LTgQmITkN:[\".framer-BXjrb .framer-1tawkam { flex-wrap: wrap; padding: 16px 32px 16px 32px; }\"],mXy7ewGBp:[\".framer-BXjrb .framer-1tawkam { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 8px; justify-content: flex-start; padding: 16px 20px 16px 20px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={LTgQmITkN:\".framer-1ou7sv8-override\",mXy7ewGBp:\".framer-ro9ma8-override\"};const rules=[\".framer-BXjrb.framer-l1m085, .framer-BXjrb .framer-l1m085 { display: block; }\",\".framer-BXjrb.framer-pvm228 { align-content: center; align-items: center; background-color: var(--hbfh8x); 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-BXjrb .framer-ziypp1-container { flex: none; height: 1px; order: -1000; position: relative; width: 1px; }\",\".framer-BXjrb .framer-1kv4l2a-container { flex: none; height: auto; order: -999; position: relative; width: 100%; z-index: 20; }\",\".framer-BXjrb .framer-15m8e0r { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-BXjrb .framer-1tawkam { --border-bottom-width: var(--132yb0s); --border-color: var(--17bctyp, var(--on2xqa)); --border-left-width: var(--1ciqibx); --border-right-width: var(--uldf41); --border-style: var(--k1dezi); --border-top-width: var(--1xi4pfy); align-content: center; align-items: center; background-color: var(--hbfh8x); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; order: 1003; overflow: var(--overflow-clip-fallback, clip); padding: 16px 48px 16px 48px; position: relative; width: 100%; z-index: 10; }\",\".framer-BXjrb .framer-18tkyxg, .framer-BXjrb .framer-o7l93q { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-BXjrb .framer-kdvsjf, .framer-BXjrb .framer-zgk40c { --variable-reference-u0b7TsLNB-wpulw1i36: var(--1i3idfg); -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',\"@supports (color: color(display-p3 1 1 1)) { .framer-BXjrb .framer-1tawkam { --17bctyp: var(--dxuwc7); --17bctyp: var(--dxuwc7); --17bctyp: var(--dxuwc7); } }\",...sharedStyle.css,'.framer-BXjrb[data-border=\"true\"]::after, .framer-BXjrb [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; }'];const mediaQueries={bIphETL55:\"(min-width: 1200px)\",LTgQmITkN:\"(min-width: 810px) and (max-width: 1199.98px)\",mXy7ewGBp:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"bIphETL55\",Phone:\"mXy7ewGBp\",Tablet:\"LTgQmITkN\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableEnumMap={\"Variant 1\":\"hbzXfW_O6\",Variant:\"JouctNlE6\"};const getProps=({barColor,border,border2,color,color2,cTAColor,fill,height,id,labelColor,linesHUDColor,squareColor,textColor,variant1,width,...props})=>{return{...props,aePA6PuRa:linesHUDColor??props.aePA6PuRa??\"var(--token-30c243b4-fa46-4aeb-8902-04032d140cca, rgba(255, 255, 255, 0.1))\",caG7OARle:border??props.caG7OARle??{borderBottomWidth:1,borderColor:\"rgba(0, 0, 0, 0.18)\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},hMCxbajQi:fill??props.hMCxbajQi??\"var(--token-02428874-159b-4f7f-b252-060faf373cc0)\",Lgr0KVMft:squareColor??props.Lgr0KVMft??\"rgb(255, 30, 0)\",N14SPGZEd:color2??props.N14SPGZEd??\"var(--token-3a77fd1d-125e-4bcf-93ab-ab0c90d02dfb, rgb(255, 255, 255))\",nz82uY28F:border2??props.nz82uY28F??{borderBottomWidth:0,borderColor:'var(--token-30c243b4-fa46-4aeb-8902-04032d140cca, rgba(255, 255, 255, 0.1)) /* {\"name\":\"Border\"} */',borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:1},oZSXUR6QQ:labelColor??props.oZSXUR6QQ??\"rgb(245, 245, 245)\",qZ0fNuAjU:humanReadableEnumMap[variant1]??variant1??props.qZ0fNuAjU??\"hbzXfW_O6\",u0b7TsLNB:color??props.u0b7TsLNB??\"var(--token-bd985f07-0472-4a09-8c1c-e7828a653e47)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"bIphETL55\",WFn9lbSr1:cTAColor??props.WFn9lbSr1??\"var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8, rgb(255, 30, 0))\",wGXuaMYap:textColor??props.wGXuaMYap??\"rgb(255, 255, 255)\",yHlhRwNSz:barColor??props.yHlhRwNSz??\"rgb(224, 99, 36)\"};};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,hMCxbajQi,u0b7TsLNB,N14SPGZEd,caG7OARle,nz82uY28F,aePA6PuRa,Lgr0KVMft,WFn9lbSr1,wGXuaMYap,yHlhRwNSz,oZSXUR6QQ,qZ0fNuAjU,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"bIphETL55\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:`:root body { background: ${safeCSSValue(hMCxbajQi)}; }`}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-pvm228\",className),\"data-layout-template\":true,ref:refBinding,style:{\"--hbfh8x\":hMCxbajQi,...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-ziypp1-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,nodeId:\"YJO7tzHpC\",scopeId:\"wpulw1i36\",children:/*#__PURE__*/_jsx(CursorReticle,{color:aePA6PuRa,height:\"100%\",hideSystemCursor:true,hoverBorderWidth:1.5,hoverSquareSize:20,id:\"YJO7tzHpC\",labelColor:oZSXUR6QQ,layoutId:\"YJO7tzHpC\",lineOpacity:1,showHud:true,showLabel:true,showLines:true,squareColor:Lgr0KVMft,squareSize:8,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{LTgQmITkN:{y:undefined}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,width:\"100vw\",y:1,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1kv4l2a-container\",nodeId:\"VSpxS8GRg\",scopeId:\"wpulw1i36\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{mXy7ewGBp:{variant:matchVariant(\"Rgl3b73FD\")}},children:/*#__PURE__*/_jsx(Navigation,{DItZhZLs6:caG7OARle,F5M0Em9w4:{borderColor:\"rgb(255, 30, 0)\",borderStyle:\"solid\",borderWidth:1},height:\"100%\",id:\"VSpxS8GRg\",layoutId:\"VSpxS8GRg\",mLtkABf8m:qZ0fNuAjU,mo8KKeHJt:WFn9lbSr1,NPORSQ1fq:N14SPGZEd,qgPSHstg6:\"0px 0px 14px 1px var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8, rgb(255, 30, 0))\",rto41Y6TS:yHlhRwNSz,style:{width:\"100%\"},variant:matchVariant(\"hwhaOZoMA\"),wDSwFVT0p:wGXuaMYap,width:\"100%\",Zx8EoJDRm:hMCxbajQi})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-15m8e0r\"}),/*#__PURE__*/_jsxs(motion.footer,{className:\"framer-1tawkam\",\"data-border\":true,\"data-framer-name\":\"Footer\",style:{\"--132yb0s\":(nz82uY28F?.borderBottomWidth??nz82uY28F?.borderWidth)+\"px\",\"--1ciqibx\":(nz82uY28F?.borderLeftWidth??nz82uY28F?.borderWidth)+\"px\",\"--1xi4pfy\":(nz82uY28F?.borderTopWidth??nz82uY28F?.borderWidth)+\"px\",\"--dxuwc7\":nz82uY28F?.borderColor,\"--hbfh8x\":hMCxbajQi,\"--k1dezi\":nz82uY28F?.borderStyle,\"--on2xqa\":clampRGB(nz82uY28F?.borderColor),\"--uldf41\":(nz82uY28F?.borderRightWidth??nz82uY28F?.borderWidth)+\"px\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-18tkyxg\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-edh1ap\",\"data-styles-preset\":\"pCQTxKkdE\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--variable-reference-u0b7TsLNB-wpulw1i36)\"},children:\"Ahmedabad \\xb7 India \\xb7 Earth\"})}),className:\"framer-kdvsjf\",fonts:[\"Inter\"],style:{\"--variable-reference-u0b7TsLNB-wpulw1i36\":u0b7TsLNB},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-o7l93q\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-edh1ap\",\"data-styles-preset\":\"pCQTxKkdE\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--variable-reference-u0b7TsLNB-wpulw1i36)\"},children:\"Website Made by twoworking\"})}),className:\"framer-zgk40c\",fonts:[\"Inter\"],style:{\"--variable-reference-u0b7TsLNB-wpulw1i36\":u0b7TsLNB},verticalAlignment:\"top\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"mXy7ewGBp\":{\"layout\":[\"fixed\",\"fixed\"]},\"LTgQmITkN\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"hMCxbajQi\":\"fill\",\"u0b7TsLNB\":\"color\",\"N14SPGZEd\":\"color2\",\"caG7OARle\":\"border\",\"nz82uY28F\":\"border2\",\"aePA6PuRa\":\"linesHUDColor\",\"Lgr0KVMft\":\"squareColor\",\"WFn9lbSr1\":\"cTAColor\",\"wGXuaMYap\":\"textColor\",\"yHlhRwNSz\":\"barColor\",\"oZSXUR6QQ\":\"labelColor\",\"qZ0fNuAjU\":\"variant1\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"bIphETL55\":[\".framer-ziypp1-container\",\".framer-1kv4l2a-container\",\".framer-1tawkam\"],\"mXy7ewGBp\":[\".framer-ziypp1-container\",\".framer-1kv4l2a-container\",\".framer-1tawkam\"],\"LTgQmITkN\":[\".framer-ziypp1-container\",\".framer-1kv4l2a-container\",\".framer-1tawkam\"]}\n * @framerBreakpoints {\"bIphETL55\":{\"min\":1200,\"canvasClassName\":\"framer-pvm228-override\",\"minHeight\":800,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"LTgQmITkN\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1ou7sv8-override\",\"minHeight\":800,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"mXy7ewGBp\":{\"max\":809,\"canvasClassName\":\"framer-ro9ma8-override\",\"minHeight\":800,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant bIphETL55\n * @framerLayoutTemplate true\n */const Framerwpulw1i36=withCSS(Component,css,\"framer-BXjrb\");export default Framerwpulw1i36;Framerwpulw1i36.displayName=\"Site Layout\";Framerwpulw1i36.defaultProps={height:800,width:1200};addPropertyControls(Framerwpulw1i36,{hMCxbajQi:{defaultValue:\"var(--token-02428874-159b-4f7f-b252-060faf373cc0)\",title:\"Fill\",type:ControlType.Color},u0b7TsLNB:{defaultValue:\"var(--token-bd985f07-0472-4a09-8c1c-e7828a653e47)\",title:\"Color\",type:ControlType.Color},N14SPGZEd:{defaultValue:'var(--token-3a77fd1d-125e-4bcf-93ab-ab0c90d02dfb, rgb(255, 255, 255)) /* {\"name\":\"Text\"} */',title:\"Color 2\",type:ControlType.Color},caG7OARle:{defaultValue:{borderBottomWidth:1,borderColor:\"rgba(0, 0, 0, 0.18)\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},title:\"Border\",type:ControlType.Border},nz82uY28F:{defaultValue:{borderBottomWidth:0,borderColor:'var(--token-30c243b4-fa46-4aeb-8902-04032d140cca, rgba(255, 255, 255, 0.1)) /* {\"name\":\"Border\"} */',borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:1},title:\"Border 2\",type:ControlType.Border},aePA6PuRa:{defaultValue:'var(--token-30c243b4-fa46-4aeb-8902-04032d140cca, rgba(255, 255, 255, 0.1)) /* {\"name\":\"Border\"} */',title:\"Lines HUD Color\",type:ControlType.Color},Lgr0KVMft:{defaultValue:\"rgb(255, 30, 0)\",title:\"Square Color\",type:ControlType.Color},WFn9lbSr1:{defaultValue:'var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8, rgb(255, 30, 0)) /* {\"name\":\"Orange\"} */',title:\"CTA Color\",type:ControlType.Color},wGXuaMYap:{defaultValue:\"rgb(255, 255, 255)\",title:\"Text Color\",type:ControlType.Color},yHlhRwNSz:{defaultValue:\"rgb(224, 99, 36)\",title:\"Bar Color\",type:ControlType.Color},oZSXUR6QQ:{defaultValue:\"rgb(245, 245, 245)\",title:\"Label Color\",type:ControlType.Color},qZ0fNuAjU:ButtonControls?.[\"variant\"]&&{...ButtonControls[\"variant\"],defaultValue:\"hbzXfW_O6\",description:undefined,hidden:undefined,title:\"Variant\"}});addFonts(Framerwpulw1i36,[{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\"}]},...CursorReticleFonts,...NavigationFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});Framerwpulw1i36.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Navigation,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerwpulw1i36\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"mXy7ewGBp\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"LTgQmITkN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"800\",\"framerDefaultVariant\":\"bIphETL55\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerVariables\":\"{\\\"hMCxbajQi\\\":\\\"fill\\\",\\\"u0b7TsLNB\\\":\\\"color\\\",\\\"N14SPGZEd\\\":\\\"color2\\\",\\\"caG7OARle\\\":\\\"border\\\",\\\"nz82uY28F\\\":\\\"border2\\\",\\\"aePA6PuRa\\\":\\\"linesHUDColor\\\",\\\"Lgr0KVMft\\\":\\\"squareColor\\\",\\\"WFn9lbSr1\\\":\\\"cTAColor\\\",\\\"wGXuaMYap\\\":\\\"textColor\\\",\\\"yHlhRwNSz\\\":\\\"barColor\\\",\\\"oZSXUR6QQ\\\":\\\"labelColor\\\",\\\"qZ0fNuAjU\\\":\\\"variant1\\\"}\",\"framerBreakpoints\":\"{\\\"bIphETL55\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-pvm228-override\\\",\\\"minHeight\\\":800,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"LTgQmITkN\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1ou7sv8-override\\\",\\\"minHeight\\\":800,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"mXy7ewGBp\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-ro9ma8-override\\\",\\\"minHeight\\\":800,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerComponentViewportWidth\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerHitTargets\":\"{\\\"bIphETL55\\\":[\\\".framer-ziypp1-container\\\",\\\".framer-1kv4l2a-container\\\",\\\".framer-1tawkam\\\"],\\\"mXy7ewGBp\\\":[\\\".framer-ziypp1-container\\\",\\\".framer-1kv4l2a-container\\\",\\\".framer-1tawkam\\\"],\\\"LTgQmITkN\\\":[\\\".framer-ziypp1-container\\\",\\\".framer-1kv4l2a-container\\\",\\\".framer-1tawkam\\\"]}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport SiteLayout from \"https://framerusercontent.com/modules/wWXMfEpdseZrWLSK2oGk/cVo1ytSzeLsW4ZMUNZM8/wpulw1i36.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {A2SDPoUwQ: \"stats\", cqiL7N4a7: \"koz-reveal-5\", IqFJ6EMCJ: \"koz-reveal-1\", M2dSz5MFg: \"koz-reveal-4\", sUc2ZOE6q: \"koz-reveal-2\", W6F61Lx9x: \"koz-reveal-3\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/csmKYRbOsAyTUsu2iWFS/7D1inRnir2V3Q2Q2tiRV/augiA20Il.js\")), path: \"/\"}, yBRrTAFol: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1JCU0YrGL4JKsUiD7hhw/dabq8H9r6vrqVDRh3sko/yBRrTAFol.js\")), path: \"/work\"}, QplVOSnca: {elements: {kpBDiq5D7: \"logo-section\", naXk19HVD: \"4\", razINY5Lh: \"collaborators-stack\", rgVolI1Gu: \"2\", xkSnvuxtw: \"3\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/S2dfFAMjvczvecm8qSei/MCYqZ7KtjPhK4ursx2S5/QplVOSnca.js\")), path: \"/about\"}, EH3nlzwO2: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/oT8aMQzBoePxZ2NQMe8L/9ufuemftRt7GuGXwWYaH/EH3nlzwO2.js\")), path: \"/contact\"}, VGoUbMiO2: {collectionId: \"Y4ivOnjhR\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mLrJvk8bShSAEZlznXdi/cmVjFphz33pnx2N0LMsZ/VGoUbMiO2.js\")), path: \"/work/:ME1aV84Aw\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {Y4ivOnjhR: async () => (await import(\"https://framerusercontent.com/modules/whFk9fvWHeu11kOiFgmY/1dUMfnzcUpcYDspJHSQy/Y4ivOnjhR.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"82c9cf3d600608a0a95c39305463ccf92162a6ab1e2439cfc8c73364048d1862\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {aePA6PuRa: \"var(--token-30c243b4-fa46-4aeb-8902-04032d140cca, rgba(255, 255, 255, 0.1))\", caG7OARle: {borderBottomWidth: 1, borderColor: \"rgba(0, 0, 0, 0.18)\", borderLeftWidth: 0, borderRightWidth: 0, borderStyle: \"solid\", borderTopWidth: 0}, hMCxbajQi: \"var(--token-02428874-159b-4f7f-b252-060faf373cc0, rgb(0, 0, 0))\", Lgr0KVMft: \"var(--token-8830f483-ae49-4916-9159-f1966088434d, rgb(255, 0, 0))\", N14SPGZEd: \"var(--token-3a77fd1d-125e-4bcf-93ab-ab0c90d02dfb, rgb(255, 255, 255))\", nz82uY28F: {borderBottomWidth: 0, borderColor: \"var(--token-30c243b4-fa46-4aeb-8902-04032d140cca, rgba(255, 255, 255, 0.1))\", borderLeftWidth: 0, borderRightWidth: 0, borderStyle: \"solid\", borderTopWidth: 1}, oZSXUR6QQ: \"rgb(245, 245, 245)\", qZ0fNuAjU: \"hbzXfW_O6\", u0b7TsLNB: \"var(--token-bd985f07-0472-4a09-8c1c-e7828a653e47)\", WFn9lbSr1: \"var(--token-8830f483-ae49-4916-9159-f1966088434d, rgb(255, 0, 0))\", wGXuaMYap: \"rgb(255, 255, 255)\", yHlhRwNSz: \"rgb(224, 99, 36)\"}\r\nconst props2 = {...props1, aePA6PuRa: \"rgba(84, 84, 84, 0.13)\", caG7OARle: {borderBottomWidth: 1, borderColor: \"rgba(0, 0, 0, 0.1)\", borderLeftWidth: 0, borderRightWidth: 0, borderStyle: \"solid\", borderTopWidth: 0}, hMCxbajQi: \"var(--token-7c09ce12-043a-4719-ae7a-a83a0c759129, rgb(245, 245, 245))\", N14SPGZEd: \"var(--token-770a8952-cfab-4d70-a023-1b660d6d56eb, rgb(82, 82, 82))\", nz82uY28F: {borderBottomWidth: 0, borderColor: \"rgba(0, 0, 0, 0.1)\", borderLeftWidth: 0, borderRightWidth: 0, borderStyle: \"solid\", borderTopWidth: 1}}\r\nconst props3 = {...props1, aePA6PuRa: \"rgba(0, 0, 0, 0.1)\", caG7OARle: {borderBottomWidth: 1, borderColor: \"rgba(0, 0, 0, 0.4)\", borderLeftWidth: 0, borderRightWidth: 0, borderStyle: \"solid\", borderTopWidth: 0}, hMCxbajQi: \"var(--token-7c09ce12-043a-4719-ae7a-a83a0c759129, rgb(245, 245, 245))\", Lgr0KVMft: \"var(--token-02428874-159b-4f7f-b252-060faf373cc0, rgb(0, 0, 0))\", N14SPGZEd: \"var(--token-02428874-159b-4f7f-b252-060faf373cc0, rgb(0, 0, 0))\", nz82uY28F: {borderBottomWidth: 0, borderColor: \"rgba(0, 0, 0, 0.1)\", borderLeftWidth: 0, borderRightWidth: 0, borderStyle: \"solid\", borderTopWidth: 1}, oZSXUR6QQ: \"var(--token-8830f483-ae49-4916-9159-f1966088434d, rgb(255, 0, 0))\", u0b7TsLNB: \"var(--token-02428874-159b-4f7f-b252-060faf373cc0, rgb(0, 0, 0))\", wGXuaMYap: \"var(--token-7c09ce12-043a-4719-ae7a-a83a0c759129, rgb(245, 245, 245))\", yHlhRwNSz: \"var(--token-8830f483-ae49-4916-9159-f1966088434d, rgb(255, 0, 0))\"}\r\nconst props4 = {...props1, caG7OARle: {borderBottomWidth: 1, borderColor: \"rgba(0, 0, 0, 0.1)\", borderLeftWidth: 0, borderRightWidth: 0, borderStyle: \"solid\", borderTopWidth: 0}, hMCxbajQi: \"var(--token-7c09ce12-043a-4719-ae7a-a83a0c759129, rgb(245, 245, 245))\", Lgr0KVMft: \"rgb(255, 30, 0)\", N14SPGZEd: \"var(--token-770a8952-cfab-4d70-a023-1b660d6d56eb, rgb(82, 82, 82))\", WFn9lbSr1: \"var(--token-69b19785-ad26-4b12-887e-6fb386cde7d8, rgb(255, 30, 0))\"}\r\nconst templateProps = {augiA20Il: props1, EH3nlzwO2: props3, QplVOSnca: props2, VGoUbMiO2: props4, yBRrTAFol: props2}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"yBRrTAFol\":\r\ncase \"QplVOSnca\":\r\ncase \"EH3nlzwO2\":\r\ncase \"VGoUbMiO2\":\r\nreturn React.createElement(SiteLayout, {...props, key: \"SiteLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"yBRrTAFol\":\r\ncase \"QplVOSnca\":\r\ncase \"EH3nlzwO2\":\r\ncase \"VGoUbMiO2\":\r\nreturn [{hash: \"ro9ma8\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"1ou7sv8\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"pvm228\", mediaQuery: \"(min-width: 1200px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://koz.framer.website\",\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: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/mZyj0jBuCTbLZtZjqk9Q/WbluC1ibifqeYXw2jQk1/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t\t;(function () {\r\n\t\t\tif (!isBrowser) return\r\n\r\n\t\t\tReact.startTransition(() => {\r\n\t\t\t\tReactDOM.hydrateRoot(\r\n\t\t\t\t\tdocument.getElementById(\"__framer-badge-container\"),\r\n\t\t\t\t\tReact.createElement(React.Suspense, {}, React.createElement(React.lazy(() => import(\"__framer-badge\"))))\r\n\t\t\t\t)\r\n\t\t\t})\r\n\t\t})()\r\n\t"],"mappings":"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"}