{"version":3,"file":"script_main.BLWeOHx1.mjs","names":["useState","useState","useMemo","addPropertyOverrides","MotionDivWithFXWithOptimizedAppearEffect","SmartComponentScopedContainerWithFXWithOptimizedAppearEffect","cycleOrder","serializationHash","variantClassNames","transition1","animation","animation1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","mulberry32","computeDelays","resolveAxis","useState","useMemo","useRef","c","useRef","useState","useLayoutEffect","useEffect","addPropertyOverrides","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","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","NavItem","Menu","serializationHash","variantClassNames","transition1","animation","animation1","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","React.useState","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","serializationHash","variantClassNames","React.useContext","React.useMemo","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","useRef","useState","useMemo","_Fragment","useState","useRef","useMemo","c","BuyButtonDelete","Navigation","Footer","Cursor","useRef","React.useId","PropertyOverrides","React.createElement","Main","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder","React.Suspense","React.lazy"],"sources":["https:/framerusercontent.com/modules/NZ7GnzEPXrrXI8DXiXHE/8iRjWQJnWOn6jXwH1fmQ/Current_Year.js","https:/framerusercontent.com/modules/w4e7zaDDdsRLg7ndVrZe/1O597iPxxIataiqdxuMS/Timezone.js","https:/framerusercontent.com/modules/eMi3iQeuxpJqvWpcOL3m/yPY3xRD57mBCG4QVQBPV/C7yExqDPs.js","https:/framerusercontent.com/modules/haf2vUUB1JxEQy0B5bLl/EUg1NPiBN3AhXrU3c3IT/GridMenu.js","https:/framerusercontent.com/modules/RP0TEHwr45hxIoMK9qjz/uo7eQefVm4FiGWKj9PcS/StaggerItems.js","https:/framerusercontent.com/modules/eUZSTBy0cqy74ErPHEZC/vzTdaP6qhyADgeWnbtn8/Obio_px2P.js","https:/framerusercontent.com/modules/HNb6IFtFrm7hmqIVEdya/wIdW9XtvTw1wSNMJVRtZ/PfGSqvK5I.js","https:/framerusercontent.com/modules/Y5jvHjYBadovc6E00Fmr/pIQq0oZ2wY2Q91gm8qmp/fWfGUlXFz.js","https:/framerusercontent.com/modules/RFdgDqckvnBCn3rM1lo4/kEomMxyA1LKXzIGuttNv/XX6ALpvb7.js","https:/framerusercontent.com/modules/3OokL2CcLSw9pE3JrhzS/uhzObMpCNzN9ZxF7tm2u/Grain_Overlay.js","https:/framerusercontent.com/modules/rRQdvVgpV0JwCIDHWo4u/AvAcYitffucGkixsdxuD/GridTransition.js","https:/framerusercontent.com/modules/qT0cLocRQnQHgRreaWa7/eIVjXBAFaTkfwjUpaYm9/HideScrollbar.js","https:/framerusercontent.com/modules/6QUovnNuikt991CW769z/Tz3knIAMXtaycurYNsis/tGjY_ItpX.js","framer:toplevel/main"],"sourcesContent":["import{jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Browsers cap setTimeout at ~24.8 days, so long waits are chained in chunks.\nconst MAX_DELAY=2147483647;function msUntilNextYear(){const now=new Date;const nextYear=new Date(now.getFullYear()+1,0,1,0,0,0,0);return nextYear.getTime()-now.getTime();}/**\n * Current Year\n * Shows the current year and updates itself at midnight on January 1st.\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function CurrentYear(props){const{prefix,suffix,font,color,align}=props;const[year,setYear]=useState(()=>new Date().getFullYear());useEffect(()=>{let timer;const sync=()=>setYear(new Date().getFullYear());const schedule=()=>{clearTimeout(timer);const wait=msUntilNextYear();timer=setTimeout(()=>{sync();schedule();},Math.min(wait+50,MAX_DELAY));};// Re-check when the tab becomes visible again (timers can be\n// throttled in background tabs or while a laptop is asleep).\nconst onVisible=()=>{if(document.visibilityState===\"visible\"){sync();schedule();}};sync();schedule();document.addEventListener(\"visibilitychange\",onVisible);window.addEventListener(\"focus\",onVisible);return()=>{clearTimeout(timer);document.removeEventListener(\"visibilitychange\",onVisible);window.removeEventListener(\"focus\",onVisible);};},[]);return /*#__PURE__*/_jsxs(\"span\",{style:{...font,color,textAlign:align,whiteSpace:\"nowrap\",display:\"inline-block\",margin:0},children:[prefix,year,suffix]});}CurrentYear.defaultProps={prefix:\"\",suffix:\"\",color:\"#000000\",align:\"left\"};addPropertyControls(CurrentYear,{prefix:{type:ControlType.String,title:\"Prefix\",placeholder:\"\\xa9 \",defaultValue:\"\"},suffix:{type:ControlType.String,title:\"Suffix\",placeholder:\" All rights reserved.\",defaultValue:\"\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:16,lineHeight:1.4}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,defaultValue:\"left\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CurrentYear\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Current_Year.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function TimezoneClock(props){const{zone=\"Asia/Ho_Chi_Minh\",customZone=\"\",locale=\"en-US\",hourCycle=\"h23\",showSeconds=true,showDate=true,showZone=true,label=\"\",gap=4,align=\"flex-start\",font,color=\"#111111\",metaFont,metaColor=\"#888888\",style}=props;// `null` on the first render so the server-rendered HTML and the browser\n// agree. The interval fills it in immediately after mount.\nconst[now,setNow]=useState(null);useEffect(()=>{setNow(new Date);const id=setInterval(()=>setNow(new Date),1e3);return()=>clearInterval(id);},[]);// \"auto\" -> undefined, which makes Intl fall back to the visitor's own timezone\nconst tz=zone===\"custom\"?customZone.trim()||undefined:zone===\"auto\"?undefined:zone;const formatters=useMemo(()=>{try{const base={timeZone:tz};return{time:new Intl.DateTimeFormat(locale,{...base,hour:\"2-digit\",minute:\"2-digit\",...showSeconds?{second:\"2-digit\"}:{},hourCycle}),date:new Intl.DateTimeFormat(locale,{...base,weekday:\"short\",day:\"numeric\",month:\"short\"}),zone:new Intl.DateTimeFormat(locale,{...base,timeZoneName:\"short\"})};}catch(e){// Invalid IANA name typed into the custom field\nreturn null;}},[tz,locale,hourCycle,showSeconds]);const container={display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:align,gap,whiteSpace:\"nowrap\",...style};if(!formatters){return /*#__PURE__*/_jsxs(\"div\",{style:{...container,color:\"#EE4444\",...metaFont},children:[\"“\",customZone,\"” is not a valid timezone\"]});}const time=now?formatters.time.format(now):showSeconds?\"--:--:--\":\"--:--\";const zoneName=now?formatters.zone.formatToParts(now).find(p=>p.type===\"timeZoneName\")?.value??\"\":\"\";const meta=[showDate&&now?formatters.date.format(now):\"\",label.trim(),showZone?zoneName:\"\"].filter(Boolean).join(\"  \\xb7  \");return /*#__PURE__*/_jsxs(\"div\",{style:container,children:[/*#__PURE__*/_jsx(\"div\",{style:{color,// keeps digits from jittering as the seconds tick\nfontVariantNumeric:\"tabular-nums\",fontFeatureSettings:'\"tnum\"',...font},children:time}),meta&&/*#__PURE__*/_jsx(\"div\",{style:{color:metaColor,...metaFont},children:meta})]});}const ZONES=[[\"auto\",\"Visitor's local time\"],[\"Pacific/Honolulu\",\"Honolulu — GMT-10\"],[\"America/Anchorage\",\"Anchorage — AKT\"],[\"America/Los_Angeles\",\"Los Angeles — PT\"],[\"America/Denver\",\"Denver — MT\"],[\"America/Chicago\",\"Chicago — CT\"],[\"America/New_York\",\"New York — ET\"],[\"America/Sao_Paulo\",\"S\\xe3o Paulo — GMT-3\"],[\"UTC\",\"UTC — GMT+0\"],[\"Europe/London\",\"London — GMT/BST\"],[\"Europe/Paris\",\"Paris — CET/CEST\"],[\"Europe/Berlin\",\"Berlin — CET/CEST\"],[\"Europe/Madrid\",\"Madrid — CET/CEST\"],[\"Africa/Lagos\",\"Lagos — GMT+1\"],[\"Africa/Cairo\",\"Cairo — GMT+2\"],[\"Europe/Istanbul\",\"Istanbul — GMT+3\"],[\"Europe/Moscow\",\"Moscow — GMT+3\"],[\"Asia/Dubai\",\"Dubai — GMT+4\"],[\"Asia/Karachi\",\"Karachi — GMT+5\"],[\"Asia/Kolkata\",\"Mumbai / Delhi — GMT+5:30\"],[\"Asia/Bangkok\",\"Bangkok — GMT+7\"],[\"Asia/Jakarta\",\"Jakarta — GMT+7\"],[\"Asia/Ho_Chi_Minh\",\"Ho Chi Minh City — GMT+7\"],[\"Asia/Singapore\",\"Singapore — GMT+8\"],[\"Asia/Hong_Kong\",\"Hong Kong — GMT+8\"],[\"Asia/Shanghai\",\"Shanghai — GMT+8\"],[\"Asia/Seoul\",\"Seoul — GMT+9\"],[\"Asia/Tokyo\",\"Tokyo — GMT+9\"],[\"Australia/Sydney\",\"Sydney — AET\"],[\"Pacific/Auckland\",\"Auckland — NZT\"],[\"custom\",\"Custom…\"]];const hasMeta=props=>!props.showDate&&!props.showZone&&!props.label?.trim();addPropertyControls(TimezoneClock,{zone:{type:ControlType.Enum,title:\"Timezone\",defaultValue:\"Asia/Ho_Chi_Minh\",options:ZONES.map(([value])=>value),optionTitles:ZONES.map(([,title])=>title)},customZone:{type:ControlType.String,title:\"IANA name\",placeholder:\"e.g. Europe/Lisbon\",defaultValue:\"\",hidden:props=>props.zone!==\"custom\"},hourCycle:{type:ControlType.Enum,title:\"Clock\",defaultValue:\"h23\",options:[\"h23\",\"h12\"],optionTitles:[\"24h\",\"12h\"],displaySegmentedControl:true},showSeconds:{type:ControlType.Boolean,title:\"Seconds\",defaultValue:true},showDate:{type:ControlType.Boolean,title:\"Date\",defaultValue:true},showZone:{type:ControlType.Boolean,title:\"Offset\",defaultValue:true},label:{type:ControlType.String,title:\"Label\",placeholder:\"e.g. Saigon HQ\",defaultValue:\"\"},locale:{type:ControlType.String,title:\"Locale\",placeholder:\"en-US\",defaultValue:\"en-US\",description:\"Try vi-VN, ja-JP, de-DE… changes date + AM/PM wording\"},font:{type:ControlType.Font,title:\"Time\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:40,variant:\"Medium\",lineHeight:\"1.1em\"}},color:{type:ControlType.Color,title:\" \",defaultValue:\"#111111\"},metaFont:{type:ControlType.Font,title:\"Caption\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:13,variant:\"Regular\",lineHeight:\"1.4em\"},hidden:hasMeta},metaColor:{type:ControlType.Color,title:\" \",defaultValue:\"#888888\",hidden:hasMeta},align:{type:ControlType.Enum,title:\"Align\",defaultValue:\"flex-start\",options:[\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:4,min:0,max:40,step:1,hidden:hasMeta}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TimezoneClock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Timezone.map","// Generated by Framer (0a25121)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getPropertyControls,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CurrentYear from\"https://framerusercontent.com/modules/NZ7GnzEPXrrXI8DXiXHE/8iRjWQJnWOn6jXwH1fmQ/Current_Year.js\";import TimezoneClock from\"https://framerusercontent.com/modules/w4e7zaDDdsRLg7ndVrZe/1O597iPxxIataiqdxuMS/Timezone.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/x6bKwEoNoVm6DJJtocI2/v46L8WsBPgxHNomWDdWO/tDCb7OpnT.js\";const TimezoneClockFonts=getFonts(TimezoneClock);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const CurrentYearFonts=getFonts(CurrentYear);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const TimezoneClockControls=getPropertyControls(TimezoneClock);const cycleOrder=[\"hI_iuRixX\",\"poxjYmIta\",\"SM0W2Zyr5\"];const serializationHash=\"framer-MuUVe\";const variantClassNames={hI_iuRixX:\"framer-v-9ngnf3\",poxjYmIta:\"framer-v-1dlj7cu\",SM0W2Zyr5:\"framer-v-tvapzm\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const pwEA3hdZz=undefined;const Wy8IM8lAu=undefined;const SYYrOTdyR=undefined;const cqnYhMQ7K=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={damping:50,delay:1.5,mass:1,stiffness:400,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:40};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"hI_iuRixX\",Phone:\"SM0W2Zyr5\",Tablet:\"poxjYmIta\"};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"Anchorage — AKT\":\"America/Anchorage\",\"Auckland — NZT\":\"Pacific/Auckland\",\"Bangkok — GMT+7\":\"Asia/Bangkok\",\"Berlin — CET/CEST\":\"Europe/Berlin\",\"Cairo — GMT+2\":\"Africa/Cairo\",\"Chicago — CT\":\"America/Chicago\",\"Custom…\":\"custom\",\"Denver — MT\":\"America/Denver\",\"Dubai — GMT+4\":\"Asia/Dubai\",\"Ho Chi Minh City — GMT+7\":\"Asia/Ho_Chi_Minh\",\"Hong Kong — GMT+8\":\"Asia/Hong_Kong\",\"Honolulu — GMT-10\":\"Pacific/Honolulu\",\"Istanbul — GMT+3\":\"Europe/Istanbul\",\"Jakarta — GMT+7\":\"Asia/Jakarta\",\"Karachi — GMT+5\":\"Asia/Karachi\",\"Lagos — GMT+1\":\"Africa/Lagos\",\"London — GMT/BST\":\"Europe/London\",\"Los Angeles — PT\":\"America/Los_Angeles\",\"Madrid — CET/CEST\":\"Europe/Madrid\",\"Moscow — GMT+3\":\"Europe/Moscow\",\"Mumbai / Delhi — GMT+5:30\":\"Asia/Kolkata\",\"New York — ET\":\"America/New_York\",\"Paris — CET/CEST\":\"Europe/Paris\",\"S\\xe3o Paulo — GMT-3\":\"America/Sao_Paulo\",\"Seoul — GMT+9\":\"Asia/Seoul\",\"Shanghai — GMT+8\":\"Asia/Shanghai\",\"Singapore — GMT+8\":\"Asia/Singapore\",\"Sydney — AET\":\"Australia/Sydney\",\"Tokyo — GMT+9\":\"Asia/Tokyo\",\"UTC — GMT+0\":\"UTC\",\"Visitor's local time\":\"auto\"};const getProps=({height,id,timezone,title,width,yearPrefix,yearSuffix,...props})=>{return{...props,cqnYhMQ7K:yearSuffix??props.cqnYhMQ7K??\"\",pwEA3hdZz:humanReadableEnumMap[timezone]??timezone??props.pwEA3hdZz??\"Europe/Berlin\",SYYrOTdyR:yearPrefix??props.SYYrOTdyR??\"\\xa9\",variant:humanReadableVariantMap[props.variant]??props.variant??\"hI_iuRixX\",Wy8IM8lAu:title??props.Wy8IM8lAu??\"CET\"};};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,pwEA3hdZz,Wy8IM8lAu,SYYrOTdyR,cqnYhMQ7K,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"hI_iuRixX\",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(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-9ngnf3\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"hI_iuRixX\",ref:refBinding,style:{...style},...addPropertyOverrides({poxjYmIta:{\"data-framer-name\":\"Tablet\"},SM0W2Zyr5:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-13hyra2\",\"data-framer-name\":\"Wrap\",layoutDependency:layoutDependency,layoutId:\"P0CGMv6UC\",children:[/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1rnn1ag\",\"data-framer-appear-id\":\"1rnn1ag\",\"data-framer-name\":\"Timezone\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"bnUb5jnNd\",optimized:true,children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-5e2511-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"in3q3JrU5-container\",nodeId:\"in3q3JrU5\",rendersWithMotion:true,scopeId:\"C7yExqDPs\",children:/*#__PURE__*/_jsx(TimezoneClock,{align:\"flex-start\",color:\"var(--token-f411dcae-2c7e-4242-8a06-6993e5583d49, rgb(255, 255, 255))\",customZone:\"\",font:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.1em\"},gap:4,height:\"100%\",hourCycle:\"h23\",id:\"in3q3JrU5\",label:\"\",layoutId:\"in3q3JrU5\",locale:\"en-US\",metaColor:\"var(--token-f411dcae-2c7e-4242-8a06-6993e5583d49, rgb(255, 255, 255))\",metaFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.4em\"},showDate:false,showSeconds:true,showZone:false,width:\"100%\",zone:pwEA3hdZz})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-nyfigr\",layoutDependency:layoutDependency,layoutId:\"kikyE_YPl\",style:{backgroundColor:\"var(--token-f411dcae-2c7e-4242-8a06-6993e5583d49, rgb(255, 255, 255))\"}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-vyhxbp\",\"data-styles-preset\":\"tDCb7OpnT\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f411dcae-2c7e-4242-8a06-6993e5583d49, rgb(255, 255, 255)))\"},children:\"CET\"})}),className:\"framer-1895q9i\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"c1ccSkC90\",style:{\"--extracted-r6o4lv\":\"var(--token-f411dcae-2c7e-4242-8a06-6993e5583d49, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:Wy8IM8lAu,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1nxtzaz-container\",\"data-framer-appear-id\":\"1nxtzaz\",initial:animation1,isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"TuqMSXq8X-container\",nodeId:\"TuqMSXq8X\",optimized:true,rendersWithMotion:true,scopeId:\"C7yExqDPs\",children:/*#__PURE__*/_jsx(CurrentYear,{align:\"left\",color:\"var(--token-f411dcae-2c7e-4242-8a06-6993e5583d49, rgb(255, 255, 255))\",font:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.4em\"},height:\"100%\",id:\"TuqMSXq8X\",layoutId:\"TuqMSXq8X\",prefix:SYYrOTdyR,suffix:cqnYhMQ7K,width:\"100%\"})})})]})})})})});});const css=[\".framer-MuUVe.framer-f4rcde, .framer-MuUVe .framer-f4rcde { display: block; }\",\".framer-MuUVe.framer-9ngnf3 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 10px; position: relative; width: 1200px; }\",\".framer-MuUVe .framer-13hyra2 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-MuUVe .framer-1rnn1ag { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-MuUVe .framer-5e2511-container, .framer-MuUVe .framer-1nxtzaz-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-MuUVe .framer-nyfigr { aspect-ratio: 1 / 1; flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 3px; }\",\".framer-MuUVe .framer-1895q9i { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-MuUVe.framer-v-1dlj7cu.framer-9ngnf3 { width: 810px; }\",\".framer-MuUVe.framer-v-tvapzm.framer-9ngnf3 { width: 390px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 37\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"poxjYmIta\":{\"layout\":[\"fixed\",\"auto\"]},\"SM0W2Zyr5\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"pwEA3hdZz\":\"timezone\",\"Wy8IM8lAu\":\"title\",\"SYYrOTdyR\":\"yearPrefix\",\"cqnYhMQ7K\":\"yearSuffix\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerC7yExqDPs=withCSS(Component,css,\"framer-MuUVe\");export default FramerC7yExqDPs;FramerC7yExqDPs.displayName=\"Footer\";FramerC7yExqDPs.defaultProps={height:37,width:1200};addPropertyControls(FramerC7yExqDPs,{variant:{options:[\"hI_iuRixX\",\"poxjYmIta\",\"SM0W2Zyr5\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},pwEA3hdZz:TimezoneClockControls?.[\"zone\"]&&{...TimezoneClockControls[\"zone\"],defaultValue:\"Europe/Berlin\",description:undefined,hidden:undefined,optional:undefined,title:\"Timezone\"},onpwEA3hdZzChange:{changes:\"pwEA3hdZz\",type:ControlType.ChangeHandler},Wy8IM8lAu:{defaultValue:\"CET\",displayTextArea:false,title:\"Title\",type:ControlType.String},onWy8IM8lAuChange:{changes:\"Wy8IM8lAu\",type:ControlType.ChangeHandler},SYYrOTdyR:{defaultValue:\"\\xa9\",placeholder:\"\\xa9 \",title:\"Year Prefix\",type:ControlType.String},onSYYrOTdyRChange:{changes:\"SYYrOTdyR\",type:ControlType.ChangeHandler},cqnYhMQ7K:{defaultValue:\"\",placeholder:\" All rights reserved.\",title:\"Year Suffix\",type:ControlType.String},oncqnYhMQ7KChange:{changes:\"cqnYhMQ7K\",type:ControlType.ChangeHandler}});addFonts(FramerC7yExqDPs,[{explicitInter:true,fonts:[{cssFamilyName:\"Switzer\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Switzer\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff2\",weight:\"500\"},{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\"}]},...TimezoneClockFonts,...CurrentYearFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerC7yExqDPs\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"poxjYmIta\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"SM0W2Zyr5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"37\",\"framerVariables\":\"{\\\"pwEA3hdZz\\\":\\\"timezone\\\",\\\"Wy8IM8lAu\\\":\\\"title\\\",\\\"SYYrOTdyR\\\":\\\"yearPrefix\\\",\\\"cqnYhMQ7K\\\":\\\"yearSuffix\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useMemo,useRef}from\"react\";import{motion,useReducedMotion}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/* ---------- deterministic PRNG so \"random\" mode is stable across renders --- */function mulberry32(seed){let a=seed;return function(){a|=0;a=a+1831565813|0;let t=Math.imul(a^a>>>15,1|a);t=t+Math.imul(t^t>>>7,61|t)^t;return((t^t>>>14)>>>0)/4294967296;};}/* ---------- per-cell delay grid, one function per transition pattern ------ */function computeDelays(columns,rows,type,staggerDelay,waveFrequency,waveAmplitude,randomSeed){const rand=mulberry32(randomSeed);const cx=(columns-1)/2;const cy=(rows-1)/2;const maxDist=Math.sqrt(cx*cx+cy*cy)||1;const grid=[];for(let r=0;r<rows;r++){const row=[];for(let c=0;c<columns;c++){let step=0;switch(type){case\"top\":step=r;break;case\"bottom\":step=rows-1-r;break;case\"left\":step=c;break;case\"right\":step=columns-1-c;break;case\"diagonal\":step=r+c;break;case\"center\":step=Math.abs(c-cx)+Math.abs(r-cy);break;case\"circle\":step=Math.sqrt((c-cx)**2+(r-cy)**2);break;case\"edges\":step=maxDist-Math.sqrt((c-cx)**2+(r-cy)**2);break;case\"wave\":{const t=r/Math.max(rows-1,1);const bump=(1-Math.cos(t*Math.PI*waveFrequency))/2;const drift=c/Math.max(columns-1,1)*1.5;step=bump*waveAmplitude*Math.max(rows,2)+drift;break;}case\"random\":step=rand()*Math.max(rows,columns);break;}row.push(Math.max(0,step)*staggerDelay);}grid.push(row);}return grid;}/** Default axis per pattern: width for most (vertical-stripe look),\n *  height for the vertical wipes (top/bottom). */function resolveAxis(type,axis){if(axis!==\"auto\")return axis;if(type===\"top\"||type===\"bottom\")return\"y\";return\"x\";}/* ---------------------------- single grid cell ----------------------------- */const Square=/*#__PURE__*/React.memo(function Square({open,delay,duration,axis,color,transitionPreset,bleed}){const target=open?{scaleX:1,scaleY:1,opacity:1}:axis===\"x\"?{scaleX:0,scaleY:1,opacity:1}:axis===\"y\"?{scaleX:1,scaleY:0,opacity:1}:{scaleX:0,scaleY:0,opacity:0};// Each cell bleeds `bleed` px past its grid slot so neighbours overlap:\n// fractional column widths + per-cell compositing otherwise leave\n// hairline seams where the page shows through.\nreturn /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(motion.div,{initial:false,animate:target,transition:{type:\"tween\",ease:\"easeInOut\",...transitionPreset,duration,delay},style:{position:\"absolute\",inset:-bleed,background:color,transformOrigin:\"center\",willChange:\"transform\"}})});});/* --------------------------------- main ------------------------------------ */export default function GridMenu(props){const{open,tapToToggle,columns,rows,gap,squareColor,staggerDelay,transitionType,revealAxis,closeOrder,closeDelay,waveFrequency,waveAmplitude,randomSeed,transition,scrollLock,pauseBlend,respectReducedMotion,onOpen,onClose,style}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const prefersReduced=useReducedMotion();const instant=isCanvas||respectReducedMotion&&!!prefersReduced;// Follows the Open prop (variants), or toggles itself with Tap Grid.\nconst[isOpen,setIsOpen]=useState(!!open);useEffect(()=>setIsOpen(!!open),[open]);const cols=Math.max(1,Math.round(columns));const rws=Math.max(1,Math.round(rows));const axis=useMemo(()=>resolveAxis(transitionType,revealAxis),[transitionType,revealAxis]);const delays=useMemo(()=>computeDelays(cols,rws,transitionType,instant?0:staggerDelay,waveFrequency,waveAmplitude,randomSeed),[cols,rws,transitionType,staggerDelay,waveFrequency,waveAmplitude,randomSeed,instant]);const maxDelay=useMemo(()=>{let m=0;for(const row of delays)for(const d of row)if(d>m)m=d;return m;},[delays]);// Duration comes from the Animation (Transition) control itself.\nconst duration=instant?0:typeof transition?.duration===\"number\"?transition.duration:.6;// Lock page scroll while the menu is open.\nuseEffect(()=>{if(!scrollLock||isCanvas||!isOpen)return;const prev=document.documentElement.style.overflow;document.documentElement.style.overflow=\"hidden\";return()=>{document.documentElement.style.overflow=prev;};},[scrollLock,isOpen,isCanvas]);// Framer wraps code components in a container that would still catch\n// clicks over the whole (possibly full-screen) frame while closed. Let\n// clicks pass through it; the grid itself turns pointer events back on\n// only while open. Skipped on the canvas so the layer stays selectable.\nconst rootRef=useRef(null);useEffect(()=>{const parent=rootRef.current?.parentElement;if(!parent||isCanvas)return;const prev=parent.style.pointerEvents;parent.style.pointerEvents=\"none\";return()=>{parent.style.pointerEvents=prev;};},[isCanvas]);// Blend modes (e.g. Difference on the Navigation) apply to everything\n// inside that layer, this grid included, so the black cells would vanish.\n// While open, switch any blended ancestor to Normal; after closing, wait\n// for the cells to finish shrinking, then restore the original mode.\nconst blendedAncestors=()=>{const list=[];let node=rootRef.current?.parentElement;while(node&&node!==document.body){// Include layers we already paused (their computed mode is now\n// \"normal\"); the marker lives on the element, so it survives\n// re-renders and remounts during variant switches.\nif(node.dataset.gmBlend!==undefined||getComputedStyle(node).mixBlendMode!==\"normal\")list.push(node);node=node.parentElement;}return list;};const pausedRef=useRef([])// layers currently switched to Normal\n;const restoreBlend=list=>list.forEach(el=>{if(el.dataset.gmBlend===undefined)return;el.style.mixBlendMode=el.dataset.gmBlend;delete el.dataset.gmBlend;});useEffect(()=>{if(isCanvas||!pauseBlend||typeof window===\"undefined\")return;const blended=blendedAncestors();if(!blended.length)return;const setNormal=()=>{pausedRef.current=blended;blended.forEach(el=>{el.dataset.gmBlend??=el.style.mixBlendMode;el.style.mixBlendMode=\"normal\";});};if(isOpen){setNormal();return;}const t=setTimeout(()=>restoreBlend(blended),((instant?0:closeDelay||0)+maxDelay+duration)*1e3+50);return()=>clearTimeout(t);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[isOpen,isCanvas,pauseBlend,maxDelay,duration,closeDelay,instant]);// If the grid is removed (e.g. another breakpoint), never leave a layer\n// stuck on Normal.\nuseEffect(()=>()=>{if(!isCanvas)restoreBlend(pausedRef.current);},// eslint-disable-next-line react-hooks/exhaustive-deps\n[]);const toggle=()=>{if(!tapToToggle)return;const next=!isOpen;setIsOpen(next);next?onOpen?.():onClose?.();};return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,onClick:toggle,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",display:\"grid\",gridTemplateColumns:`repeat(${cols}, 1fr)`,gridTemplateRows:`repeat(${rws}, 1fr)`,gap,// Closed: let clicks through to the page underneath.\npointerEvents:isOpen?\"auto\":\"none\",cursor:tapToToggle?\"pointer\":undefined},children:Array.from({length:rws}).map((_,r)=>Array.from({length:cols}).map((_,c)=>{const d=delays[r][c];const cellClose=(instant?0:closeDelay||0)+(closeOrder===\"reverse\"?maxDelay-d:d);return /*#__PURE__*/_jsx(Square,{open:isOpen,delay:isOpen?d:cellClose,duration:duration,axis:axis,color:squareColor,transitionPreset:transition,bleed:gap>0?0:1},`${r}-${c}`);}))});}GridMenu.defaultProps={open:false,tapToToggle:false,columns:9,rows:4,gap:2,squareColor:\"#111111\",staggerDelay:.07,transitionType:\"wave\",revealAxis:\"auto\",closeOrder:\"reverse\",closeDelay:0,waveFrequency:2,waveAmplitude:1,randomSeed:42,scrollLock:true,pauseBlend:true,respectReducedMotion:true};addPropertyControls(GridMenu,{open:{type:ControlType.Boolean,title:\"Open\",defaultValue:false,description:\"Set per variant: off when the menu is closed, on when open.\"},tapToToggle:{type:ControlType.Boolean,title:\"Tap Grid\",description:\"Tapping the grid itself toggles it (fires On Open / On Close).\",defaultValue:false},columns:{type:ControlType.Number,title:\"Columns\",min:1,max:40,step:1,defaultValue:9},rows:{type:ControlType.Number,title:\"Rows\",min:1,max:40,step:1,defaultValue:4},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:40,step:1,defaultValue:2,unit:\"px\"},squareColor:{type:ControlType.Color,title:\"Square Color\",defaultValue:\"#111111\"},staggerDelay:{type:ControlType.Number,title:\"Stagger Delay\",min:0,max:.5,step:.005,defaultValue:.07,unit:\"s\"},transitionType:{type:ControlType.Enum,title:\"Transition Type\",options:[\"top\",\"bottom\",\"left\",\"right\",\"center\",\"edges\",\"diagonal\",\"wave\",\"circle\",\"random\"],optionTitles:[\"Top\",\"Bottom\",\"Left\",\"Right\",\"Center Out\",\"Edges In\",\"Diagonal\",\"Wave\",\"Circle\",\"Random\"],defaultValue:\"wave\"},revealAxis:{type:ControlType.Enum,title:\"Reveal Axis\",options:[\"auto\",\"x\",\"y\",\"both\"],optionTitles:[\"Auto\",\"Horizontal\",\"Vertical\",\"Both\"],defaultValue:\"auto\"},closeOrder:{type:ControlType.Enum,title:\"Close Order\",options:[\"reverse\",\"same\"],optionTitles:[\"Reverse\",\"Same\"],defaultValue:\"reverse\",displaySegmentedControl:true,description:\"Reverse: the last cell to appear is the first to leave.\"},closeDelay:{type:ControlType.Number,title:\"Close Delay\",min:0,max:3,step:.05,unit:\"s\",defaultValue:0,description:\"Wait before the grid starts closing (e.g. let menu links leave first).\"},waveFrequency:{type:ControlType.Number,title:\"Wave Frequency\",min:.5,max:8,step:.5,defaultValue:2,hidden:p=>p.transitionType!==\"wave\"},waveAmplitude:{type:ControlType.Number,title:\"Wave Amplitude\",min:0,max:5,step:.1,defaultValue:1,hidden:p=>p.transitionType!==\"wave\"},randomSeed:{type:ControlType.Number,title:\"Random Seed\",min:0,max:9999,step:1,defaultValue:42,hidden:p=>p.transitionType!==\"random\"},transition:{type:ControlType.Transition,title:\"Animation\",defaultValue:{type:\"tween\",ease:\"easeInOut\",duration:.7}},scrollLock:{type:ControlType.Boolean,title:\"Scroll Lock\",description:\"Stop the page from scrolling while the menu is open.\",defaultValue:true},pauseBlend:{type:ControlType.Boolean,title:\"Pause Blend\",description:\"While open, parent layers with a blend mode (e.g. Difference) switch to Normal so the grid shows. Restored after closing.\",defaultValue:true},respectReducedMotion:{type:ControlType.Boolean,title:\"Respect Reduced Motion\",defaultValue:true},onOpen:{type:ControlType.EventHandler,title:\"On Open\"},onClose:{type:ControlType.EventHandler,title:\"On Close\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GridMenu\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GridMenu.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{animate,useReducedMotion}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/** The layers to animate: everything in our parent frame except our own container. */function siblingsOf(root){const container=root?.parentElement// Framer's wrapper around this component\n;const frame=container?.parentElement;if(!container||!frame)return{frame:null,items:[]};const items=Array.from(frame.children).filter(el=>el!==container&&el instanceof HTMLElement);return{frame:frame,items};}/**\n * Opacity goes through `filter: opacity()` rather than the `opacity`\n * property: Framer writes `opacity` on its own layers during variant\n * changes, which would undo the fade.\n */function apply(el,l,unit,axis){const v=`${l.d}${unit===\"percent\"?\"%\":\"px\"}`;el.style.translate=axis===\"x\"?`${v} 0px`:`0px ${v}`;const parts=[];if(l.opacity<.999)parts.push(`opacity(${l.opacity.toFixed(3)})`);if(l.blur>.01)parts.push(`blur(${l.blur.toFixed(2)}px)`);el.style.filter=parts.join(\" \");}function clear(el){el.style.translate=\"\";el.style.filter=\"\";el.style.visibility=\"\";}/** Mask mode animates what's inside each sibling; the sibling stays put and clips. */function targetsOf(items,mode){if(mode!==\"mask\")return items.map((el,i)=>({el,slot:i}));return items.flatMap((wrap,i)=>Array.from(wrap.children).filter(c=>c instanceof HTMLElement).map(el=>({el,slot:i})));}// Apply looks before paint so nothing flashes at its final spot first.\nconst useIsoLayoutEffect=typeof window!==\"undefined\"?useLayoutEffect:useEffect;/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n */export default function StaggerItems(props){const{open,mode,offsetY,offsetUnit,from:fromSide,exitDirection,fade,blur,transition,stagger,delayIn,delayOut,exitOrder,style}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const reduced=!!useReducedMotion();const rootRef=useRef(null);const firstRun=useRef(true);// Current look of each item, so an interrupted animation continues from it.\nconst looks=useRef(new WeakMap);const transitionKey=JSON.stringify(transition??{});// Until the first layout pass has hidden the siblings itself, a CSS rule\n// keeps them hidden, so a closed menu never flashes in the server-rendered\n// page while the site is still loading (slow on phones).\nconst[ready,setReady]=useState(false);useIsoLayoutEffect(()=>setReady(true),[]);useIsoLayoutEffect(()=>{const{frame,items}=siblingsOf(rootRef.current);const container=rootRef.current?.parentElement;if(!frame||!container)return;// Our own (invisible) layer never catches taps.\ncontainer.style.pointerEvents=\"none\";// Entry side → axis and sign: bottom (+y), top (-y), left (-x), right (+x).\nconst side=fromSide||\"bottom\";const axis=side===\"left\"||side===\"right\"?\"x\":\"y\";const enterD=side===\"top\"||side===\"left\"?-offsetY:offsetY;const shown={d:0,opacity:1,blur:0};const hidden=d=>({d,opacity:fade?0:1,blur:Math.max(0,blur)});// Back: leave where they came from. Through: continue to the other side.\nconst target=open?shown:hidden(exitDirection===\"up\"?-enterD:enterD);// Canvas, reduced motion, and the very first render: jump to the state.\nconst instant=isCanvas||reduced||firstRun.current;firstRun.current=false;if(open){frame.style.pointerEvents=\"\";items.forEach(el=>el.style.visibility=\"\");}if(mode===\"mask\")items.forEach(w=>w.style.overflow=\"clip\");const unit=offsetUnit===\"percent\"?\"percent\":\"px\";const n=items.length;const running=[];targetsOf(items,mode).forEach(({el,slot:i})=>{let from=looks.current.get(el)??(open?hidden(enterD):shown);// Hidden items always enter from the entry side, whichever way they\n// left (in Mask mode \"hidden\" means fully offset, not transparent).\nconst isHidden=fade?from.opacity<.01:Math.abs(from.d)>=Math.abs(offsetY)-.01;if(open&&isHidden)from=hidden(enterD);if(instant){looks.current.set(el,target);apply(el,target,unit,axis);return;}apply(el,from,unit,axis);const order=open||exitOrder===\"same\"?i:n-1-i;const controls=animate(0,1,{type:\"tween\",ease:[.22,1,.36,1],duration:.6,...transition,// The picker's own Delay adds to Delay In/Out + stagger.\ndelay:(typeof transition?.delay===\"number\"?transition.delay:0)+(open?delayIn:delayOut)+order*stagger,onUpdate:t=>{const look={d:from.d+(target.d-from.d)*t,// Springs may overshoot: keep opacity/blur in range.\nopacity:Math.min(1,Math.max(0,from.opacity+(target.opacity-from.opacity)*t)),blur:Math.max(0,from.blur+(target.blur-from.blur)*t)};looks.current.set(el,look);apply(el,look,unit,axis);}});running.push(controls);});let cancelled=false;if(!open){// Stop catching taps right away; hide from focus/readers once gone.\nframe.style.pointerEvents=\"none\";const hide=()=>{if(cancelled||isCanvas)return;items.forEach(el=>el.style.visibility=\"hidden\");};if(!running.length)hide();else Promise.all(running.map(c=>new Promise(r=>c.then(r)))).then(hide);}// Interrupted (e.g. tapped again mid-way): the next run picks up from\n// the looks recorded above instead of jumping.\nreturn()=>{cancelled=true;running.forEach(c=>c.stop());};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[open,mode,offsetY,offsetUnit,fromSide,exitDirection,fade,blur,transitionKey,stagger,delayIn,delayOut,exitOrder,isCanvas,reduced]);// Restore the siblings if this component is removed.\nuseEffect(()=>{const root=rootRef.current;return()=>{const{frame,items}=siblingsOf(root);if(frame)frame.style.pointerEvents=\"\";items.forEach(w=>{clear(w);Array.from(w.children).forEach(c=>c instanceof HTMLElement&&clear(c));});};},[]);const preHide=!open&&!ready&&!isCanvas;return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,\"aria-hidden\":true,\"data-stagger-hide\":preHide?\"\":undefined,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",pointerEvents:\"none\"},children:preHide&&// dangerouslySetInnerHTML: as plain children React's server\n// render escapes \">\" to \"&gt;\", which breaks the selector\n/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:\"*:has(> * > [data-stagger-hide]) > :not(:has(> [data-stagger-hide])) { visibility: hidden !important; }\"}})});}StaggerItems.defaultProps={open:false,mode:\"fade\",offsetY:40,offsetUnit:\"px\",from:\"bottom\",exitDirection:\"down\",fade:true,blur:0,transition:{type:\"tween\",ease:[.22,1,.36,1],duration:.6},stagger:.06,delayIn:.3,delayOut:0,exitOrder:\"reverse\"};StaggerItems.displayName=\"Stagger Items\";addPropertyControls(StaggerItems,{open:{type:ControlType.Boolean,title:\"Open\",defaultValue:false,description:\"Set per variant. Animates the other layers in this frame in (on) or out (off).\"},mode:{type:ControlType.Enum,title:\"Mode\",options:[\"fade\",\"mask\"],optionTitles:[\"Fade\",\"Mask\"],defaultValue:\"fade\",displaySegmentedControl:true,description:\"Fade: each layer slides and fades. Mask: each layer is a wrapper that stays put and clips; what's inside it slides.\"},from:{type:ControlType.Enum,title:\"From\",options:[\"bottom\",\"top\",\"left\",\"right\"],optionTitles:[\"Bottom\",\"Top\",\"Left\",\"Right\"],defaultValue:\"bottom\",description:\"Side items enter from. Left/Right move along the x axis.\"},offsetY:{type:ControlType.Number,title:\"Offset\",min:0,max:400,step:1,defaultValue:40,description:\"How far away items start (px, or % of the item's own height for Top/Bottom, width for Left/Right).\"},offsetUnit:{type:ControlType.Enum,title:\"Offset Unit\",options:[\"px\",\"percent\"],optionTitles:[\"px\",\"% of item\"],defaultValue:\"px\",displaySegmentedControl:true,description:\"Mask tip: 100% of item hides it fully outside the wrapper.\"},exitDirection:{type:ControlType.Enum,title:\"Exit\",options:[\"down\",\"up\"],optionTitles:[\"Back\",\"Through\"],defaultValue:\"down\",displaySegmentedControl:true,description:\"Back: leave the way they came in. Through: keep going out the opposite side.\"},fade:{type:ControlType.Boolean,title:\"Fade\",defaultValue:true,description:\"Fully transparent before and after the animation. Optional in Mask mode.\"},blur:{type:ControlType.Number,title:\"Blur\",min:0,max:30,step:1,unit:\"px\",defaultValue:0},transition:{type:ControlType.Transition,title:\"Animation\",defaultValue:{type:\"tween\",ease:[.22,1,.36,1],duration:.6}},stagger:{type:ControlType.Number,title:\"Stagger\",min:0,max:1,step:.01,unit:\"s\",defaultValue:.06},delayIn:{type:ControlType.Number,title:\"Delay In\",min:0,max:3,step:.05,unit:\"s\",defaultValue:.3,description:\"Wait before items appear (e.g. for a background to cover).\"},delayOut:{type:ControlType.Number,title:\"Delay Out\",min:0,max:3,step:.05,unit:\"s\",defaultValue:0},exitOrder:{type:ControlType.Enum,title:\"Exit Order\",options:[\"reverse\",\"same\"],optionTitles:[\"Reverse\",\"Same\"],defaultValue:\"reverse\",displaySegmentedControl:true,description:\"Reverse: the last item leaves first.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StaggerItems\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"200\",\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StaggerItems.map","// Generated by Framer (0da2bc6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/xKOC5YuqovbkpPeTDdcr/JKEeIBDSLteZQD6iBU8m/cwapcTbCe.js\";const cycleOrder=[\"bV4xIzYb4\",\"Q2IQLm4Uo\"];const serializationHash=\"framer-5cKvZ\";const variantClassNames={bV4xIzYb4:\"framer-v-18odyu5\",Q2IQLm4Uo:\"framer-v-hj70fa\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Close:\"Q2IQLm4Uo\",Default:\"bV4xIzYb4\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"bV4xIzYb4\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"bV4xIzYb4\",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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-18odyu5\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"bV4xIzYb4\",ref:refBinding,style:{...style},...addPropertyOverrides({Q2IQLm4Uo:{\"data-framer-name\":\"Close\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1eotob\",\"data-styles-preset\":\"cwapcTbCe\",dir:\"auto\",children:\"Menu\"})}),className:\"framer-gmcqzv\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"pcvbdFfXm\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Q2IQLm4Uo:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1eotob\",\"data-styles-preset\":\"cwapcTbCe\",dir:\"auto\",children:\"Close\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-23rkza\",\"data-framer-name\":\"plus\",layoutDependency:layoutDependency,layoutId:\"Ex6WwZdeQ\",style:{rotate:0},variants:{Q2IQLm4Uo:{rotate:45}},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-j4xpwg\",layoutDependency:layoutDependency,layoutId:\"TKEWGvzOH\",style:{backgroundColor:\"rgb(255, 255, 255)\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bwhks6\",layoutDependency:layoutDependency,layoutId:\"N4iDGKnae\",style:{backgroundColor:\"rgb(255, 255, 255)\",rotate:90}})]})]})})})});});const css=[\".framer-5cKvZ.framer-rz4pcn, .framer-5cKvZ .framer-rz4pcn { display: block; }\",\".framer-5cKvZ.framer-18odyu5 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-5cKvZ .framer-gmcqzv { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-5cKvZ .framer-23rkza { align-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 12px; }\",\".framer-5cKvZ .framer-j4xpwg { flex: none; height: 9px; left: calc(50.00000000000002% - 1px / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; top: 2px; width: 1px; z-index: 1; }\",\".framer-5cKvZ .framer-1bwhks6 { flex: none; height: 9px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; }\",\".framer-5cKvZ.framer-v-hj70fa .framer-j4xpwg { height: 11px; top: 1px; }\",\".framer-5cKvZ.framer-v-hj70fa .framer-1bwhks6 { height: 11px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 14\n * @framerIntrinsicWidth 50\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"Q2IQLm4Uo\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerObio_px2P=withCSS(Component,css,\"framer-5cKvZ\");export default FramerObio_px2P;FramerObio_px2P.displayName=\"Menu\";FramerObio_px2P.defaultProps={height:14,width:50};addPropertyControls(FramerObio_px2P,{variant:{options:[\"bV4xIzYb4\",\"Q2IQLm4Uo\"],optionTitles:[\"Default\",\"Close\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerObio_px2P,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerObio_px2P\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"14\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"50\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Q2IQLm4Uo\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Obio_px2P.map","// Generated by Framer (31f3ac5)\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 HoverFill from\"https://framerusercontent.com/modules/kjRKwtscJA2VO8uXJqol/7BQZ5oNMQBUz3iTrBYMF/Hover_Fill.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/xKOC5YuqovbkpPeTDdcr/JKEeIBDSLteZQD6iBU8m/cwapcTbCe.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/5TuZgF3pNyJO5dF5qXwU/SYa8jh42HdiLhrS9yR77/j30pM4XHF.js\";const HoverFillFonts=getFonts(HoverFill);const cycleOrder=[\"nC1lCfEwm\",\"suhPQmuEO\"];const serializationHash=\"framer-KFTsT\";const variantClassNames={nC1lCfEwm:\"framer-v-jrpqrh\",suhPQmuEO:\"framer-v-1sheef7\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const hCtNmzwd9=undefined;const GjxgHRb_p=undefined;const ZIsIzL9xy=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"nC1lCfEwm\",Mobile:\"suhPQmuEO\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,newTab,title,width,...props})=>{return{...props,GjxgHRb_p:newTab??props.GjxgHRb_p??false,hCtNmzwd9:link??props.hCtNmzwd9,variant:humanReadableVariantMap[props.variant]??props.variant??\"nC1lCfEwm\",ZIsIzL9xy:title??props.ZIsIzL9xy??\"Works\"};};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,ZIsIzL9xy,hCtNmzwd9,GjxgHRb_p,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"nC1lCfEwm\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"suhPQmuEO\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:hCtNmzwd9,motionChild:true,nodeId:\"nC1lCfEwm\",openInNewTab:GjxgHRb_p,scopeId:\"PfGSqvK5I\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-jrpqrh\",className,classNames)} framer-1w8wrhv`,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"nC1lCfEwm\",ref:refBinding,style:{...style},...addPropertyOverrides({suhPQmuEO:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ubwa7s-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"CtUXo4Kk2-container\",nodeId:\"CtUXo4Kk2\",rendersWithMotion:true,scopeId:\"PfGSqvK5I\",children:/*#__PURE__*/_jsx(HoverFill,{backgroundColor:\"var(--token-f411dcae-2c7e-4242-8a06-6993e5583d49, rgb(255, 255, 255))\",fillColor:\"var(--token-f411dcae-2c7e-4242-8a06-6993e5583d49, rgb(255, 255, 255))\",height:\"100%\",id:\"CtUXo4Kk2\",layoutId:\"CtUXo4Kk2\",radius:0,showBackground:false,stripes:{count:3,hold:.5,minWidth:15,on:true,strength:70,taper:.2,thickness:.55},style:{height:\"100%\",width:\"100%\"},transition:{delay:0,duration:.4,ease:[.65,0,.35,1],type:\"tween\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1eotob\",\"data-styles-preset\":\"cwapcTbCe\",dir:\"auto\",children:\"Works\"})}),className:\"framer-1lmc57m\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"I_wofm9KS\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:ZIsIzL9xy,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({suhPQmuEO:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-6q7wuv\",\"data-styles-preset\":\"j30pM4XHF\",dir:\"auto\",children:\"Works\"})})}},baseVariant,gestureVariant)})]})})})})});});const css=[\".framer-KFTsT.framer-1w8wrhv, .framer-KFTsT .framer-1w8wrhv { display: block; }\",\".framer-KFTsT.framer-jrpqrh { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-KFTsT .framer-ubwa7s-container { bottom: 0px; flex: none; left: 0px; mix-blend-mode: difference; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-KFTsT .framer-1lmc57m { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 14\n * @framerIntrinsicWidth 41.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"suhPQmuEO\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"ZIsIzL9xy\":\"title\",\"hCtNmzwd9\":\"link\",\"GjxgHRb_p\":\"newTab\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerPfGSqvK5I=withCSS(Component,css,\"framer-KFTsT\");export default FramerPfGSqvK5I;FramerPfGSqvK5I.displayName=\"Nav Item\";FramerPfGSqvK5I.defaultProps={height:14,width:41.5};addPropertyControls(FramerPfGSqvK5I,{variant:{options:[\"nC1lCfEwm\",\"suhPQmuEO\"],optionTitles:[\"Desktop\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum},ZIsIzL9xy:{defaultValue:\"Works\",displayTextArea:false,title:\"Title\",type:ControlType.String},onZIsIzL9xyChange:{changes:\"ZIsIzL9xy\",type:ControlType.ChangeHandler},hCtNmzwd9:{title:\"Link\",type:ControlType.Link},GjxgHRb_p:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},onGjxgHRb_pChange:{changes:\"GjxgHRb_p\",type:ControlType.ChangeHandler}});addFonts(FramerPfGSqvK5I,[{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\"}]},...HoverFillFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPfGSqvK5I\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"ZIsIzL9xy\\\":\\\"title\\\",\\\"hCtNmzwd9\\\":\\\"link\\\",\\\"GjxgHRb_p\\\":\\\"newTab\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"14\",\"framerIntrinsicWidth\":\"41.5\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"suhPQmuEO\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5186692)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getPropertyControls,Link,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import GridMenu from\"https://framerusercontent.com/modules/haf2vUUB1JxEQy0B5bLl/EUg1NPiBN3AhXrU3c3IT/GridMenu.js\";import StaggerItems from\"https://framerusercontent.com/modules/RP0TEHwr45hxIoMK9qjz/uo7eQefVm4FiGWKj9PcS/StaggerItems.js\";import GlitchSVG from\"https://framerusercontent.com/modules/47yjqnl0NmCBMSpXJCBC/McQKOjjqApq7BJJYgBBW/Glitch_SVG.js\";import HoverDim from\"https://framerusercontent.com/modules/5Xo472i581pLENB9XKM5/GVF5e0NhU8SPveeI4bW0/HoverDim.js\";import Menu from\"https://framerusercontent.com/modules/eUZSTBy0cqy74ErPHEZC/vzTdaP6qhyADgeWnbtn8/Obio_px2P.js\";import NavItem from\"https://framerusercontent.com/modules/HNb6IFtFrm7hmqIVEdya/wIdW9XtvTw1wSNMJVRtZ/PfGSqvK5I.js\";const GridMenuFonts=getFonts(GridMenu);const GlitchSVGFonts=getFonts(GlitchSVG);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const NavItemFonts=getFonts(NavItem);const HoverDimFonts=getFonts(HoverDim);const MenuFonts=getFonts(Menu);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const StaggerItemsFonts=getFonts(StaggerItems);const GlitchSVGControls=getPropertyControls(GlitchSVG);const cycleOrder=[\"rHNu9dBkp\",\"DCPufsYCV\",\"SCFYiUT8z\"];const serializationHash=\"framer-sDNlS\";const variantClassNames={DCPufsYCV:\"framer-v-13d06xg\",rHNu9dBkp:\"framer-v-pc5z21\",SCFYiUT8z:\"framer-v-qd9qkc\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const ARC8OXecO=undefined;const G5G82YRm2=undefined;const iu2IwtouK=undefined;const KTISVQmUu=undefined;const vyz6kXVht=undefined;const XcFdZ3orb=undefined;const SNu8LDjuq=undefined;const tpmufeXK6=undefined;const EbVSFKSaa=undefined;const XBeOKugUM=undefined;const r0yV39qog=undefined;const Ot9kznk2S=undefined;const setiu2IwtouK=undefined;const setvyz6kXVht=undefined;const setSNu8LDjuq=undefined;const setEbVSFKSaa=undefined;const setr0yV39qog=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={damping:50,delay:1.5,mass:1,stiffness:400,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:40};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Phone Close\":\"DCPufsYCV\",\"Phone Open\":\"SCFYiUT8z\",Desktop:\"rHNu9dBkp\"};const Variants=motion.create(React.Fragment);const useStateVariable=(externalState,setExternalState)=>{const[internalState,setInternalState]=React.useState(externalState);const[previousExternalState,setPreviousExternalState]=React.useState(externalState);if(setExternalState){return[externalState,setExternalState];}if(externalState!==previousExternalState){setInternalState(externalState);setPreviousExternalState(externalState);}return[internalState,setInternalState];};const getProps=({height,homeLink,homeTitle,id,link1,link2,link3,link4,logoLink,sVG,title1,title2,title3,title4,width,...props})=>{return{...props,ARC8OXecO:logoLink??props.ARC8OXecO,EbVSFKSaa:title4??props.EbVSFKSaa??\"Contact\",G5G82YRm2:sVG??props.G5G82YRm2??\"https://framerusercontent.com/assets/OraBqovgVoDFgnesoKwwt8JgXHE.svg\",iu2IwtouK:title1??props.iu2IwtouK??\"Works\",KTISVQmUu:link1??props.KTISVQmUu,Ot9kznk2S:homeLink??props.Ot9kznk2S,r0yV39qog:homeTitle??props.r0yV39qog??\"Home\",SNu8LDjuq:title3??props.SNu8LDjuq??\"Archive\",tpmufeXK6:link3??props.tpmufeXK6,variant:humanReadableVariantMap[props.variant]??props.variant??\"rHNu9dBkp\",vyz6kXVht:title2??props.vyz6kXVht??\"About\",XBeOKugUM:link4??props.XBeOKugUM,XcFdZ3orb:link2??props.XcFdZ3orb};};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,G5G82YRm2,\"r0yV39qog\":externalr0yV39qog,\"onr0yV39qogChange\":setExternalr0yV39qog,Ot9kznk2S,ARC8OXecO,\"iu2IwtouK\":externaliu2IwtouK,\"oniu2IwtouKChange\":setExternaliu2IwtouK,KTISVQmUu,\"vyz6kXVht\":externalvyz6kXVht,\"onvyz6kXVhtChange\":setExternalvyz6kXVht,XcFdZ3orb,\"SNu8LDjuq\":externalSNu8LDjuq,\"onSNu8LDjuqChange\":setExternalSNu8LDjuq,tpmufeXK6,\"EbVSFKSaa\":externalEbVSFKSaa,\"onEbVSFKSaaChange\":setExternalEbVSFKSaa,XBeOKugUM,...restProps}=getProps(props);const[r0yV39qog,setr0yV39qog]=useStateVariable(externalr0yV39qog,setExternalr0yV39qog);const[iu2IwtouK,setiu2IwtouK]=useStateVariable(externaliu2IwtouK,setExternaliu2IwtouK);const[vyz6kXVht,setvyz6kXVht]=useStateVariable(externalvyz6kXVht,setExternalvyz6kXVht);const[SNu8LDjuq,setSNu8LDjuq]=useStateVariable(externalSNu8LDjuq,setExternalSNu8LDjuq);const[EbVSFKSaa,setEbVSFKSaa]=useStateVariable(externalEbVSFKSaa,setExternalEbVSFKSaa);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"rHNu9dBkp\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"DCPufsYCV\",\"SCFYiUT8z\"].includes(baseVariant))return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1pg2rze=activeVariantCallback(async(...args)=>{setVariant(\"DCPufsYCV\");});const isDisplayed1=()=>{if([\"DCPufsYCV\",\"SCFYiUT8z\"].includes(baseVariant))return false;return true;};const onTap1my3l3d=activeVariantCallback(async(...args)=>{setVariant(\"SCFYiUT8z\");});return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-pc5z21\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"rHNu9dBkp\",ref:refBinding,style:{...style},...addPropertyOverrides({DCPufsYCV:{\"data-framer-name\":\"Phone Close\"},SCFYiUT8z:{\"data-framer-name\":\"Phone Open\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-19aey41-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Menu Grid\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"R8T7BvE1b-container\",name:\"Menu Grid\",nodeId:\"R8T7BvE1b\",rendersWithMotion:true,scopeId:\"fWfGUlXFz\",children:/*#__PURE__*/_jsx(GridMenu,{closeDelay:.35,closeOrder:\"reverse\",columns:8,gap:0,height:\"100%\",id:\"R8T7BvE1b\",layoutId:\"R8T7BvE1b\",name:\"Menu Grid\",open:false,pauseBlend:true,randomSeed:42,respectReducedMotion:true,revealAxis:\"auto\",rows:4,scrollLock:true,squareColor:\"var(--token-f454398d-5d46-4a7c-87d9-57e6a7bcdcf8, rgb(0, 0, 0))\",staggerDelay:.1,style:{height:\"100%\",width:\"100%\"},tapToToggle:false,transition:{delay:0,duration:.6,ease:[.74,0,.19,1],type:\"tween\"},transitionType:\"center\",waveAmplitude:1,waveFrequency:2,width:\"100%\",...addPropertyOverrides({SCFYiUT8z:{open:true}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1g0bjks\",\"data-framer-name\":\"Wrap\",layoutDependency:layoutDependency,layoutId:\"Zms4UqChd\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-s799ke\",\"data-framer-name\":\"Logo+Link\",layoutDependency:layoutDependency,layoutId:\"gPxglCewZ\",children:[/*#__PURE__*/_jsx(Link,{href:ARC8OXecO,motionChild:true,nodeId:\"PPhmqBa9P\",openInNewTab:false,scopeId:\"fWfGUlXFz\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1l6pgg8 framer-h7d6u5\",\"data-framer-name\":\"Logo Wrap\",layoutDependency:layoutDependency,layoutId:\"PPhmqBa9P\",...addPropertyOverrides({SCFYiUT8z:{\"data-highlight\":true,onTap:onTap1pg2rze}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-t443qo-container\",\"data-framer-appear-id\":\"t443qo\",initial:animation1,isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"eWfjF5_O8-container\",nodeId:\"eWfjF5_O8\",optimized:true,rendersWithMotion:true,scopeId:\"fWfGUlXFz\",children:/*#__PURE__*/_jsx(GlitchSVG,{afterHover:\"finish\",alignX:\"left\",alignY:\"center\",color:\"var(--token-f411dcae-2c7e-4242-8a06-6993e5583d49, rgb(255, 255, 255))\",colorA:\"rgb(255, 35, 64)\",colorB:\"rgb(0, 229, 255)\",colorC:\"rgb(57, 255, 20)\",colorSplit:100,corruption:100,dropout:100,duration:.8,frameRate:14,frequency:55,glitchType:\"classic\",height:\"100%\",id:\"eWfjF5_O8\",intensity:100,label:\"\",layoutId:\"eWfjF5_O8\",mode:\"duration\",preview:false,recolor:true,shapeGlitch:100,source:\"upload\",style:{height:\"100%\",width:\"100%\"},svg:G5G82YRm2,svgCode:\"\",width:\"100%\"})})})})}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-kqhnvu\",\"data-framer-name\":\"Nav Link\",layoutDependency:layoutDependency,layoutId:\"faT2YvBCM\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,y:(componentViewport?.y||0)+10+0+0+0+3+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1mpm11x-container\",\"data-framer-appear-id\":\"1mpm11x\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"dx0N9T0Os-container\",nodeId:\"dx0N9T0Os\",optimized:true,rendersWithMotion:true,scopeId:\"fWfGUlXFz\",children:/*#__PURE__*/_jsx(NavItem,{GjxgHRb_p:false,hCtNmzwd9:KTISVQmUu,height:\"100%\",id:\"dx0N9T0Os\",layoutId:\"dx0N9T0Os\",onZIsIzL9xyChange:setiu2IwtouK,variant:matchVariant(\"nC1lCfEwm\"),width:\"100%\",ZIsIzL9xy:iu2IwtouK})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,y:(componentViewport?.y||0)+10+0+0+0+3+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-13r0egc-container\",\"data-framer-appear-id\":\"13r0egc\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"n_3BoP2PV-container\",nodeId:\"n_3BoP2PV\",optimized:true,rendersWithMotion:true,scopeId:\"fWfGUlXFz\",children:/*#__PURE__*/_jsx(NavItem,{GjxgHRb_p:false,hCtNmzwd9:XcFdZ3orb,height:\"100%\",id:\"n_3BoP2PV\",layoutId:\"n_3BoP2PV\",onZIsIzL9xyChange:setvyz6kXVht,variant:matchVariant(\"nC1lCfEwm\"),width:\"100%\",ZIsIzL9xy:vyz6kXVht})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,y:(componentViewport?.y||0)+10+0+0+0+3+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1ckygvr-container\",\"data-framer-appear-id\":\"1ckygvr\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"BP57EjHq5-container\",nodeId:\"BP57EjHq5\",optimized:true,rendersWithMotion:true,scopeId:\"fWfGUlXFz\",children:/*#__PURE__*/_jsx(NavItem,{GjxgHRb_p:false,hCtNmzwd9:tpmufeXK6,height:\"100%\",id:\"BP57EjHq5\",layoutId:\"BP57EjHq5\",onZIsIzL9xyChange:setSNu8LDjuq,variant:matchVariant(\"nC1lCfEwm\"),width:\"100%\",ZIsIzL9xy:SNu8LDjuq})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,y:(componentViewport?.y||0)+10+0+0+0+3+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-16j6xcy-container\",\"data-framer-appear-id\":\"16j6xcy\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"csBXjVw_j-container\",nodeId:\"csBXjVw_j\",optimized:true,rendersWithMotion:true,scopeId:\"fWfGUlXFz\",children:/*#__PURE__*/_jsx(NavItem,{GjxgHRb_p:false,hCtNmzwd9:XBeOKugUM,height:\"100%\",id:\"csBXjVw_j\",layoutId:\"csBXjVw_j\",onZIsIzL9xyChange:setEbVSFKSaa,variant:matchVariant(\"nC1lCfEwm\"),width:\"100%\",ZIsIzL9xy:EbVSFKSaa})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1psw982-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Hover Dim\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"MVtsHB9wh-container\",name:\"Hover Dim\",nodeId:\"MVtsHB9wh\",rendersWithMotion:true,scopeId:\"fWfGUlXFz\",children:/*#__PURE__*/_jsx(HoverDim,{color:\"var(--token-1ff0dbc2-5727-4025-9011-ab5e4843a4bf)\",duration:.25,height:\"100%\",id:\"MVtsHB9wh\",layoutId:\"MVtsHB9wh\",mode:\"opacity\",name:\"Hover Dim\",opacity:.4,style:{height:\"100%\",width:\"100%\"},target:\"\",width:\"100%\"})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-uqyfy4\",\"data-framer-name\":\"Menu Button\",layoutDependency:layoutDependency,layoutId:\"dAxxWOci8\",...addPropertyOverrides({DCPufsYCV:{\"data-highlight\":true,onTap:onTap1my3l3d},SCFYiUT8z:{\"data-highlight\":true,onTap:onTap1pg2rze}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,...addPropertyOverrides({DCPufsYCV:{y:(componentViewport?.y||0)+10+0+0+0+3+0},SCFYiUT8z:{y:(componentViewport?.y||0)+10+0+0+0+3+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-66uxxn-container\",\"data-framer-appear-id\":\"66uxxn\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"TRJxhRzvA-container\",nodeId:\"TRJxhRzvA\",optimized:true,rendersWithMotion:true,scopeId:\"fWfGUlXFz\",children:/*#__PURE__*/_jsx(Menu,{height:\"100%\",id:\"TRJxhRzvA\",layoutId:\"TRJxhRzvA\",variant:matchVariant(\"bV4xIzYb4\"),width:\"100%\",...addPropertyOverrides({SCFYiUT8z:{variant:matchVariant(\"Q2IQLm4Uo\")}},baseVariant,gestureVariant)})})})})]}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-utw8c9\",\"data-framer-name\":\"Mobile Link\",layoutDependency:layoutDependency,layoutId:\"pk4PQo2C_\",children:[/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{className:\"framer-19xsoyt\",\"data-framer-appear-id\":\"19xsoyt\",\"data-framer-name\":\"Link Mask Home\",layoutDependency:layoutDependency,layoutId:\"DRA5vzJ6P\",...addPropertyOverrides({DCPufsYCV:{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,initial:animation1,optimized:true},SCFYiUT8z:{\"data-highlight\":true,onTap:onTap1pg2rze}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,...addPropertyOverrides({DCPufsYCV:{y:(componentViewport?.y||0)+10+0+12+100+0+0+0},SCFYiUT8z:{y:(componentViewport?.y||0)+10+0+12+100+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-hm72lx-container\",layoutDependency:layoutDependency,layoutId:\"ucktlJ2mw-container\",nodeId:\"ucktlJ2mw\",rendersWithMotion:true,scopeId:\"fWfGUlXFz\",children:/*#__PURE__*/_jsx(NavItem,{GjxgHRb_p:false,hCtNmzwd9:Ot9kznk2S,height:\"100%\",id:\"ucktlJ2mw\",layoutId:\"ucktlJ2mw\",onZIsIzL9xyChange:setr0yV39qog,variant:matchVariant(\"suhPQmuEO\"),width:\"100%\",ZIsIzL9xy:r0yV39qog})})})}),/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{className:\"framer-57hhye\",\"data-framer-appear-id\":\"57hhye\",\"data-framer-name\":\"Link Mask 1\",layoutDependency:layoutDependency,layoutId:\"MOkWpOOi1\",...addPropertyOverrides({DCPufsYCV:{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,initial:animation1,optimized:true},SCFYiUT8z:{\"data-highlight\":true,onTap:onTap1pg2rze}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,...addPropertyOverrides({DCPufsYCV:{y:(componentViewport?.y||0)+10+0+12+100+18+0+0},SCFYiUT8z:{y:(componentViewport?.y||0)+10+0+12+100+18+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1057bno-container\",layoutDependency:layoutDependency,layoutId:\"Ctf93IBSz-container\",nodeId:\"Ctf93IBSz\",rendersWithMotion:true,scopeId:\"fWfGUlXFz\",children:/*#__PURE__*/_jsx(NavItem,{GjxgHRb_p:false,hCtNmzwd9:KTISVQmUu,height:\"100%\",id:\"Ctf93IBSz\",layoutId:\"Ctf93IBSz\",onZIsIzL9xyChange:setiu2IwtouK,variant:matchVariant(\"suhPQmuEO\"),width:\"100%\",ZIsIzL9xy:iu2IwtouK})})})}),/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{className:\"framer-1vsfj86\",\"data-framer-appear-id\":\"1vsfj86\",\"data-framer-name\":\"Link Mask 2\",layoutDependency:layoutDependency,layoutId:\"MzLhBX9ur\",...addPropertyOverrides({DCPufsYCV:{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,initial:animation1,optimized:true},SCFYiUT8z:{\"data-highlight\":true,onTap:onTap1pg2rze}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,...addPropertyOverrides({DCPufsYCV:{y:(componentViewport?.y||0)+10+0+12+100+36+0+0},SCFYiUT8z:{y:(componentViewport?.y||0)+10+0+12+100+36+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1p3duxq-container\",layoutDependency:layoutDependency,layoutId:\"JBFOkoWs2-container\",nodeId:\"JBFOkoWs2\",rendersWithMotion:true,scopeId:\"fWfGUlXFz\",children:/*#__PURE__*/_jsx(NavItem,{GjxgHRb_p:false,hCtNmzwd9:XcFdZ3orb,height:\"100%\",id:\"JBFOkoWs2\",layoutId:\"JBFOkoWs2\",onZIsIzL9xyChange:setvyz6kXVht,variant:matchVariant(\"suhPQmuEO\"),width:\"100%\",ZIsIzL9xy:vyz6kXVht})})})}),/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{className:\"framer-vjrite\",\"data-framer-appear-id\":\"vjrite\",\"data-framer-name\":\"Link Mask 3\",layoutDependency:layoutDependency,layoutId:\"WN2Bn_R07\",...addPropertyOverrides({DCPufsYCV:{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,initial:animation1,optimized:true},SCFYiUT8z:{\"data-highlight\":true,onTap:onTap1pg2rze}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,...addPropertyOverrides({DCPufsYCV:{y:(componentViewport?.y||0)+10+0+12+100+54+0+0},SCFYiUT8z:{y:(componentViewport?.y||0)+10+0+12+100+54+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1vtwirb-container\",layoutDependency:layoutDependency,layoutId:\"gdhncGO7O-container\",nodeId:\"gdhncGO7O\",rendersWithMotion:true,scopeId:\"fWfGUlXFz\",children:/*#__PURE__*/_jsx(NavItem,{GjxgHRb_p:false,hCtNmzwd9:tpmufeXK6,height:\"100%\",id:\"gdhncGO7O\",layoutId:\"gdhncGO7O\",onZIsIzL9xyChange:setSNu8LDjuq,variant:matchVariant(\"suhPQmuEO\"),width:\"100%\",ZIsIzL9xy:SNu8LDjuq})})})}),/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{className:\"framer-ixchcu\",\"data-framer-appear-id\":\"ixchcu\",\"data-framer-name\":\"Link Mask 4\",layoutDependency:layoutDependency,layoutId:\"GcznwbFCZ\",...addPropertyOverrides({DCPufsYCV:{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,initial:animation1,optimized:true},SCFYiUT8z:{\"data-highlight\":true,onTap:onTap1pg2rze}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,...addPropertyOverrides({DCPufsYCV:{y:(componentViewport?.y||0)+10+0+12+100+72+0+0},SCFYiUT8z:{y:(componentViewport?.y||0)+10+0+12+100+72+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1tjisba-container\",layoutDependency:layoutDependency,layoutId:\"gfj0SNbrJ-container\",nodeId:\"gfj0SNbrJ\",rendersWithMotion:true,scopeId:\"fWfGUlXFz\",children:/*#__PURE__*/_jsx(NavItem,{GjxgHRb_p:false,hCtNmzwd9:XBeOKugUM,height:\"100%\",id:\"gfj0SNbrJ\",layoutId:\"gfj0SNbrJ\",onZIsIzL9xyChange:setEbVSFKSaa,variant:matchVariant(\"suhPQmuEO\"),width:\"100%\",ZIsIzL9xy:EbVSFKSaa})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-wj4w0f-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Link Animation\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"xyasIBTO_-container\",name:\"Link Animation\",nodeId:\"xyasIBTO_\",rendersWithMotion:true,scopeId:\"fWfGUlXFz\",children:/*#__PURE__*/_jsx(StaggerItems,{blur:0,delayIn:.7,delayOut:.15,exitDirection:\"down\",exitOrder:\"reverse\",fade:false,from:\"bottom\",height:\"100%\",id:\"xyasIBTO_\",layoutId:\"xyasIBTO_\",mode:\"mask\",name:\"Link Animation\",offsetUnit:\"percent\",offsetY:100,open:false,stagger:.08,style:{height:\"100%\",width:\"100%\"},transition:{delay:0,duration:.6,ease:[.76,0,.16,1],type:\"tween\"},width:\"100%\",...addPropertyOverrides({SCFYiUT8z:{open:true}},baseVariant,gestureVariant)})})})]})]})]})})})});});const css=[\".framer-sDNlS.framer-h7d6u5, .framer-sDNlS .framer-h7d6u5 { display: block; }\",\".framer-sDNlS.framer-pc5z21 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 10px; position: relative; width: 1200px; }\",\".framer-sDNlS .framer-19aey41-container { -webkit-user-select: none; flex: none; height: calc(var(--framer-viewport-height, 100vh) * 1); left: 0px; pointer-events: none; position: absolute; top: 0px; user-select: none; width: 100%; z-index: 1; }\",\".framer-sDNlS .framer-1g0bjks { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-sDNlS .framer-s799ke { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-sDNlS .framer-1l6pgg8 { 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: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: 25%; }\",\".framer-sDNlS .framer-t443qo-container { flex: none; height: 20px; position: relative; width: 100px; }\",\".framer-sDNlS .framer-kqhnvu { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-sDNlS .framer-1mpm11x-container, .framer-sDNlS .framer-13r0egc-container, .framer-sDNlS .framer-1ckygvr-container, .framer-sDNlS .framer-16j6xcy-container, .framer-sDNlS .framer-66uxxn-container, .framer-sDNlS .framer-hm72lx-container, .framer-sDNlS .framer-1057bno-container, .framer-sDNlS .framer-1p3duxq-container, .framer-sDNlS .framer-1vtwirb-container, .framer-sDNlS .framer-1tjisba-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-sDNlS .framer-1psw982-container { flex: none; height: 20px; left: 0px; position: absolute; top: 0px; width: 20px; }\",\".framer-sDNlS .framer-uqyfy4 { 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: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-sDNlS .framer-utw8c9 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 1px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 100px 0px 0px 0px; position: relative; width: 75%; }\",\".framer-sDNlS .framer-19xsoyt, .framer-sDNlS .framer-57hhye, .framer-sDNlS .framer-1vsfj86, .framer-sDNlS .framer-vjrite, .framer-sDNlS .framer-ixchcu { align-content: flex-start; align-items: flex-start; display: flex; flex: none; 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: min-content; }\",\".framer-sDNlS .framer-wj4w0f-container { -webkit-user-select: none; flex: none; height: 100%; left: 0px; pointer-events: none; position: absolute; top: 0px; user-select: none; width: 100%; }\",\".framer-sDNlS.framer-v-13d06xg.framer-pc5z21, .framer-sDNlS.framer-v-qd9qkc.framer-pc5z21 { width: 390px; }\",\".framer-sDNlS.framer-v-13d06xg .framer-19aey41-container, .framer-sDNlS.framer-v-qd9qkc .framer-19aey41-container { order: 0; }\",\".framer-sDNlS.framer-v-13d06xg .framer-1g0bjks { align-content: flex-end; align-items: flex-end; order: 1; }\",\".framer-sDNlS.framer-v-13d06xg .framer-1l6pgg8 { flex: 1 0 0px; width: 1px; }\",\".framer-sDNlS.framer-v-13d06xg .framer-utw8c9 { -webkit-user-select: none; flex: none; height: calc(var(--framer-viewport-height, 100vh) * 1); pointer-events: none; position: absolute; right: 0px; top: 12px; user-select: none; }\",\".framer-sDNlS.framer-v-qd9qkc .framer-1g0bjks { align-content: flex-end; align-items: flex-end; height: calc(var(--framer-viewport-height, 100vh) * 1); order: 1; }\",\".framer-sDNlS.framer-v-qd9qkc .framer-1l6pgg8 { cursor: pointer; flex: 1 0 0px; width: 1px; }\",\".framer-sDNlS.framer-v-qd9qkc .framer-utw8c9 { flex: none; height: calc(var(--framer-viewport-height, 100vh) * 1); position: absolute; right: 0px; top: 12px; }\",\".framer-sDNlS.framer-v-qd9qkc .framer-19xsoyt, .framer-sDNlS.framer-v-qd9qkc .framer-57hhye, .framer-sDNlS.framer-v-qd9qkc .framer-1vsfj86, .framer-sDNlS.framer-v-qd9qkc .framer-vjrite, .framer-sDNlS.framer-v-qd9qkc .framer-ixchcu { cursor: pointer; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"DCPufsYCV\":{\"layout\":[\"fixed\",\"auto\"]},\"SCFYiUT8z\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"G5G82YRm2\":\"sVG\",\"r0yV39qog\":\"homeTitle\",\"Ot9kznk2S\":\"homeLink\",\"ARC8OXecO\":\"logoLink\",\"iu2IwtouK\":\"title1\",\"KTISVQmUu\":\"link1\",\"vyz6kXVht\":\"title2\",\"XcFdZ3orb\":\"link2\",\"SNu8LDjuq\":\"title3\",\"tpmufeXK6\":\"link3\",\"EbVSFKSaa\":\"title4\",\"XBeOKugUM\":\"link4\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerfWfGUlXFz=withCSS(Component,css,\"framer-sDNlS\");export default FramerfWfGUlXFz;FramerfWfGUlXFz.displayName=\"Navigation\";FramerfWfGUlXFz.defaultProps={height:40,width:1200};addPropertyControls(FramerfWfGUlXFz,{variant:{options:[\"rHNu9dBkp\",\"DCPufsYCV\",\"SCFYiUT8z\"],optionTitles:[\"Desktop\",\"Phone Close\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum},G5G82YRm2:GlitchSVGControls?.[\"svg\"]&&{...GlitchSVGControls[\"svg\"],__defaultAssetReference:\"data:framer/asset-reference,OraBqovgVoDFgnesoKwwt8JgXHE.svg?originalFilename=FILMMAKER-2.svg\",description:undefined,hidden:undefined,title:\"SVG\"},onG5G82YRm2Change:{changes:\"G5G82YRm2\",type:ControlType.ChangeHandler},r0yV39qog:{defaultValue:\"Home\",title:\"Home Title\",type:ControlType.String},onr0yV39qogChange:{changes:\"r0yV39qog\",type:ControlType.ChangeHandler},Ot9kznk2S:{title:\"Home Link\",type:ControlType.Link},ARC8OXecO:{title:\"Logo Link\",type:ControlType.Link},iu2IwtouK:{defaultValue:\"Works\",displayTextArea:false,title:\"Title 1\",type:ControlType.String},oniu2IwtouKChange:{changes:\"iu2IwtouK\",type:ControlType.ChangeHandler},KTISVQmUu:{title:\"Link 1\",type:ControlType.Link},vyz6kXVht:{defaultValue:\"About\",title:\"Title 2\",type:ControlType.String},onvyz6kXVhtChange:{changes:\"vyz6kXVht\",type:ControlType.ChangeHandler},XcFdZ3orb:{title:\"Link 2\",type:ControlType.Link},SNu8LDjuq:{defaultValue:\"Archive\",title:\"Title 3\",type:ControlType.String},onSNu8LDjuqChange:{changes:\"SNu8LDjuq\",type:ControlType.ChangeHandler},tpmufeXK6:{title:\"Link 3\",type:ControlType.Link},EbVSFKSaa:{defaultValue:\"Contact\",title:\"Title 4\",type:ControlType.String},onEbVSFKSaaChange:{changes:\"EbVSFKSaa\",type:ControlType.ChangeHandler},XBeOKugUM:{title:\"Link 4\",type:ControlType.Link}});addFonts(FramerfWfGUlXFz,[{explicitInter:true,fonts:[]},...GridMenuFonts,...GlitchSVGFonts,...NavItemFonts,...HoverDimFonts,...MenuFonts,...StaggerItemsFonts],{supportsExplicitInterCodegen:true});FramerfWfGUlXFz.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(NavItem,{},context),()=>forwardLoader(Menu,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerfWfGUlXFz\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"G5G82YRm2\\\":\\\"sVG\\\",\\\"r0yV39qog\\\":\\\"homeTitle\\\",\\\"Ot9kznk2S\\\":\\\"homeLink\\\",\\\"ARC8OXecO\\\":\\\"logoLink\\\",\\\"iu2IwtouK\\\":\\\"title1\\\",\\\"KTISVQmUu\\\":\\\"link1\\\",\\\"vyz6kXVht\\\":\\\"title2\\\",\\\"XcFdZ3orb\\\":\\\"link2\\\",\\\"SNu8LDjuq\\\":\\\"title3\\\",\\\"tpmufeXK6\\\":\\\"link3\\\",\\\"EbVSFKSaa\\\":\\\"title4\\\",\\\"XBeOKugUM\\\":\\\"link4\\\"}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"DCPufsYCV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"SCFYiUT8z\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"40\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5186692)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/x6bKwEoNoVm6DJJtocI2/v46L8WsBPgxHNomWDdWO/tDCb7OpnT.js\";const enabledGestures={TvpOYuW0N:{hover:true}};const serializationHash=\"framer-GzyW0\";const variantClassNames={TvpOYuW0N:\"framer-v-et0wop\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const UfrBePIlO=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,width,...props})=>{return{...props,UfrBePIlO:link??props.UfrBePIlO};};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,UfrBePIlO,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"TvpOYuW0N\",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:UfrBePIlO,motionChild:true,nodeId:\"TvpOYuW0N\",openInNewTab:true,scopeId:\"XX6ALpvb7\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-et0wop\",className,classNames)} framer-1mqhmtp`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"TvpOYuW0N\",ref:refBinding,style:{backgroundColor:\"var(--token-f411dcae-2c7e-4242-8a06-6993e5583d49, rgb(255, 255, 255))\",borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4,...style},...addPropertyOverrides({\"TvpOYuW0N-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qwiu2l\",\"data-framer-name\":\"Wrap\",layoutDependency:layoutDependency,layoutId:\"HX5iAG1IE\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-vyhxbp\",\"data-styles-preset\":\"tDCb7OpnT\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f454398d-5d46-4a7c-87d9-57e6a7bcdcf8, rgb(0, 0, 0)))\"},children:\"Buy • $69\"})}),className:\"framer-1chlq0m\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"jY4l1QJR5\",style:{\"--extracted-r6o4lv\":\"var(--token-f454398d-5d46-4a7c-87d9-57e6a7bcdcf8, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})})})})})});});const css=[\".framer-GzyW0.framer-1mqhmtp, .framer-GzyW0 .framer-1mqhmtp { display: block; }\",\".framer-GzyW0.framer-et0wop { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 4px 10px 4px 10px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-GzyW0 .framer-1qwiu2l { 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: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 21px; }\",\".framer-GzyW0 .framer-1chlq0m { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-GzyW0.framer-v-et0wop.hover .framer-1qwiu2l { width: min-content; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 25\n * @framerIntrinsicWidth 41\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"ICu3Zu4vY\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"UfrBePIlO\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerXX6ALpvb7=withCSS(Component,css,\"framer-GzyW0\");export default FramerXX6ALpvb7;FramerXX6ALpvb7.displayName=\"Buy Button (Delete)\";FramerXX6ALpvb7.defaultProps={height:25,width:41};addPropertyControls(FramerXX6ALpvb7,{UfrBePIlO:{title:\"Link\",type:ControlType.Link}});addFonts(FramerXX6ALpvb7,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerXX6ALpvb7\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"41\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"25\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"UfrBePIlO\\\":\\\"link\\\"}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ICu3Zu4vY\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./XX6ALpvb7.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{forwardRef,useEffect,useImperativeHandle,useLayoutEffect,useMemo,useRef,useState}from\"react\";/**\n * GRAIN OVERLAY\n * GPU film grain. Drop it over a whole page or inside any frame.\n * Pointer-events are off, so it never blocks anything.\n *\n * Two modes:\n *   Film — two passes, one lightening and one darkening, so grain is\n *          visible on pure black AND pure white.\n *   Tint — a single pass with your choice of blend mode. Any one blend\n *          mode is blind at one end: multiply cannot darken black,\n *          screen cannot lighten white.\n *\n * Performance notes, since this runs on every page:\n *   · The animation loop is imperative. It never sets React state, so an\n *     animating overlay causes zero component re-renders.\n *   · Canvas size is cached by a ResizeObserver. The draw path never reads\n *     layout, so it can't force a synchronous reflow.\n *   · Pauses when scrolled out of view, when the tab is hidden, and when\n *     the visitor prefers reduced motion.\n *   · Render scale defaults to 1, ignoring retina — a quarter of the\n *     pixels of a 2x buffer, and chunkier, which reads as film.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 300\n * @framerDisableUnlink\n */const clamp=(v,min,max)=>Math.min(max,Math.max(min,v));/* ------------------------------------------------------------------ *//* shaders                                                             *//* ------------------------------------------------------------------ */const VERT=`\nattribute vec2 aPos;\nvoid main() { gl_Position = vec4(aPos, 0.0, 1.0); }\n`;// uPolarity: 0 = whole noise range, +1 = only the half above mid,\n// -1 = only the half below. The signed halves are what let one layer\n// lighten and another darken from the same noise field.\nconst FRAG=`\nprecision highp float;\n\nuniform vec3  uColor;\nuniform float uSeed;\nuniform float uCoarse;\nuniform float uContrast;\nuniform float uPolarity;\nuniform int   uOctaves;\n\nfloat hash21(vec2 p) {\n    vec3 p3 = fract(vec3(p.x, p.y, p.x) * 0.1031);\n    p3 += dot(p3, vec3(p3.y, p3.z, p3.x) + 33.33);\n    return fract((p3.x + p3.y) * p3.z);\n}\n\nvoid main() {\n    vec2 base = floor(gl_FragCoord.xy / max(uCoarse, 0.25));\n\n    float n = 0.0;\n    float amp = 1.0;\n    float total = 0.0;\n    float sc = 1.0;\n\n    for (int i = 0; i < 6; i++) {\n        if (i >= uOctaves) break;\n        vec2 q = floor(base / sc) + vec2(uSeed * 7.13, uSeed * 11.71)\n                 + float(i) * vec2(31.7, 19.3);\n        n += hash21(q) * amp;\n        total += amp;\n        amp *= 0.5;\n        sc *= 2.0;\n    }\n\n    n /= max(total, 0.0001);\n    n = clamp((n - 0.5) * uContrast + 0.5, 0.0, 1.0);\n\n    float a = n;\n    if (uPolarity > 0.5)       a = max(n - 0.5, 0.0) * 2.0;\n    else if (uPolarity < -0.5) a = max(0.5 - n, 0.0) * 2.0;\n\n    gl_FragColor = vec4(uColor, a);\n}\n`;function compile(gl,type,src){const sh=gl.createShader(type);if(!sh)return null;gl.shaderSource(sh,src);gl.compileShader(sh);if(!gl.getShaderParameter(sh,gl.COMPILE_STATUS)){gl.deleteShader(sh);return null;}return sh;}function parseRGB(css){const m=css.match(/-?[\\d.]+/g);if(!m||m.length<3)return[0,0,0];return[+m[0]/255,+m[1]/255,+m[2]/255];}const GrainLayer=/*#__PURE__*/forwardRef(function GrainLayer(props,ref){const canvasRef=useRef(null);const glRef=useRef(null);const uniRef=useRef({});// Size is cached here by a ResizeObserver. The draw path reads this ref\n// instead of canvas.clientWidth, so drawing never forces a layout.\nconst sizeRef=useRef({w:0,h:0,applied:false});// Latest props, readable from the imperative draw without re-subscribing.\nconst propsRef=useRef(props);propsRef.current=props;const lastSeed=useRef(0);/* ---------- context setup, once ---------- */useEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;const gl=canvas.getContext(\"webgl\",{alpha:true,premultipliedAlpha:false,antialias:false,depth:false,stencil:false,preserveDrawingBuffer:false,powerPreference:\"low-power\"})||canvas.getContext(\"experimental-webgl\");if(!gl){propsRef.current.onFail();return;}const vs=compile(gl,gl.VERTEX_SHADER,VERT);const fs=compile(gl,gl.FRAGMENT_SHADER,FRAG);const prog=vs&&fs?gl.createProgram():null;if(!vs||!fs||!prog){propsRef.current.onFail();return;}gl.attachShader(prog,vs);gl.attachShader(prog,fs);gl.linkProgram(prog);if(!gl.getProgramParameter(prog,gl.LINK_STATUS)){propsRef.current.onFail();return;}gl.useProgram(prog);const buf=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,buf);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,1,1]),gl.STATIC_DRAW);const loc=gl.getAttribLocation(prog,\"aPos\");gl.enableVertexAttribArray(loc);gl.vertexAttribPointer(loc,2,gl.FLOAT,false,0,0);uniRef.current={uColor:gl.getUniformLocation(prog,\"uColor\"),uSeed:gl.getUniformLocation(prog,\"uSeed\"),uCoarse:gl.getUniformLocation(prog,\"uCoarse\"),uContrast:gl.getUniformLocation(prog,\"uContrast\"),uPolarity:gl.getUniformLocation(prog,\"uPolarity\"),uOctaves:gl.getUniformLocation(prog,\"uOctaves\")};glRef.current=gl;const onLost=e=>{e.preventDefault();propsRef.current.onFail();};canvas.addEventListener(\"webglcontextlost\",onLost);return()=>{canvas.removeEventListener(\"webglcontextlost\",onLost);gl.deleteProgram(prog);gl.deleteShader(vs);gl.deleteShader(fs);gl.deleteBuffer(buf);glRef.current=null;};},[]);/* ---------- cache size, redraw on resize ---------- */useEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;const ro=new ResizeObserver(entries=>{const box=entries[0]?.contentRect;if(!box)return;sizeRef.current={w:box.width,h:box.height,applied:false};// static grain would otherwise stretch until the next redraw\ndraw(lastSeed.current);});ro.observe(canvas);return()=>ro.disconnect();// eslint-disable-next-line react-hooks/exhaustive-deps\n},[]);/* ---------- imperative draw ---------- */function draw(seed){const gl=glRef.current;const canvas=canvasRef.current;if(!gl||!canvas)return;const p=propsRef.current;const size=sizeRef.current;if(size.w<=0||size.h<=0)return;const dpr=Math.min(window.devicePixelRatio||1,clamp(p.pixelRatio,.25,2));const w=Math.max(1,Math.round(size.w*dpr));const h=Math.max(1,Math.round(size.h*dpr));// Only touch canvas.width/height when it actually changed; assigning\n// either one reallocates the drawing buffer.\nif(!size.applied||canvas.width!==w||canvas.height!==h){canvas.width=w;canvas.height=h;gl.viewport(0,0,w,h);size.applied=true;}lastSeed.current=seed;const u=uniRef.current;gl.uniform3f(u.uColor,p.rgb[0],p.rgb[1],p.rgb[2]);gl.uniform1f(u.uSeed,seed);gl.uniform1f(u.uCoarse,clamp(p.coarseness,.25,20));gl.uniform1f(u.uContrast,clamp(p.contrast,.1,6));gl.uniform1f(u.uPolarity,p.polarity);gl.uniform1i(u.uOctaves,clamp(Math.round(p.octaves),1,6));gl.drawArrays(gl.TRIANGLE_STRIP,0,4);}useImperativeHandle(ref,()=>({draw}),[]);// A prop changed, so React re-rendered. Redraw with the current seed.\n// During animation nothing re-renders, so this never runs in the loop.\nuseEffect(()=>{draw(lastSeed.current);});return /*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\",mixBlendMode:props.blendMode}});});export default function GrainOverlay(props){const{mode=\"film\",amount=18,highlights=\"#ffffff\",shadows=\"#000000\",color=\"#000000\",blendMode=\"multiply\",coarseness=1,contrast=1,octaves=3,animated=true,speed=12,seed=1,pixelRatio=1,pauseOffscreen=true,respectReducedMotion=true,cover=\"viewport\",style}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const hostRef=useRef(null);const layerA=useRef(null);const layerB=useRef(null);const[visible,setVisible]=useState(true);const[reduced,setReduced]=useState(false);const[failed,setFailed]=useState(false);/* ---------- resolve colours through the DOM ---------- */// Computed values, so Framer colour tokens and var() resolve.\nconst wanted=useMemo(()=>mode===\"film\"?[highlights,shadows]:[color],[mode,highlights,shadows,color]);const[rgbs,setRgbs]=useState([[1,1,1],[0,0,0]]);useLayoutEffect(()=>{const host=hostRef.current;if(!host)return;const probe=document.createElement(\"span\");probe.style.display=\"none\";host.appendChild(probe);const out=wanted.map(c=>{probe.style.color=\"\";probe.style.color=c;return parseRGB(getComputedStyle(probe).color);});host.removeChild(probe);setRgbs(out);},[wanted]);/* ---------- reduced motion ---------- */useEffect(()=>{if(!respectReducedMotion||typeof matchMedia!==\"function\")return;const mq=matchMedia(\"(prefers-reduced-motion: reduce)\");const read=()=>setReduced(mq.matches);read();mq.addEventListener?.(\"change\",read);return()=>mq.removeEventListener?.(\"change\",read);},[respectReducedMotion]);/* ---------- pause offscreen / hidden tab ---------- */useEffect(()=>{const el=hostRef.current;if(!el||!pauseOffscreen)return;const io=new IntersectionObserver(([e])=>setVisible(e.isIntersecting),{rootMargin:\"64px\"});io.observe(el);const onVis=()=>setVisible(!document.hidden);document.addEventListener(\"visibilitychange\",onVis);return()=>{io.disconnect();document.removeEventListener(\"visibilitychange\",onVis);};},[pauseOffscreen]);/* ---------- animation ---------- */const live=animated&&!isCanvas&&!reduced&&visible&&amount>0&&!failed;useEffect(()=>{if(!live)return;let raf=0;let last=0;let seedValue=0;const ms=1e3/clamp(speed,1,60);const loop=now=>{// Redraw on the grain's own clock, not every vsync. At 12fps on\n// a 60Hz display that is one draw in five.\nif(now-last>=ms){last=now;seedValue=(seedValue+1)%4096;// Imperative: no setState, so nothing here re-renders React.\nlayerA.current?.draw(seedValue);layerB.current?.draw(seedValue);}raf=requestAnimationFrame(loop);};raf=requestAnimationFrame(loop);return()=>cancelAnimationFrame(raf);},[live,speed]);/* ---------- static draw ---------- */useEffect(()=>{if(live)return;const s=Math.floor(seed)+1;layerA.current?.draw(s);layerB.current?.draw(s);},[live,seed,mode,rgbs]);if(amount<=0||failed)return null;const host={...style,position:cover===\"viewport\"&&!isCanvas?\"fixed\":\"absolute\",inset:0,width:cover===\"viewport\"&&!isCanvas?\"100vw\":\"100%\",height:cover===\"viewport\"&&!isCanvas?\"100dvh\":\"100%\",pointerEvents:\"none\",opacity:clamp(amount,0,100)/100,overflow:\"hidden\",contain:\"strict\"};const shared={coarseness,contrast,octaves,pixelRatio,onFail:()=>setFailed(true)};return /*#__PURE__*/_jsx(\"div\",{ref:hostRef,style:host,children:mode===\"film\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(GrainLayer,{ref:layerA,...shared,rgb:rgbs[0]??[1,1,1],polarity:1,blendMode:\"screen\"}),/*#__PURE__*/_jsx(GrainLayer,{ref:layerB,...shared,rgb:rgbs[1]??[0,0,0],polarity:-1,blendMode:\"multiply\"})]}):/*#__PURE__*/_jsx(GrainLayer,{ref:layerA,...shared,rgb:rgbs[0]??[0,0,0],polarity:0,blendMode:blendMode})});}/* ------------------------------------------------------------------ *//* property controls                                                   *//* ------------------------------------------------------------------ */addPropertyControls(GrainOverlay,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"film\",\"tint\"],optionTitles:[\"Film\",\"Tint\"],defaultValue:\"film\",displaySegmentedControl:true,description:\"• Film — two passes, visible on black and white alike\\n• Tint — one pass, your blend mode, blind at one end\"},amount:{type:ControlType.Number,title:\"Amount\",defaultValue:18,min:0,max:100,step:1,unit:\"%\"},highlights:{type:ControlType.Color,title:\"Lights\",defaultValue:\"#ffffff\",hidden:p=>p.mode===\"tint\",description:\"Lifts dark areas. Keep it light or black stays black.\"},shadows:{type:ControlType.Color,title:\"Darks\",defaultValue:\"#000000\",hidden:p=>p.mode===\"tint\",description:\"Darkens light areas.\"},color:{type:ControlType.Color,title:\"Colour\",defaultValue:\"#000000\",hidden:p=>p.mode!==\"tint\"},blendMode:{type:ControlType.Enum,title:\"Blend\",options:[\"normal\",\"multiply\",\"screen\",\"overlay\",\"soft-light\",\"hard-light\",\"difference\",\"exclusion\",\"lighten\",\"darken\"],optionTitles:[\"Normal\",\"Multiply\",\"Screen\",\"Overlay\",\"Soft light\",\"Hard light\",\"Difference\",\"Exclusion\",\"Lighten\",\"Darken\"],defaultValue:\"multiply\",hidden:p=>p.mode!==\"tint\",description:\"On pure black only Normal, Screen, Lighten, Difference and Exclusion show anything — and only with a light colour.\"},coarseness:{type:ControlType.Number,title:\"Coarseness\",defaultValue:1,min:.25,max:20,step:.25,description:\"Higher = chunkier speckle.\"},contrast:{type:ControlType.Number,title:\"Contrast\",defaultValue:1,min:.1,max:6,step:.1,description:\"Higher = hard specks. Lower = smooth wash.\"},octaves:{type:ControlType.Number,title:\"Detail\",defaultValue:3,min:1,max:6,step:1,displayStepper:true,description:\"Layers of noise. 1 is cheapest; 3 is plenty.\"},animated:{type:ControlType.Boolean,title:\"Animate\",defaultValue:true,description:\"Off is free — one draw, then nothing.\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:12,min:1,max:60,step:1,unit:\" fps\",hidden:p=>!p.animated,description:\"12 or below reads as film. Also the redraw rate.\"},seed:{type:ControlType.Number,title:\"Seed\",defaultValue:1,min:0,max:9999,step:1,displayStepper:true,hidden:p=>p.animated===true},pixelRatio:{type:ControlType.Number,title:\"Render scale\",defaultValue:1,min:.25,max:2,step:.25,description:\"1 ignores retina — a quarter of the pixels of 2x. 0.5 quarters it again.\"},pauseOffscreen:{type:ControlType.Boolean,title:\"Auto pause\",defaultValue:true,description:\"Stops drawing when off-screen or the tab is hidden.\"},respectReducedMotion:{type:ControlType.Boolean,title:\"Reduced motion\",defaultValue:true,description:\"Freezes for reduced-motion visitors. Grain still shows.\"},cover:{type:ControlType.Enum,title:\"Cover\",options:[\"viewport\",\"fill\"],optionTitles:[\"Viewport\",\"Fill frame\"],defaultValue:\"viewport\",displaySegmentedControl:true,description:\"• Viewport — pins to the screen, site-wide\\n• Fill frame — stays inside its parent\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GrainOverlay\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Grain_Overlay.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{useEffect,useMemo,useRef,useState}from\"react\";import{motion,useReducedMotion}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// A transition started on the previous page. Module state covers Framer's\n// client-side navigation; sessionStorage covers full page loads.\nconst PENDING_KEY=\"grid-transition-pending\";let pendingReveal=false;function takePending(){let p=pendingReveal;try{if(sessionStorage.getItem(PENDING_KEY)===\"1\")p=true;sessionStorage.removeItem(PENDING_KEY);}catch{}pendingReveal=false;return p;}function setPending(){pendingReveal=true;try{sessionStorage.setItem(PENDING_KEY,\"1\");}catch{}}/* ---------- deterministic PRNG so \"random\" mode is stable across renders --- */function mulberry32(seed){let a=seed;return function(){a|=0;a=a+1831565813|0;let t=Math.imul(a^a>>>15,1|a);t=t+Math.imul(t^t>>>7,61|t)^t;return((t^t>>>14)>>>0)/4294967296;};}/* ---------- per-cell delay grid, one function per transition pattern ------ */function computeDelays(columns,rows,type,staggerDelay,waveFrequency,waveAmplitude,randomSeed){const rand=mulberry32(randomSeed);const cx=(columns-1)/2;const cy=(rows-1)/2;const maxDist=Math.sqrt(cx*cx+cy*cy)||1;const grid=[];for(let r=0;r<rows;r++){const row=[];for(let c=0;c<columns;c++){let step=0;switch(type){case\"top\":step=r;break;case\"bottom\":step=rows-1-r;break;case\"left\":step=c;break;case\"right\":step=columns-1-c;break;case\"diagonal\":step=r+c;break;case\"center\":step=Math.abs(c-cx)+Math.abs(r-cy);break;case\"circle\":step=Math.sqrt((c-cx)**2+(r-cy)**2);break;case\"edges\":step=maxDist-Math.sqrt((c-cx)**2+(r-cy)**2);break;case\"wave\":{const t=r/Math.max(rows-1,1);const bump=(1-Math.cos(t*Math.PI*waveFrequency))/2;const drift=c/Math.max(columns-1,1)*1.5;step=bump*waveAmplitude*Math.max(rows,2)+drift;break;}case\"random\":step=rand()*Math.max(rows,columns);break;}row.push(Math.max(0,step)*staggerDelay);}grid.push(row);}return grid;}function resolveAxis(type,axis){if(axis!==\"auto\")return axis;if(type===\"top\"||type===\"bottom\")return\"y\";return\"x\";}/**\n * A link to a section of the page we're already on (Framer \"Scroll to\n * section\" links, or plain #anchors). These are left entirely to the browser\n * / Framer: no transition, no scroll-to-top.\n */function sectionLink(a){const raw=a.getAttribute(\"href\")||\"\";if(raw.startsWith(\"#\"))return true;let url;try{url=new URL(a.href,location.href);}catch{return false;}if(!url.hash||url.hash===\"#\")return false;// The target section exists on this page right now: it's an in-page link,\n// whatever the URL looks like (in Preview the URL path differs from the\n// page path, and Framer doesn't always mark section links as current).\nlet id=url.hash.slice(1);try{id=decodeURIComponent(id);}catch{}if(document.getElementById(id))return true;// Otherwise fall back to Framer's current-page marker or a path match.\nreturn a.hasAttribute(\"data-framer-page-link-current\")||url.origin===location.origin&&url.pathname===location.pathname&&url.search===location.search;}/**\n * A plain click on a link to the page we're already on. Framer marks those\n * links with data-framer-page-link-current (it drives \"current\" link styles);\n * the URL check covers the published site. Inside Framer's Preview the URL\n * never changes between pages, so the marker is what makes this reliable.\n */function currentPageLink(e){if(e.defaultPrevented||e.button!==0)return null;if(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return null;const a=e.target?.closest?.(\"a[href]\");if(!a||a.target&&a.target!==\"_self\")return null;if(sectionLink(a))return null// scroll to the section, handled by Framer\n;if(a.hasAttribute(\"data-framer-page-link-current\"))return a;const raw=a.getAttribute(\"href\")||\"\";if(raw.startsWith(\"#\"))return null// in-page anchors scroll normally\n;try{const url=new URL(a.href,location.href);if(url.origin===location.origin&&url.pathname===location.pathname&&url.search===location.search&&!url.hash)return a;}catch{}return null;}/** The internal link a click should transition for, or null to leave it alone. */function transitionLink(e){if(e.defaultPrevented||e.button!==0)return null;if(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return null;const a=e.target?.closest?.(\"a[href]\");if(!a)return null;if(a.closest(\"[data-no-transition]\"))return null;if(a.target&&a.target!==\"_self\")return null;if(a.hasAttribute(\"download\"))return null;if(sectionLink(a))return null// same-page section: no transition\n;const raw=a.getAttribute(\"href\")||\"\";if(/^(mailto:|tel:|javascript:|#)/i.test(raw))return null;let url;try{url=new URL(a.href,location.href);}catch{return null;}if(url.origin!==location.origin)return null;// Same page (only the hash differs): let it scroll normally.\nif(url.pathname===location.pathname&&url.search===location.search)return null;return a;}const Cell=/*#__PURE__*/React.memo(function Cell({shown,delay,duration,axis,color,transitionPreset,bleed}){const target=shown?{scaleX:1,scaleY:1,opacity:1}:axis===\"x\"?{scaleX:0,scaleY:1,opacity:1}:axis===\"y\"?{scaleX:1,scaleY:0,opacity:1}:{scaleX:0,scaleY:0,opacity:0};// Each cell bleeds `bleed` px past its grid slot so neighbours overlap:\n// fractional column widths + per-cell compositing otherwise leave\n// hairline seams where the page shows through.\nreturn /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(motion.div,{initial:false,animate:target,transition:{type:\"tween\",ease:\"easeInOut\",...transitionPreset,duration,delay},style:{position:\"absolute\",inset:-bleed,background:color,transformOrigin:\"center\",willChange:\"transform\"}})});});/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 60\n */export default function GridTransition(props){const{columns,rows,gap,squareColor,staggerDelay,transitionType,revealAxis,revealOrder,hold,maxWait,currentPage,playOnLoad,waveFrequency,waveAmplitude,randomSeed,transition,style}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const reduced=!!useReducedMotion();// Start covered when arriving from a transition (or when playing on load),\n// so the new page never flashes before the reveal.\nconst[stage,setStage]=useState(()=>{if(isCanvas)return\"idle\";if(typeof window===\"undefined\")return playOnLoad?\"covered\":\"idle\";return takePending()||playOnLoad?\"covered\":\"idle\";});const stageRef=useRef(stage);stageRef.current=stage;const cols=Math.max(1,Math.round(columns));const rws=Math.max(1,Math.round(rows));const axis=useMemo(()=>resolveAxis(transitionType,revealAxis),[transitionType,revealAxis]);const delays=useMemo(()=>computeDelays(cols,rws,transitionType,reduced?0:staggerDelay,waveFrequency,waveAmplitude,randomSeed),[cols,rws,transitionType,staggerDelay,waveFrequency,waveAmplitude,randomSeed,reduced]);const maxDelay=useMemo(()=>{let m=0;for(const row of delays)for(const d of row)if(d>m)m=d;return m;},[delays]);const duration=reduced?0:typeof transition?.duration===\"number\"?transition.duration:.6;const total=(maxDelay+duration)*1e3;// Let taps through Framer's wrapper around this component; the grid turns\n// pointer events on only while a transition is running.\nconst rootRef=useRef(null);useEffect(()=>{const parent=rootRef.current?.parentElement;if(!parent||isCanvas)return;const prev=parent.style.pointerEvents;parent.style.pointerEvents=\"none\";return()=>{parent.style.pointerEvents=prev;};},[isCanvas]);// ARRIVING: covered → (hold) → reveal → idle\nuseEffect(()=>{if(isCanvas||stage!==\"covered\")return;const t1=setTimeout(()=>setStage(\"revealing\"),hold*1e3);return()=>clearTimeout(t1);},[stage,hold,isCanvas]);useEffect(()=>{if(stage!==\"revealing\")return;const t=setTimeout(()=>setStage(\"idle\"),total+30);return()=>clearTimeout(t);},[stage,total]);// LEAVING: hold the link click, cover, then replay the click.\nconst bypass=useRef(false);const pathAtCover=useRef(\"\");useEffect(()=>{if(isCanvas)return;const onClick=e=>{if(bypass.current)return;// Same page: no transition, no reload — just (optionally) scroll up.\nif(currentPageLink(e)){e.preventDefault();e.stopImmediatePropagation();if(currentPage===\"top\"&&window.scrollY>0){window.scrollTo({top:0,behavior:reduced?\"auto\":\"smooth\"});}return;}const a=transitionLink(e);if(!a)return;e.preventDefault();e.stopImmediatePropagation();if(stageRef.current===\"covering\")return;// already on its way\npathAtCover.current=location.pathname+location.search;setStage(\"covering\");setTimeout(()=>{setPending();bypass.current=true;try{a.click()// Framer's router handles this one\n;}finally{bypass.current=false;}},total+30);};document.addEventListener(\"click\",onClick,true);return()=>document.removeEventListener(\"click\",onClick,true);},[isCanvas,total,currentPage,reduced]);// If this instance stays mounted across the page change (e.g. in a layout\n// template), detect the arrival of the new page and reveal. The URL isn't\n// reliable (it doesn't change inside Framer's Preview), so also watch for\n// the old page's content being swapped out: a removed subtree with lots of\n// elements. Once that happens and the DOM settles for a moment, reveal.\n// If nothing navigates at all, reveal after Max Wait.\nuseEffect(()=>{if(stage!==\"covering\"||isCanvas)return;let raf=0;let swapped=false;let lastChange=0;const started=performance.now();const navAt=started+total// when the click is replayed\n;const mo=new MutationObserver(records=>{if(performance.now()<navAt)return;for(const r of records){r.removedNodes.forEach(n=>{if(n instanceof Element&&n.getElementsByTagName(\"*\").length>20)swapped=true;});}lastChange=performance.now();});mo.observe(document.body,{childList:true,subtree:true});const arrived=()=>{mo.disconnect();takePending();setStage(\"covered\")// Hold, then reveal\n;};const tick=()=>{const now=performance.now();if(now>navAt){const urlChanged=location.pathname+location.search!==pathAtCover.current;if((swapped||urlChanged)&&now-lastChange>80)return arrived();if(now-navAt>Math.max(.2,maxWait)*1e3)return arrived();}raf=requestAnimationFrame(tick);};raf=requestAnimationFrame(tick);return()=>{cancelAnimationFrame(raf);mo.disconnect();};},[stage,total,isCanvas,maxWait]);// Back/forward buttons: cover-less, but still reveal from covered.\nuseEffect(()=>{if(isCanvas)return;const onPop=()=>{takePending();};window.addEventListener(\"popstate\",onPop);return()=>window.removeEventListener(\"popstate\",onPop);},[isCanvas]);// Canvas: nothing visible, so it never covers your design while editing.\nif(isCanvas){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",height:\"100%\"}});}// Links to the current page don't navigate, so don't show a pointer.\nconst currentLinkStyle=/*#__PURE__*/_jsx(\"style\",{children:`a[data-framer-page-link-current] { cursor: default !important; }`});const shown=stage===\"covering\"||stage===\"covered\";const active=stage!==\"idle\";return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,\"aria-hidden\":true,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",display:\"grid\",gridTemplateColumns:`repeat(${cols}, 1fr)`,gridTemplateRows:`repeat(${rws}, 1fr)`,gap,pointerEvents:active?\"auto\":\"none\",visibility:active?\"visible\":\"hidden\"},children:[currentLinkStyle,Array.from({length:rws}).map((_,r)=>Array.from({length:cols}).map((_,c)=>{const d=delays[r][c];const revealDelay=revealOrder===\"reverse\"?maxDelay-d:d;return /*#__PURE__*/_jsx(Cell,{shown:shown,delay:stage===\"covering\"?d:stage===\"revealing\"?revealDelay:0,duration:stage===\"covered\"?0:duration,axis:axis,color:squareColor,transitionPreset:transition,bleed:gap>0?0:1},`${r}-${c}`);}))]});}GridTransition.defaultProps={columns:9,rows:4,gap:0,squareColor:\"#000000\",staggerDelay:.04,transitionType:\"wave\",revealAxis:\"auto\",revealOrder:\"same\",hold:.15,maxWait:1.5,currentPage:\"top\",playOnLoad:false,waveFrequency:2,waveAmplitude:1,randomSeed:42,transition:{type:\"tween\",ease:[.65,0,.35,1],duration:.5}};GridTransition.displayName=\"Grid Transition\";addPropertyControls(GridTransition,{columns:{type:ControlType.Number,title:\"Columns\",min:1,max:40,step:1,defaultValue:9},rows:{type:ControlType.Number,title:\"Rows\",min:1,max:40,step:1,defaultValue:4},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:40,step:1,unit:\"px\",defaultValue:0},squareColor:{type:ControlType.Color,title:\"Square Color\",defaultValue:\"#000000\"},transitionType:{type:ControlType.Enum,title:\"Transition Type\",options:[\"top\",\"bottom\",\"left\",\"right\",\"center\",\"edges\",\"diagonal\",\"wave\",\"circle\",\"random\"],optionTitles:[\"Top\",\"Bottom\",\"Left\",\"Right\",\"Center Out\",\"Edges In\",\"Diagonal\",\"Wave\",\"Circle\",\"Random\"],defaultValue:\"wave\"},revealAxis:{type:ControlType.Enum,title:\"Reveal Axis\",options:[\"auto\",\"x\",\"y\",\"both\"],optionTitles:[\"Auto\",\"Horizontal\",\"Vertical\",\"Both\"],defaultValue:\"auto\"},revealOrder:{type:ControlType.Enum,title:\"Reveal Order\",options:[\"same\",\"reverse\"],optionTitles:[\"Same\",\"Reverse\"],defaultValue:\"same\",displaySegmentedControl:true,description:\"Same: the new page is uncovered in the order the grid came in. Reverse: last in, first out.\"},staggerDelay:{type:ControlType.Number,title:\"Stagger Delay\",min:0,max:.5,step:.005,unit:\"s\",defaultValue:.04},transition:{type:ControlType.Transition,title:\"Animation\",defaultValue:{type:\"tween\",ease:[.65,0,.35,1],duration:.5}},hold:{type:ControlType.Number,title:\"Hold\",min:0,max:2,step:.05,unit:\"s\",defaultValue:.15,description:\"How long the new page stays covered before the reveal.\"},currentPage:{type:ControlType.Enum,title:\"Current Page Click\",options:[\"top\",\"nothing\"],optionTitles:[\"Scroll to top\",\"Nothing\"],defaultValue:\"top\",displaySegmentedControl:true,description:\"Clicking a link to the page you're on: no transition. Scroll back to the top, or do nothing.\"},maxWait:{type:ControlType.Number,title:\"Max Wait\",min:.2,max:5,step:.1,unit:\"s\",defaultValue:1.5,description:\"Safety limit: reveal after this long even if the new page hasn't been detected.\"},playOnLoad:{type:ControlType.Boolean,title:\"Reveal On Load\",defaultValue:false,description:\"Also uncover the page on the very first visit (like an intro).\"},waveFrequency:{type:ControlType.Number,title:\"Wave Frequency\",min:.5,max:8,step:.5,defaultValue:2,hidden:p=>p.transitionType!==\"wave\"},waveAmplitude:{type:ControlType.Number,title:\"Wave Amplitude\",min:0,max:5,step:.1,defaultValue:1,hidden:p=>p.transitionType!==\"wave\"},randomSeed:{type:ControlType.Number,title:\"Random Seed\",min:0,max:9999,step:1,defaultValue:42,hidden:p=>p.transitionType!==\"random\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GridTransition\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"60\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GridTransition.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{RenderTarget}from\"framer\";/**\n * Hide Scrollbar\n * Hides scrollbars site-wide while keeping scrolling (wheel, trackpad, touch,\n * keyboard). Place one in the layout template. Unlike site custom code, a\n * code component also runs in the editor Preview. Does nothing on the canvas.\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n */export default function HideScrollbar(){if(RenderTarget.current()===RenderTarget.canvas)return null;return /*#__PURE__*/_jsx(\"style\",{children:`\nhtml, body, * { scrollbar-width: none; -ms-overflow-style: none; }\nhtml::-webkit-scrollbar, body::-webkit-scrollbar, *::-webkit-scrollbar { display: none; width: 0; height: 0; }\n`});}HideScrollbar.displayName=\"Hide Scrollbar\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HideScrollbar\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HideScrollbar.map","// Generated by Framer (ec6c716)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,ResolveLinks,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouter,withCSS,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Footer from\"#framer/local/canvasComponent/C7yExqDPs/C7yExqDPs.js\";import Navigation from\"#framer/local/canvasComponent/fWfGUlXFz/fWfGUlXFz.js\";import BuyButtonDelete from\"#framer/local/canvasComponent/XX6ALpvb7/XX6ALpvb7.js\";import Cursor from\"#framer/local/canvasComponent/yrjkWmoUY/yrjkWmoUY.js\";import GrainOverlay from\"#framer/local/codeFile/zbVZlcB/Grain_Overlay.js\";import GridTransition from\"#framer/local/codeFile/RYVndMU/GridTransition.js\";import HideScrollbar from\"#framer/local/codeFile/xKrAUg0/HideScrollbar.js\";const GrainOverlayFonts=getFonts(GrainOverlay);const BuyButtonDeleteFonts=getFonts(BuyButtonDelete);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const NavigationFonts=getFonts(Navigation);const FooterFonts=getFonts(Footer);const GridTransitionFonts=getFonts(GridTransition);const HideScrollbarFonts=getFonts(HideScrollbar);const CursorFonts=getFonts(Cursor);const breakpoints={BpniQkFmD:\"(max-width: 809.98px)\",lFgDnV1xi:\"(min-width: 810px) and (max-width: 1199.98px)\",LIYDL6UsL:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-P1RUK\";const variantClassNames={BpniQkFmD:\"framer-v-o79ql7\",lFgDnV1xi:\"framer-v-1pjv3x2\",LIYDL6UsL:\"framer-v-nvb9y9\"};const transition1={damping:30,delay:3,mass:1,stiffness:400,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:40};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-P1RUK.framer-1hf5nyo, .framer-P1RUK .framer-1hf5nyo { display: block; }\",\".framer-P1RUK.framer-nvb9y9 { align-content: center; align-items: center; background-color: var(--token-f454398d-5d46-4a7c-87d9-57e6a7bcdcf8, #000000); 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-P1RUK .framer-6o4xpy-container { -webkit-user-select: none; bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); flex: none; height: calc(min(var(--framer-viewport-height, 100vh), 100%) * 1); order: -1000; pointer-events: none; position: var(--framer-canvas-fixed-position, fixed); right: 0px; user-select: none; width: 100%; z-index: 1; }\",\".framer-P1RUK .framer-846haq-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 35px); flex: none; height: auto; order: -999; position: var(--framer-canvas-fixed-position, fixed); right: 10px; width: auto; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }\",\".framer-P1RUK .framer-tk1rv9-container { flex: none; height: auto; left: 50%; max-width: 1920px; mix-blend-mode: difference; order: -998; position: var(--framer-canvas-fixed-position, fixed); top: 0px; transform: translateX(-50%); width: 100%; z-index: 10; }\",\".framer-P1RUK .framer-ertc8q { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-P1RUK .framer-s7biua-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); flex: none; height: auto; left: 50%; max-width: 1920px; mix-blend-mode: difference; order: 1004; position: var(--framer-canvas-fixed-position, fixed); transform: translateX(-50%); width: 100%; z-index: 10; }\",\".framer-P1RUK .framer-11kdkbn-container { -webkit-user-select: none; flex: none; height: calc(min(var(--framer-viewport-height, 100vh), 100%) * 1); left: 0px; order: 1005; pointer-events: none; position: var(--framer-canvas-fixed-position, fixed); top: 0px; user-select: none; width: 100%; z-index: 10; }\",\".framer-P1RUK .framer-174zyhg-container { flex: none; height: 1px; left: 0px; opacity: 0; order: 1006; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 1px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={BpniQkFmD:\"(max-width: 809.98px)\",lFgDnV1xi:\"(min-width: 810px) and (max-width: 1199.98px)\",LIYDL6UsL:\"(min-width: 1200px)\"};const humanReadableVariantMap={Desktop:\"LIYDL6UsL\",Phone:\"BpniQkFmD\",Tablet:\"lFgDnV1xi\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"LIYDL6UsL\"};};const cursor={alignment:\"center\",component:Cursor,offset:{x:40,y:0},placement:\"bottom\",variant:\"T4PZF7Bai\"};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();useCustomCursors({\"1wablmn\":cursor});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"LIYDL6UsL\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-f454398d-5d46-4a7c-87d9-57e6a7bcdcf8, rgb(0, 0, 0)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-nvb9y9\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-6o4xpy-container\",isAuthoredByUser:true,layoutScroll:true,nodeId:\"coNkezuml\",scopeId:\"tGjY_ItpX\",children:/*#__PURE__*/_jsx(GrainOverlay,{amount:10,animated:true,blendMode:\"multiply\",coarseness:.75,color:\"rgb(0, 0, 0)\",contrast:.8,cover:\"viewport\",height:\"100%\",highlights:\"var(--token-f411dcae-2c7e-4242-8a06-6993e5583d49, rgb(255, 255, 255))\",id:\"coNkezuml\",layoutId:\"coNkezuml\",mode:\"film\",octaves:3,pauseOffscreen:true,pixelRatio:1,respectReducedMotion:true,seed:1,shadows:\"var(--token-f454398d-5d46-4a7c-87d9-57e6a7bcdcf8, rgb(0, 0, 0))\",speed:12,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,y:940,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation,className:\"framer-846haq-container\",\"data-framer-appear-id\":\"846haq\",initial:animation1,layoutScroll:true,nodeId:\"RorcBTHPw\",optimized:true,rendersWithMotion:true,scopeId:\"tGjY_ItpX\",children:/*#__PURE__*/_jsx(BuyButtonDelete,{height:\"100%\",id:\"RorcBTHPw\",layoutId:\"RorcBTHPw\",UfrBePIlO:\"https://madebythanh.lemonsqueezy.com/checkout/buy/7088c9cd-bad9-4a75-9d14-c395aee68265\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"l0PmDtUQ6\"},implicitPathVariables:undefined},{href:{webPageId:\"CXYOmoMiL\"},implicitPathVariables:undefined},{href:{webPageId:\"DLH1Z51Ek\"},implicitPathVariables:undefined},{href:{webPageId:\"yZMoaV8eZ\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"l0PmDtUQ6\"},implicitPathVariables:undefined},{href:{webPageId:\"CXYOmoMiL\"},implicitPathVariables:undefined},{href:{webPageId:\"DLH1Z51Ek\"},implicitPathVariables:undefined},{href:{webPageId:\"yZMoaV8eZ\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"l0PmDtUQ6\"},implicitPathVariables:undefined},{href:{webPageId:\"CXYOmoMiL\"},implicitPathVariables:undefined},{href:{webPageId:\"DLH1Z51Ek\"},implicitPathVariables:undefined},{href:{webPageId:\"yZMoaV8eZ\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"min(100vw, 1920px)\",y:0,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BpniQkFmD:{\"data-framer-cursor\":undefined}},children:/*#__PURE__*/_jsx(Container,{className:\"framer-tk1rv9-container\",\"data-framer-cursor\":\"1wablmn\",\"data-framer-layout-hint-center-x\":true,layoutScroll:true,nodeId:\"pPJDhEN_3\",scopeId:\"tGjY_ItpX\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BpniQkFmD:{ARC8OXecO:resolvedLinks[13],KTISVQmUu:resolvedLinks[14],Ot9kznk2S:resolvedLinks[12],tpmufeXK6:resolvedLinks[16],variant:matchVariant(\"DCPufsYCV\"),XBeOKugUM:resolvedLinks[17],XcFdZ3orb:resolvedLinks[15]},lFgDnV1xi:{ARC8OXecO:resolvedLinks[7],KTISVQmUu:resolvedLinks[8],Ot9kznk2S:resolvedLinks[6],tpmufeXK6:resolvedLinks[10],XBeOKugUM:resolvedLinks[11],XcFdZ3orb:resolvedLinks[9]}},children:/*#__PURE__*/_jsx(Navigation,{ARC8OXecO:resolvedLinks[1],EbVSFKSaa:\"Contact\",height:\"100%\",id:\"pPJDhEN_3\",iu2IwtouK:\"Works\",KTISVQmUu:resolvedLinks[2],layoutId:\"pPJDhEN_3\",Ot9kznk2S:resolvedLinks[0],r0yV39qog:\"Home\",SNu8LDjuq:\"Press\",style:{maxWidth:\"100%\",width:\"100%\"},tpmufeXK6:resolvedLinks[4],variant:matchVariant(\"rHNu9dBkp\"),vyz6kXVht:\"About\",width:\"100%\",XBeOKugUM:resolvedLinks[5],XcFdZ3orb:resolvedLinks[3]})})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-ertc8q\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,width:\"min(100vw, 1920px)\",y:963,children:/*#__PURE__*/_jsx(Container,{className:\"framer-s7biua-container\",\"data-framer-layout-hint-center-x\":true,layoutScroll:true,nodeId:\"ZFRmYAYsw\",scopeId:\"tGjY_ItpX\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{BpniQkFmD:{variant:matchVariant(\"SM0W2Zyr5\")},lFgDnV1xi:{variant:matchVariant(\"poxjYmIta\")}},children:/*#__PURE__*/_jsx(Footer,{cqnYhMQ7K:\"\",height:\"100%\",id:\"ZFRmYAYsw\",layoutId:\"ZFRmYAYsw\",pwEA3hdZz:\"Europe/Berlin\",style:{maxWidth:\"100%\",width:\"100%\"},SYYrOTdyR:\"\\xa9\",variant:matchVariant(\"hI_iuRixX\"),width:\"100%\",Wy8IM8lAu:\"CET\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-11kdkbn-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Page Transition\",isAuthoredByUser:true,layoutScroll:true,name:\"Page Transition\",nodeId:\"DuGZct2i5\",scopeId:\"tGjY_ItpX\",children:/*#__PURE__*/_jsx(GridTransition,{columns:12,currentPage:\"top\",gap:0,height:\"100%\",hold:.15,id:\"DuGZct2i5\",layoutId:\"DuGZct2i5\",maxWait:1.5,name:\"Page Transition\",playOnLoad:false,randomSeed:42,revealAxis:\"auto\",revealOrder:\"same\",rows:6,squareColor:\"var(--token-f454398d-5d46-4a7c-87d9-57e6a7bcdcf8, rgb(0, 0, 0))\",staggerDelay:.04,style:{height:\"100%\",width:\"100%\"},transition:{delay:0,duration:.7,ease:[.65,0,.35,1],type:\"tween\"},transitionType:\"center\",waveAmplitude:1,waveFrequency:2,width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-174zyhg-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Hide Scrollbar\",isAuthoredByUser:true,layoutScroll:true,name:\"Hide Scrollbar\",nodeId:\"XxMyLCKTC\",scopeId:\"tGjY_ItpX\",children:/*#__PURE__*/_jsx(HideScrollbar,{height:\"100%\",id:\"XxMyLCKTC\",layoutId:\"XxMyLCKTC\",name:\"Hide Scrollbar\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"lFgDnV1xi\":{\"layout\":[\"fixed\",\"fixed\"]},\"BpniQkFmD\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"LIYDL6UsL\":[\".framer-846haq-container\",\".framer-tk1rv9-container\",\".framer-s7biua-container\",\".framer-11kdkbn-container\",\".framer-174zyhg-container\"],\"lFgDnV1xi\":[\".framer-846haq-container\",\".framer-tk1rv9-container\",\".framer-s7biua-container\",\".framer-11kdkbn-container\",\".framer-174zyhg-container\"],\"BpniQkFmD\":[\".framer-846haq-container\",\".framer-tk1rv9-container\",\".framer-s7biua-container\",\".framer-11kdkbn-container\",\".framer-174zyhg-container\"]}\n * @framerBreakpoints {\"LIYDL6UsL\":{\"min\":1200,\"canvasClassName\":\"framer-nvb9y9-override\",\"minHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"lFgDnV1xi\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1pjv3x2-override\",\"minHeight\":800,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"BpniQkFmD\":{\"max\":809,\"canvasClassName\":\"framer-o79ql7-override\",\"minHeight\":800,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant LIYDL6UsL\n * @framerLayoutTemplate true\n */const FramertGjY_ItpX=withCSS(Component,css,\"framer-P1RUK\");export default FramertGjY_ItpX;FramertGjY_ItpX.displayName=\"Main\";FramertGjY_ItpX.defaultProps={height:800,width:1200};addFonts(FramertGjY_ItpX,[{explicitInter:true,fonts:[]},...GrainOverlayFonts,...BuyButtonDeleteFonts,...NavigationFonts,...FooterFonts,...GridTransitionFonts,...HideScrollbarFonts,...CursorFonts],{supportsExplicitInterCodegen:true});FramertGjY_ItpX.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(BuyButtonDelete,{},context),()=>forwardLoader(Navigation,{},context),()=>forwardLoader(Footer,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramertGjY_ItpX\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerHitTargets\":\"{\\\"LIYDL6UsL\\\":[\\\".framer-846haq-container\\\",\\\".framer-tk1rv9-container\\\",\\\".framer-s7biua-container\\\",\\\".framer-11kdkbn-container\\\",\\\".framer-174zyhg-container\\\"],\\\"lFgDnV1xi\\\":[\\\".framer-846haq-container\\\",\\\".framer-tk1rv9-container\\\",\\\".framer-s7biua-container\\\",\\\".framer-11kdkbn-container\\\",\\\".framer-174zyhg-container\\\"],\\\"BpniQkFmD\\\":[\\\".framer-846haq-container\\\",\\\".framer-tk1rv9-container\\\",\\\".framer-s7biua-container\\\",\\\".framer-11kdkbn-container\\\",\\\".framer-174zyhg-container\\\"]}\",\"framerIntrinsicHeight\":\"800\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"lFgDnV1xi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"BpniQkFmD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerLayoutTemplate\":\"true\",\"framerBreakpoints\":\"{\\\"LIYDL6UsL\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-nvb9y9-override\\\",\\\"minHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"lFgDnV1xi\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1pjv3x2-override\\\",\\\"minHeight\\\":800,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"BpniQkFmD\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-o79ql7-override\\\",\\\"minHeight\\\":800,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDefaultVariant\":\"LIYDL6UsL\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Main from \"https://framerusercontent.com/modules/6QUovnNuikt991CW769z/Tz3knIAMXtaycurYNsis/tGjY_ItpX.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/yrs8e0zlzBDsLHQRZxol/7XTcU94dsb5ZjVGBpTvH/augiA20Il.js\")), path: \"/\"}, l0PmDtUQ6: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/TZbbjErGcm8BBfXI4NsK/Ps8RnR0IFcKFGnlJeegQ/l0PmDtUQ6.js\")), path: \"/projects\"}, CXYOmoMiL: {elements: {aFUJLbk74: \"service-3\", bdBpngwHF: \"service-1\", N5URKw_I4: \"text-reveal\", oUd_qEt8m: \"service-end\", Ox5GnxmUR: \"service-2\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/EnPU5NQrJLNqjyJwtmC9/TYurYs9K8rjW1FyNxEI1/CXYOmoMiL.js\")), path: \"/about\"}, DLH1Z51Ek: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/WSHcJPlEVZdL4fyyxGc2/ukuYPKDj8iCUkXCPxfDq/DLH1Z51Ek.js\")), path: \"/press\"}, yZMoaV8eZ: {elements: {RUNPrA25P: \"form\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Cnvf83mLysUdG4Ewwnw0/72CeV2GNIG7WsMIPUUHO/yZMoaV8eZ.js\")), path: \"/contact\"}, WSdXQEqIn: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/DbCmhC83HQr8hE0h7wYc/dTT8wCf5xRyD9zHkBb9K/WSdXQEqIn.js\")), path: \"/404\"}, J9KtsPyjl: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/AcxdechMwRiSXO3Eae1n/VGUJshJVuihvB0UZ8jbW/J9KtsPyjl.js\")), path: \"/guide\"}, alzEZR98w: {collectionId: \"NvaW7rjXQ\", elements: {x5b97CDQP: \"hero-video\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/603sY95KxkoVbOP148BQ/N7vHMaadYNeaewVE8lu2/alzEZR98w.js\")), path: \"/projects/:nhENminIj\"}, wzVXrcK2m: {collectionId: \"zTe76n0Z0\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/F6dXLppB1E0iIqS7iMAf/uO6tJToORT8nFMjjQNRr/wzVXrcK2m.js\")), path: \"/press/:kO2E7NHKr\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {NvaW7rjXQ: async () => (await import(\"https://framerusercontent.com/modules/iLIs3zBCuYSp5Qhm0WQV/eOh1ZjVblQkb3U4ku3ZA/NvaW7rjXQ.js\"))?.[\"utils\"], vOef73t5y: async () => (await import(\"https://framerusercontent.com/modules/iRSveg8BTesMGz2rTFsy/zhMSEJxKI2LjjZ2JpQHx/vOef73t5y.js\"))?.[\"utils\"], wadsGEO8l: async () => (await import(\"https://framerusercontent.com/modules/Oxg0uFyEftLlGkbBoHzc/02Ld192TBryym0K7hnra/wadsGEO8l.js\"))?.[\"utils\"], zTe76n0Z0: async () => (await import(\"https://framerusercontent.com/modules/AZfgXwvQ8TzLcMQHDhmd/DdTI7nVGcvHPEnzD3MAQ/zTe76n0Z0.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"acd329e445510bf0c70420cd68756ced8546f5ee46319bf68d816fa9a6ac4ef0\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"l0PmDtUQ6\":\r\ncase \"CXYOmoMiL\":\r\ncase \"DLH1Z51Ek\":\r\ncase \"yZMoaV8eZ\":\r\ncase \"WSdXQEqIn\":\r\ncase \"J9KtsPyjl\":\r\ncase \"alzEZR98w\":\r\ncase \"wzVXrcK2m\":\r\nreturn React.createElement(Main, {...props, key: \"Main\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"l0PmDtUQ6\":\r\ncase \"CXYOmoMiL\":\r\ncase \"DLH1Z51Ek\":\r\ncase \"yZMoaV8eZ\":\r\ncase \"WSdXQEqIn\":\r\ncase \"J9KtsPyjl\":\r\ncase \"alzEZR98w\":\r\ncase \"wzVXrcK2m\":\r\nreturn [{hash: \"nvb9y9\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1pjv3x2\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"o79ql7\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/DbCmhC83HQr8hE0h7wYc/dTT8wCf5xRyD9zHkBb9K/WSdXQEqIn.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://filmmaker.framer.media\",\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/ciTCyzjyrWbOgTTOXGXf/B9SLEsyx9exYy4yvXbty/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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"}