{"version":3,"file":"script_main.DmvorJUI.mjs","names":["React.useRef","React.useState","themeVars","css","React.useState","css","NavFonts","PageIntroFonts","FooterFonts","breakpoints","serializationHash","variantClassNames","addImageAlt","breakpointRules","breakpointKeys","rules","mediaQueries","humanReadableVariantMap","HTMLStyle","getProps","Component","useRef","React.useId","css","NavFonts","PageIntroFonts","FooterFonts","breakpoints","serializationHash","variantClassNames","breakpointRules","breakpointKeys","rules","mediaQueries","humanReadableVariantMap","HTMLStyle","getProps","Component","useRef","React.useId","css","NavFonts","FooterFonts","breakpoints","serializationHash","variantClassNames","breakpointRules","breakpointKeys","rules","mediaQueries","humanReadableVariantMap","HTMLStyle","getProps","Component","useRef","React.useId","css","useRef","React.useId","React.createElement","Home","About","Project","NavFooter","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/NANcpStIki9RBykvrfAa/p8zpNGsrxTUSErcIRujz/Footer.js","https:/framerusercontent.com/modules/3WgF3DO6OGhw5g9hODjL/As4Y6DLtQghUIsq0vxUv/Nav.js","https:/framerusercontent.com/modules/EKomryeLioGOCPNN27j6/C1cZuJr5rYI6E5saZx2c/U3oA6ebw0.js","https:/framerusercontent.com/modules/mVkiSXXaSKNSqbIGZ03g/jijaKHPLPw3hCExuO598/UNPOklRzs.js","https:/framerusercontent.com/modules/NZOsn9f2cj4slWFfTior/Beat8E8yOjpoReZ546BI/oQdtLI_TY.js","https:/framerusercontent.com/modules/PTgBfh7lxEC76F2oMqZX/Bh2mlOOVG8S2dE9ypB73/eebm2uLPJ.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{TYPE,SPACE,BP,RADIUS,DUR_HOVER,themeVars,stepCss}from\"https://framerusercontent.com/modules/Jb2ELpsT9ydszmQGfzZ6/e4iD6qYuAZ4Ng1fFcxI6/SystemTokens.js\";// ── Footer content — baked in on purpose ─────────────────────────────\n// The layout is fixed in code so it can never blank out from a Framer panel\n// reset. The panel keeps the same three controls as before (Résumé, Dark,\n// Font). To change copy or links, edit the constants below.\nconst EMAIL=\"victor@cassizzi.com\";const SITE_LINKS=[{label:\"Home\",href:\"/\"},{label:\"Work\",href:\"/#work\"},{label:\"About\",href:\"/about\"}];const OUT_LINKS=[{label:\"LinkedIn\",href:\"https://www.linkedin.com/in/victorcassizzi/\"},{label:\"Instagram\",href:\"https://www.instagram.com/victor.cassizzi/\"},// Fallback URL — the Résumé upload control overrides this href when set.\n{label:\"R\\xe9sum\\xe9\",href:\"https://framerusercontent.com/assets/ZK3gsch7PsyyBjiccJaRXizXEsc.pdf\"}];const META=[\"Austin and Los Angeles\",\"\\xa9 2026\"];const css=`\n.sxft { container-type: inline-size; position: relative; isolation: isolate; width: 100%; box-sizing: border-box;\n  color: var(--sx-ink); clip-path: inset(0 -${SPACE.margin}px); }\n.sxft::before { content: \"\"; position: absolute; z-index: -1; inset: 0 -${SPACE.margin}px; background: var(--sx-fill-soft); }\n.sxft-lip { position: absolute; z-index: 2; top: -1px; left: -${SPACE.margin}px; right: -${SPACE.margin}px;\n  height: ${RADIUS.lg+1}px; border-radius: 0 0 ${RADIUS.lg}px ${RADIUS.lg}px; background: var(--sxft-page, var(--sx-bg)); }\n.sxft-in { padding-bottom: ${SPACE.margin}px; will-change: transform; }\n@keyframes sxft-rise { from { transform: translate3d(0, -45%, 0); } to { transform: none; } }\n@supports (animation-timeline: view()) {\n  .sxft { view-timeline: --sxft block; }\n  .sxft:not(.sxft-still) .sxft-in { animation: sxft-rise linear both; animation-timeline: --sxft; animation-range: entry 0% entry 100%; }\n}\n@media (prefers-reduced-motion: reduce) { .sxft .sxft-in { animation: none; } }\n${stepCss(\".sxft-in\",\"padding-top\",SPACE.group.map(g=>g+RADIUS.lg))}\n.sxft * { box-sizing: border-box; }\n.sxft a { color: inherit; text-decoration: none; }\n\n.sxft-label { margin: 0; color: var(--sx-ink-2); line-height: 1; letter-spacing: ${TYPE.tracking.small}; }\n${stepCss(\".sxft-label\",\"font-size\",TYPE.small)}\n.sxft-mail { display: inline-block; margin-top: ${SPACE.sm}px; line-height: ${TYPE.lh.display};\n  letter-spacing: ${TYPE.tracking.display}; transition: color ${DUR_HOVER}; overflow-wrap: anywhere; }\n${stepCss(\".sxft-mail\",\"font-size\",TYPE.display)}\n.sxft-mail:hover { color: var(--sx-ink-3); }\n\n.sxft-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; }\n${stepCss(\".sxft-row\",\"margin-top\",SPACE.group)}\n${stepCss(\".sxft-row\",\"row-gap\",SPACE.near)}\n.sxft-links, .sxft-meta { display: flex; flex-wrap: wrap; gap: ${SPACE.gap[0]}px ${SPACE.md}px; }\n.sxft-group { display: contents; }\n.sxft-links, .sxft-meta { line-height: 1; letter-spacing: ${TYPE.tracking.small}; }\n${stepCss(\".sxft-links, .sxft-meta\",\"font-size\",TYPE.small)}\n.sxft-links a { display: inline-flex; align-items: center; gap: 0.2em; transition: color ${DUR_HOVER}; }\n.sxft-links a:hover { color: var(--sx-ink-2); }\n.sxft-meta { color: var(--sx-ink-2); }\n\n@container (max-width: ${BP.phone}px) {\n  .sxft-row { flex-direction: column; align-items: stretch; }\n  .sxft-links { display: grid; grid-template-columns: 1fr 1fr; gap: ${SPACE.near[2]}px; }\n  .sxft-group { display: flex; flex-direction: column; gap: ${SPACE.gap[2]}px; }\n  .sxft-links a { position: relative; }\n  .sxft-links a::after { content: \"\"; position: absolute; inset: -7px -6px; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .sxft-mail, .sxft-links a { transition: none; }\n}\n`;// External-link arrow — the system's rounded ↗.\nfunction ExtArrow(){return /*#__PURE__*/_jsx(\"svg\",{width:\"0.7em\",height:\"0.7em\",viewBox:\"0 0 16 16\",fill:\"none\",\"aria-hidden\":\"true\",style:{flex:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M4.5 11.5 L11.5 4.5 M5.5 4.5 H11.5 V10.5\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}/**\n * Footer — Contact and the email at display size, then the site's pages and\n * outside links, with place and year. Sits on the soft fill, bled to the\n * screen edges; the page ends on rounded corners over it and the contents\n * slide up from underneath as it scrolls in (off on the canvas and for\n * reduced motion). Same three controls as the July version (Résumé, Dark,\n * Font); margins and max-width live in the Framer stack.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function Footer(props){const{dark,font,resume}=props;const onCanvas=RenderTarget.current()===RenderTarget.canvas;const root=React.useRef(null);const inner=React.useRef(null);const[page,setPage]=React.useState(null);// The edge takes the colour of whatever the footer sits on, so it matches\n// the page in light and dark without another control.\nReact.useEffect(()=>{let el=root.current?.parentElement;while(el){const bg=getComputedStyle(el).backgroundColor;if(bg&&bg!==\"transparent\"&&!/rgba\\(.*,\\s*0\\)$/.test(bg))return setPage(bg);el=el.parentElement;}setPage(getComputedStyle(document.body).backgroundColor||null);},[dark]);// Safari shows the page's root background when you bounce past the end\n// of the page. It takes the footer's colour while the footer is on screen\n// and the page colour otherwise, so neither end bounces into white.\nReact.useEffect(()=>{if(onCanvas||!root.current||!page)return;const m=page.match(/[\\d.]+/g);if(!m)return;const[r,g,b]=m.map(Number);const a=dark?.16:.06;const mix=(c,f)=>Math.round(c*(1-a)+f*a);const solid=`rgb(${mix(r,120)}, ${mix(g,120)}, ${mix(b,128)})`;// Safari paints the strip under its bottom toolbar from the body, so\n// the body follows the footer too\nconst html=document.documentElement,body=document.body;const before=[html.style.backgroundColor,body.style.backgroundColor];const io=new IntersectionObserver(([e])=>{html.style.backgroundColor=e.isIntersecting?solid:page;body.style.backgroundColor=e.isIntersecting?solid:before[1];});io.observe(root.current);return()=>{io.disconnect();html.style.backgroundColor=before[0];body.style.backgroundColor=before[1];};},[onCanvas,page,dark]);// Slide: from 45% of its height under the edge to resting, as it enters\nReact.useEffect(()=>{if(onCanvas||window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;// Browsers with scroll-driven animations run the slide natively (the\n// CSS above), in step with the finger. Elsewhere, phones keep a still\n// footer, since a script-driven slide trails touch scrolling.\nif(typeof CSS!==\"undefined\"&&CSS.supports(\"animation-timeline: view()\"))return;if(window.matchMedia(\"(pointer: coarse)\").matches)return;let raf=0;const tick=()=>{raf=0;const r=root.current?.getBoundingClientRect();if(!r||!inner.current)return;const t=Math.min(1,Math.max(0,(window.innerHeight-r.top)/r.height));inner.current.style.transform=`translate3d(0, ${(-(1-t)*r.height*.45).toFixed(1)}px, 0)`;};const on=()=>{if(!raf)raf=requestAnimationFrame(tick);};tick();window.addEventListener(\"scroll\",on,{passive:true});window.addEventListener(\"resize\",on);return()=>{window.removeEventListener(\"scroll\",on);window.removeEventListener(\"resize\",on);cancelAnimationFrame(raf);};},[onCanvas]);const outLinks=OUT_LINKS.map(l=>resume&&/r[eé]sum[eé]/i.test(l.label)?{...l,href:resume}:l);return /*#__PURE__*/_jsxs(\"footer\",{ref:root,className:\"sxft\"+(onCanvas?\" sxft-still\":\"\"),style:{...font,...themeVars(!!dark),...page?{\"--sxft-page\":page}:null},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsx(\"div\",{className:\"sxft-lip\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"sxft-in\",ref:inner,children:[/*#__PURE__*/_jsx(\"p\",{className:\"sxft-label\",children:\"Contact\"}),/*#__PURE__*/_jsxs(\"a\",{className:\"sxft-mail\",href:`mailto:${EMAIL}`,children:[\"victor@\",/*#__PURE__*/_jsx(\"wbr\",{}),\"cassizzi.com\"]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sxft-row\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sxft-links\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"sxft-group\",children:SITE_LINKS.map(l=>/*#__PURE__*/_jsx(\"a\",{href:l.href,children:l.label},l.label))}),/*#__PURE__*/_jsx(\"div\",{className:\"sxft-group\",children:outLinks.map(l=>/*#__PURE__*/_jsxs(\"a\",{href:l.href,target:\"_blank\",rel:\"noopener\",children:[l.label,/*#__PURE__*/_jsx(ExtArrow,{})]},l.label))})]}),/*#__PURE__*/_jsx(\"div\",{className:\"sxft-meta\",children:META.map(m=>/*#__PURE__*/_jsx(\"span\",{children:m},m))})]})]})]});}// ── Property controls — unchanged from the July version ──────────────\naddPropertyControls(Footer,{resume:{type:ControlType.File,title:\"R\\xe9sum\\xe9\",allowedFileTypes:[\"pdf\"],description:\"Upload your r\\xe9sum\\xe9 PDF — it fills the “R\\xe9sum\\xe9” link's href. Leave empty to keep the built-in URL.\"},dark:{type:ControlType.Boolean,title:\"Dark\",defaultValue:false},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Footer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Footer.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{TYPE,SPACE,BP,RADIUS,EASE,DUR_HOVER,COLOR}from\"https://framerusercontent.com/modules/Jb2ELpsT9ydszmQGfzZ6/e4iD6qYuAZ4Ng1fFcxI6/SystemTokens.js\";// ── The cassizzi.com system (October 2026) ───────────────────────────\n// Every value comes from SystemTokens. The bar is small type in 44px word\n// capsules; the words line up with the page margin and the hover capsule\n// bleeds out around them. Phones: the name at text size beside a bare 44px\n// burger that opens the full-screen menu (the July open motion, unchanged).\nconst PAD=14// capsule padding either side of a word; also its bleed past the margin\n;const H=44// every nav target: word capsules and the burger\n;// Frost: near-invisible over the page, frosts over imagery\nconst FROST=\"rgba(245, 245, 247, 0.6)\";const FROST_DARK=\"rgba(0, 0, 0, 0.5)\";const css=`\n.mwnv-c { container-type: inline-size; width: 100%; }\n.mwnv-bar { display: flex; align-items: center; padding: ${SPACE.margin}px ${SPACE.margin}px 0;\n  max-width: 2000px; margin: 0 auto; width: 100%; box-sizing: border-box; }\n\n.mwnv-logo, .mwnv-pill { display: inline-flex; align-items: center; height: ${H}px; padding: 0 ${PAD}px;\n  font-size: ${TYPE.small[0]}px; line-height: 1; letter-spacing: ${TYPE.tracking.small};\n  color: var(--mwnv-ink); text-decoration: none; border-radius: ${RADIUS.full}px;\n  background: transparent; border: 0; cursor: pointer; font-family: inherit; box-sizing: border-box;\n  transition: background-color ${DUR_HOVER}, color ${DUR_HOVER}; }\n.mwnv-logo { margin-left: -${PAD}px; }\n.mwnv-logo:hover, .mwnv-pill:hover { background: var(--mwnv-pill); }\n\n.mwnv-links { display: flex; gap: 2px; margin-left: auto; }\n.mwnv-contact { margin-left: 2px; margin-right: -${PAD}px; }\n\n.mwnv-toggle { display: none; width: ${H}px; height: ${H}px; border-radius: ${RADIUS.full}px;\n  background: transparent; border: 0; cursor: pointer; position: relative; padding: 0;\n  transition: background-color ${DUR_HOVER}; flex: 0 0 auto; margin-left: auto; margin-right: -13px; }\n.mwnv-toggle:hover { background: var(--mwnv-pill); }\n.mwnv-toggle span { position: absolute; left: 50%; top: 50%; width: 18px; height: 1.6px; border-radius: 1px;\n  background: var(--mwnv-ink); transition: transform 0.3s ${EASE}; }\n.mwnv-toggle span:first-child { transform: translate(-50%, -3.5px); }\n.mwnv-toggle span:last-child { transform: translate(-50%, 2px); }\n.mwnv-toggle.mwnv-x span:first-child { transform: translate(-50%, -0.8px) rotate(45deg); }\n.mwnv-toggle.mwnv-x span:last-child { transform: translate(-50%, -0.8px) rotate(-45deg); }\n\n.mwnv-frost.mwnv-scrolled .mwnv-pill,\n.mwnv-frost.mwnv-scrolled .mwnv-logo,\n.mwnv-frost.mwnv-scrolled .mwnv-toggle {\n  background: var(--mwnv-frost);\n  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }\n.mwnv-frost.mwnv-scrolled .mwnv-pill:hover,\n.mwnv-frost.mwnv-scrolled .mwnv-logo:hover,\n.mwnv-frost.mwnv-scrolled .mwnv-toggle:hover { background: var(--mwnv-pill); }\n\n@container (max-width: ${BP.phone}px) {\n  .mwnv-links { display: none; }\n  .mwnv-pill.mwnv-contact { display: none; }\n  .mwnv-toggle { display: block; }\n  .mwnv-logo { font-size: ${TYPE.text[2]}px; letter-spacing: ${TYPE.tracking.text}; }\n}\n\n.mwnv-menu { position: fixed; inset: 0; z-index: 700; background: var(--mwnv-menu);\n  display: flex; flex-direction: column; opacity: 0; visibility: hidden;\n  transition: opacity 0.4s ease-in-out, visibility 0s linear 0.4s; }\n.mwnv-menu.mwnv-open { opacity: 1; visibility: visible;\n  transition: opacity 0.4s ease-in-out; }\n.mwnv-menu-bar { display: flex; align-items: center; justify-content: space-between;\n  padding: ${SPACE.margin}px ${SPACE.margin}px 0; }\n.mwnv-menu-bar .mwnv-logo { font-size: ${TYPE.text[2]}px; letter-spacing: ${TYPE.tracking.text}; }\n.mwnv-menu-bar .mwnv-toggle { display: block; margin-left: 0; }\n.mwnv-menu-inner { margin-top: auto; display: flex; flex-direction: column;\n  align-items: flex-start;\n  padding: ${SPACE.margin}px ${SPACE.margin}px calc(${SPACE.margin}px + env(safe-area-inset-bottom)); }\n.mwnv-menu-inner a { font-size: ${TYPE.display[2]}px; line-height: ${TYPE.lh.display}; letter-spacing: ${TYPE.tracking.display};\n  color: var(--mwnv-menu-link, var(--mwnv-ink)); text-decoration: none; padding: 4px 0;\n  transition: color ${DUR_HOVER}; }\n.mwnv-menu-inner a:hover, .mwnv-menu-inner a:active {\n  color: var(--mwnv-menu-link-hover, var(--mwnv-ink)); }\n\n.mwnv-w { display: inline-block; opacity: 0; transform: translateY(0.35em);\n  transition: opacity 0.55s ease, transform 0.7s ${EASE}; }\n.mwnv-open .mwnv-w { opacity: 1; transform: translateY(0); }\n\n@media (prefers-reduced-motion: reduce) {\n  .mwnv-menu, .mwnv-menu-inner a, .mwnv-w, .mwnv-toggle span { transition: none; }\n  .mwnv-w { opacity: 1; transform: none; }\n}\n`;function themeVars(dark,menuBg,menuLink,menuLinkHover){const c=dark?COLOR.dark:COLOR.light;return{\"--mwnv-ink\":c.ink,\"--mwnv-pill\":c.fill,// Empty Menu fill = the footer's tone: the soft fill laid over the page colour\n\"--mwnv-menu\":menuBg??`linear-gradient(${c.fillSoft}, ${c.fillSoft}), ${c.bg}`,\"--mwnv-menu-link\":menuLink??c.ink,\"--mwnv-menu-link-hover\":menuLinkHover??menuLink??c.ink3,\"--mwnv-frost\":dark?FROST_DARK:FROST};}/**\n * Editorial nav, cassizzi content — name left, word links and Contact right,\n * each a 44px capsule that fills on hover. ≤809px: a bare burger → full-screen\n * menu in the footer's tone, 0.4s fade, scroll-locked, words rise in.\n * Bar is transparent; pin it to the top of the page in Framer.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function Nav(props){const{logo,logoLink,items,email,contactLabel,frost,dark,menuBg,menuLink,menuLinkHover,font}=props;const onCanvas=RenderTarget.current()===RenderTarget.canvas;const[open,setOpen]=React.useState(false);const[scrolled,setScrolled]=React.useState(false);const links=(items??[]).filter(l=>l?.label);// Only listen while the frost is actually on — with it off nothing consumes\n// `scrolled`, so the listener would just be dead weight on every scroll.\nReact.useEffect(()=>{if(onCanvas||!frost){setScrolled(false);return;}const onScroll=()=>setScrolled(window.scrollY>8);onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[onCanvas,frost]);React.useEffect(()=>{if(!open)return;const onKey=e=>e.key===\"Escape\"&&setOpen(false);window.addEventListener(\"keydown\",onKey);const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{window.removeEventListener(\"keydown\",onKey);document.body.style.overflow=prev;};},[open]);const linkProps=l=>({href:l.href,target:l.external?\"_blank\":undefined,rel:l.external?\"noopener\":undefined});const vars=themeVars(dark,menuBg,menuLink,menuLinkHover);// Word-by-word stagger runs continuously across all menu links, so a\n// two-word label (\"Selected Work\") flows at the same pace as two links.\nlet wordIdx=0;const wordify=label=>String(label??\"\").split(/(\\s+)/).map((p,i)=>{if(!p)return null;if(/^\\s+$/.test(p))return p;const idx=wordIdx++;return /*#__PURE__*/_jsx(\"span\",{className:\"mwnv-w\",style:open?{transitionDelay:`${.1+idx*.07}s`}:undefined,children:p},i);});const menu=!onCanvas&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"mwnv-menu\"+(open?\" mwnv-open\":\"\"),style:{...font,...vars},\"aria-hidden\":!open,children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"div\",{className:\"mwnv-menu-bar\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"mwnv-logo\",href:logoLink,onClick:()=>setOpen(false),children:logo}),/*#__PURE__*/_jsxs(\"button\",{className:\"mwnv-toggle mwnv-x\",onClick:()=>setOpen(false),\"aria-label\":\"Close menu\",children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{})]})]}),/*#__PURE__*/_jsxs(\"nav\",{className:\"mwnv-menu-inner\",children:[links.map((l,i)=>/*#__PURE__*/_jsx(\"a\",{...linkProps(l),onClick:()=>setOpen(false),children:wordify(l.label)},i)),/*#__PURE__*/_jsx(\"a\",{href:`mailto:${email}`,children:wordify(contactLabel)})]})]}),document.body):null;return /*#__PURE__*/_jsxs(\"div\",{className:\"mwnv-c\"+(frost?\" mwnv-frost\":\"\")+(scrolled?\" mwnv-scrolled\":\"\"),style:{...font,...vars},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"header\",{className:\"mwnv-bar\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"mwnv-logo\",href:logoLink,children:logo}),/*#__PURE__*/_jsx(\"nav\",{className:\"mwnv-links\",role:\"navigation\",children:links.map((l,i)=>/*#__PURE__*/_jsx(\"a\",{className:\"mwnv-pill\",...linkProps(l),children:l.label},i))}),/*#__PURE__*/_jsx(\"a\",{className:\"mwnv-pill mwnv-contact\",href:`mailto:${email}`,children:contactLabel}),/*#__PURE__*/_jsxs(\"button\",{className:\"mwnv-toggle\"+(open?\" mwnv-x\":\"\"),onClick:()=>setOpen(!open),\"aria-label\":\"Menu\",\"aria-expanded\":open,children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{})]})]}),menu]});}// ── Property controls ────────────────────────────────────────────────\naddPropertyControls(Nav,{logo:{type:ControlType.String,title:\"Name\",defaultValue:\"Victor Cassizzi\"},logoLink:{type:ControlType.String,title:\"Name link\",defaultValue:\"/\"},items:{type:ControlType.Array,title:\"Links\",maxCount:6,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Home\"},href:{type:ControlType.String,title:\"Link\",defaultValue:\"/\"},external:{type:ControlType.Boolean,title:\"New tab\",defaultValue:false}}},defaultValue:[{label:\"Home\",href:\"/\",external:false},{label:\"About\",href:\"/about\",external:false},{label:\"LinkedIn\",href:\"https://www.linkedin.com/in/victorcassizzi/\",external:true}]},email:{type:ControlType.String,title:\"Email\",defaultValue:\"victor@cassizzi.com\"},contactLabel:{type:ControlType.String,title:\"Contact label\",defaultValue:\"Contact\"},frost:{type:ControlType.Boolean,title:\"Frost on scroll\",defaultValue:false,description:\"Frosts each nav pill once the page scrolls. Off keeps the bar flat.\"},dark:{type:ControlType.Boolean,title:\"Dark\",defaultValue:false},// No defaultValue on purpose: Framer always passes a default, which would\n// defeat the dark-aware fallbacks in themeVars — that's why the dark menu\n// kept rendering light fill / black links. Empty means \"follow Dark\".\nmenuBg:{type:ControlType.Color,title:\"Menu fill\",description:\"Leave empty to follow the Dark toggle.\"},menuLink:{type:ControlType.Color,title:\"Menu link\",description:\"Leave empty to follow the Dark toggle.\"},menuLinkHover:{type:ControlType.Color,title:\"Menu hover\",description:\"Leave empty to follow the Dark toggle.\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Nav\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Nav.map","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,GeneratedComponentContext,getFonts,getPropertyControls,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Footer from\"#framer/local/codeFile/DRoaUfO/Footer.js\";import Nav from\"#framer/local/codeFile/Tl9gy9_/Nav.js\";import PageIntro from\"#framer/local/codeFile/jxZJ8bt/PageIntro.js\";const NavFonts=getFonts(Nav);const PageIntroFonts=getFonts(PageIntro);const FooterFonts=getFonts(Footer);const PageIntroControls=getPropertyControls(PageIntro);const breakpoints={hTEj2v73S:\"(min-width: 1200px)\",iavrL8en9:\"(max-width: 809.98px)\",M4rQ8pV09:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-BZXrC\";const variantClassNames={hTEj2v73S:\"framer-v-1s3kvgz\",iavrL8en9:\"framer-v-ontjcr\",M4rQ8pV09:\"framer-v-8oj6lg\"};const BLHUmG5wM=undefined;const sm2K3dBN1=undefined;const SlPNHsx_e=undefined;const Y2wjr3Xfs=undefined;const t34okGYdn=undefined;const mIT50NACB=undefined;const GIYOFSdeH=undefined;const RXLrDtXLW=undefined;const mwxh_YgN8=undefined;const WzKd90dMP=undefined;const IxOe0VCt_=undefined;const Fi3rPM4VI=undefined;const Tg3CK7x25=undefined;const xJeEqKfgK=undefined;const BNUzRLVHe=undefined;const bI0Kta1Vq=undefined;const QR2b65J0L=undefined;const gPzXUGpK5=undefined;const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-BZXrC.framer-1ct0n6n, .framer-BZXrC .framer-1ct0n6n { display: block; }\",\".framer-BZXrC.framer-1s3kvgz { align-content: center; align-items: center; background-color: var(--token-5aa79da2-60ef-4a78-8e71-e3e1158c20ce, #f7f7f7); 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 20px 0px 20px; position: relative; width: 100%; }\",\".framer-BZXrC .framer-1a7d08n-container { flex: none; height: auto; left: 50%; order: -1000; position: absolute; top: 0px; transform: translateX(-50%); width: 100%; z-index: 1; }\",\".framer-BZXrC .framer-xpibg-container { flex: none; height: auto; order: -999; position: relative; width: 100%; }\",\".framer-BZXrC .framer-zw2arz { flex: none; height: 20px; order: -998; overflow: visible; position: relative; width: 100%; }\",\".framer-BZXrC .framer-xy925x { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-BZXrC .framer-1o7zlxc { flex: none; height: 20px; order: 1005; overflow: visible; position: relative; width: 100%; }\",\".framer-BZXrC .framer-8vbaew-container { flex: none; height: auto; order: 1006; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={hTEj2v73S:\"(min-width: 1200px)\",iavrL8en9:\"(max-width: 809.98px)\",M4rQ8pV09:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"hTEj2v73S\",Phone:\"iavrL8en9\",Tablet:\"M4rQ8pV09\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableEnumMap={\"2\":\"2\",\"3\":\"3\",\"4\":\"4\"};const getProps=({columns,description,height,id,label1,label2,label3,label4,metaRow,rightAlignLast,tags,title,value1,value2,value3,value4,wide1,wide2,wide3,wide4,width,...props})=>{return{...props,bI0Kta1Vq:value4??props.bI0Kta1Vq??\"\",BLHUmG5wM:title??props.BLHUmG5wM??\"\",BNUzRLVHe:label4??props.BNUzRLVHe??\"\",Fi3rPM4VI:label3??props.Fi3rPM4VI??\"Platform:\",GIYOFSdeH:value1??props.GIYOFSdeH??\"HCI Sports & Fitness\",gPzXUGpK5:rightAlignLast??props.gPzXUGpK5??false,IxOe0VCt_:wide2??props.IxOe0VCt_??false,mIT50NACB:label1??props.mIT50NACB??\"Client:\",mwxh_YgN8:label2??props.mwxh_YgN8??\"Year:\",QR2b65J0L:wide4??props.QR2b65J0L??false,RXLrDtXLW:wide1??props.RXLrDtXLW??false,SlPNHsx_e:tags??props.SlPNHsx_e??\"Product Strategy, Product Design, Design Systems, React Development\",sm2K3dBN1:description??props.sm2K3dBN1??\"Rebuilding the Digital Experience for 7,000+ Members\",t34okGYdn:humanReadableEnumMap[columns]??columns??props.t34okGYdn??\"4\",Tg3CK7x25:value3??props.Tg3CK7x25??\"Web\\nKiosk\\nWallet\\nEmail\",variant:humanReadableVariantMap[props.variant]??props.variant??\"hTEj2v73S\",WzKd90dMP:value2??props.WzKd90dMP??\"2026\",xJeEqKfgK:wide3??props.xJeEqKfgK??false,Y2wjr3Xfs:metaRow??props.Y2wjr3Xfs??true};};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,BLHUmG5wM,sm2K3dBN1,SlPNHsx_e,Y2wjr3Xfs,t34okGYdn,mIT50NACB,GIYOFSdeH,RXLrDtXLW,mwxh_YgN8,WzKd90dMP,IxOe0VCt_,Fi3rPM4VI,Tg3CK7x25,xJeEqKfgK,BNUzRLVHe,bI0Kta1Vq,QR2b65J0L,gPzXUGpK5,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,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"hTEj2v73S\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-5aa79da2-60ef-4a78-8e71-e3e1158c20ce, rgb(247, 247, 247)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1s3kvgz\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1a7d08n-container\",\"data-framer-layout-hint-center-x\":true,isAuthoredByUser:true,nodeId:\"dx5znwLtd\",scopeId:\"U3oA6ebw0\",children:/*#__PURE__*/_jsx(Nav,{contactLabel:\"Contact\",dark:false,email:\"victor@cassizzi.com\",font:{fontFamily:'\"SuisseIntl-Semibold \\xb6\", \"SuisseIntl-Semibold \\xb6 Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1em\"},frost:false,height:\"100%\",id:\"dx5znwLtd\",items:[{external:false,href:\"/\",id:\"default-item-0\",label:\"Home\"},{external:false,href:\"/about\",id:\"default-item-1\",label:\"About\"},{external:true,href:\"https://www.linkedin.com/in/victorcassizzi/\",id:\"default-item-2\",label:\"LinkedIn\"}],layoutId:\"dx5znwLtd\",logo:\"Cassizzi\",logoLink:\"/\",menuBg:\"rgb(239, 239, 240)\",menuLink:\"rgb(29, 29, 31)\",menuLinkHover:\"rgb(134, 134, 139)\",style:{width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-xpibg-container\",isAuthoredByUser:true,nodeId:\"YyHbsAxCm\",scopeId:\"U3oA6ebw0\",children:/*#__PURE__*/_jsx(PageIntro,{animate:true,dark:false,description:sm2K3dBN1,font:{fontFamily:'\"SuisseIntl-Semibold \\xb6\", \"SuisseIntl-Semibold \\xb6 Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"YyHbsAxCm\",introWidth:\"full\",layoutId:\"YyHbsAxCm\",linkColor:\"rgb(0, 153, 255)\",linkHoverColor:\"rgb(0, 153, 255)\",mediaA:{aspect:\"natural\",panel:true,videoUrl:\"https://framerusercontent.com/assets/NXSEFJemlge0pYALS6ivPenI.m4v\"},mediaB:{aspect:\"natural\",image:addImageAlt({pixelHeight:684,pixelWidth:1024,src:\"https://framerusercontent.com/images/JgVQS6tvq8TRO57du2yNPCW008w.webp?width=1024&height=684\",srcSet:\"https://framerusercontent.com/images/JgVQS6tvq8TRO57du2yNPCW008w.webp?scale-down-to=512&width=1024&height=684 512w,https://framerusercontent.com/images/JgVQS6tvq8TRO57du2yNPCW008w.webp?width=1024&height=684 1024w\"},\"\"),panel:true,videoUrl:\"\"},meta1Label:mIT50NACB,meta1Value:GIYOFSdeH,meta1Wide:RXLrDtXLW,meta2Label:mwxh_YgN8,meta2Value:WzKd90dMP,meta2Wide:IxOe0VCt_,meta3Label:Fi3rPM4VI,meta3Value:Tg3CK7x25,meta3Wide:xJeEqKfgK,meta4Label:BNUzRLVHe,meta4Value:bI0Kta1Vq,meta4Wide:QR2b65J0L,metaCount:t34okGYdn,mode:\"project\",paragraph:\"I currently lead digital design at HCI Sports & Fitness, shaping how a growing gym scales and evolves across digital experiences.\",rightAlignLast:gPzXUGpK5,showMedia:true,showMeta:Y2wjr3Xfs,splitRatio:\"6633\",style:{width:\"100%\"},tags:SlPNHsx_e,title:BLHUmG5wM,twoColumn:false,width:\"100%\",wordAnimate:true})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-zw2arz\"}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-xy925x\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1o7zlxc\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-8vbaew-container\",isAuthoredByUser:true,nodeId:\"oMzmJfNTc\",scopeId:\"U3oA6ebw0\",children:/*#__PURE__*/_jsx(Footer,{dark:false,font:{fontFamily:'\"SuisseIntl-Semibold \\xb6\", \"SuisseIntl-Semibold \\xb6 Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"oMzmJfNTc\",layoutId:\"oMzmJfNTc\",resume:\"https://framerusercontent.com/assets/KWOVqbwbKbYIavNJf9Q3ItU979I.pdf\",style:{width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1644\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"M4rQ8pV09\":{\"layout\":[\"fixed\",\"fixed\"]},\"iavrL8en9\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"BLHUmG5wM\":\"title\",\"sm2K3dBN1\":\"description\",\"SlPNHsx_e\":\"tags\",\"Y2wjr3Xfs\":\"metaRow\",\"t34okGYdn\":\"columns\",\"mIT50NACB\":\"label1\",\"GIYOFSdeH\":\"value1\",\"RXLrDtXLW\":\"wide1\",\"mwxh_YgN8\":\"label2\",\"WzKd90dMP\":\"value2\",\"IxOe0VCt_\":\"wide2\",\"Fi3rPM4VI\":\"label3\",\"Tg3CK7x25\":\"value3\",\"xJeEqKfgK\":\"wide3\",\"BNUzRLVHe\":\"label4\",\"bI0Kta1Vq\":\"value4\",\"QR2b65J0L\":\"wide4\",\"gPzXUGpK5\":\"rightAlignLast\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"hTEj2v73S\":[\".framer-1a7d08n-container\",\".framer-xpibg-container\",\".framer-zw2arz\",\".framer-1o7zlxc\",\".framer-8vbaew-container\"],\"M4rQ8pV09\":[\".framer-1a7d08n-container\",\".framer-xpibg-container\",\".framer-zw2arz\",\".framer-1o7zlxc\",\".framer-8vbaew-container\"],\"iavrL8en9\":[\".framer-1a7d08n-container\",\".framer-xpibg-container\",\".framer-zw2arz\",\".framer-1o7zlxc\",\".framer-8vbaew-container\"]}\n * @framerBreakpoints {\"hTEj2v73S\":{\"min\":1200,\"canvasClassName\":\"framer-1s3kvgz-override\",\"minHeight\":1644,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"M4rQ8pV09\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-8oj6lg-override\",\"minHeight\":1644,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"iavrL8en9\":{\"max\":809,\"canvasClassName\":\"framer-ontjcr-override\",\"minHeight\":1644,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant hTEj2v73S\n * @framerLayoutTemplate true\n */const FramerU3oA6ebw0=withCSS(Component,css,\"framer-BZXrC\");export default FramerU3oA6ebw0;FramerU3oA6ebw0.displayName=\"Project\";FramerU3oA6ebw0.defaultProps={height:1644,width:1200};addPropertyControls(FramerU3oA6ebw0,{BLHUmG5wM:{defaultValue:\"\",displayTextArea:true,title:\"Title\",type:ControlType.String},sm2K3dBN1:{defaultValue:\"Rebuilding the Digital Experience for 7,000+ Members\",displayTextArea:true,title:\"Description\",type:ControlType.String},SlPNHsx_e:{defaultValue:\"Product Strategy, Product Design, Design Systems, React Development\",displayTextArea:true,placeholder:\"Product Strategy, Product Design\",title:\"Tags\",type:ControlType.String},Y2wjr3Xfs:{defaultValue:true,title:\"Meta Row\",type:ControlType.Boolean},t34okGYdn:PageIntroControls?.[\"metaCount\"]&&{...PageIntroControls[\"metaCount\"],defaultValue:\"4\",description:undefined,hidden:undefined,title:\"Columns\"},mIT50NACB:{defaultValue:\"Client:\",title:\"Label 1\",type:ControlType.String},GIYOFSdeH:{defaultValue:\"HCI Sports & Fitness\",displayTextArea:true,title:\"Value 1\",type:ControlType.String},RXLrDtXLW:{defaultValue:false,title:\"Wide 1\",type:ControlType.Boolean},mwxh_YgN8:{defaultValue:\"Year:\",title:\"Label 2\",type:ControlType.String},WzKd90dMP:{defaultValue:\"2026\",displayTextArea:true,title:\"Value 2\",type:ControlType.String},IxOe0VCt_:{defaultValue:false,title:\"Wide 2\",type:ControlType.Boolean},Fi3rPM4VI:{defaultValue:\"Platform:\",title:\"Label 3\",type:ControlType.String},Tg3CK7x25:{defaultValue:\"Web\\nKiosk\\nWallet\\nEmail\",displayTextArea:true,title:\"Value 3\",type:ControlType.String},xJeEqKfgK:{defaultValue:false,title:\"Wide 3\",type:ControlType.Boolean},BNUzRLVHe:{defaultValue:\"\",title:\"Label 4\",type:ControlType.String},bI0Kta1Vq:{defaultValue:\"\",displayTextArea:true,title:\"Value 4\",type:ControlType.String},QR2b65J0L:{defaultValue:false,title:\"Wide 4\",type:ControlType.Boolean},gPzXUGpK5:{defaultValue:false,title:\"Right Align Last\",type:ControlType.Boolean}});addFonts(FramerU3oA6ebw0,[{explicitInter:true,fonts:[{cssFamilyName:\"SuisseIntl-Semibold \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseIntl-Semibold\",url:\"https://framerusercontent.com/assets/JEu0XafFN4HoN78k3jv13SBkP8k.woff2\",weight:\"600\"}]},...NavFonts,...PageIntroFonts,...FooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerU3oA6ebw0\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"BLHUmG5wM\\\":\\\"title\\\",\\\"sm2K3dBN1\\\":\\\"description\\\",\\\"SlPNHsx_e\\\":\\\"tags\\\",\\\"Y2wjr3Xfs\\\":\\\"metaRow\\\",\\\"t34okGYdn\\\":\\\"columns\\\",\\\"mIT50NACB\\\":\\\"label1\\\",\\\"GIYOFSdeH\\\":\\\"value1\\\",\\\"RXLrDtXLW\\\":\\\"wide1\\\",\\\"mwxh_YgN8\\\":\\\"label2\\\",\\\"WzKd90dMP\\\":\\\"value2\\\",\\\"IxOe0VCt_\\\":\\\"wide2\\\",\\\"Fi3rPM4VI\\\":\\\"label3\\\",\\\"Tg3CK7x25\\\":\\\"value3\\\",\\\"xJeEqKfgK\\\":\\\"wide3\\\",\\\"BNUzRLVHe\\\":\\\"label4\\\",\\\"bI0Kta1Vq\\\":\\\"value4\\\",\\\"QR2b65J0L\\\":\\\"wide4\\\",\\\"gPzXUGpK5\\\":\\\"rightAlignLast\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"M4rQ8pV09\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"iavrL8en9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerBreakpoints\":\"{\\\"hTEj2v73S\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1s3kvgz-override\\\",\\\"minHeight\\\":1644,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"M4rQ8pV09\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-8oj6lg-override\\\",\\\"minHeight\\\":1644,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"iavrL8en9\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-ontjcr-override\\\",\\\"minHeight\\\":1644,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerHitTargets\":\"{\\\"hTEj2v73S\\\":[\\\".framer-1a7d08n-container\\\",\\\".framer-xpibg-container\\\",\\\".framer-zw2arz\\\",\\\".framer-1o7zlxc\\\",\\\".framer-8vbaew-container\\\"],\\\"M4rQ8pV09\\\":[\\\".framer-1a7d08n-container\\\",\\\".framer-xpibg-container\\\",\\\".framer-zw2arz\\\",\\\".framer-1o7zlxc\\\",\\\".framer-8vbaew-container\\\"],\\\"iavrL8en9\\\":[\\\".framer-1a7d08n-container\\\",\\\".framer-xpibg-container\\\",\\\".framer-zw2arz\\\",\\\".framer-1o7zlxc\\\",\\\".framer-8vbaew-container\\\"]}\",\"framerLayoutTemplate\":\"true\",\"framerIntrinsicHeight\":\"1644\",\"framerImmutableVariables\":\"true\",\"framerDefaultVariant\":\"hTEj2v73S\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f8e97a5)\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 Footer from\"#framer/local/codeFile/DRoaUfO/Footer.js\";import Nav from\"#framer/local/codeFile/Tl9gy9_/Nav.js\";import PageIntro from\"#framer/local/codeFile/jxZJ8bt/PageIntro.js\";const NavFonts=getFonts(Nav);const PageIntroFonts=getFonts(PageIntro);const FooterFonts=getFonts(Footer);const breakpoints={JM7NEKfX4:\"(min-width: 810px) and (max-width: 1199.98px)\",XYyrKqE3i:\"(max-width: 809.98px)\",zjxnKe0SK:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-N7RJ4\";const variantClassNames={JM7NEKfX4:\"framer-v-n3urg1\",XYyrKqE3i:\"framer-v-1udfec1\",zjxnKe0SK:\"framer-v-1gcxmo2\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-N7RJ4.framer-1wfm0ey, .framer-N7RJ4 .framer-1wfm0ey { display: block; }\",\".framer-N7RJ4.framer-1gcxmo2 { align-content: center; align-items: center; background-color: var(--token-5aa79da2-60ef-4a78-8e71-e3e1158c20ce, #f7f7f7); 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 20px 0px 20px; position: relative; width: 100%; }\",\".framer-N7RJ4 .framer-dwwxt7-container { flex: none; height: auto; left: 50%; order: -1000; position: absolute; top: 0px; transform: translateX(-50%); width: 100%; z-index: 1; }\",\".framer-N7RJ4 .framer-1hn1ix7-container { flex: none; height: auto; order: -999; position: relative; width: 100%; }\",\".framer-N7RJ4 .framer-oi113p { flex: none; height: 10px; order: -998; overflow: visible; position: relative; width: 100%; }\",\".framer-N7RJ4 .framer-d5l2wi { flex: none; height: 20px; order: -997; overflow: visible; position: relative; width: 100%; }\",\".framer-N7RJ4 .framer-nlf6xb { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-N7RJ4 .framer-l4vrah { flex: none; height: 20px; order: 1005; overflow: visible; position: relative; width: 100%; }\",\".framer-N7RJ4 .framer-1ovk4h7-container { flex: none; height: auto; order: 1006; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={JM7NEKfX4:\"(min-width: 810px) and (max-width: 1199.98px)\",XYyrKqE3i:\"(max-width: 809.98px)\",zjxnKe0SK:\"(min-width: 1200px)\"};const humanReadableVariantMap={Desktop:\"zjxnKe0SK\",Phone:\"XYyrKqE3i\",Tablet:\"JM7NEKfX4\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"zjxnKe0SK\"};};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,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"zjxnKe0SK\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-5aa79da2-60ef-4a78-8e71-e3e1158c20ce, rgb(247, 247, 247)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1gcxmo2\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-dwwxt7-container\",\"data-framer-layout-hint-center-x\":true,isAuthoredByUser:true,nodeId:\"Nsh326XcA\",scopeId:\"UNPOklRzs\",children:/*#__PURE__*/_jsx(Nav,{contactLabel:\"Contact\",dark:false,email:\"victor@cassizzi.com\",font:{fontFamily:'\"SuisseIntl-Semibold \\xb6\", \"SuisseIntl-Semibold \\xb6 Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1em\"},frost:false,height:\"100%\",id:\"Nsh326XcA\",items:[{external:false,href:\"/\",id:\"default-item-0\",label:\"Home\"},{external:false,href:\"/about\",id:\"default-item-1\",label:\"About\"},{external:true,href:\"https://www.linkedin.com/in/victorcassizzi/\",id:\"default-item-2\",label:\"LinkedIn\"}],layoutId:\"Nsh326XcA\",logo:\"Cassizzi\",logoLink:\"/\",menuBg:\"rgb(239, 239, 240)\",menuLink:\"rgb(29, 29, 31)\",menuLinkHover:\"rgb(134, 134, 139)\",style:{width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1hn1ix7-container\",isAuthoredByUser:true,nodeId:\"EHGXqFaiC\",scopeId:\"UNPOklRzs\",children:/*#__PURE__*/_jsx(PageIntro,{animate:true,dark:false,description:\"Six cities, 10,000+ runners, one iconic moment.\",font:{fontFamily:'\"SuisseIntl-Semibold \\xb6\", \"SuisseIntl-Semibold \\xb6 Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"EHGXqFaiC\",introWidth:\"full\",layoutId:\"EHGXqFaiC\",linkColor:\"rgb(0, 0, 0)\",linkHoverColor:\"var(--token-c40863e0-2dbe-43cc-8986-132e78411e15, rgb(118, 119, 115))\",mediaA:{aspect:\"natural\",panel:true,videoUrl:\"https://framerusercontent.com/assets/NXSEFJemlge0pYALS6ivPenI.m4v\"},mediaB:{aspect:\"natural\",panel:true,videoUrl:\"\"},meta1Label:\"Client:\",meta1Value:\"HCI Sports & Fitness\",meta1Wide:false,meta2Label:\"Year:\",meta2Value:\"2026\",meta2Wide:false,meta3Label:\"Platform:\",meta3Value:\"Product Design\\nProduct Strategy\\nUser Research\\nDesign Systems\\nReact Development\",meta3Wide:false,meta4Label:\"\",meta4Value:\"\",meta4Wide:false,metaCount:\"3\",mode:\"home\",paragraph:\"I take digital products from strategy and systems through design, implementation, launch, and iteration. Currently leading the digital experience at HCI Sports & Fitness.\",rightAlignLast:false,showMedia:false,showMeta:false,splitRatio:\"6633\",style:{width:\"100%\"},tags:\"Product Strategy, Product Design, Design Systems\",title:\"Hi, I’m Victor Cassizzi — a product designer who builds and ships complete digital experiences.\",twoColumn:false,width:\"100%\",wordAnimate:true})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-oi113p\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-d5l2wi\"}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-nlf6xb\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-l4vrah\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ovk4h7-container\",isAuthoredByUser:true,nodeId:\"cd1xRwCG7\",scopeId:\"UNPOklRzs\",children:/*#__PURE__*/_jsx(Footer,{dark:false,font:{fontFamily:'\"SuisseIntl-Semibold \\xb6\", \"SuisseIntl-Semibold \\xb6 Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"cd1xRwCG7\",layoutId:\"cd1xRwCG7\",resume:\"https://framerusercontent.com/assets/KWOVqbwbKbYIavNJf9Q3ItU979I.pdf\",style:{width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1644\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"JM7NEKfX4\":{\"layout\":[\"fixed\",\"fixed\"]},\"XYyrKqE3i\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"zjxnKe0SK\":[\".framer-dwwxt7-container\",\".framer-1hn1ix7-container\",\".framer-oi113p\",\".framer-d5l2wi\",\".framer-l4vrah\",\".framer-1ovk4h7-container\"],\"JM7NEKfX4\":[\".framer-dwwxt7-container\",\".framer-1hn1ix7-container\",\".framer-oi113p\",\".framer-d5l2wi\",\".framer-l4vrah\",\".framer-1ovk4h7-container\"],\"XYyrKqE3i\":[\".framer-dwwxt7-container\",\".framer-1hn1ix7-container\",\".framer-oi113p\",\".framer-d5l2wi\",\".framer-l4vrah\",\".framer-1ovk4h7-container\"]}\n * @framerBreakpoints {\"zjxnKe0SK\":{\"min\":1200,\"canvasClassName\":\"framer-1gcxmo2-override\",\"minHeight\":1644,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"JM7NEKfX4\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-n3urg1-override\",\"minHeight\":1644,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"XYyrKqE3i\":{\"max\":809,\"canvasClassName\":\"framer-1udfec1-override\",\"minHeight\":1644,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant zjxnKe0SK\n * @framerLayoutTemplate true\n */const FramerUNPOklRzs=withCSS(Component,css,\"framer-N7RJ4\");export default FramerUNPOklRzs;FramerUNPOklRzs.displayName=\"Home\";FramerUNPOklRzs.defaultProps={height:1644,width:1200};addFonts(FramerUNPOklRzs,[{explicitInter:true,fonts:[{cssFamilyName:\"SuisseIntl-Semibold \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseIntl-Semibold\",url:\"https://framerusercontent.com/assets/JEu0XafFN4HoN78k3jv13SBkP8k.woff2\",weight:\"600\"}]},...NavFonts,...PageIntroFonts,...FooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUNPOklRzs\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerDefaultVariant\":\"zjxnKe0SK\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"JM7NEKfX4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"XYyrKqE3i\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerLayoutTemplate\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerHitTargets\":\"{\\\"zjxnKe0SK\\\":[\\\".framer-dwwxt7-container\\\",\\\".framer-1hn1ix7-container\\\",\\\".framer-oi113p\\\",\\\".framer-d5l2wi\\\",\\\".framer-l4vrah\\\",\\\".framer-1ovk4h7-container\\\"],\\\"JM7NEKfX4\\\":[\\\".framer-dwwxt7-container\\\",\\\".framer-1hn1ix7-container\\\",\\\".framer-oi113p\\\",\\\".framer-d5l2wi\\\",\\\".framer-l4vrah\\\",\\\".framer-1ovk4h7-container\\\"],\\\"XYyrKqE3i\\\":[\\\".framer-dwwxt7-container\\\",\\\".framer-1hn1ix7-container\\\",\\\".framer-oi113p\\\",\\\".framer-d5l2wi\\\",\\\".framer-l4vrah\\\",\\\".framer-1ovk4h7-container\\\"]}\",\"framerBreakpoints\":\"{\\\"zjxnKe0SK\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1gcxmo2-override\\\",\\\"minHeight\\\":1644,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"JM7NEKfX4\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-n3urg1-override\\\",\\\"minHeight\\\":1644,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"XYyrKqE3i\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1udfec1-override\\\",\\\"minHeight\\\":1644,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"1644\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f8e97a5)\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 Footer from\"#framer/local/codeFile/DRoaUfO/Footer.js\";import Nav from\"#framer/local/codeFile/Tl9gy9_/Nav.js\";import PageIntro from\"#framer/local/codeFile/jxZJ8bt/PageIntro.js\";const NavFonts=getFonts(Nav);const PageIntroFonts=getFonts(PageIntro);const FooterFonts=getFonts(Footer);const breakpoints={AcvoDeOo2:\"(max-width: 809.98px)\",geftp4aAn:\"(min-width: 1200px)\",hPRZinEPy:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-3e7Pn\";const variantClassNames={AcvoDeOo2:\"framer-v-1frrhkn\",geftp4aAn:\"framer-v-khmr1m\",hPRZinEPy:\"framer-v-6p8llg\"};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-3e7Pn.framer-jfsuru, .framer-3e7Pn .framer-jfsuru { display: block; }\",\".framer-3e7Pn.framer-khmr1m { align-content: center; align-items: center; background-color: var(--token-7af2ea54-2b9a-4712-86ec-53bd658b8c3a, #000000); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px 20px 0px 20px; position: relative; width: 100%; }\",\".framer-3e7Pn .framer-1c07szy-container { flex: none; height: auto; left: 50%; order: -1000; position: absolute; top: 0px; transform: translateX(-50%); width: 100%; z-index: 1; }\",\".framer-3e7Pn .framer-asegd3-container { flex: none; height: auto; order: -999; position: relative; width: 100%; }\",\".framer-3e7Pn .framer-o881jh { flex: none; height: 10px; order: -998; overflow: visible; position: relative; width: 100%; }\",\".framer-3e7Pn .framer-1gp6udw { flex: none; height: 20px; order: -997; overflow: visible; position: relative; width: 100%; }\",\".framer-3e7Pn .framer-1yihs2b { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-3e7Pn .framer-1kbqt16 { flex: none; height: 20px; order: 1005; overflow: visible; position: relative; width: 100%; }\",\".framer-3e7Pn .framer-zf2e81-container { flex: none; height: auto; order: 1006; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={AcvoDeOo2:\"(max-width: 809.98px)\",geftp4aAn:\"(min-width: 1200px)\",hPRZinEPy:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"geftp4aAn\",Phone:\"AcvoDeOo2\",Tablet:\"hPRZinEPy\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"geftp4aAn\"};};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,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"geftp4aAn\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-7af2ea54-2b9a-4712-86ec-53bd658b8c3a, rgb(0, 0, 0)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-khmr1m\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1c07szy-container\",\"data-framer-layout-hint-center-x\":true,isAuthoredByUser:true,nodeId:\"dQjhQc_5E\",scopeId:\"oQdtLI_TY\",children:/*#__PURE__*/_jsx(Nav,{contactLabel:\"Contact\",dark:true,email:\"victor@cassizzi.com\",font:{fontFamily:'\"SuisseIntl-Semibold \\xb6\", \"SuisseIntl-Semibold \\xb6 Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1em\"},frost:false,height:\"100%\",id:\"dQjhQc_5E\",items:[{external:false,href:\"/\",id:\"default-item-0\",label:\"Home\"},{external:false,href:\"/about\",id:\"default-item-1\",label:\"About\"},{external:true,href:\"https://www.linkedin.com/in/victorcassizzi/\",id:\"default-item-2\",label:\"LinkedIn\"}],layoutId:\"dQjhQc_5E\",logo:\"Cassizzi\",logoLink:\"/\",menuBg:\"rgb(31, 31, 30)\",menuLink:\"rgb(245, 245, 247)\",menuLinkHover:\"rgb(134, 134, 139)\",style:{width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-asegd3-container\",isAuthoredByUser:true,nodeId:\"mA2QVbPkn\",scopeId:\"oQdtLI_TY\",children:/*#__PURE__*/_jsx(PageIntro,{animate:true,dark:true,description:\"Six cities, 10,000+ runners, one iconic moment.\",font:{fontFamily:'\"SuisseIntl-Semibold \\xb6\", \"SuisseIntl-Semibold \\xb6 Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"mA2QVbPkn\",introWidth:\"full\",layoutId:\"mA2QVbPkn\",linkColor:\"rgb(0, 0, 0)\",linkHoverColor:\"var(--token-f31e9f9c-b1a3-4430-802f-35b5ca20c5f5, rgb(0, 69, 255))\",mediaA:{aspect:\"16:9\",image:addImageAlt({pixelHeight:1338,pixelWidth:2028,src:\"https://framerusercontent.com/images/KtgEaM23PjkqsGAI51Py9sOvqP4.png?width=2028&height=1338\",srcSet:\"https://framerusercontent.com/images/KtgEaM23PjkqsGAI51Py9sOvqP4.png?scale-down-to=512&width=2028&height=1338 512w,https://framerusercontent.com/images/KtgEaM23PjkqsGAI51Py9sOvqP4.png?scale-down-to=1024&width=2028&height=1338 1024w,https://framerusercontent.com/images/KtgEaM23PjkqsGAI51Py9sOvqP4.png?width=2028&height=1338 2028w\"},\"\"),panel:true,videoUrl:\"\"},mediaB:{aspect:\"natural\",image:addImageAlt({pixelHeight:684,pixelWidth:1024,src:\"https://framerusercontent.com/images/JgVQS6tvq8TRO57du2yNPCW008w.webp?width=1024&height=684\",srcSet:\"https://framerusercontent.com/images/JgVQS6tvq8TRO57du2yNPCW008w.webp?scale-down-to=512&width=1024&height=684 512w,https://framerusercontent.com/images/JgVQS6tvq8TRO57du2yNPCW008w.webp?width=1024&height=684 1024w\"},\"\"),panel:true,videoUrl:\"\"},meta1Label:\"Client:\",meta1Value:\"HCI Sports & Fitness\",meta1Wide:false,meta2Label:\"Year:\",meta2Value:\"2026\",meta2Wide:false,meta3Label:\"Platform:\",meta3Value:\"Product Design\\nProduct Strategy\\nUser Research\\nDesign Systems\\nReact Development\",meta3Wide:false,meta4Label:\"\",meta4Value:\"\",meta4Wide:false,metaCount:\"3\",mode:\"about\",paragraph:\"I’m a product designer based in Austin and Los Angeles. I work across design and front-end development. Outside of work, I play drums, spend time with my dog Bear, and follow cars and motorsport.\",rightAlignLast:false,showMedia:false,showMeta:false,splitRatio:\"5050\",style:{width:\"100%\"},tags:\"Product Strategy, Product Design, Design Systems\",title:\"Hi, I’m Victor.\\nDesigner, drummer, dog person.\",twoColumn:false,width:\"100%\",wordAnimate:true})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-o881jh\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gp6udw\"}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1yihs2b\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1kbqt16\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-zf2e81-container\",isAuthoredByUser:true,nodeId:\"OxrTOKn6J\",scopeId:\"oQdtLI_TY\",children:/*#__PURE__*/_jsx(Footer,{dark:true,font:{fontFamily:'\"SuisseIntl-Semibold \\xb6\", \"SuisseIntl-Semibold \\xb6 Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"OxrTOKn6J\",layoutId:\"OxrTOKn6J\",resume:\"https://framerusercontent.com/assets/KWOVqbwbKbYIavNJf9Q3ItU979I.pdf\",style:{width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1644\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"hPRZinEPy\":{\"layout\":[\"fixed\",\"fixed\"]},\"AcvoDeOo2\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"geftp4aAn\":[\".framer-1c07szy-container\",\".framer-asegd3-container\",\".framer-o881jh\",\".framer-1gp6udw\",\".framer-1kbqt16\",\".framer-zf2e81-container\"],\"hPRZinEPy\":[\".framer-1c07szy-container\",\".framer-asegd3-container\",\".framer-o881jh\",\".framer-1gp6udw\",\".framer-1kbqt16\",\".framer-zf2e81-container\"],\"AcvoDeOo2\":[\".framer-1c07szy-container\",\".framer-asegd3-container\",\".framer-o881jh\",\".framer-1gp6udw\",\".framer-1kbqt16\",\".framer-zf2e81-container\"]}\n * @framerBreakpoints {\"geftp4aAn\":{\"min\":1200,\"canvasClassName\":\"framer-khmr1m-override\",\"minHeight\":1644,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"hPRZinEPy\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-6p8llg-override\",\"minHeight\":1644,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"AcvoDeOo2\":{\"max\":809,\"canvasClassName\":\"framer-1frrhkn-override\",\"minHeight\":1644,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant geftp4aAn\n * @framerLayoutTemplate true\n */const FrameroQdtLI_TY=withCSS(Component,css,\"framer-3e7Pn\");export default FrameroQdtLI_TY;FrameroQdtLI_TY.displayName=\"About\";FrameroQdtLI_TY.defaultProps={height:1644,width:1200};addFonts(FrameroQdtLI_TY,[{explicitInter:true,fonts:[{cssFamilyName:\"SuisseIntl-Semibold \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseIntl-Semibold\",url:\"https://framerusercontent.com/assets/JEu0XafFN4HoN78k3jv13SBkP8k.woff2\",weight:\"600\"}]},...NavFonts,...PageIntroFonts,...FooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameroQdtLI_TY\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerHitTargets\":\"{\\\"geftp4aAn\\\":[\\\".framer-1c07szy-container\\\",\\\".framer-asegd3-container\\\",\\\".framer-o881jh\\\",\\\".framer-1gp6udw\\\",\\\".framer-1kbqt16\\\",\\\".framer-zf2e81-container\\\"],\\\"hPRZinEPy\\\":[\\\".framer-1c07szy-container\\\",\\\".framer-asegd3-container\\\",\\\".framer-o881jh\\\",\\\".framer-1gp6udw\\\",\\\".framer-1kbqt16\\\",\\\".framer-zf2e81-container\\\"],\\\"AcvoDeOo2\\\":[\\\".framer-1c07szy-container\\\",\\\".framer-asegd3-container\\\",\\\".framer-o881jh\\\",\\\".framer-1gp6udw\\\",\\\".framer-1kbqt16\\\",\\\".framer-zf2e81-container\\\"]}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerLayoutTemplate\":\"true\",\"framerBreakpoints\":\"{\\\"geftp4aAn\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-khmr1m-override\\\",\\\"minHeight\\\":1644,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"hPRZinEPy\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-6p8llg-override\\\",\\\"minHeight\\\":1644,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"AcvoDeOo2\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1frrhkn-override\\\",\\\"minHeight\\\":1644,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDefaultVariant\":\"geftp4aAn\",\"framerIntrinsicHeight\":\"1644\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hPRZinEPy\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"AcvoDeOo2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f8e97a5)\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 Footer from\"#framer/local/codeFile/DRoaUfO/Footer.js\";import Nav from\"#framer/local/codeFile/Tl9gy9_/Nav.js\";const NavFonts=getFonts(Nav);const FooterFonts=getFonts(Footer);const breakpoints={Ff2x8FSOZ:\"(min-width: 810px) and (max-width: 1199.98px)\",GX2Vfv805:\"(max-width: 809.98px)\",Q0VSyk3xH:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-bP8MP\";const variantClassNames={Ff2x8FSOZ:\"framer-v-1lbgov9\",GX2Vfv805:\"framer-v-1kx7hxp\",Q0VSyk3xH:\"framer-v-r2ny0g\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-bP8MP.framer-1mz0f8b, .framer-bP8MP .framer-1mz0f8b { display: block; }\",\".framer-bP8MP.framer-r2ny0g { align-content: center; align-items: center; background-color: var(--token-5aa79da2-60ef-4a78-8e71-e3e1158c20ce, #f7f7f7); 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 20px 0px 20px; position: relative; width: 100%; }\",\".framer-bP8MP .framer-1giit7v-container { flex: none; height: auto; left: 50%; order: -1000; position: absolute; top: 0px; transform: translateX(-50%); width: 100%; z-index: 1; }\",\".framer-bP8MP .framer-w2h6in { flex: none; height: 10px; order: -999; overflow: visible; position: relative; width: 100%; }\",\".framer-bP8MP .framer-12dvklj { flex: none; height: 20px; order: -998; overflow: visible; position: relative; width: 100%; }\",\".framer-bP8MP .framer-19a7gx0 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-bP8MP .framer-1mci072 { flex: none; height: 20px; order: 1004; overflow: visible; position: relative; width: 100%; }\",\".framer-bP8MP .framer-gpwq4y-container { flex: none; height: auto; order: 1005; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={Ff2x8FSOZ:\"(min-width: 810px) and (max-width: 1199.98px)\",GX2Vfv805:\"(max-width: 809.98px)\",Q0VSyk3xH:\"(min-width: 1200px)\"};const humanReadableVariantMap={Desktop:\"Q0VSyk3xH\",Phone:\"GX2Vfv805\",Tablet:\"Ff2x8FSOZ\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Q0VSyk3xH\"};};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,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"Q0VSyk3xH\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-5aa79da2-60ef-4a78-8e71-e3e1158c20ce, rgb(247, 247, 247)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-r2ny0g\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1giit7v-container\",\"data-framer-layout-hint-center-x\":true,isAuthoredByUser:true,nodeId:\"qXkEa3xPJ\",scopeId:\"eebm2uLPJ\",children:/*#__PURE__*/_jsx(Nav,{contactLabel:\"Contact\",dark:false,email:\"victor@cassizzi.com\",font:{fontFamily:'\"SuisseIntl-Semibold \\xb6\", \"SuisseIntl-Semibold \\xb6 Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1em\"},frost:false,height:\"100%\",id:\"qXkEa3xPJ\",items:[{external:false,href:\"/\",id:\"default-item-0\",label:\"Home\"},{external:false,href:\"/about\",id:\"default-item-1\",label:\"About\"},{external:true,href:\"https://www.linkedin.com/in/victorcassizzi/\",id:\"default-item-2\",label:\"LinkedIn\"}],layoutId:\"qXkEa3xPJ\",logo:\"Cassizzi\",logoLink:\"/\",menuBg:\"rgb(239, 239, 240)\",menuLink:\"rgb(29, 29, 31)\",menuLinkHover:\"rgb(134, 134, 139)\",style:{width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-w2h6in\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-12dvklj\"}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-19a7gx0\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1mci072\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-gpwq4y-container\",isAuthoredByUser:true,nodeId:\"slR3Gp7gK\",scopeId:\"eebm2uLPJ\",children:/*#__PURE__*/_jsx(Footer,{dark:false,font:{fontFamily:'\"SuisseIntl-Semibold \\xb6\", \"SuisseIntl-Semibold \\xb6 Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"slR3Gp7gK\",layoutId:\"slR3Gp7gK\",resume:\"https://framerusercontent.com/assets/KWOVqbwbKbYIavNJf9Q3ItU979I.pdf\",style:{width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1644\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Ff2x8FSOZ\":{\"layout\":[\"fixed\",\"fixed\"]},\"GX2Vfv805\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"Q0VSyk3xH\":[\".framer-1giit7v-container\",\".framer-w2h6in\",\".framer-12dvklj\",\".framer-1mci072\",\".framer-gpwq4y-container\"],\"Ff2x8FSOZ\":[\".framer-1giit7v-container\",\".framer-w2h6in\",\".framer-12dvklj\",\".framer-1mci072\",\".framer-gpwq4y-container\"],\"GX2Vfv805\":[\".framer-1giit7v-container\",\".framer-w2h6in\",\".framer-12dvklj\",\".framer-1mci072\",\".framer-gpwq4y-container\"]}\n * @framerBreakpoints {\"Q0VSyk3xH\":{\"min\":1200,\"canvasClassName\":\"framer-r2ny0g-override\",\"minHeight\":1644,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"Ff2x8FSOZ\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1lbgov9-override\",\"minHeight\":1644,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"GX2Vfv805\":{\"max\":809,\"canvasClassName\":\"framer-1kx7hxp-override\",\"minHeight\":1644,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant Q0VSyk3xH\n * @framerLayoutTemplate true\n */const Framereebm2uLPJ=withCSS(Component,css,\"framer-bP8MP\");export default Framereebm2uLPJ;Framereebm2uLPJ.displayName=\"Nav Footer\";Framereebm2uLPJ.defaultProps={height:1644,width:1200};addFonts(Framereebm2uLPJ,[{explicitInter:true,fonts:[{cssFamilyName:\"SuisseIntl-Semibold \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseIntl-Semibold\",url:\"https://framerusercontent.com/assets/JEu0XafFN4HoN78k3jv13SBkP8k.woff2\",weight:\"600\"}]},...NavFonts,...FooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framereebm2uLPJ\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Ff2x8FSOZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"GX2Vfv805\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"1644\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerLayoutTemplate\":\"true\",\"framerBreakpoints\":\"{\\\"Q0VSyk3xH\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-r2ny0g-override\\\",\\\"minHeight\\\":1644,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"Ff2x8FSOZ\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1lbgov9-override\\\",\\\"minHeight\\\":1644,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"GX2Vfv805\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1kx7hxp-override\\\",\\\"minHeight\\\":1644,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerHitTargets\":\"{\\\"Q0VSyk3xH\\\":[\\\".framer-1giit7v-container\\\",\\\".framer-w2h6in\\\",\\\".framer-12dvklj\\\",\\\".framer-1mci072\\\",\\\".framer-gpwq4y-container\\\"],\\\"Ff2x8FSOZ\\\":[\\\".framer-1giit7v-container\\\",\\\".framer-w2h6in\\\",\\\".framer-12dvklj\\\",\\\".framer-1mci072\\\",\\\".framer-gpwq4y-container\\\"],\\\"GX2Vfv805\\\":[\\\".framer-1giit7v-container\\\",\\\".framer-w2h6in\\\",\\\".framer-12dvklj\\\",\\\".framer-1mci072\\\",\\\".framer-gpwq4y-container\\\"]}\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerDefaultVariant\":\"Q0VSyk3xH\"}},\"__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 Project from \"https://framerusercontent.com/modules/EKomryeLioGOCPNN27j6/C1cZuJr5rYI6E5saZx2c/U3oA6ebw0.js\";\r\nimport Home from \"https://framerusercontent.com/modules/mVkiSXXaSKNSqbIGZ03g/jijaKHPLPw3hCExuO598/UNPOklRzs.js\";\r\nimport About from \"https://framerusercontent.com/modules/NZOsn9f2cj4slWFfTior/Beat8E8yOjpoReZ546BI/oQdtLI_TY.js\";\r\nimport NavFooter from \"https://framerusercontent.com/modules/PTgBfh7lxEC76F2oMqZX/Bh2mlOOVG8S2dE9ypB73/eebm2uLPJ.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/13G9VK7xFgcIRRONgB44/esEajlb29iRpWoV9aEtF/augiA20Il.js\")), path: \"/\"}, GQtaC7561: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cgFeMEiDpagkAPGEukzl/bKzA6h5z4ZPswn3a47mv/GQtaC7561.js\")), path: \"/about\"}, g95dOEEuX: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/DETKOYnduIZLDF8h0SOk/ZqcNG8itovWRIGMgPRMy/g95dOEEuX.js\")), path: \"/hillcountryindoor\"}, EbTjnAuVZ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/N3FY8TO9zgZunUvtaMs8/lOzMdm75zt1E8SGMX7lS/EbTjnAuVZ.js\")), path: \"/hometownandyoung\"}, X2baMtsTG: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/B6DurB5RbJkMGI06XAF8/lOJAKdPxN9UAiXOW2eN8/X2baMtsTG.js\")), path: \"/404\"}, jcpjklaik: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8f9CFr6ao8kL9BN9k4Ny/pPIqQhOaNYmhF8zms8aT/jcpjklaik.js\")), path: \"/trackprecision\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"22fe283c99966232750ef63fddfdc106e172fb4309e1ab11af78ce0341609924\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {bI0Kta1Vq: \"\", BLHUmG5wM: \"\", BNUzRLVHe: \"\", Fi3rPM4VI: \"Platform:\", GIYOFSdeH: \"HCI Sports & Fitness\", gPzXUGpK5: true, IxOe0VCt_: false, mIT50NACB: \"\", mwxh_YgN8: \"\", QR2b65J0L: false, RXLrDtXLW: false, SlPNHsx_e: \"Product Strategy, Product Design, Design Systems, React Development, Product Launch & Iteration\", sm2K3dBN1: \"Rebuilding and Shipping the Digital Experience for 7,000+ Members\", t34okGYdn: \"3\", Tg3CK7x25: \"\", WzKd90dMP: \"2026\", xJeEqKfgK: false, Y2wjr3Xfs: false}\r\nconst props2 = {...props1, GIYOFSdeH: \"hometown & young\", gPzXUGpK5: false, mIT50NACB: \"Client:\", mwxh_YgN8: \"Year:\", SlPNHsx_e: \"Brand Strategy, Experience Design, Campaign Systems, Creative Production, Growth & Distribution\", sm2K3dBN1: \"Building an Independent Music Ecosystem with 13M+ Streams\", t34okGYdn: \"4\", Tg3CK7x25: \"Brand, Web, Streaming, Social\", WzKd90dMP: \"2019-2023\"}\r\nconst props3 = {...props1, bI0Kta1Vq: \"Independent design concept\", BLHUmG5wM: \"Reimagining the Porsche track-day experience.\", BNUzRLVHe: \"Disclaimer:\", Fi3rPM4VI: \"Role:\", GIYOFSdeH: \"Porsche Track Precision\", gPzXUGpK5: false, mIT50NACB: \"Project:\", mwxh_YgN8: \"Year:\", SlPNHsx_e: \"Product Design, Interaction Design, Automotive UX\", sm2K3dBN1: \"\", t34okGYdn: \"4\", Tg3CK7x25: \"Product Design\", Y2wjr3Xfs: true}\r\nconst templateProps = {EbTjnAuVZ: props2, g95dOEEuX: props1, jcpjklaik: props3}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"uHiXCT5UN\":\r\nreturn React.createElement(Home, {...props, key: \"Home\", style}, children(true));\r\ncase \"GQtaC7561\":\r\nreturn React.createElement(About, {...props, key: \"About\", style}, children(true));\r\ncase \"g95dOEEuX\":\r\ncase \"EbTjnAuVZ\":\r\ncase \"jcpjklaik\":\r\nreturn React.createElement(Project, {...props, key: \"Project\", style}, children(true));\r\ncase \"X2baMtsTG\":\r\nreturn React.createElement(NavFooter, {...props, key: \"NavFooter\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"uHiXCT5UN\":\r\nreturn [{hash: \"1udfec1\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"n3urg1\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1gcxmo2\", mediaQuery: \"(min-width: 1200px)\"}]\r\ncase \"GQtaC7561\":\r\nreturn [{hash: \"1frrhkn\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"6p8llg\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"khmr1m\", mediaQuery: \"(min-width: 1200px)\"}]\r\ncase \"g95dOEEuX\":\r\ncase \"EbTjnAuVZ\":\r\ncase \"jcpjklaik\":\r\nreturn [{hash: \"1s3kvgz\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"8oj6lg\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"ontjcr\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ncase \"X2baMtsTG\":\r\nreturn [{hash: \"1kx7hxp\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"1lbgov9\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"r2ny0g\", mediaQuery: \"(min-width: 1200px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/B6DurB5RbJkMGI06XAF8/lOJAKdPxN9UAiXOW2eN8/X2baMtsTG.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://www.cassizzi.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: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/sk0mu7AG6QrK6bcQgQxz/ybYHHzUTplr7GQncnFcL/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}