{"version":3,"file":"script_main.D_mb180a.mjs","names":["addPropertyOverrides","NavItem","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","serializationHash","variantClassNames","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","useRef","React.useId","Image","NavbarFonts","Navbar","ContainerWithOptimizedAppearEffect","Name","RichTextWithOptimizedAppearEffect","RichText","CursorFonts","Cursor","breakpoints","serializationHash","variantClassNames","animation","animation1","matchVariant","animation2","animation3","animation4","negate","transformTemplate1","animation5","breakpointRules","breakpointKeys","selectors","rules","mediaQueries","humanReadableVariantMap","HTMLStyle","getProps","cursor","cursor1","Component","useRef","React.useId","PropertyOverrides","React.Fragment","css","rgbToCmyk","r","generateRotatedGrid","cx","x","seededRand","smoothstep","useRef","CONFIG","useCallback","r","cx","x","useRef","useCallback","Navbar","RichText","Cursor","isBrowser","useRef","React.useId","PropertyOverrides","React.Fragment","React.createElement","MainLogoAnim","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.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","routeData","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/nGJa5Cvi2cHMB6pWNGOO/H2sm0bMYT8Czntg0btAI/FZ8HpcX0i.js","https:/framerusercontent.com/modules/gkC4ETxc4goa2CCx5Mdp/P3L75D75lYWr9a8xTskV/x39_g8mIW.js","https:/framerusercontent.com/modules/6i3lpbQkawOm4Bka8Pzf/bavvSy8qeDfX4abrmlD1/Xa4cJoWsv.js","https:/framerusercontent.com/modules/hwW4xfHQRYd2xzGcE8TG/pInw4Xj2MqPSwFyMmts8/Logo_anim_.js","https:/framerusercontent.com/modules/odejVi0Ka4hngrHp1UJ6/5x3qevKHAb6dyvhQMoWi/Logo_anim_phone.js","https:/framerusercontent.com/modules/Y5F8LPwvlWzqpKRlpVTQ/FWIPMHFlUgAr6ZpzvXmS/Gg5jlhURU.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (52e1834)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,ResolveLinks,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import NavItem from\"https://framerusercontent.com/modules/gpr0iKJRh0ScP1KEi3Hi/tglayXeJnW0a917cUaJz/B_lXogcCo.js\";const NavItemFonts=getFonts(NavItem);const cycleOrder=[\"qpgooCfaI\",\"Na0K5Lo4Z\",\"syRZ4kYJj\"];const serializationHash=\"framer-HJ4p5\";const variantClassNames={Na0K5Lo4Z:\"framer-v-1740bk4\",qpgooCfaI:\"framer-v-15dtbid\",syRZ4kYJj:\"framer-v-eroxkn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant - white\":\"syRZ4kYJj\",Desktop:\"qpgooCfaI\",Mobile:\"Na0K5Lo4Z\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"qpgooCfaI\"};};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:\"qpgooCfaI\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-15dtbid\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"qpgooCfaI\",ref:refBinding,style:{...style},...addPropertyOverrides({Na0K5Lo4Z:{\"data-framer-name\":\"Mobile\"},syRZ4kYJj:{\"data-framer-name\":\"Variant - white\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1csscow\",\"data-framer-name\":\"Menu items\",layoutDependency:layoutDependency,layoutId:\"uucNIXck1\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+(0+((componentViewport?.height||67)-25-42)/2)+5,...addPropertyOverrides({Na0K5Lo4Z:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||59)-25-42)/2)+5},syRZ4kYJj:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-25-42)/2)+5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ueazvq-container\",layoutDependency:layoutDependency,layoutId:\"PUKo9U3Oq-container\",nodeId:\"PUKo9U3Oq\",rendersWithMotion:true,scopeId:\"FZ8HpcX0i\",children:/*#__PURE__*/_jsx(NavItem,{diqXIFWgT:\"Index\",emf17Ghk6:resolvedLinks[0],height:\"100%\",id:\"PUKo9U3Oq\",layoutId:\"PUKo9U3Oq\",tMzAyfqlM:false,variant:matchVariant(\"y6veoWTpm\"),width:\"100%\",...addPropertyOverrides({Na0K5Lo4Z:{emf17Ghk6:resolvedLinks[1],variant:matchVariant(\"JJMHNlgPa\")},syRZ4kYJj:{emf17Ghk6:resolvedLinks[2],variant:matchVariant(\"ZJ1tRgYTN\")}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":FdmBp3cc3\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":FdmBp3cc3\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":FdmBp3cc3\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+(0+((componentViewport?.height||67)-25-42)/2)+5,...addPropertyOverrides({Na0K5Lo4Z:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||59)-25-42)/2)+5},syRZ4kYJj:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-25-42)/2)+5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-thhkhp-container\",layoutDependency:layoutDependency,layoutId:\"xCGMsai_W-container\",nodeId:\"xCGMsai_W\",rendersWithMotion:true,scopeId:\"FZ8HpcX0i\",children:/*#__PURE__*/_jsx(NavItem,{diqXIFWgT:\"Info\",emf17Ghk6:resolvedLinks1[0],height:\"100%\",id:\"xCGMsai_W\",layoutId:\"xCGMsai_W\",tMzAyfqlM:false,variant:matchVariant(\"y6veoWTpm\"),width:\"100%\",...addPropertyOverrides({Na0K5Lo4Z:{emf17Ghk6:resolvedLinks1[1],variant:matchVariant(\"JJMHNlgPa\")},syRZ4kYJj:{emf17Ghk6:resolvedLinks1[2],variant:matchVariant(\"ZJ1tRgYTN\")}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"yOSoLQHrx\"},implicitPathVariables:undefined},{href:{webPageId:\"yOSoLQHrx\"},implicitPathVariables:undefined},{href:{webPageId:\"yOSoLQHrx\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+(0+((componentViewport?.height||67)-25-42)/2)+5,...addPropertyOverrides({Na0K5Lo4Z:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||59)-25-42)/2)+5},syRZ4kYJj:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-25-42)/2)+5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-6ndtq-container\",\"data-framer-name\":\"Projets\",layoutDependency:layoutDependency,layoutId:\"BNdMD5enk-container\",name:\"Projets\",nodeId:\"BNdMD5enk\",rendersWithMotion:true,scopeId:\"FZ8HpcX0i\",children:/*#__PURE__*/_jsx(NavItem,{diqXIFWgT:\"Projets\",emf17Ghk6:resolvedLinks2[0],height:\"100%\",id:\"BNdMD5enk\",layoutId:\"BNdMD5enk\",name:\"Projets\",tMzAyfqlM:false,variant:matchVariant(\"y6veoWTpm\"),width:\"100%\",...addPropertyOverrides({Na0K5Lo4Z:{emf17Ghk6:resolvedLinks2[1],variant:matchVariant(\"JJMHNlgPa\")},syRZ4kYJj:{emf17Ghk6:resolvedLinks2[2],variant:matchVariant(\"ZJ1tRgYTN\")}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+(0+((componentViewport?.height||67)-25-42)/2)+5,...addPropertyOverrides({Na0K5Lo4Z:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||59)-25-42)/2)+5},syRZ4kYJj:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-25-42)/2)+5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-xxo4ej-container\",layoutDependency:layoutDependency,layoutId:\"wwabifEN7-container\",nodeId:\"wwabifEN7\",rendersWithMotion:true,scopeId:\"FZ8HpcX0i\",children:/*#__PURE__*/_jsx(NavItem,{diqXIFWgT:\"Contact\",emf17Ghk6:\"mailto:graphic.adrienmeunier@gmail.com\",height:\"100%\",id:\"wwabifEN7\",layoutId:\"wwabifEN7\",tMzAyfqlM:false,variant:matchVariant(\"y6veoWTpm\"),width:\"100%\",...addPropertyOverrides({Na0K5Lo4Z:{variant:matchVariant(\"JJMHNlgPa\")},syRZ4kYJj:{variant:matchVariant(\"ZJ1tRgYTN\")}},baseVariant,gestureVariant)})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-HJ4p5.framer-o9mgws, .framer-HJ4p5 .framer-o9mgws { display: block; }\",\".framer-HJ4p5.framer-15dtbid { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 25px 0px; position: relative; width: 1200px; }\",\".framer-HJ4p5 .framer-1csscow { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 5px 20px 5px 20px; position: relative; width: 1px; z-index: 10; }\",\".framer-HJ4p5 .framer-ueazvq-container, .framer-HJ4p5 .framer-thhkhp-container, .framer-HJ4p5 .framer-6ndtq-container, .framer-HJ4p5 .framer-xxo4ej-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-HJ4p5.framer-v-1740bk4.framer-15dtbid { width: 390px; }\",\".framer-HJ4p5.framer-v-1740bk4 .framer-1csscow { padding: 5px 12px 5px 12px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 67\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Na0K5Lo4Z\":{\"layout\":[\"fixed\",\"auto\"]},\"syRZ4kYJj\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerFZ8HpcX0i=withCSS(Component,css,\"framer-HJ4p5\");export default FramerFZ8HpcX0i;FramerFZ8HpcX0i.displayName=\"Navbar\";FramerFZ8HpcX0i.defaultProps={height:67,width:1200};addPropertyControls(FramerFZ8HpcX0i,{variant:{options:[\"qpgooCfaI\",\"Na0K5Lo4Z\",\"syRZ4kYJj\"],optionTitles:[\"Desktop\",\"Mobile\",\"Variant - white\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerFZ8HpcX0i,[{explicitInter:true,fonts:[]},...NavItemFonts],{supportsExplicitInterCodegen:true});FramerFZ8HpcX0i.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(NavItem,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFZ8HpcX0i\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Na0K5Lo4Z\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"syRZ4kYJj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"67\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (bbed9c4)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"eXaK6jp8U\",\"ulGjyh2Ap\"];const serializationHash=\"framer-JxAvn\";const variantClassNames={eXaK6jp8U:\"framer-v-l66rbp\",ulGjyh2Ap:\"framer-v-s99joe\"};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={Desktop:\"eXaK6jp8U\",Mobile:\"ulGjyh2Ap\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"eXaK6jp8U\"};};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:\"eXaK6jp8U\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapn0e7q8=activeVariantCallback(async(...args)=>{setVariant(\"eXaK6jp8U\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-l66rbp\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"eXaK6jp8U\",ref:refBinding,style:{...style},...addPropertyOverrides({ulGjyh2Ap:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1560,intrinsicWidth:4200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(65+((componentViewport?.height||502)-65-437)/2)),pixelHeight:1560,pixelWidth:4200,sizes:`calc(${componentViewport?.width||\"100vw\"} - 24px)`,src:\"https://framerusercontent.com/images/7D20s6lqvvKOf2FhZC8naJ1rjo.png?width=4200&height=1560\",srcSet:\"https://framerusercontent.com/images/7D20s6lqvvKOf2FhZC8naJ1rjo.png?scale-down-to=512&width=4200&height=1560 512w,https://framerusercontent.com/images/7D20s6lqvvKOf2FhZC8naJ1rjo.png?scale-down-to=1024&width=4200&height=1560 1024w,https://framerusercontent.com/images/7D20s6lqvvKOf2FhZC8naJ1rjo.png?scale-down-to=2048&width=4200&height=1560 2048w,https://framerusercontent.com/images/7D20s6lqvvKOf2FhZC8naJ1rjo.png?scale-down-to=4096&width=4200&height=1560 4096w,https://framerusercontent.com/images/7D20s6lqvvKOf2FhZC8naJ1rjo.png?width=4200&height=1560 4200w\"},className:\"framer-1rltmax\",\"data-highlight\":true,fitImageDimension:\"height\",layoutDependency:layoutDependency,layoutId:\"UFqWHrwi0\",onTap:onTapn0e7q8,...addPropertyOverrides({ulGjyh2Ap:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1560,intrinsicWidth:4200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+65+(((componentViewport?.height||201)-65-136)/2+0+0)),pixelHeight:1560,pixelWidth:4200,sizes:`calc(${componentViewport?.width||\"100vw\"} - 24px)`,src:\"https://framerusercontent.com/images/7D20s6lqvvKOf2FhZC8naJ1rjo.png?width=4200&height=1560\",srcSet:\"https://framerusercontent.com/images/7D20s6lqvvKOf2FhZC8naJ1rjo.png?scale-down-to=512&width=4200&height=1560 512w,https://framerusercontent.com/images/7D20s6lqvvKOf2FhZC8naJ1rjo.png?scale-down-to=1024&width=4200&height=1560 1024w,https://framerusercontent.com/images/7D20s6lqvvKOf2FhZC8naJ1rjo.png?scale-down-to=2048&width=4200&height=1560 2048w,https://framerusercontent.com/images/7D20s6lqvvKOf2FhZC8naJ1rjo.png?scale-down-to=4096&width=4200&height=1560 4096w,https://framerusercontent.com/images/7D20s6lqvvKOf2FhZC8naJ1rjo.png?width=4200&height=1560 4200w\"}}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-JxAvn.framer-1sxctfr, .framer-JxAvn .framer-1sxctfr { display: block; }\",\".framer-JxAvn.framer-l66rbp { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 65px 12px 0px 12px; position: relative; width: 1200px; }\",\".framer-JxAvn .framer-1rltmax { cursor: pointer; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-JxAvn.framer-v-s99joe.framer-l66rbp { flex-direction: column; width: 390px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 502\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"ulGjyh2Ap\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerx39_g8mIW=withCSS(Component,css,\"framer-JxAvn\");export default Framerx39_g8mIW;Framerx39_g8mIW.displayName=\"Name\";Framerx39_g8mIW.defaultProps={height:502,width:1200};addPropertyControls(Framerx39_g8mIW,{variant:{options:[\"eXaK6jp8U\",\"ulGjyh2Ap\"],optionTitles:[\"Desktop\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerx39_g8mIW,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerx39_g8mIW\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"502\",\"framerIntrinsicWidth\":\"1200\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ulGjyh2Ap\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./x39_g8mIW.map","// Generated by Framer (1067533)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,RichText,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Navbar from\"#framer/local/canvasComponent/FZ8HpcX0i/FZ8HpcX0i.js\";import Cursor from\"#framer/local/canvasComponent/wuLWH07Yu/wuLWH07Yu.js\";import Name from\"#framer/local/canvasComponent/x39_g8mIW/x39_g8mIW.js\";const NavbarFonts=getFonts(Navbar);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const NameFonts=getFonts(Name);const RichTextWithOptimizedAppearEffect=withOptimizedAppearEffect(RichText);const CursorFonts=getFonts(Cursor);const breakpoints={q70PON6NU:\"(max-width: 809.98px)\",qL6072Dh9:\"(min-width: 1200px)\",YblOZnBLY:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-WvlhV\";const variantClassNames={q70PON6NU:\"framer-v-8dg89n\",qL6072Dh9:\"framer-v-e1v035\",YblOZnBLY:\"framer-v-k2eqe0\"};const BRnjah97Y=undefined;const transition1={damping:30,delay:1,mass:.1,stiffness:130,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 transition2={damping:30,delay:.2,mass:.1,stiffness:130,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation3={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-50};const transition3={damping:30,delay:.4,mass:.1,stiffness:130,type:\"spring\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const negate=value=>{return!value;};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const animation5={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-40};const breakpointRules={q70PON6NU:[\".framer-WvlhV .framer-1wiz44i-container, .framer-WvlhV .framer-19ykxlo-container { top: 12px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={q70PON6NU:\".framer-8dg89n-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-WvlhV.framer-1o46zpd, .framer-WvlhV .framer-1o46zpd { display: block; }\",\".framer-WvlhV.framer-e1v035 { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-WvlhV .framer-1wiz44i-container { flex: none; height: auto; max-width: 1920px; position: sticky; top: 20px; width: 95%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-WvlhV .framer-4x4ldd-container { flex: none; height: auto; max-width: 95%; position: relative; width: 95%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-WvlhV .framer-gbjwg4 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; cursor: none; flex: none; height: auto; max-width: 92%; position: relative; white-space: pre; width: 92%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-WvlhV .framer-19ykxlo-container { flex: none; height: auto; left: 50%; max-width: 1920px; position: var(--framer-canvas-fixed-position, fixed); top: 20px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-WvlhV .framer-vxnem0 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={q70PON6NU:\"(max-width: 809.98px)\",qL6072Dh9:\"(min-width: 1200px)\",YblOZnBLY:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"qL6072Dh9\",Phone:\"q70PON6NU\",Tablet:\"YblOZnBLY\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,homePage,id,width,...props})=>{return{...props,BRnjah97Y:homePage??props.BRnjah97Y??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"qL6072Dh9\"};};const cursor={component:Cursor,variant:\"jBzTP_GPp\"};const cursor1={alignment:\"center\",component:Cursor,offset:{x:0,y:0},placement:\"bottom\",variant:\"jBzTP_GPp\"};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,BRnjah97Y,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const visible=negate(BRnjah97Y);useCustomCursors({\"15qfnad\":cursor1,\"7lt1v1\":cursor});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"qL6072Dh9\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-e1v035\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[BRnjah97Y!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:67,width:\"min(95vw, 1920px)\",y:0,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation,className:\"framer-1wiz44i-container\",\"data-framer-appear-id\":\"1wiz44i\",\"data-framer-cursor\":\"7lt1v1\",\"data-framer-name\":\"Nav / Sticky / Home\",initial:animation1,name:\"Nav / Sticky / Home\",nodeId:\"dADZa93sh\",optimized:true,rendersWithMotion:true,scopeId:\"Xa4cJoWsv\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{q70PON6NU:{variant:matchVariant(\"Na0K5Lo4Z\")}},children:/*#__PURE__*/_jsx(Navbar,{height:\"100%\",id:\"dADZa93sh\",layoutId:\"dADZa93sh\",name:\"Nav / Sticky / Home\",style:{maxWidth:\"100%\",width:\"100%\"},variant:matchVariant(\"qpgooCfaI\"),width:\"100%\"})})})}),BRnjah97Y!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:502,width:\"95vw\",y:0,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation2,className:\"framer-4x4ldd-container\",\"data-framer-appear-id\":\"4x4ldd\",\"data-framer-cursor\":\"7lt1v1\",\"data-framer-name\":\"LOGO\",initial:animation3,name:\"LOGO\",nodeId:\"JVgJFfGHk\",optimized:true,rendersWithMotion:true,scopeId:\"Xa4cJoWsv\",children:/*#__PURE__*/_jsx(Name,{height:\"100%\",id:\"JVgJFfGHk\",layoutId:\"JVgJFfGHk\",name:\"LOGO\",style:{maxWidth:\"100%\",width:\"100%\"},variant:matchVariant(\"eXaK6jp8U\"),width:\"100%\"})})}),BRnjah97Y!==false&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{q70PON6NU:{viewBox:\"0 0 1100.5011028253334 70\"},YblOZnBLY:{viewBox:\"0 0 1100.5011028253334 70\"}},children:/*#__PURE__*/_jsx(RichTextWithOptimizedAppearEffect,{__fromCanvasComponent:true,animate:animation4,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7T2JqZWN0IFNhbnMgUmVndWxhcg==\",\"--framer-font-family\":'\"Object Sans Regular\", \"Object Sans Regular Placeholder\", sans-serif',\"--framer-font-size\":\"50.11028253334734px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-ab888f51-5fc1-4d4f-bdc1-6117b3a6b53f, rgb(0, 0, 0))\"},children:\"BRAND DESIGNER / GRAPHISTE FREELANCE\"})}),className:\"framer-gbjwg4\",\"data-framer-appear-id\":\"gbjwg4\",\"data-framer-cursor\":\"15qfnad\",fonts:[\"CUSTOMV2;Object Sans Regular\"],initial:animation3,optimized:true,verticalAlignment:\"top\",viewBox:\"0 0 1101 70\",withExternalLayout:true})}),visible!==false&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{q70PON6NU:{y:12}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:67,width:\"min(100vw, 1920px)\",y:20,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation2,className:\"framer-19ykxlo-container\",\"data-framer-appear-id\":\"19ykxlo\",\"data-framer-layout-hint-center-x\":true,\"data-framer-name\":\"Nav / Fixed / Other pages \",initial:animation5,layoutScroll:true,name:\"Nav / Fixed / Other pages \",nodeId:\"r5yWLI7WJ\",optimized:true,rendersWithMotion:true,scopeId:\"Xa4cJoWsv\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{q70PON6NU:{variant:matchVariant(\"Na0K5Lo4Z\")}},children:/*#__PURE__*/_jsx(Navbar,{height:\"100%\",id:\"r5yWLI7WJ\",layoutId:\"r5yWLI7WJ\",name:\"Nav / Fixed / Other pages \",style:{maxWidth:\"100%\",width:\"100%\"},variant:matchVariant(\"qpgooCfaI\"),width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-vxnem0\"})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"YblOZnBLY\":{\"layout\":[\"fixed\",\"fixed\"]},\"q70PON6NU\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"BRnjah97Y\":\"homePage\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"qL6072Dh9\":[\".framer-1wiz44i-container\",\".framer-4x4ldd-container\",\".framer-gbjwg4\",\".framer-19ykxlo-container\"],\"YblOZnBLY\":[\".framer-1wiz44i-container\",\".framer-4x4ldd-container\",\".framer-gbjwg4\",\".framer-19ykxlo-container\"],\"q70PON6NU\":[\".framer-1wiz44i-container\",\".framer-4x4ldd-container\",\".framer-gbjwg4\",\".framer-19ykxlo-container\"]}\n * @framerBreakpoints {\"qL6072Dh9\":{\"min\":1200,\"canvasClassName\":\"framer-e1v035-override\",\"minHeight\":1800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"YblOZnBLY\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-k2eqe0-override\",\"minHeight\":1800,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"q70PON6NU\":{\"max\":809,\"canvasClassName\":\"framer-8dg89n-override\",\"minHeight\":1800,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant qL6072Dh9\n * @framerLayoutTemplate true\n */const FramerXa4cJoWsv=withCSS(Component,css,\"framer-WvlhV\");export default FramerXa4cJoWsv;FramerXa4cJoWsv.displayName=\"Main\";FramerXa4cJoWsv.defaultProps={height:1800,width:1200};addPropertyControls(FramerXa4cJoWsv,{BRnjah97Y:{defaultValue:true,description:\"Set NO if not Homepage\",title:\"Home page\",type:ControlType.Boolean}});addFonts(FramerXa4cJoWsv,[{explicitInter:true,fonts:[{cssFamilyName:\"Object Sans Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Object Sans\",url:\"https://framerusercontent.com/assets/na501otyeD6UdLgp2AhIVqS330.woff2\",weight:\"400\"}]},...NavbarFonts,...NameFonts,...CursorFonts],{supportsExplicitInterCodegen:true});FramerXa4cJoWsv.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Navbar,{},context),forwardLoader(Name,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerXa4cJoWsv\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1800\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerDefaultVariant\":\"qL6072Dh9\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"YblOZnBLY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"q70PON6NU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"BRnjah97Y\\\":\\\"homePage\\\"}\",\"framerBreakpoints\":\"{\\\"qL6072Dh9\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-e1v035-override\\\",\\\"minHeight\\\":1800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"YblOZnBLY\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-k2eqe0-override\\\",\\\"minHeight\\\":1800,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"q70PON6NU\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-8dg89n-override\\\",\\\"minHeight\\\":1800,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerLayoutTemplate\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerColorSyntax\":\"true\",\"framerHitTargets\":\"{\\\"qL6072Dh9\\\":[\\\".framer-1wiz44i-container\\\",\\\".framer-4x4ldd-container\\\",\\\".framer-gbjwg4\\\",\\\".framer-19ykxlo-container\\\"],\\\"YblOZnBLY\\\":[\\\".framer-1wiz44i-container\\\",\\\".framer-4x4ldd-container\\\",\\\".framer-gbjwg4\\\",\\\".framer-19ykxlo-container\\\"],\\\"q70PON6NU\\\":[\\\".framer-1wiz44i-container\\\",\\\".framer-4x4ldd-container\\\",\\\".framer-gbjwg4\\\",\\\".framer-19ykxlo-container\\\"]}\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useCallback}from\"react\";const CONFIG={/* ── TEXTE PRINCIPAL ────────────────────────────────────────────────\n     Le prénom et le nom affichés en trame demi-teintes.\n     Ils sont rendus sur un canvas invisible puis convertis en grille\n     de points CMYK.                                                  ── */firstName:\"ADRIEN\",lastName:\"Meunier\",firstNameFont:\"'Object Sans', Regular\",lastNameFont:\"'BelledeMai4.0', Regular\",fontSize:180,firstNameSizeFactor:.6,lineSpacing:.88,firstNameWeight:\"400\",lastNameWeight:\"600\",leftMargin:40,leftMarginWide:50,/* ── DÉGRADÉ DE COULEUR ────────────────────────────────────────────\n     Dégradé horizontal appliqué au texte AVANT la décomposition CMYK.\n     Les positions (`pos`) vont de 0 (bord gauche du texte) à 1\n     (bord droit). Les couleurs sont en [R, G, B] (0-255).\n     \n     Tu peux ajouter autant de stops que tu veux pour un dégradé\n     plus complexe.                                                   ── */gradientStops:[{pos:0,color:[227,6,19]},{pos:.8,color:[66,129,67]},{pos:1,color:[66,129,67]}],/* ── TRAME CMYK ────────────────────────────────────────────────────\n     Simule l'impression offset en décomposant chaque couleur en\n     4 couches : Cyan, Magenta, Jaune, Noir. Chaque couche a sa\n     propre grille de points orientée à un angle différent pour\n     éviter le moiré (comme en imprimerie).\n     \n     Le blending `multiply` sur fond blanc reconstitue les couleurs\n     par superposition, exactement comme de l'encre sur du papier.    ── */maxDotRadius:12,gridSpacingFactor:.65,//   Abaissé pour générer ~2.5× plus de points dans la grille.\n//   Le filtrage par densité (nearDensityCutoff / farDensityCutoff)\n//   contrôle combien sont réellement affichés.\n//   1.0 = les points se touchent exactement\n//   < 1.0 = grille très dense (beaucoup de candidats)\n//   > 1.5 = espacement visible entre les points\nchannels:[//  id    : identifiant CMYK (ne pas modifier)\n//  color : couleur d'affichage du point [R, G, B]\n//  angle : angle de la grille en degrés (calqué sur tes settings Photoshop)\n//  opacity : opacité de la couche (0 = invisible, 1 = pleine)\n{id:\"C\",color:[0,255,255],angle:108,opacity:.85},{id:\"M\",color:[255,0,255],angle:162,opacity:.85},{id:\"Y\",color:[255,255,0],angle:90,opacity:.85},{id:\"K\",color:[66,129,67],angle:45,opacity:.9},{id:\"K\",color:[0,0,0],angle:30,opacity:.18}],threshold:5,channelThreshold:.005,/* ── ANIMATION DES POINTS ──────────────────────────────────────────\n     Chaque point dérive indépendamment avec un mouvement fluide\n     basé sur deux sinusoïdes superposées. Les points se chevauchent\n     légèrement en bougeant, ce qui crée des variations de couleur.   ── */dotDriftRadius:1.8,dotDriftSpeed:8e-4,/* ── SOURIS — RÉPULSION LOCALE ─────────────────────────────────────\n     Les points autour du curseur sont repoussés vers l'extérieur,\n     créant un « trou » qui suit la souris.                           ── */mouseRepulsionRadius:40,mouseRepulsionForce:10,/* ── SOURIS — TAILLE DES POINTS PAR DISTANCE ──────────────────────\n     Plus le curseur est LOIN du texte, plus les points grossissent.\n     Plus il est PROCHE, plus ils rapetissent → le texte devient\n     lisible. L'effet utilise la diagonale de l'écran comme\n     référence de distance maximale.                                  ── */maxDistanceFactor:.8,nearSizeMultiplier:.38,farSizeMultiplier:3.5,idleSizeMultiplier:3.5,sizeLerpSpeed:.1,/* ── SOURIS — DENSITÉ DES POINTS PAR DISTANCE ─────────────────────\n     Même logique que la taille mais pour le NOMBRE de points visibles.\n     Proche = beaucoup de points (dense, lisible).\n     Loin = peu de points (sparse, abstrait).\n     \n     Comme la grille est très dense (gridSpacingFactor 0.65), il y a\n     beaucoup de points candidats. Le cutoff contrôle quelle fraction\n     est réellement affichée.                                         ── */nearDensityCutoff:18.8,farDensityCutoff:.12,//   (abaissé par rapport à 0.28 pour compenser\n//   la grille plus dense — moins de superposition)\nidleDensityCutoff:.22,densityLerpSpeed:.1,densityFadeBand:.14,/* ── PERFORMANCE ───────────────────────────────────────────────────── */maxDpr:2};/* ═══════════════════════════════════════════════════════════════════════\n   LOGIQUE — Tu n'as normalement pas besoin de modifier ce qui suit.\n   ═══════════════════════════════════════════════════════════════════════ */function rgbToCmyk(r,g,b){const r1=r/255,g1=g/255,b1=b/255;const k=1-Math.max(r1,g1,b1);if(k>=1)return[0,0,0,1];const inv=1/(1-k);return[(1-r1-k)*inv,(1-g1-k)*inv,(1-b1-k)*inv,k];}function generateRotatedGrid(w,h,spacing,angleDeg){const a=angleDeg*Math.PI/180;const cos=Math.cos(a),sin=Math.sin(a);const diag=Math.sqrt(w*w+h*h);const n=Math.ceil(diag/spacing)+1;const cx=w/2,cy=h/2;const pts=[];for(let i=-n;i<=n;i++){for(let j=-n;j<=n;j++){const x=cx+i*spacing*cos-j*spacing*sin;const y=cy+i*spacing*sin+j*spacing*cos;if(x>=-spacing&&x<=w+spacing&&y>=-spacing&&y<=h+spacing){pts.push(x,y);}}}return pts;}function seededRand(i){let x=Math.sin(i*127.1+i*311.7)*43758.5453;return x-Math.floor(x);}function smoothstep(edge0,edge1,x){const t=Math.max(0,Math.min(1,(x-edge0)/(edge1-edge0)));return t*t*(3-2*t);}export default function HalftoneHeader(){const canvasRef=useRef(null);const stateRef=useRef({dots:null,dotCount:0,bbox:null,w:0,h:0,mouse:{x:-9999,y:-9999,active:false},currentSizeMul:CONFIG.idleSizeMultiplier,currentDensity:CONFIG.idleDensityCutoff,time:0,lastTs:0,raf:null});const buildDots=useCallback(()=>{const canvas=canvasRef.current;if(!canvas)return;const parent=canvas.parentElement;const dpr=Math.min(window.devicePixelRatio||1,CONFIG.maxDpr);const w=parent.offsetWidth;const h=parent.offsetHeight;canvas.width=w*dpr;canvas.height=h*dpr;canvas.style.width=w+\"px\";canvas.style.height=h+\"px\";const S=stateRef.current;S.w=w;S.h=h;const off=document.createElement(\"canvas\");off.width=w;off.height=h;const ctx=off.getContext(\"2d\");const fontSize=CONFIG.fontSize;const firstNameSize=fontSize*CONFIG.firstNameSizeFactor;const lineH=fontSize*CONFIG.lineSpacing;const totalH=firstNameSize+lineH;const baseY=(h-totalH)/2+firstNameSize*.88;const leftX=w>=1860?CONFIG.leftMarginWide:CONFIG.leftMargin;ctx.font=`${CONFIG.firstNameWeight} ${firstNameSize}px ${CONFIG.firstNameFont}`;const w1=ctx.measureText(CONFIG.firstName).width;ctx.font=`${CONFIG.lastNameWeight} ${fontSize}px ${CONFIG.lastNameFont}`;const w2=ctx.measureText(CONFIG.lastName).width;const textWidth=Math.max(w1,w2);const grad=ctx.createLinearGradient(leftX,0,leftX+textWidth,0);CONFIG.gradientStops.forEach(s=>grad.addColorStop(s.pos,`rgb(${s.color.join(\",\")})`));ctx.fillStyle=grad;ctx.textAlign=\"left\";ctx.textBaseline=\"alphabetic\";ctx.font=`${CONFIG.firstNameWeight} ${firstNameSize}px ${CONFIG.firstNameFont}`;ctx.fillText(CONFIG.firstName,leftX,baseY);ctx.font=`${CONFIG.lastNameWeight} ${fontSize}px ${CONFIG.lastNameFont}`;ctx.fillText(CONFIG.lastName,leftX,baseY+lineH);const imgData=ctx.getImageData(0,0,w,h);const px=imgData.data;let bx0=w,by0=h,bx1=0,by1=0;for(let y=0;y<h;y+=3){for(let x=0;x<w;x+=3){if(px[(y*w+x)*4+3]>CONFIG.threshold){if(x<bx0)bx0=x;if(x>bx1)bx1=x;if(y<by0)by0=y;if(y>by1)by1=y;}}}S.bbox={x0:bx0,y0:by0,x1:bx1,y1:by1};const STRIDE=11;const spacing=CONFIG.maxDotRadius*CONFIG.gridSpacingFactor;const tempDots=[];let dotIdx=0;CONFIG.channels.forEach(ch=>{const grid=generateRotatedGrid(w,h,spacing,ch.angle);const chOp=ch.opacity!==undefined?ch.opacity:1;for(let g=0;g<grid.length;g+=2){const ptx=grid[g],pty=grid[g+1];const sx=Math.round(ptx);const sy=Math.round(pty);if(sx<0||sx>=w||sy<0||sy>=h)continue;const i=(sy*w+sx)*4;const alpha=px[i+3];if(alpha<CONFIG.threshold)continue;const[c,m,y,k]=rgbToCmyk(px[i],px[i+1],px[i+2]);const vals={C:c,M:m,Y:y,K:k};const val=vals[ch.id];if(val<CONFIG.channelThreshold)continue;const r1=seededRand(dotIdx);const r2=seededRand(dotIdx+7777);const r3=seededRand(dotIdx+13333);const r4=seededRand(dotIdx+19999);tempDots.push(ptx,pty,val*CONFIG.maxDotRadius,ch.color[0],ch.color[1],ch.color[2],chOp,r1*Math.PI*2,r2*Math.PI*2,.7+r3*.6,r4);dotIdx++;}});S.dots=new Float32Array(tempDots);S.dotCount=dotIdx;},[]);const render=useCallback(ts=>{const S=stateRef.current;const canvas=canvasRef.current;if(!canvas)return;const dt=S.lastTs?ts-S.lastTs:16;S.lastTs=ts;S.time+=dt;const ctx=canvas.getContext(\"2d\");const dpr=Math.min(window.devicePixelRatio||1,CONFIG.maxDpr);const{w,h,dots,dotCount,bbox,mouse}=S;const STRIDE=11;ctx.setTransform(dpr,0,0,dpr,0,0);ctx.globalCompositeOperation=\"source-over\";ctx.globalAlpha=1;ctx.fillStyle=\"#ffffff\";ctx.fillRect(0,0,w,h);let targetMul=CONFIG.idleSizeMultiplier;let targetDensity=CONFIG.idleDensityCutoff;const isMobile=w<769;if(mouse.active&&bbox&&!isMobile){const cx=Math.max(bbox.x0,Math.min(mouse.x,bbox.x1));const cy=Math.max(bbox.y0,Math.min(mouse.y,bbox.y1));const dist=Math.sqrt((mouse.x-cx)**2+(mouse.y-cy)**2);const vw=window.innerWidth;const vh=window.innerHeight;const maxDist=Math.sqrt(vw*vw+vh*vh)*CONFIG.maxDistanceFactor;const t=Math.min(dist/maxDist,1);const eased=1-(1-t)*(1-t);targetMul=CONFIG.nearSizeMultiplier+(CONFIG.farSizeMultiplier-CONFIG.nearSizeMultiplier)*eased;targetDensity=CONFIG.nearDensityCutoff+(CONFIG.farDensityCutoff-CONFIG.nearDensityCutoff)*eased;}else if(isMobile){targetMul=1;targetDensity=.7;}S.currentSizeMul+=(targetMul-S.currentSizeMul)*CONFIG.sizeLerpSpeed;S.currentDensity+=(targetDensity-S.currentDensity)*CONFIG.densityLerpSpeed;const sizeMul=S.currentSizeMul;const densityCutoff=S.currentDensity;const fadeBand=CONFIG.densityFadeBand;const fadeHi=densityCutoff+fadeBand;const fadeLo=densityCutoff-fadeBand;ctx.globalCompositeOperation=\"multiply\";const time=S.time;const mRad=CONFIG.mouseRepulsionRadius;const mForce=CONFIG.mouseRepulsionForce;const dR=CONFIG.dotDriftRadius;const dSpd=CONFIG.dotDriftSpeed;let lastR=-1,lastG=-1,lastB=-1;for(let i=0;i<dotCount;i++){const off=i*STRIDE;const priority=dots[off+10];if(priority>fadeHi)continue;let fade=1;if(priority>fadeLo){fade=1-smoothstep(fadeLo,fadeHi,priority);}const bx=dots[off];const by=dots[off+1];const br=dots[off+2];const colR=dots[off+3];const colG=dots[off+4];const colB=dots[off+5];const chOp=dots[off+6];const phX=dots[off+7];const phY=dots[off+8];const sm=dots[off+9];const ox=Math.sin(time*dSpd*sm+phX)*dR+Math.sin(time*dSpd*.7*sm+phX*1.3)*dR*.4;const oy=Math.cos(time*dSpd*sm+phY)*dR+Math.cos(time*dSpd*.6*sm+phY*.9)*dR*.4;let fx=bx+ox;let fy=by+oy;if(mouse.active&&!isMobile){const dx=fx-mouse.x;const dy=fy-mouse.y;const dist=Math.sqrt(dx*dx+dy*dy);if(dist<mRad&&dist>.1){const force=(1-dist/mRad)*(1-dist/mRad)*mForce;fx+=dx/dist*force;fy+=dy/dist*force;}}const radius=br*sizeMul*fade;if(radius<.2)continue;ctx.globalAlpha=fade*chOp;if(colR!==lastR||colG!==lastG||colB!==lastB){ctx.fillStyle=`rgb(${colR},${colG},${colB})`;lastR=colR;lastG=colG;lastB=colB;}ctx.beginPath();ctx.arc(fx,fy,radius,0,Math.PI*2);ctx.fill();}ctx.globalAlpha=1;S.raf=requestAnimationFrame(render);},[]);useEffect(()=>{const init=()=>{buildDots();stateRef.current.lastTs=0;stateRef.current.raf=requestAnimationFrame(render);};document.fonts.ready.then(init);const onResize=()=>{cancelAnimationFrame(stateRef.current.raf);buildDots();stateRef.current.lastTs=0;stateRef.current.raf=requestAnimationFrame(render);};window.addEventListener(\"resize\",onResize);return()=>{window.removeEventListener(\"resize\",onResize);cancelAnimationFrame(stateRef.current.raf);};},[buildDots,render]);useEffect(()=>{const onMove=e=>{const canvas=canvasRef.current;if(!canvas)return;const r=canvas.getBoundingClientRect();stateRef.current.mouse={x:e.clientX-r.left,y:e.clientY-r.top,active:true};};const onLeave=()=>{stateRef.current.mouse={x:-9999,y:-9999,active:false};};window.addEventListener(\"mousemove\",onMove);document.addEventListener(\"mouseleave\",onLeave);return()=>{window.removeEventListener(\"mousemove\",onMove);document.removeEventListener(\"mouseleave\",onLeave);};},[]);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"60vh\",minHeight:320,maxHeight:640,background:\"#ffffff\",overflow:\"hidden\",cursor:\"crosshair\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{width:\"100%\",height:\"100%\",display:\"block\"}})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HalftoneHeader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Logo_anim_.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useCallback}from\"react\";const CONFIG={/* ── TEXTE PRINCIPAL ──────────────────────────────────────────────── */firstName:\"ADRIEN\",lastName:\"Meunier\",firstNameFont:\"'Object Sans', Regular\",lastNameFont:\"'BelledeMai4.0', Regular\",fontSize:80,firstNameSizeFactor:.65,lineSpacing:.88,firstNameWeight:\"400\",lastNameWeight:\"600\",leftMargin:20,/* ── DÉGRADÉ DE COULEUR ──────────────────────────────────────────── */gradientStops:[{pos:0,color:[227,6,19]},{pos:.8,color:[66,129,67]},{pos:1,color:[66,129,67]}],/* ── TRAME CMYK ──────────────────────────────────────────────────── \n     Le fontSize mobile (80) est ~2.25× plus petit que le desktop (180).\n     Les points doivent être proportionnellement réduits pour obtenir\n     la même densité visuelle relative au texte.\n     \n     Desktop : maxDotRadius 12, spacing 12×0.65 = 7.8px, texte 180px\n     Mobile  : maxDotRadius 5,  spacing 5×0.65  = 3.25px, texte 80px\n     → même rapport points/texte                                      ── */maxDotRadius:5,gridSpacingFactor:.65,channels:[{id:\"C\",color:[0,255,255],angle:108,opacity:.85},{id:\"M\",color:[255,0,255],angle:162,opacity:.85},{id:\"Y\",color:[255,255,0],angle:90,opacity:.85},{id:\"K\",color:[66,129,67],angle:45,opacity:.9},{id:\"K\",color:[0,0,0],angle:30,opacity:.7}],threshold:5,channelThreshold:.005,/* ── ANIMATION DES POINTS ────────────────────────────────────────── */dotDriftRadius:.8,dotDriftSpeed:8e-4,/* ── SCROLL — TAILLE DES POINTS ──────────────────────────────────── */scrollRange:1e3,topSizeMultiplier:.38,bottomSizeMultiplier:3.5,sizeLerpSpeed:.08,/* ── SCROLL — DENSITÉ DES POINTS ─────────────────────────────────── */topDensityCutoff:58.8,bottomDensityCutoff:.12,densityLerpSpeed:.08,densityFadeBand:.14,/* ── PERFORMANCE ─────────────────────────────────────────────────── */maxDpr:2};/* ═══════════════════════════════════════════════════════════════════════\n   LOGIQUE\n   ═══════════════════════════════════════════════════════════════════════ */function rgbToCmyk(r,g,b){const r1=r/255,g1=g/255,b1=b/255;const k=1-Math.max(r1,g1,b1);if(k>=1)return[0,0,0,1];const inv=1/(1-k);return[(1-r1-k)*inv,(1-g1-k)*inv,(1-b1-k)*inv,k];}function generateRotatedGrid(w,h,spacing,angleDeg){const a=angleDeg*Math.PI/180;const cos=Math.cos(a),sin=Math.sin(a);const diag=Math.sqrt(w*w+h*h);const n=Math.ceil(diag/spacing)+1;const cx=w/2,cy=h/2;const pts=[];for(let i=-n;i<=n;i++){for(let j=-n;j<=n;j++){const x=cx+i*spacing*cos-j*spacing*sin;const y=cy+i*spacing*sin+j*spacing*cos;if(x>=-spacing&&x<=w+spacing&&y>=-spacing&&y<=h+spacing){pts.push(x,y);}}}return pts;}function seededRand(i){let x=Math.sin(i*127.1+i*311.7)*43758.5453;return x-Math.floor(x);}function smoothstep(edge0,edge1,x){const t=Math.max(0,Math.min(1,(x-edge0)/(edge1-edge0)));return t*t*(3-2*t);}export default function HalftoneHeaderMobile(){const canvasRef=useRef(null);const stateRef=useRef({dots:null,dotCount:0,w:0,h:0,scrollY:0,canvasTop:0,currentSizeMul:CONFIG.topSizeMultiplier,currentDensity:CONFIG.topDensityCutoff,time:0,lastTs:0,raf:null});const buildDots=useCallback(()=>{const canvas=canvasRef.current;if(!canvas)return;const parent=canvas.parentElement;const dpr=Math.min(window.devicePixelRatio||1,CONFIG.maxDpr);const w=parent.offsetWidth;const h=parent.offsetHeight;canvas.width=w*dpr;canvas.height=h*dpr;canvas.style.width=w+\"px\";canvas.style.height=h+\"px\";const S=stateRef.current;S.w=w;S.h=h;S.canvasTop=canvas.getBoundingClientRect().top+window.scrollY;const off=document.createElement(\"canvas\");off.width=w;off.height=h;const ctx=off.getContext(\"2d\");const fontSize=CONFIG.fontSize;const firstNameSize=fontSize*CONFIG.firstNameSizeFactor;const lineH=fontSize*CONFIG.lineSpacing;const totalH=firstNameSize+lineH;const baseY=(h-totalH)/2+firstNameSize*.88;const leftX=CONFIG.leftMargin;ctx.font=`${CONFIG.firstNameWeight} ${firstNameSize}px ${CONFIG.firstNameFont}`;const w1=ctx.measureText(CONFIG.firstName).width;ctx.font=`${CONFIG.lastNameWeight} ${fontSize}px ${CONFIG.lastNameFont}`;const w2=ctx.measureText(CONFIG.lastName).width;const textWidth=Math.max(w1,w2);const grad=ctx.createLinearGradient(leftX,0,leftX+textWidth,0);CONFIG.gradientStops.forEach(s=>grad.addColorStop(s.pos,`rgb(${s.color.join(\",\")})`));ctx.fillStyle=grad;ctx.textAlign=\"left\";ctx.textBaseline=\"alphabetic\";ctx.font=`${CONFIG.firstNameWeight} ${firstNameSize}px ${CONFIG.firstNameFont}`;ctx.fillText(CONFIG.firstName,leftX,baseY);ctx.font=`${CONFIG.lastNameWeight} ${fontSize}px ${CONFIG.lastNameFont}`;ctx.fillText(CONFIG.lastName,leftX,baseY+lineH);const imgData=ctx.getImageData(0,0,w,h);const px=imgData.data;const STRIDE=11;const spacing=CONFIG.maxDotRadius*CONFIG.gridSpacingFactor;const tempDots=[];let dotIdx=0;CONFIG.channels.forEach(ch=>{const grid=generateRotatedGrid(w,h,spacing,ch.angle);const chOp=ch.opacity!==undefined?ch.opacity:1;for(let g=0;g<grid.length;g+=2){const ptx=grid[g],pty=grid[g+1];const sx=Math.round(ptx);const sy=Math.round(pty);if(sx<0||sx>=w||sy<0||sy>=h)continue;const i=(sy*w+sx)*4;const alpha=px[i+3];if(alpha<CONFIG.threshold)continue;const[c,m,y,k]=rgbToCmyk(px[i],px[i+1],px[i+2]);const vals={C:c,M:m,Y:y,K:k};const val=vals[ch.id];if(val<CONFIG.channelThreshold)continue;const r1=seededRand(dotIdx);const r2=seededRand(dotIdx+7777);const r3=seededRand(dotIdx+13333);const r4=seededRand(dotIdx+19999);tempDots.push(ptx,pty,val*CONFIG.maxDotRadius,ch.color[0],ch.color[1],ch.color[2],chOp,r1*Math.PI*2,r2*Math.PI*2,.7+r3*.6,r4);dotIdx++;}});S.dots=new Float32Array(tempDots);S.dotCount=dotIdx;},[]);const render=useCallback(ts=>{const S=stateRef.current;const canvas=canvasRef.current;if(!canvas)return;const dt=S.lastTs?ts-S.lastTs:16;S.lastTs=ts;S.time+=dt;const ctx=canvas.getContext(\"2d\");const dpr=Math.min(window.devicePixelRatio||1,CONFIG.maxDpr);const{w,h,dots,dotCount}=S;const STRIDE=11;ctx.setTransform(dpr,0,0,dpr,0,0);ctx.globalCompositeOperation=\"source-over\";ctx.globalAlpha=1;ctx.fillStyle=\"#ffffff\";ctx.fillRect(0,0,w,h);const scrollPastCanvas=Math.max(0,S.scrollY-S.canvasTop);const scrollProgress=Math.min(scrollPastCanvas/CONFIG.scrollRange,1);const eased=1-(1-scrollProgress)*(1-scrollProgress);const targetMul=CONFIG.topSizeMultiplier+(CONFIG.bottomSizeMultiplier-CONFIG.topSizeMultiplier)*eased;const targetDensity=CONFIG.topDensityCutoff+(CONFIG.bottomDensityCutoff-CONFIG.topDensityCutoff)*eased;S.currentSizeMul+=(targetMul-S.currentSizeMul)*CONFIG.sizeLerpSpeed;S.currentDensity+=(targetDensity-S.currentDensity)*CONFIG.densityLerpSpeed;const sizeMul=S.currentSizeMul;const densityCutoff=S.currentDensity;const fadeBand=CONFIG.densityFadeBand;const fadeHi=densityCutoff+fadeBand;const fadeLo=densityCutoff-fadeBand;ctx.globalCompositeOperation=\"multiply\";const time=S.time;const dR=CONFIG.dotDriftRadius;const dSpd=CONFIG.dotDriftSpeed;let lastR=-1,lastG=-1,lastB=-1;for(let i=0;i<dotCount;i++){const off=i*STRIDE;const priority=dots[off+10];if(priority>fadeHi)continue;let fade=1;if(priority>fadeLo){fade=1-smoothstep(fadeLo,fadeHi,priority);}const bx=dots[off];const by=dots[off+1];const br=dots[off+2];const colR=dots[off+3];const colG=dots[off+4];const colB=dots[off+5];const chOp=dots[off+6];const phX=dots[off+7];const phY=dots[off+8];const sm=dots[off+9];const ox=Math.sin(time*dSpd*sm+phX)*dR+Math.sin(time*dSpd*.7*sm+phX*1.3)*dR*.4;const oy=Math.cos(time*dSpd*sm+phY)*dR+Math.cos(time*dSpd*.6*sm+phY*.9)*dR*.4;const fx=bx+ox;const fy=by+oy;const radius=br*sizeMul*fade;if(radius<.15)continue;ctx.globalAlpha=fade*chOp;if(colR!==lastR||colG!==lastG||colB!==lastB){ctx.fillStyle=`rgb(${colR},${colG},${colB})`;lastR=colR;lastG=colG;lastB=colB;}ctx.beginPath();ctx.arc(fx,fy,radius,0,Math.PI*2);ctx.fill();}ctx.globalAlpha=1;S.raf=requestAnimationFrame(render);},[]);useEffect(()=>{const init=()=>{buildDots();stateRef.current.lastTs=0;stateRef.current.raf=requestAnimationFrame(render);};document.fonts.ready.then(init);const onResize=()=>{cancelAnimationFrame(stateRef.current.raf);buildDots();stateRef.current.lastTs=0;stateRef.current.raf=requestAnimationFrame(render);};window.addEventListener(\"resize\",onResize);return()=>{window.removeEventListener(\"resize\",onResize);cancelAnimationFrame(stateRef.current.raf);};},[buildDots,render]);useEffect(()=>{const onScroll=()=>{stateRef.current.scrollY=window.scrollY;};stateRef.current.scrollY=window.scrollY;window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[]);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"50vh\",minHeight:240,maxHeight:400,background:\"#ffffff\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{width:\"100%\",height:\"100%\",display:\"block\"}})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HalftoneHeaderMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Logo_anim_phone.map","// Generated by Framer (2b0015a)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,RichText,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Navbar from\"#framer/local/canvasComponent/FZ8HpcX0i/FZ8HpcX0i.js\";import Cursor from\"#framer/local/canvasComponent/wuLWH07Yu/wuLWH07Yu.js\";import HalftoneHeader from\"#framer/local/codeFile/jwP2znc/Logo_anim_.js\";import HalftoneHeaderMobile from\"#framer/local/codeFile/ASADyyG/Logo_anim_phone.js\";const NavbarFonts=getFonts(Navbar);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const HalftoneHeaderFonts=getFonts(HalftoneHeader);const RichTextWithOptimizedAppearEffect=withOptimizedAppearEffect(RichText);const HalftoneHeaderMobileFonts=getFonts(HalftoneHeaderMobile);const CursorFonts=getFonts(Cursor);const breakpoints={ad9n7u22p:\"(max-width: 809.98px)\",GwYs0EfH2:\"(min-width: 1200px) and (max-width: 1919.98px)\",xKKuIpHhW:\"(min-width: 1920px)\",Y3kNBKZt0:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-T6raJ\";const variantClassNames={ad9n7u22p:\"framer-v-1czd5xm\",GwYs0EfH2:\"framer-v-1nngk9n\",xKKuIpHhW:\"framer-v-1ygd9b2\",Y3kNBKZt0:\"framer-v-1pyzkrh\"};const BRnjah97Y=undefined;const transition1={damping:30,delay:1,mass:.1,stiffness:130,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 transition2={damping:30,delay:0,mass:.1,stiffness:130,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation3={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition3={damping:30,delay:.4,mass:.1,stiffness:130,type:\"spring\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation5={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-50};const transition4={damping:30,delay:.2,mass:.1,stiffness:130,type:\"spring\"};const animation6={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};const negate=value=>{return!value;};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const animation7={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-40};const breakpointRules={ad9n7u22p:[\".framer-T6raJ .framer-vs4jgn-container, .framer-T6raJ .framer-115blpu-container { top: 12px; }\",\".framer-T6raJ .framer-1gvgish { gap: 0px; height: 10%; }\",\".framer-T6raJ .framer-a9kcr3 { min-height: 45px; }\"],xKKuIpHhW:[\".framer-T6raJ.framer-1nngk9n { padding: 0px; }\",\".framer-T6raJ .framer-1e4hd7y { gap: 0px; }\",\".framer-T6raJ .framer-1l3hmg5 { height: 280px; }\",\".framer-T6raJ .framer-mph8rs-container { width: 98%; }\",\".framer-T6raJ .framer-1gvgish { flex-direction: row; gap: 0px; }\",\".framer-T6raJ .framer-a9kcr3 { justify-content: flex-start; max-width: 100%; padding: 10px 0px 12px 50px; width: 99%; }\"],Y3kNBKZt0:[\".framer-T6raJ .framer-mph8rs-container { height: 70%; order: 1; }\",\".framer-T6raJ .framer-1p4ecqn { order: 2; }\",\".framer-T6raJ .framer-6cjma3 { min-height: 45px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={ad9n7u22p:\".framer-1czd5xm-override\",xKKuIpHhW:\".framer-1ygd9b2-override\",Y3kNBKZt0:\".framer-1pyzkrh-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-T6raJ.framer-e9yxgu, .framer-T6raJ .framer-e9yxgu { display: block; }\",\".framer-T6raJ.framer-1nngk9n { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 1px; position: relative; width: 100%; }\",\".framer-T6raJ .framer-vs4jgn-container { flex: none; height: auto; max-width: 1920px; position: sticky; top: 20px; width: 95%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-T6raJ .framer-1e4hd7y { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 600px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-T6raJ .framer-1l3hmg5 { flex: none; height: 47%; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-T6raJ .framer-mph8rs-container { flex: none; height: auto; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-T6raJ .framer-1p4ecqn { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; cursor: none; flex: none; height: auto; position: relative; white-space: pre; width: 716px; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-T6raJ .framer-sk7rac-container { flex: none; height: 1%; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-T6raJ .framer-1gvgish { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-T6raJ .framer-a9kcr3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 93%; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-T6raJ .framer-11q51ge { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; cursor: none; flex: none; height: auto; max-width: 100%; position: relative; white-space: pre-wrap; width: auto; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-T6raJ .framer-1akwf8d { align-self: stretch; flex: 1 0 0px; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; }\",\".framer-T6raJ .framer-g7rop1 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; cursor: none; flex: none; height: auto; left: 25px; position: absolute; top: 343px; white-space: pre; width: 298px; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-T6raJ .framer-6cjma3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; max-width: 94%; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-T6raJ .framer-1g4jwbk { flex: 1 0 0px; height: 30px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; }\",\".framer-T6raJ .framer-115blpu-container { flex: none; height: auto; left: 50%; max-width: 1920px; position: var(--framer-canvas-fixed-position, fixed); top: 20px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-T6raJ .framer-o6x2fh { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={ad9n7u22p:\"(max-width: 809.98px)\",GwYs0EfH2:\"(min-width: 1200px) and (max-width: 1919.98px)\",xKKuIpHhW:\"(min-width: 1920px)\",Y3kNBKZt0:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={\"Desktop 2\":\"xKKuIpHhW\",Desktop:\"GwYs0EfH2\",Phone:\"ad9n7u22p\",Tablet:\"Y3kNBKZt0\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,homePage,id,width,...props})=>{return{...props,BRnjah97Y:homePage??props.BRnjah97Y??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"GwYs0EfH2\"};};const cursor={component:Cursor,variant:\"jBzTP_GPp\"};const cursor1={alignment:\"center\",component:Cursor,offset:{x:0,y:0},placement:\"bottom\",variant:\"jBzTP_GPp\"};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,BRnjah97Y,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"ad9n7u22p\")return false;return true;};const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"Y3kNBKZt0\")return false;return true;};const isDisplayed2=()=>{if(!isBrowser())return true;if(baseVariant===\"Y3kNBKZt0\")return true;return false;};const isDisplayed3=()=>{if(!isBrowser())return true;if(baseVariant===\"ad9n7u22p\")return true;return false;};const isDisplayed4=value=>{if(!isBrowser())return true;if(baseVariant===\"ad9n7u22p\")return false;return value;};const visible=negate(BRnjah97Y);useCustomCursors({\"15qfnad\":cursor1,\"7lt1v1\":cursor});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"GwYs0EfH2\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1nngk9n\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[BRnjah97Y!==false&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{xKKuIpHhW:{width:\"min(95vw, 1920px)\",y:0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:67,width:\"min((100vw - 2px) * 0.95, 1920px)\",y:1,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation,className:\"framer-vs4jgn-container\",\"data-framer-appear-id\":\"vs4jgn\",\"data-framer-cursor\":\"7lt1v1\",\"data-framer-name\":\"Nav / Sticky / Home\",initial:animation1,name:\"Nav / Sticky / Home\",nodeId:\"Wirt4jvSG\",optimized:true,rendersWithMotion:true,scopeId:\"Gg5jlhURU\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ad9n7u22p:{variant:matchVariant(\"Na0K5Lo4Z\")}},children:/*#__PURE__*/_jsx(Navbar,{height:\"100%\",id:\"Wirt4jvSG\",layoutId:\"Wirt4jvSG\",name:\"Nav / Sticky / Home\",style:{maxWidth:\"100%\",width:\"100%\"},variant:matchVariant(\"qpgooCfaI\"),width:\"100%\"})})})})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1e4hd7y hidden-1czd5xm\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1l3hmg5 hidden-1pyzkrh\",\"data-framer-name\":\"Spacer\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation2,className:\"framer-mph8rs-container\",\"data-framer-appear-id\":\"mph8rs\",\"data-framer-cursor\":\"7lt1v1\",initial:animation3,isAuthoredByUser:true,nodeId:\"O9l3sYboT\",optimized:true,rendersWithMotion:true,scopeId:\"Gg5jlhURU\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Y3kNBKZt0:{style:{height:\"100%\",width:\"100%\"}}},children:/*#__PURE__*/_jsx(HalftoneHeader,{height:\"100%\",id:\"O9l3sYboT\",layoutId:\"O9l3sYboT\",style:{width:\"100%\"},width:\"100%\"})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(RichTextWithOptimizedAppearEffect,{__fromCanvasComponent:true,animate:animation4,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7T2JqZWN0IFNhbnMgUmVndWxhcg==\",\"--framer-font-family\":'\"Object Sans Regular\", \"Object Sans Regular Placeholder\", sans-serif',\"--framer-font-size\":\"30.551970143325143px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-ab888f51-5fc1-4d4f-bdc1-6117b3a6b53f, rgb(0, 0, 0))\"},children:\"BRAND DESIGNER / GRAPHISTE FREELANCE    \"})}),className:\"framer-1p4ecqn hidden-1nngk9n hidden-1ygd9b2\",\"data-framer-appear-id\":\"1p4ecqn\",\"data-framer-cursor\":\"15qfnad\",fonts:[\"CUSTOMV2;Object Sans Regular\"],initial:animation5,optimized:true,verticalAlignment:\"top\",viewBox:\"0 0 700 43\",withExternalLayout:true})]}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation6,className:\"framer-sk7rac-container hidden-1nngk9n hidden-1pyzkrh hidden-1ygd9b2\",\"data-framer-appear-id\":\"sk7rac\",\"data-framer-cursor\":\"7lt1v1\",initial:animation3,isAuthoredByUser:true,nodeId:\"tjqHZGXZX\",optimized:true,rendersWithMotion:true,scopeId:\"Gg5jlhURU\",children:/*#__PURE__*/_jsx(HalftoneHeaderMobile,{height:\"100%\",id:\"tjqHZGXZX\",layoutId:\"tjqHZGXZX\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gvgish hidden-1pyzkrh\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-a9kcr3\",children:[isDisplayed4(BRnjah97Y!==false)&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{xKKuIpHhW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7T2JqZWN0IFNhbnMgUmVndWxhcg==\",\"--framer-font-family\":'\"Object Sans Regular\", \"Object Sans Regular Placeholder\", sans-serif',\"--framer-font-size\":\"34px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-ab888f51-5fc1-4d4f-bdc1-6117b3a6b53f, rgb(0, 0, 0))\"},children:\"BRAND DESIGNER / GRAPHISTE FREELANCE\"})})}},children:/*#__PURE__*/_jsx(RichTextWithOptimizedAppearEffect,{__fromCanvasComponent:true,animate:animation4,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7T2JqZWN0IFNhbnMgUmVndWxhcg==\",\"--framer-font-family\":'\"Object Sans Regular\", \"Object Sans Regular Placeholder\", sans-serif',\"--framer-font-size\":\"31px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-ab888f51-5fc1-4d4f-bdc1-6117b3a6b53f, rgb(0, 0, 0))\"},children:\"BRAND DESIGNER / GRAPHISTE FREELANCE\"})}),className:cx(\"framer-11q51ge\",\"hidden-1czd5xm\",!(BRnjah97Y!==false)&&\"hidden-1nngk9n\",!(BRnjah97Y!==false)&&\"hidden-1ygd9b2\"),\"data-framer-appear-id\":\"11q51ge\",\"data-framer-cursor\":\"15qfnad\",fonts:[\"CUSTOMV2;Object Sans Regular\"],initial:animation5,optimized:true,verticalAlignment:\"top\",withExternalLayout:true})}),isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1akwf8d hidden-1czd5xm\",\"data-framer-name\":\"Spacer\"})]})}),isDisplayed3()&&/*#__PURE__*/_jsx(RichTextWithOptimizedAppearEffect,{__fromCanvasComponent:true,animate:animation4,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7T2JqZWN0IFNhbnMgUmVndWxhcg==\",\"--framer-font-family\":'\"Object Sans Regular\", \"Object Sans Regular Placeholder\", sans-serif',\"--framer-font-size\":\"28.04541207442482px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-ab888f51-5fc1-4d4f-bdc1-6117b3a6b53f, rgb(0, 0, 0))\"},children:\"BRAND DESIGNER /\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7T2JqZWN0IFNhbnMgUmVndWxhcg==\",\"--framer-font-family\":'\"Object Sans Regular\", \"Object Sans Regular Placeholder\", sans-serif',\"--framer-font-size\":\"28.04541207442482px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-ab888f51-5fc1-4d4f-bdc1-6117b3a6b53f, rgb(0, 0, 0))\"},children:\"GRAPHISTE FREELANCE\"})]}),className:\"framer-g7rop1 hidden-1nngk9n hidden-1pyzkrh hidden-1ygd9b2\",\"data-framer-appear-id\":\"g7rop1\",\"data-framer-cursor\":\"15qfnad\",fonts:[\"CUSTOMV2;Object Sans Regular\"],initial:animation5,optimized:true,verticalAlignment:\"top\",viewBox:\"0 0 336 79\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-6cjma3 hidden-1czd5xm\",children:isDisplayed1()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1g4jwbk hidden-1pyzkrh\",\"data-framer-name\":\"Spacer\"})}),visible!==false&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ad9n7u22p:{y:12}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:67,width:\"min(100vw, 1920px)\",y:20,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation6,className:\"framer-115blpu-container\",\"data-framer-appear-id\":\"115blpu\",\"data-framer-layout-hint-center-x\":true,\"data-framer-name\":\"Nav / Fixed / Other pages \",initial:animation7,layoutScroll:true,name:\"Nav / Fixed / Other pages \",nodeId:\"Y0exwjebj\",optimized:true,rendersWithMotion:true,scopeId:\"Gg5jlhURU\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ad9n7u22p:{variant:matchVariant(\"Na0K5Lo4Z\")}},children:/*#__PURE__*/_jsx(Navbar,{height:\"100%\",id:\"Y0exwjebj\",layoutId:\"Y0exwjebj\",name:\"Nav / Fixed / Other pages \",style:{maxWidth:\"100%\",width:\"100%\"},variant:matchVariant(\"qpgooCfaI\"),width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-o6x2fh\"})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1300\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Y3kNBKZt0\":{\"layout\":[\"fixed\",\"fixed\"]},\"ad9n7u22p\":{\"layout\":[\"fixed\",\"fixed\"]},\"xKKuIpHhW\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"BRnjah97Y\":\"homePage\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"GwYs0EfH2\":[\".framer-vs4jgn-container\",\".framer-1e4hd7y\",\".framer-1gvgish\",\".framer-6cjma3\",\".framer-115blpu-container\"],\"Y3kNBKZt0\":[\".framer-vs4jgn-container\",\".framer-1e4hd7y\",\".framer-6cjma3\",\".framer-115blpu-container\"],\"ad9n7u22p\":[\".framer-vs4jgn-container\",\".framer-sk7rac-container\",\".framer-1gvgish\",\".framer-g7rop1\",\".framer-115blpu-container\"],\"xKKuIpHhW\":[\".framer-vs4jgn-container\",\".framer-1e4hd7y\",\".framer-1gvgish\",\".framer-6cjma3\",\".framer-115blpu-container\"]}\n * @framerBreakpoints {\"xKKuIpHhW\":{\"min\":1920,\"canvasClassName\":\"framer-1ygd9b2-override\",\"minHeight\":1300,\"viewportHeight\":800,\"name\":\"Desktop 2\",\"width\":1920,\"rootFontSize\":16},\"GwYs0EfH2\":{\"min\":1200,\"max\":1919,\"canvasClassName\":\"framer-1nngk9n-override\",\"minHeight\":1300,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"Y3kNBKZt0\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1pyzkrh-override\",\"minHeight\":1300,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"ad9n7u22p\":{\"max\":809,\"canvasClassName\":\"framer-1czd5xm-override\",\"minHeight\":1300,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant GwYs0EfH2\n * @framerLayoutTemplate true\n */const FramerGg5jlhURU=withCSS(Component,css,\"framer-T6raJ\");export default FramerGg5jlhURU;FramerGg5jlhURU.displayName=\"Main logo anim\\xe9\";FramerGg5jlhURU.defaultProps={height:1300,width:1200};addPropertyControls(FramerGg5jlhURU,{BRnjah97Y:{defaultValue:true,description:\"Set NO if not Homepage\",title:\"Home page\",type:ControlType.Boolean}});addFonts(FramerGg5jlhURU,[{explicitInter:true,fonts:[{cssFamilyName:\"Object Sans Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Object Sans\",url:\"https://framerusercontent.com/assets/na501otyeD6UdLgp2AhIVqS330.woff2\",weight:\"400\"}]},...NavbarFonts,...HalftoneHeaderFonts,...HalftoneHeaderMobileFonts,...CursorFonts],{supportsExplicitInterCodegen:true});FramerGg5jlhURU.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Navbar,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerGg5jlhURU\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerHitTargets\":\"{\\\"GwYs0EfH2\\\":[\\\".framer-vs4jgn-container\\\",\\\".framer-1e4hd7y\\\",\\\".framer-1gvgish\\\",\\\".framer-6cjma3\\\",\\\".framer-115blpu-container\\\"],\\\"Y3kNBKZt0\\\":[\\\".framer-vs4jgn-container\\\",\\\".framer-1e4hd7y\\\",\\\".framer-6cjma3\\\",\\\".framer-115blpu-container\\\"],\\\"ad9n7u22p\\\":[\\\".framer-vs4jgn-container\\\",\\\".framer-sk7rac-container\\\",\\\".framer-1gvgish\\\",\\\".framer-g7rop1\\\",\\\".framer-115blpu-container\\\"],\\\"xKKuIpHhW\\\":[\\\".framer-vs4jgn-container\\\",\\\".framer-1e4hd7y\\\",\\\".framer-1gvgish\\\",\\\".framer-6cjma3\\\",\\\".framer-115blpu-container\\\"]}\",\"framerLayoutTemplate\":\"true\",\"framerVariables\":\"{\\\"BRnjah97Y\\\":\\\"homePage\\\"}\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerDefaultVariant\":\"GwYs0EfH2\",\"framerIntrinsicHeight\":\"1300\",\"framerImmutableVariables\":\"true\",\"framerBreakpoints\":\"{\\\"xKKuIpHhW\\\":{\\\"min\\\":1920,\\\"canvasClassName\\\":\\\"framer-1ygd9b2-override\\\",\\\"minHeight\\\":1300,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop 2\\\",\\\"width\\\":1920,\\\"rootFontSize\\\":16},\\\"GwYs0EfH2\\\":{\\\"min\\\":1200,\\\"max\\\":1919,\\\"canvasClassName\\\":\\\"framer-1nngk9n-override\\\",\\\"minHeight\\\":1300,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"Y3kNBKZt0\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1pyzkrh-override\\\",\\\"minHeight\\\":1300,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"ad9n7u22p\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1czd5xm-override\\\",\\\"minHeight\\\":1300,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Y3kNBKZt0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ad9n7u22p\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"xKKuIpHhW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Main from \"https://framerusercontent.com/modules/6i3lpbQkawOm4Bka8Pzf/bavvSy8qeDfX4abrmlD1/Xa4cJoWsv.js\";\r\nimport MainLogoAnim from \"https://framerusercontent.com/modules/Y5F8LPwvlWzqpKRlpVTQ/FWIPMHFlUgAr6ZpzvXmS/Gg5jlhURU.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {FdmBp3cc3: \"info\", RdjkJYWOQ: \"competences\", vMYcvJtJ8: \"cta\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7xD0s0pzcW5bH5ZufvWf/4FkZxKp3ZrUBRm95Fm6Z/augiA20Il.js\")), path: \"/\"}, yOSoLQHrx: {elements: {m41sKzgpm: \"footer\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/d58iAkNNDlDwSOLxaMPz/mgIQVWXM2kKtxajEiqQx/yOSoLQHrx.js\")), path: \"/projets\"}, yKwUkyLH0: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/4OqitcQtkpBb5PG1YOpZ/YR9RCcXYnaU8l0GEpKqn/yKwUkyLH0.js\")), path: \"/404\"}, GE_lMVaIM: {collectionId: \"T9gdzTukW\", elements: {ICVW5ya4g: \"image7\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/yX8ZqSuPqXcy1ifNXc7U/gkoTMkpdvSjsSwNA8HuF/GE_lMVaIM.js\")), path: \"/projets/:wEXmHv4ec\"}}\r\n\r\n\t\tconst locales = [{code: \"fr\", id: \"default\", name: \"French\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {T9gdzTukW: async () => (await import(\"https://framerusercontent.com/modules/lsRMaGeLkmMzVmnvMoxi/8w5S17qSqlExHDAJdwko/T9gdzTukW.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"0c8c33e5fd332855fd0943c4e6a7e8ca410f448c4c15c2f6e1383f71f815b46f\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {BRnjah97Y: true}\r\nconst props2 = {BRnjah97Y: false}\r\nconst props3 = {...props1, BRnjah97Y: false}\r\nconst templateProps = {augiA20Il: props1, GE_lMVaIM: props2, yKwUkyLH0: props3, yOSoLQHrx: props2}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"yKwUkyLH0\":\r\nreturn React.createElement(MainLogoAnim, {...props, key: \"MainLogoAnim\", style}, children(true));\r\ncase \"yOSoLQHrx\":\r\ncase \"GE_lMVaIM\":\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 \"yKwUkyLH0\":\r\nreturn [{hash: \"1ygd9b2\", mediaQuery: \"(min-width: 1920px)\"}, {hash: \"1nngk9n\", mediaQuery: \"(min-width: 1200px) and (max-width: 1919.98px)\"}, {hash: \"1pyzkrh\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1czd5xm\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ncase \"yOSoLQHrx\":\r\ncase \"GE_lMVaIM\":\r\nreturn [{hash: \"e1v035\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"k2eqe0\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"8dg89n\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/4OqitcQtkpBb5PG1YOpZ/YR9RCcXYnaU8l0GEpKqn/yKwUkyLH0.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://adrienmeunier.com\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/pAWOTdftUGsan4wzVrMs/HAaKIytI1dzelGMnifR8/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithFeaturesContext = React.createElement(\r\n\t\t\t\tFramer.LibraryFeaturesProvider,\r\n\t\t\t\t{\r\n\t\t\t\t\tchildren: content,\r\n\t\t\t\t\tvalue: {autobahnNavigation: true, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\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: contentWithFeaturesContext\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.8, ease: [0.27, 0, 0.51, 1], mass: 1, stagger: 0, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\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\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId: framerSiteId ?? null,\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\tif (true) Framer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}