{"version":3,"file":"script_main.RLCOaVR6.mjs","names":["C","p","useRef","React.useId","React.createElement","AIMasteryItalia","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/awrhSWbWuxnTdv3w11kJ/iqTgHCRkvP40aU03qaXz/LayoutFooter.js","https:/framerusercontent.com/modules/KFSiCOKZisPfj3rR33uc/pRoWEaizlki1fS9V3kDJ/LayoutNavbar.js","https:/framerusercontent.com/modules/votm90TRatUriP6axTa9/ibr0l098Yr90q9hPxgnO/oetZPBvOM.js","framer:toplevel/main"],"sourcesContent":["// AI Mastery Italia — LayoutFooter\n// Footer with logo, columns, and legal row\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const C={navy:\"#0a2342\",ocean:\"#065a82\",teal:\"#1c7293\",mint:\"#9fd5d1\",white:\"#f7fafa\",paleBlue:\"#dcf0f5\",snowBlue:\"#eef7fa\",mintDim12:\"rgba(159,213,209,0.12)\",whiteDim:\"rgba(247,250,250,0.55)\"};const F={family:\"'Outfit',system-ui,-apple-system,sans-serif\",w:{r:400,sb:600,b:700,eb:800}};const fontImport=`@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800&display=swap');`;function withUtm(url,campaign,content){if(!url||url.startsWith(\"#\")||url.startsWith(\"/\")||url.startsWith(\"mailto:\"))return url;const sep=url.includes(\"?\")?\"&\":\"?\";return`${url}${sep}utm_source=website&utm_medium=cta&utm_campaign=${campaign}&utm_content=${content}`;}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function LayoutFooter({logoName,logoSub,tagline,col1Title,col1Links,col2Title,col2Links,legalText,legalLinks,background=\"navy\",maxWidth=1120,style}){const colHead={fontFamily:F.family,fontSize:11,fontWeight:F.w.eb,color:C.mint,letterSpacing:\"0.14em\",textTransform:\"uppercase\",margin:\"0 0 16px 0\"};const colLink={fontFamily:F.family,fontSize:14,fontWeight:F.w.r,color:C.whiteDim,textDecoration:\"none\",transition:\"color 0.15s\"};return /*#__PURE__*/_jsxs(\"footer\",{style:{...style,fontFamily:F.family,background:C[background],borderTop:`1px solid ${C.mintDim12}`,padding:\"64px 40px 32px\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"style\",{children:fontImport}),/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth,margin:\"0 auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:48,marginBottom:48},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"2 1 260px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:12},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:F.family,fontSize:18,fontWeight:F.w.eb,color:C.white,letterSpacing:\"-0.02em\"},children:logoName}),logoSub&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontFamily:F.family,fontSize:10,fontWeight:F.w.sb,color:C.mint,letterSpacing:\"0.10em\",textTransform:\"uppercase\",marginTop:3},children:logoSub})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:F.family,fontSize:14,color:C.whiteDim,lineHeight:1.65,margin:0,maxWidth:280},children:tagline})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 140px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:colHead,children:col1Title}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:col1Links.map((link,i)=>/*#__PURE__*/_jsx(\"a\",{href:link.href,style:colLink,onMouseEnter:e=>e.currentTarget.style.color=C.white,onMouseLeave:e=>e.currentTarget.style.color=C.whiteDim,children:link.label},i))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 140px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:colHead,children:col2Title}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:col2Links.map((link,i)=>/*#__PURE__*/_jsx(\"a\",{href:withUtm(link.href,\"consulting\",\"footer-cta\"),style:colLink,onMouseEnter:e=>e.currentTarget.style.color=C.white,onMouseLeave:e=>e.currentTarget.style.color=C.whiteDim,children:link.label},i))})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{height:1,background:C.mintDim12,marginBottom:24}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",justifyContent:\"space-between\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:F.family,fontSize:12,color:C.whiteDim,margin:0,lineHeight:1.5},children:legalText}),legalLinks&&legalLinks.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:20,flexWrap:\"wrap\"},children:legalLinks.map((link,i)=>/*#__PURE__*/_jsx(\"a\",{href:link.href,style:{fontFamily:F.family,fontSize:12,fontWeight:F.w.r,color:C.whiteDim,textDecoration:\"none\",transition:\"color 0.15s\"},onMouseEnter:e=>e.currentTarget.style.color=C.white,onMouseLeave:e=>e.currentTarget.style.color=C.whiteDim,children:link.label},i))})]})]})]});}addPropertyControls(LayoutFooter,{background:{type:ControlType.Enum,title:\"Background\",options:[\"navy\",\"ocean\",\"teal\",\"mint\",\"white\",\"paleBlue\",\"snowBlue\"],optionTitles:[\"Navy\",\"Ocean\",\"Teal\",\"Mint\",\"White\",\"Pale Blue\",\"Snow Blue\"],defaultValue:\"navy\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:1120,min:400,max:1600,step:40,displayStepper:true},logoName:{type:ControlType.String,title:\"Logo Name\",defaultValue:\"Michele Pastorello\"},logoSub:{type:ControlType.String,title:\"Logo Subtitle\",defaultValue:\"AI Mastery Italia\"},tagline:{type:ControlType.String,title:\"Tagline\",displayTextArea:true,defaultValue:\"Formazione e consulenza AI per professionisti e PMI italiane.\"},col1Title:{type:ControlType.String,title:\"Column 1 — Title\",defaultValue:\"Esplora\"},col1Links:{type:ControlType.Array,title:\"Column 1 — Links\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},href:{type:ControlType.String,title:\"URL\"}}},defaultValue:[{label:\"Home\",href:\"/\"},{label:\"Academy\",href:\"/academy\"},{label:\"Risorse\",href:\"/risorse\"},{label:\"Consulenza\",href:\"/consulenza\"},{label:\"About\",href:\"/about\"}]},col2Title:{type:ControlType.String,title:\"Column 2 — Title\",defaultValue:\"Contatti\"},col2Links:{type:ControlType.Array,title:\"Column 2 — Links\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},href:{type:ControlType.String,title:\"URL\"}}},defaultValue:[{label:\"Email\",href:\"mailto:info@michelepastorello.ai\"},{label:\"LinkedIn\",href:\"https://linkedin.com/in/michelepastorello\"},{label:\"Prenota una chiamata\",href:\"/consulenza#orientamento\"}]},legalText:{type:ControlType.String,title:\"Legal Text\",displayTextArea:true,defaultValue:\"\\xa9 2026 Michele Pastorello / AI Mastery Italia \\xb7 P.IVA IT04632480234\"},legalLinks:{type:ControlType.Array,title:\"Legal Links\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},href:{type:ControlType.String,title:\"URL\"}}},defaultValue:[{label:\"Privacy Policy\",href:\"/privacy\"},{label:\"Cookie Policy\",href:\"/cookie\"},{label:\"Termini di Servizio\",href:\"/termini\"}]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LayoutFooter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LayoutFooter.map","// AI Mastery Italia — LayoutNavbar (Persistent Portal)\n// The navbar DOM lives outside Framer's React tree in a <div> prepended to <body>.\n// This prevents flash/re-render during page transitions: the portal is never unmounted.\n// The Framer component passes props to the portal and renders a 64px spacer.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect}from\"react\";/* ── Design tokens ── */const C={navy:\"#0a2342\",ocean:\"#065a82\",teal:\"#1c7293\",mint:\"#9fd5d1\",white:\"#f7fafa\",paleBlue:\"#dcf0f5\",snowBlue:\"#eef7fa\"};const FONT=\"'Outfit',system-ui,-apple-system,sans-serif\";const PORTAL=\"ami-nav-portal\";const CSS_ID=\"ami-nav-css\";const BAR_H=64;/* ── Helpers ── */function isActive(href,path){if(href===\"/\")return path===\"/\";return path.startsWith(href);}function esc(s){return s.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\");}/* ── First-visit flag (session-scoped, for fade-in animation) ── */const _isFirstVisit=(()=>{if(typeof window===\"undefined\")return true;try{const k=\"ami-nav-shown\";if(sessionStorage.getItem(k))return false;sessionStorage.setItem(k,\"1\");return true;}catch{return true;}})();let _initialRender=_isFirstVisit;/* ── Module-level mutable state ── */let _scrolled=false;let _menuOpen=false;let _isMobile=typeof window!==\"undefined\"?window.innerWidth<810:false;let _currentPath=typeof window!==\"undefined\"?window.location.pathname:\"/\";/* Props mirror (populated by Framer component on mount, defaults here) */let _logoName=\"Michele Pastorello\";let _logoSub=\"AI Mastery Italia\";let _links=[{label:\"Home\",href:\"/\"},{label:\"Academy\",href:\"/academy\"},{label:\"Risorse\",href:\"/risorse\"},{label:\"Consulenza\",href:\"/consulenza\"},{label:\"About\",href:\"/about\"}];let _ctaText=\"Parla con me\";let _ctaHref=\"/consulenza#orientamento\";let _bg=\"white\";let _maxW=1120;/* ── Build navbar HTML ── */function buildHTML(){const bgHex=C[_bg]||C.white;const shadow=_scrolled?\"0 1px 16px rgba(10,35,66,.10)\":\"0 1px 0 rgba(10,35,66,.06)\";const cls=_initialRender?\"ami-nav-root\":\"ami-nav-root--instant\";const logoSubEl=_logoSub?`<span style=\"font-family:${FONT};font-size:10px;font-weight:600;color:${C.teal};letter-spacing:.10em;text-transform:uppercase;line-height:1\">${esc(_logoSub)}</span>`:\"\";/* Desktop link items */const deskLinks=_links.map(l=>{const a=isActive(l.href,_currentPath);return`<a class=\"ami-link${a?\" ami-link--active\":\"\"}\" href=\"${esc(l.href)}\" style=\"font-family:${FONT};font-size:14px;font-weight:600;color:${a?C.navy:C.ocean};text-decoration:none;border-bottom:2px solid ${a?C.mint:\"transparent\"};padding-bottom:2px\">${esc(l.label)}</a>`;}).join(\"\");/* Mobile link items */const mobLinks=_links.map((l,i)=>{const a=isActive(l.href,_currentPath);return`<a class=\"ami-mob-link${a?\" ami-mob-link--active\":\"\"}\" data-mob href=\"${esc(l.href)}\" style=\"display:block;font-family:${FONT};font-size:16px;font-weight:600;color:${a?C.navy:C.ocean};text-decoration:none;padding:14px 24px;border-bottom:${i<_links.length-1?`1px solid ${C.paleBlue}`:\"none\"};border-left:3px solid ${a?C.mint:\"transparent\"};background:${a?\"#f0f9fb\":\"transparent\"}\">${esc(l.label)}</a>`;}).join(\"\");const hamburgerIcon=_menuOpen?`<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M4 4L16 16M16 4L4 16\" stroke=\"${C.navy}\" stroke-width=\"2\" stroke-linecap=\"round\"/></svg>`:`<svg width=\"22\" height=\"16\" viewBox=\"0 0 22 16\" fill=\"none\"><path d=\"M1 1H21M1 8H21M1 15H21\" stroke=\"${C.navy}\" stroke-width=\"2\" stroke-linecap=\"round\"/></svg>`;const rightSide=_isMobile?`<button data-hamburger aria-label=\"${_menuOpen?\"Chiudi menu\":\"Apri menu\"}\" style=\"background:none;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center\">${hamburgerIcon}</button>`:`<div style=\"display:flex;align-items:center;gap:32px\">${deskLinks}<a class=\"ami-cta\" href=\"${esc(_ctaHref)}\" style=\"font-family:${FONT};font-size:14px;font-weight:700;background:${C.navy};color:${C.white};padding:10px 22px;border-radius:6px;text-decoration:none;letter-spacing:.01em;border:2px solid ${C.navy}\">${esc(_ctaText)}</a></div>`;const dropdown=_isMobile&&_menuOpen?`<div data-dropdown style=\"background:${bgHex};border-top:1px solid ${C.paleBlue};box-shadow:0 8px 24px rgba(10,35,66,.10);padding:8px 0 16px;max-height:calc(100vh - ${BAR_H}px);overflow-y:auto\">${mobLinks}<div style=\"padding:16px 24px 0\"><a class=\"ami-cta-mob\" data-mob href=\"${esc(_ctaHref)}\" style=\"display:block;text-align:center;font-family:${FONT};font-size:15px;font-weight:700;background:${C.navy};color:${C.white};padding:13px 24px;border-radius:6px;text-decoration:none;letter-spacing:.01em\">${esc(_ctaText)}</a></div></div>`:\"\";return`<div class=\"${cls}\" style=\"font-family:${FONT};position:fixed;top:0;left:0;right:0;z-index:9999\"><nav style=\"background:${bgHex};box-shadow:${shadow};transition:box-shadow .2s ease;border-bottom:1px solid ${C.paleBlue}\"><div style=\"max-width:${_maxW}px;margin:0 auto;padding:0 24px;height:${BAR_H}px;display:flex;align-items:center;justify-content:space-between\"><a href=\"/\" style=\"text-decoration:none;display:flex;flex-direction:column;gap:1px\"><span style=\"font-family:${FONT};font-size:17px;font-weight:800;color:${C.navy};line-height:1;letter-spacing:-.02em\">${esc(_logoName)}</span>${logoSubEl}</a>${rightSide}</div></nav>${dropdown}</div>`;}/* ── Render / partial-update helpers ── */function render(){const el=document.getElementById(PORTAL);if(!el)return;el.innerHTML=buildHTML();_initialRender=false;const btn=el.querySelector(\"[data-hamburger]\");if(btn)btn.addEventListener(\"click\",()=>{_menuOpen=!_menuOpen;render();});el.querySelectorAll(\"[data-mob]\").forEach(a=>a.addEventListener(\"click\",()=>{_menuOpen=false;}));}function updateShadow(){const nav=document.getElementById(PORTAL)?.querySelector(\"nav\");if(nav)nav.style.boxShadow=_scrolled?\"0 1px 16px rgba(10,35,66,.10)\":\"0 1px 0 rgba(10,35,66,.06)\";}function updateLinks(){const el=document.getElementById(PORTAL);if(!el)return;el.querySelectorAll(\".ami-link\").forEach(node=>{const a=node;const active=isActive(a.getAttribute(\"href\")||\"\",_currentPath);a.className=active?\"ami-link ami-link--active\":\"ami-link\";a.style.color=active?C.navy:C.ocean;a.style.borderBottom=`2px solid ${active?C.mint:\"transparent\"}`;});el.querySelectorAll(\".ami-mob-link\").forEach(node=>{const a=node;const active=isActive(a.getAttribute(\"href\")||\"\",_currentPath);a.className=active?\"ami-mob-link ami-mob-link--active\":\"ami-mob-link\";a.style.color=active?C.navy:C.ocean;a.style.borderLeft=`3px solid ${active?C.mint:\"transparent\"}`;a.style.background=active?\"#f0f9fb\":\"transparent\";});}/* ── Persistent CSS in <head> ── */if(typeof document!==\"undefined\"&&!document.getElementById(CSS_ID)){const link=document.createElement(\"link\");link.rel=\"stylesheet\";link.href=\"https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800&display=swap\";document.head.appendChild(link);const s=document.createElement(\"style\");s.id=CSS_ID;s.textContent=`\n@keyframes ami-nav-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}\n.ami-nav-root{animation:ami-nav-in .18s ease both}\n.ami-nav-root--instant{animation:none;opacity:1}\n.ami-link{transition:color .15s ease,border-color .15s ease}\n.ami-link:hover:not(.ami-link--active){color:${C.teal}!important}\n.ami-cta{transition:background .15s ease,border-color .15s ease}\n.ami-cta:hover{background:${C.teal}!important;border-color:${C.teal}!important}\n.ami-mob-link{transition:background .1s ease}\n.ami-mob-link:hover:not(.ami-mob-link--active){background:${C.paleBlue}!important}\n.ami-cta-mob{transition:background .15s ease}\n.ami-cta-mob:hover{background:${C.teal}!important}`;document.head.appendChild(s);}/* ── Global event listeners (module-level, never removed) ── */if(typeof window!==\"undefined\"){window.addEventListener(\"scroll\",()=>{const now=window.scrollY>8;if(now!==_scrolled){_scrolled=now;updateShadow();}},{passive:true});window.addEventListener(\"resize\",()=>{const now=window.innerWidth<810;if(now!==_isMobile){_isMobile=now;_menuOpen=false;render();}},{passive:true});const _origPush=history.pushState.bind(history);const _origReplace=history.replaceState.bind(history);const onNav=()=>{const p=window.location.pathname;if(p!==_currentPath){_currentPath=p;if(_menuOpen){_menuOpen=false;render();}else{updateLinks();}}};history.pushState=(...a)=>{_origPush(...a);onNav();};history.replaceState=(...a)=>{_origReplace(...a);onNav();};window.addEventListener(\"popstate\",onNav);setInterval(()=>{const p=window.location.pathname;if(p!==_currentPath){_currentPath=p;updateLinks();}},200);}/* ── Create portal (once, survives forever across page transitions) ── */if(typeof document!==\"undefined\"&&!document.getElementById(PORTAL)){const el=document.createElement(\"div\");el.id=PORTAL;document.body.prepend(el);render();}/* ── Framer component: spacer + prop bridge ── *//**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function LayoutNavbar({logoName,logoSub,links,ctaText,ctaHref,background=\"white\",maxWidth=1120,style}){useEffect(()=>{_logoName=logoName;_logoSub=logoSub;_links=links;_ctaText=ctaText;_ctaHref=ctaHref;_bg=background;_maxW=maxWidth;_currentPath=window.location.pathname;render();});return /*#__PURE__*/_jsx(\"div\",{style:{...style,height:BAR_H}});}/* ── Framer property controls ── */addPropertyControls(LayoutNavbar,{background:{type:ControlType.Enum,title:\"Background\",options:[\"navy\",\"ocean\",\"teal\",\"mint\",\"white\",\"paleBlue\",\"snowBlue\"],optionTitles:[\"Navy\",\"Ocean\",\"Teal\",\"Mint\",\"White\",\"Pale Blue\",\"Snow Blue\"],defaultValue:\"white\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:1120,min:400,max:1600,step:40,displayStepper:true},logoName:{type:ControlType.String,title:\"Logo Name\",defaultValue:\"Michele Pastorello\"},logoSub:{type:ControlType.String,title:\"Logo Subtitle\",defaultValue:\"AI Mastery Italia\"},links:{type:ControlType.Array,title:\"Navigation Links\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},href:{type:ControlType.String,title:\"URL\"}}},defaultValue:[{label:\"Home\",href:\"/\"},{label:\"Academy\",href:\"/academy\"},{label:\"Risorse\",href:\"/risorse\"},{label:\"Consulenza\",href:\"/consulenza\"},{label:\"About\",href:\"/about\"}]},ctaText:{type:ControlType.String,title:\"CTA Text\",defaultValue:\"Parla con me\"},ctaHref:{type:ControlType.String,title:\"CTA URL\",defaultValue:\"/consulenza#orientamento\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LayoutNavbar\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LayoutNavbar.map","// Generated by Framer (b6e2e7c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import LayoutFooter from\"#framer/local/codeFile/VorkMqk/LayoutFooter.js\";import LayoutNavbar from\"#framer/local/codeFile/xX1dEZG/LayoutNavbar.js\";const LayoutNavbarFonts=getFonts(LayoutNavbar);const LayoutFooterFonts=getFonts(LayoutFooter);const breakpoints={};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-Uctl7\";const variantClassNames={KNxKH6LG1:\"framer-v-1xwi1c3\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Uctl7.framer-1upun87, .framer-Uctl7 .framer-1upun87 { display: block; }\",\".framer-Uctl7.framer-1xwi1c3 { 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-Uctl7 .framer-w37dwg-container { flex: none; height: auto; order: -1000; position: relative; width: 100%; }\",\".framer-Uctl7 .framer-2fdo0w { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-Uctl7 .framer-1i7dqyb-container { flex: none; height: auto; order: 1002; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,isLayoutTemplate:true,primaryVariantId:\"KNxKH6LG1\",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-1xwi1c3\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-w37dwg-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,nodeId:\"cP6Nbt7Nr\",scopeId:\"oetZPBvOM\",children:/*#__PURE__*/_jsx(LayoutNavbar,{background:\"white\",ctaHref:\"/consulenza#orientamento\",ctaText:\"Parla con me\",height:\"100%\",id:\"cP6Nbt7Nr\",layoutId:\"cP6Nbt7Nr\",links:[{href:\"/\",label:\"Home\"},{href:\"/academy\",label:\"Academy\"},{href:\"/risorse\",label:\"Risorse\"},{href:\"/consulenza\",label:\"Consulenza\"},{href:\"/about\",label:\"About\"}],logoName:\"Michele Pastorello\",logoSub:\"AI Mastery Italia\",maxWidth:1120,style:{width:\"100%\"},width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-2fdo0w\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1i7dqyb-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,nodeId:\"SsyDMakLx\",scopeId:\"oetZPBvOM\",children:/*#__PURE__*/_jsx(LayoutFooter,{background:\"navy\",col1Links:[{href:\"/\",label:\"Home\"},{href:\"/academy\",label:\"Academy\"},{href:\"/risorse\",label:\"Risorse\"},{href:\"/consulenza\",label:\"Consulenza\"}],col1Title:\"Esplora\",col2Links:[{href:\"mailto:info@michelepastorello.ai\",label:\"Email\"},{href:\"https://www.linkedin.com/in/mpastorello\",label:\"LinkedIn\"},{href:\"/consulenza#orientamento\",label:\"Prenota una chiamata\"}],col2Title:\"Contatti\",height:\"100%\",id:\"SsyDMakLx\",layoutId:\"SsyDMakLx\",legalLinks:[{href:\"/legal/privacy\",label:\"Privacy Policy\"},{href:\"/legal/cookie\",label:\"Cookie Policy\"},{href:\"/legal/termini\",label:\"Termini di Servizio\"}],legalText:\"\\xa9 2026 Michele Pastorello / AI Mastery Italia \\xb7 P.IVA 04632480234\",logoName:\"Michele Pastorello\",logoSub:\"AI Mastery Italia\",maxWidth:1120,style:{width:\"100%\"},tagline:\"Formazione e consulenza AI per professionisti e PMI italiane.\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=breakpointRules[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"KNxKH6LG1\":[\".framer-w37dwg-container\",\".framer-1i7dqyb-container\"]}\n * @framerBreakpoints {\"KNxKH6LG1\":{\"canvasClassName\":\"framer-1xwi1c3-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1440,\"rootFontSize\":16}}\n * @framerDefaultVariant KNxKH6LG1\n * @framerLayoutTemplate true\n */const FrameroetZPBvOM=withCSS(Component,css,\"framer-Uctl7\");export default FrameroetZPBvOM;FrameroetZPBvOM.displayName=\"AI Mastery Italia\";FrameroetZPBvOM.defaultProps={height:1e3,width:1440};addFonts(FrameroetZPBvOM,[{explicitInter:true,fonts:[]},...LayoutNavbarFonts,...LayoutFooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameroetZPBvOM\",\"slots\":[],\"annotations\":{\"framerLayoutTemplate\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerBreakpoints\":\"{\\\"KNxKH6LG1\\\":{\\\"canvasClassName\\\":\\\"framer-1xwi1c3-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1440,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicHeight\":\"1000\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerHitTargets\":\"{\\\"KNxKH6LG1\\\":[\\\".framer-w37dwg-container\\\",\\\".framer-1i7dqyb-container\\\"]}\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDefaultVariant\":\"KNxKH6LG1\",\"framerDisplayContentsDiv\":\"false\"}},\"__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 AIMasteryItalia from \"https://framerusercontent.com/modules/votm90TRatUriP6axTa9/ibr0l098Yr90q9hPxgnO/oetZPBvOM.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7z1VmXkgUK5xtoQ9rKlc/jthM8dIVhzuZNo6PmI8N/augiA20Il.js\")), path: \"/\"}, lGQtU045l: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Z0IULzXFELEJEpeh0CZK/guyYSFp7PvGReYKSZvZT/lGQtU045l.js\")), path: \"/archive/academy\"}, bx4F9zc6I: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/v94xZV87HOILBDGwkYsi/RvC3R7biJmIlCHi2Td0s/bx4F9zc6I.js\")), path: \"/consulenza\"}, CGra6uxs2: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/GehqgxfzxgLLmMIVsIam/U3W0K36HRNXBALvH52c6/CGra6uxs2.js\")), path: \"/about\"}, zn6RmSsyx: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/aTMuPLZ5V2BNyqVzqz6S/LPqJp9Ar9Hn1mdp12Lul/zn6RmSsyx.js\")), path: \"/academy\"}, ERZVTeZlD: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8hcaYdGV5FCFceXQd8UP/MNWaZiT9hDKRLZmHGAnB/ERZVTeZlD.js\")), path: \"/legal/privacy\"}, XxAD3k6fg: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/XGUGKS7uStueY4urm9aO/v3ur163Rj90p6d8yX7HD/XxAD3k6fg.js\")), path: \"/legal/cookie\"}, Om5qylyJ_: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/MBsn3eTKLNllPButRVj2/teexWG5gOa95iU5CHlB2/Om5qylyJ_.js\")), path: \"/legal/termini\"}, L_eQGxztt: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/pRoGjvnALE7BeRlCAf5Y/xttVEzYCZeafjFBxL7O4/L_eQGxztt.js\")), path: \"/risorse\"}, hCtXNzc0y: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/P2L6wiMQZBN4c6W4hE8I/mDbTaY8dvwGvF3TWPJ3W/hCtXNzc0y.js\")), path: \"/lead-magnet/costo-reale-ai\"}, H7QH0xi9_: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/W2eimvwqC7x0UuusEERs/EllsDxMQRHGbTQLAYvIY/H7QH0xi9_.js\")), path: \"/download\"}, FGA3r3J0K: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Ej7JybVJNtYV95TkStjL/h7DsbUC20QV94NKumu32/FGA3r3J0K.js\")), path: \"/thank-you\"}}\r\n\r\n\t\tconst locales = [{code: \"it-IT\", id: \"default\", name: \"Italian\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst framerSiteId = \"0f641a412bb876c033018988a7d027396a26364a7e48b4eea4bccf5ebd79329a\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"lGQtU045l\":\r\ncase \"bx4F9zc6I\":\r\ncase \"CGra6uxs2\":\r\ncase \"zn6RmSsyx\":\r\ncase \"ERZVTeZlD\":\r\ncase \"XxAD3k6fg\":\r\ncase \"Om5qylyJ_\":\r\ncase \"L_eQGxztt\":\r\ncase \"DKtKQkcML\":\r\ncase \"hCtXNzc0y\":\r\ncase \"H7QH0xi9_\":\r\ncase \"ZCdt4N38R\":\r\ncase \"gi6Aho9wC\":\r\ncase \"FGA3r3J0K\":\r\nreturn React.createElement(AIMasteryItalia, {...props, key: \"AIMasteryItalia\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"lGQtU045l\":\r\ncase \"bx4F9zc6I\":\r\ncase \"CGra6uxs2\":\r\ncase \"zn6RmSsyx\":\r\ncase \"ERZVTeZlD\":\r\ncase \"XxAD3k6fg\":\r\ncase \"Om5qylyJ_\":\r\ncase \"L_eQGxztt\":\r\ncase \"DKtKQkcML\":\r\ncase \"hCtXNzc0y\":\r\ncase \"H7QH0xi9_\":\r\ncase \"ZCdt4N38R\":\r\ncase \"gi6Aho9wC\":\r\ncase \"FGA3r3J0K\":\r\nreturn [{hash: \"1xwi1c3\"}]\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(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: false,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: true,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://michelepastorello.ai\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/rmn55DhZISSfQyTxrFNE/GOTr7wDanRA3vS4ZhMLC/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, 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: {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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"}