{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/7dTMACLdocMY4X8TcOVO/ZZzCUaYJCvueJyRmiZOl/p3kb90gkX.js", "ssg:https://framerusercontent.com/modules/xnSxEsuso47oAqQAS1mc/AjN4lKErQ3CAX9dc2rYJ/Overrides.js", "ssg:https://framerusercontent.com/modules/og4XXAE6F4OTmp9drzpK/eTys1DcP1y6fqY2zHSyB/eU7VI2S7e.js", "ssg:https://framerusercontent.com/modules/ZSW0AsjSvEj0COFcl4g1/XOcHp7QfBbr3bKDOORSD/S10cASEsh.js", "ssg:https://framerusercontent.com/modules/kilxHskterkvy4rijUJ2/GMvN6MBY4MZz2rEUXN0y/UfUxLIzq2.js", "ssg:https://framerusercontent.com/modules/S6DCBVtshvb8rnCYmzA5/4fu7gHnmq1LuEomvaung/eBkp_rcQb.js", "ssg:https://framerusercontent.com/modules/JL3hm8mQGiI4nmsOM4zt/S9y4d8PDvJXWNdF6panG/XCyNRJT29.js", "ssg:https://framerusercontent.com/modules/viV9Js9tGvbxkqYSzO6W/sY6Se37thEdKlgAnjozl/Grid.js", "ssg:https://framerusercontent.com/modules/dplZrjJBgT9P1AV2ltPX/5AAS1U1UTDeBIhaUUbyg/withCursor.js"],
  "sourcesContent": ["// Generated by Framer (64125eb)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, cx, Link, RichText, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport { withTransformOnload } from \"https://framerusercontent.com/modules/xnSxEsuso47oAqQAS1mc/AjN4lKErQ3CAX9dc2rYJ/Overrides.js\";\nimport * as sharedStyle from \"https://framerusercontent.com/modules/og4XXAE6F4OTmp9drzpK/eTys1DcP1y6fqY2zHSyB/eU7VI2S7e.js\";\nimport * as sharedStyle1 from \"https://framerusercontent.com/modules/ZSW0AsjSvEj0COFcl4g1/XOcHp7QfBbr3bKDOORSD/S10cASEsh.js\";\nconst RichTextWithTransformOnload = withTransformOnload(RichText);\nconst cycleOrder = [\"CugbIdkvN\"];\nconst variantClassNames = {\n  CugbIdkvN: \"framer-v-bflj20\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst getProps = ({\n  height,\n  id,\n  width,\n  ...props\n}) => {\n  return {\n    ...props\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"CugbIdkvN\",\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-GGH4E\", sharedStyle.className, sharedStyle1.className, classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsxs(motion.div, {\n          ...restProps,\n          className: cx(\"framer-bflj20\", className),\n          \"data-framer-name\": \"Default\",\n          layoutDependency: layoutDependency,\n          layoutId: \"CugbIdkvN\",\n          ref: ref,\n          style: {\n            ...style\n          },\n          children: [/*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-6pztex\",\n            layoutDependency: layoutDependency,\n            layoutId: \"w_aFuA7De\",\n            children: /*#__PURE__*/_jsx(RichTextWithTransformOnload, {\n              __fromCanvasComponent: true,\n              children: /*#__PURE__*/_jsx(React.Fragment, {\n                children: /*#__PURE__*/_jsx(motion.p, {\n                  className: \"framer-styles-preset-pkh94a\",\n                  \"data-styles-preset\": \"eU7VI2S7e\",\n                  style: {\n                    \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                  },\n                  children: /*#__PURE__*/_jsx(Link, {\n                    href: {\n                      webPageId: \"augiA20Il\"\n                    },\n                    openInNewTab: false,\n                    smoothScroll: false,\n                    children: /*#__PURE__*/_jsx(motion.a, {\n                      className: \"framer-styles-preset-pdbkry\",\n                      \"data-styles-preset\": \"S10cASEsh\",\n                      children: \"Home\"\n                    })\n                  })\n                })\n              }),\n              className: \"framer-1cvq7hm\",\n              layoutDependency: layoutDependency,\n              layoutId: \"dRAHfvger\",\n              style: {\n                \"--extracted-r6o4lv\": \"var(--token-ad9b4115-c8bf-4757-af13-005f7e571fb7, rgb(0, 0, 0)) \",\n                \"--framer-paragraph-spacing\": \"0px\"\n              },\n              verticalAlignment: \"top\",\n              withExternalLayout: true\n            })\n          }), /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-1iqmg6t\",\n            layoutDependency: layoutDependency,\n            layoutId: \"lcGlmNPPu\",\n            children: /*#__PURE__*/_jsx(RichTextWithTransformOnload, {\n              __fromCanvasComponent: true,\n              children: /*#__PURE__*/_jsx(React.Fragment, {\n                children: /*#__PURE__*/_jsx(motion.p, {\n                  className: \"framer-styles-preset-pkh94a\",\n                  \"data-styles-preset\": \"eU7VI2S7e\",\n                  style: {\n                    \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                  },\n                  children: /*#__PURE__*/_jsx(Link, {\n                    href: {\n                      webPageId: \"dvOWJ5bSe\"\n                    },\n                    openInNewTab: false,\n                    smoothScroll: false,\n                    children: /*#__PURE__*/_jsx(motion.a, {\n                      className: \"framer-styles-preset-pdbkry\",\n                      \"data-styles-preset\": \"S10cASEsh\",\n                      children: \"Projects\"\n                    })\n                  })\n                })\n              }),\n              className: \"framer-1puevo3\",\n              layoutDependency: layoutDependency,\n              layoutId: \"CSDEPHI6D\",\n              style: {\n                \"--extracted-r6o4lv\": \"var(--token-ad9b4115-c8bf-4757-af13-005f7e571fb7, rgb(0, 0, 0)) \",\n                \"--framer-paragraph-spacing\": \"0px\"\n              },\n              verticalAlignment: \"top\",\n              withExternalLayout: true\n            })\n          }), /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-55hod8\",\n            layoutDependency: layoutDependency,\n            layoutId: \"RjiRVfhZ_\",\n            children: /*#__PURE__*/_jsx(RichTextWithTransformOnload, {\n              __fromCanvasComponent: true,\n              children: /*#__PURE__*/_jsx(React.Fragment, {\n                children: /*#__PURE__*/_jsx(motion.p, {\n                  className: \"framer-styles-preset-pkh94a\",\n                  \"data-styles-preset\": \"eU7VI2S7e\",\n                  style: {\n                    \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                  },\n                  children: /*#__PURE__*/_jsx(Link, {\n                    href: {\n                      webPageId: \"S5aJtSRSm\"\n                    },\n                    openInNewTab: false,\n                    smoothScroll: false,\n                    children: /*#__PURE__*/_jsx(motion.a, {\n                      className: \"framer-styles-preset-pdbkry\",\n                      \"data-styles-preset\": \"S10cASEsh\",\n                      children: \"Blog\"\n                    })\n                  })\n                })\n              }),\n              className: \"framer-2y1to0\",\n              layoutDependency: layoutDependency,\n              layoutId: \"weS5gCGok\",\n              style: {\n                \"--extracted-r6o4lv\": \"var(--token-ad9b4115-c8bf-4757-af13-005f7e571fb7, rgb(0, 0, 0)) \",\n                \"--framer-paragraph-spacing\": \"0px\"\n              },\n              verticalAlignment: \"top\",\n              withExternalLayout: true\n            })\n          }), /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-1u4wvji\",\n            layoutDependency: layoutDependency,\n            layoutId: \"WEON6njDg\",\n            children: /*#__PURE__*/_jsx(RichTextWithTransformOnload, {\n              __fromCanvasComponent: true,\n              children: /*#__PURE__*/_jsx(React.Fragment, {\n                children: /*#__PURE__*/_jsx(motion.p, {\n                  className: \"framer-styles-preset-pkh94a\",\n                  \"data-styles-preset\": \"eU7VI2S7e\",\n                  style: {\n                    \"--framer-text-color\": \"var(--extracted-r6o4lv)\"\n                  },\n                  children: /*#__PURE__*/_jsx(Link, {\n                    href: {\n                      webPageId: \"WL0ATVtHF\"\n                    },\n                    openInNewTab: false,\n                    smoothScroll: false,\n                    children: /*#__PURE__*/_jsx(motion.a, {\n                      className: \"framer-styles-preset-pdbkry\",\n                      \"data-styles-preset\": \"S10cASEsh\",\n                      children: \"Studio\"\n                    })\n                  })\n                })\n              }),\n              className: \"framer-2kgyat\",\n              layoutDependency: layoutDependency,\n              layoutId: \"PErCyRigs\",\n              style: {\n                \"--extracted-r6o4lv\": \"var(--token-ad9b4115-c8bf-4757-af13-005f7e571fb7, rgb(0, 0, 0)) \",\n                \"--framer-paragraph-spacing\": \"0px\"\n              },\n              verticalAlignment: \"top\",\n              withExternalLayout: true\n            })\n          })]\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-GGH4E [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-GGH4E .framer-18pgez6 { display: block; }\", \".framer-GGH4E .framer-bflj20 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: min-content; }\", \".framer-GGH4E .framer-6pztex, .framer-GGH4E .framer-1iqmg6t, .framer-GGH4E .framer-55hod8, .framer-GGH4E .framer-1u4wvji { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: min-content; }\", \".framer-GGH4E .framer-1cvq7hm, .framer-GGH4E .framer-1puevo3, .framer-GGH4E .framer-2y1to0, .framer-GGH4E .framer-2kgyat { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-GGH4E .framer-bflj20, .framer-GGH4E .framer-6pztex, .framer-GGH4E .framer-1iqmg6t, .framer-GGH4E .framer-55hod8, .framer-GGH4E .framer-1u4wvji { gap: 0px; } .framer-GGH4E .framer-bflj20 > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-GGH4E .framer-bflj20 > :first-child { margin-top: 0px; } .framer-GGH4E .framer-bflj20 > :last-child { margin-bottom: 0px; } .framer-GGH4E .framer-6pztex > *, .framer-GGH4E .framer-1iqmg6t > *, .framer-GGH4E .framer-55hod8 > *, .framer-GGH4E .framer-1u4wvji > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-GGH4E .framer-6pztex > :first-child, .framer-GGH4E .framer-1iqmg6t > :first-child, .framer-GGH4E .framer-55hod8 > :first-child, .framer-GGH4E .framer-1u4wvji > :first-child { margin-left: 0px; } .framer-GGH4E .framer-6pztex > :last-child, .framer-GGH4E .framer-1iqmg6t > :last-child, .framer-GGH4E .framer-55hod8 > :last-child, .framer-GGH4E .framer-1u4wvji > :last-child { margin-right: 0px; } }\", ...sharedStyle.css, ...sharedStyle1.css]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * @framerIntrinsicHeight 132\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * @framerIntrinsicWidth 146.5\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     */\nconst Framerp3kb90gkX = withCSS(Component, css, \"framer-GGH4E\");\nexport default Framerp3kb90gkX;\nFramerp3kb90gkX.displayName = \"Nav Panel\";\nFramerp3kb90gkX.defaultProps = {\n  height: 132,\n  width: 146.5\n};\naddFonts(Framerp3kb90gkX, [...sharedStyle.fonts, ...sharedStyle1.fonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Framerp3kb90gkX\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\n        \"framerIntrinsicHeight\": \"132\",\n        \"framerIntrinsicWidth\": \"146.5\",\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "import { jsx as _jsx } from \"react/jsx-runtime\";\nimport { useScroll, useTransform } from \"framer-motion\";\nimport { useEffect } from \"react\";\nexport function withBackdropFilter(Component) {\n  return props => {\n    const filter = \"blur(6px) brightness(150%)\";\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      style: {\n        ...props.style,\n        WebkitBackdropFilter: filter,\n        backdropFilter: filter\n      }\n    });\n  };\n}\nexport function withTextIndent(Component) {\n  return props => {\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      style: {\n        ...props.style,\n        textIndent: \"80px\"\n      }\n    });\n  };\n}\nexport function withBlogStyles(Component) {\n  return props => {\n    useEffect(() => {\n      const style = document.createElement(\"style\");\n      style.textContent = `\n                .blog-content h2 + p,\n                .blog-content h3 + p,\n                .blog-content h4 + p,\n                .blog-content h5 + p,\n                .blog-content h6 + p {\n                    margin-top: 0.25em !important;\n                }\n            `;\n      document.head.appendChild(style);\n      return () => {\n        document.head.removeChild(style);\n      };\n    }, []);\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      className: `${props.className} blog-content`\n    });\n  };\n}\nexport function withViewportCircle(Component) {\n  return props => {\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      style: {\n        ...props.style,\n        top: \"50%\",\n        left: \"50%\",\n        transform: \"translate(-50%, -50%)\",\n        width: \"150vmax\",\n        height: \"150vmax\"\n      }\n    });\n  };\n}\nexport function withScaleOnload(Component) {\n  return props => {\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      animate: {\n        scale: [1.1, 1]\n      },\n      transition: {\n        duration: .8,\n        type: \"spring\",\n        damping: 60,\n        mass: 1,\n        stiffness: 200\n      }\n    });\n  };\n}\nexport function withTransformOnload(Component) {\n  return props => {\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      animate: {\n        y: [\"100%\", 0]\n      },\n      transition: {\n        duration: 1.5,\n        delay: .5,\n        type: \"spring\",\n        damping: 60,\n        mass: 1,\n        stiffness: 200\n      }\n    });\n  };\n}\nexport function withScrollTransform(Component) {\n  return props => {\n    const {\n      scrollYProgress\n    } = useScroll();\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      style: {\n        y: useTransform(scrollYProgress, [0, 1], [200, 0])\n      },\n      transition: {\n        type: \"spring\",\n        damping: 60,\n        mass: 1,\n        stiffness: 200\n      }\n    });\n  };\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"withBlogStyles\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withBlogStyles\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withBackdropFilter\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withBackdropFilter\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withScaleOnload\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withScaleOnload\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withScrollTransform\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withScrollTransform\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withTransformOnload\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withTransformOnload\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withViewportCircle\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withViewportCircle\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withTextIndent\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withTextIndent\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Overrides.map", "import { fontStore } from \"framer\";\nfontStore.loadWebFontsFromSelectors([\"CUSTOM;FF Grotesk Regular\"]);\nexport const fonts = [{\n  family: \"FF Grotesk Regular\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:css/eU7VI2S7e:default\",\n    url: \"assets/Fu5bTsziyHQgZ6Pq74Babf5gc.woff2\"\n  },\n  url: new URL(\"https://framerusercontent.com/modules/assets/Fu5bTsziyHQgZ6Pq74Babf5gc~DOGDlu6geGbeSU80sOOGd7Y8JZjvIYXbOQ4p_eN-tJw.woff2\").href\n}];\nexport const css = ['.framer-dOS5U .framer-styles-preset-pkh94a:not(.rich-text-wrapper), .framer-dOS5U .framer-styles-preset-pkh94a.rich-text-wrapper p { --framer-font-family: \"FF Grotesk Regular\", sans-serif; --framer-font-size: 30px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 30px; --framer-text-alignment: start; --framer-text-color: var(--token-ad9b4115-c8bf-4757-af13-005f7e571fb7, #ffffff); --framer-text-decoration: none; --framer-text-transform: uppercase; }', '@media (max-width: 1199px) and (min-width: 810px) { .framer-dOS5U .framer-styles-preset-pkh94a:not(.rich-text-wrapper), .framer-dOS5U .framer-styles-preset-pkh94a.rich-text-wrapper p { --framer-font-family: \"FF Grotesk Regular\", sans-serif; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 30px; --framer-text-alignment: start; --framer-text-color: var(--token-ad9b4115-c8bf-4757-af13-005f7e571fb7, #ffffff); --framer-text-decoration: none; --framer-text-transform: uppercase; } }', '@media (max-width: 809px) and (min-width: 0px) { .framer-dOS5U .framer-styles-preset-pkh94a:not(.rich-text-wrapper), .framer-dOS5U .framer-styles-preset-pkh94a.rich-text-wrapper p { --framer-font-family: \"FF Grotesk Regular\", sans-serif; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 30px; --framer-text-alignment: start; --framer-text-color: var(--token-ad9b4115-c8bf-4757-af13-005f7e571fb7, #ffffff); --framer-text-decoration: none; --framer-text-transform: uppercase; } }'];\nexport const className = \"framer-dOS5U\";\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"fonts\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"css\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"className\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "import { fontStore } from \"framer\";\nfontStore.loadWebFontsFromSelectors([]);\nexport const fonts = [];\nexport const css = [\".framer-QxfZt .framer-styles-preset-pdbkry:not(.rich-text-wrapper), .framer-QxfZt .framer-styles-preset-pdbkry.rich-text-wrapper a { --framer-link-current-text-decoration: none; --framer-link-hover-text-decoration: none; --framer-link-text-decoration: none; }\"];\nexport const className = \"framer-QxfZt\";\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"fonts\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"className\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"css\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "// Generated by Framer (4c611f3)\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, getPropertyControls, useActiveVariantCallback, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport { withTransformOnload } from \"https://framerusercontent.com/modules/xnSxEsuso47oAqQAS1mc/AjN4lKErQ3CAX9dc2rYJ/Overrides.js\";\nimport Nav from \"https://framerusercontent.com/modules/S6DCBVtshvb8rnCYmzA5/4fu7gHnmq1LuEomvaung/eBkp_rcQb.js\";\nconst NavFonts = getFonts(Nav);\nconst NavWithTransformOnload = withTransformOnload(Nav);\nconst NavControls = getPropertyControls(Nav);\nconst cycleOrder = [\"ptf6p3aIU\"];\nconst variantClassNames = {\n  ptf6p3aIU: \"framer-v-yh9agc\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst getProps = ({\n  height,\n  id,\n  nav,\n  tap,\n  width,\n  ...props\n}) => {\n  var ref;\n  return {\n    ...props,\n    iu1J4z1Vz: tap !== null && tap !== void 0 ? tap : props.iu1J4z1Vz,\n    jUh9QsszY: (ref = nav !== null && nav !== void 0 ? nav : props.jUh9QsszY) !== null && ref !== void 0 ? ref : \"rJH4o3jdA\"\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    jUh9QsszY,\n    iu1J4z1Vz,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"ptf6p3aIU\",\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const {\n    activeVariantCallback,\n    delay\n  } = useActiveVariantCallback(baseVariant);\n  const taps07f2j = activeVariantCallback(async (...args) => {\n    if (iu1J4z1Vz) {\n      const res = await iu1J4z1Vz(...args);\n      if (res === false) return false;\n    }\n  });\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-svGBf\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsx(motion.header, {\n          ...restProps,\n          className: cx(\"framer-yh9agc\", className),\n          \"data-framer-name\": \"Default\",\n          layoutDependency: layoutDependency,\n          layoutId: \"ptf6p3aIU\",\n          ref: ref,\n          style: {\n            ...style\n          },\n          children: /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-190fjdj-container\",\n            layoutDependency: layoutDependency,\n            layoutId: \"xh5IAkw2k-container\",\n            children: /*#__PURE__*/_jsx(NavWithTransformOnload, {\n              height: \"100%\",\n              id: \"xh5IAkw2k\",\n              layoutId: \"xh5IAkw2k\",\n              style: {\n                width: \"100%\"\n              },\n              tap: taps07f2j,\n              variant: jUh9QsszY,\n              width: \"100%\"\n            })\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-svGBf [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-svGBf .framer-1yc1dd1 { display: block; }\", \".framer-svGBf .framer-yh9agc { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 15px 0px 0px 0px; position: relative; width: 1200px; }\", \".framer-svGBf .framer-190fjdj-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-svGBf .framer-yh9agc { gap: 0px; } .framer-svGBf .framer-yh9agc > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-svGBf .framer-yh9agc > :first-child { margin-left: 0px; } .framer-svGBf .framer-yh9agc > :last-child { margin-right: 0px; } }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  * @framerIntrinsicHeight 48\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  * @framerIntrinsicWidth 1200\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  * @framerVariables {\"jUh9QsszY\":\"nav\",\"iu1J4z1Vz\":\"tap\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  */\nconst FramerUfUxLIzq2 = withCSS(Component, css, \"framer-svGBf\");\nexport default FramerUfUxLIzq2;\nFramerUfUxLIzq2.displayName = \"Header\";\nFramerUfUxLIzq2.defaultProps = {\n  height: 48,\n  width: 1200\n};\naddPropertyControls(FramerUfUxLIzq2, {\n  jUh9QsszY: (NavControls === null || NavControls === void 0 ? void 0 : NavControls[\"variant\"]) && {\n    ...NavControls[\"variant\"],\n    defaultValue: \"rJH4o3jdA\",\n    hidden: undefined,\n    title: \"Nav\"\n  },\n  iu1J4z1Vz: {\n    title: \"Tap\",\n    type: ControlType.EventHandler\n  }\n});\naddFonts(FramerUfUxLIzq2, [...NavFonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerUfUxLIzq2\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicWidth\": \"1200\",\n        \"framerIntrinsicHeight\": \"48\",\n        \"framerContractVersion\": \"1\",\n        \"framerVariables\": \"{\\\"jUh9QsszY\\\":\\\"nav\\\",\\\"iu1J4z1Vz\\\":\\\"tap\\\"}\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "// Generated by Framer (7aa0232)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, resolveLink, useActiveVariantCallback, useLocaleInfo, useRouter, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport NavLink from \"https://framerusercontent.com/modules/JL3hm8mQGiI4nmsOM4zt/S9y4d8PDvJXWNdF6panG/XCyNRJT29.js\";\nconst NavLinkFonts = getFonts(NavLink);\nconst cycleOrder = [\"rJH4o3jdA\", \"wLQqHOsoF\", \"R47JrM5Cv\", \"bVA1M7OYn\", \"cuxVLrlfN\", \"sLw35ONWj\", \"cz0I8PyZA\"];\nconst variantClassNames = {\n  bVA1M7OYn: \"framer-v-1i1qrzi\",\n  cuxVLrlfN: \"framer-v-a6kqfy\",\n  cz0I8PyZA: \"framer-v-vba10u\",\n  R47JrM5Cv: \"framer-v-1tc9j7g\",\n  rJH4o3jdA: \"framer-v-ooqm4i\",\n  sLw35ONWj: \"framer-v-1h68dn3\",\n  wLQqHOsoF: \"framer-v-7r8bva\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst humanReadableVariantMap = {\n  \"Item 1\": \"wLQqHOsoF\",\n  \"Item 2\": \"R47JrM5Cv\",\n  \"Item 3\": \"bVA1M7OYn\",\n  \"Item 4\": \"cuxVLrlfN\",\n  \"Mobile (Closed)\": \"sLw35ONWj\",\n  \"Mobile (Open)\": \"cz0I8PyZA\",\n  Default: \"rJH4o3jdA\"\n};\nconst getProps = ({\n  height,\n  id,\n  tap,\n  width,\n  ...props\n}) => {\n  var _variant, ref;\n  return {\n    ...props,\n    UmCb1d0dx: tap !== null && tap !== void 0 ? tap : props.UmCb1d0dx,\n    variant: (ref = (_variant = humanReadableVariantMap[props.variant]) !== null && _variant !== void 0 ? _variant : props.variant) !== null && ref !== void 0 ? ref : \"rJH4o3jdA\"\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    UmCb1d0dx,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"rJH4o3jdA\",\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const {\n    activeVariantCallback,\n    delay\n  } = useActiveVariantCallback(baseVariant);\n  const tap37zqba = activeVariantCallback(async (...args) => {\n    if (UmCb1d0dx) {\n      const res = await UmCb1d0dx(...args);\n      if (res === false) return false;\n    }\n  });\n  const router = useRouter();\n  const isDisplayed = () => {\n    if ([\"sLw35ONWj\", \"cz0I8PyZA\"].includes(baseVariant)) return true;\n    return false;\n  };\n  const isDisplayed1 = () => {\n    if ([\"sLw35ONWj\", \"cz0I8PyZA\"].includes(baseVariant)) return false;\n    return true;\n  };\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-5mfGw\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsxs(motion.nav, {\n          ...restProps,\n          className: cx(\"framer-ooqm4i\", className),\n          \"data-framer-name\": \"Default\",\n          layoutDependency: layoutDependency,\n          layoutId: \"rJH4o3jdA\",\n          ref: ref,\n          style: {\n            ...style\n          },\n          ...addPropertyOverrides({\n            bVA1M7OYn: {\n              \"data-framer-name\": \"Item 3\"\n            },\n            cuxVLrlfN: {\n              \"data-framer-name\": \"Item 4\"\n            },\n            cz0I8PyZA: {\n              \"data-framer-name\": \"Mobile (Open)\"\n            },\n            R47JrM5Cv: {\n              \"data-framer-name\": \"Item 2\"\n            },\n            sLw35ONWj: {\n              \"data-framer-name\": \"Mobile (Closed)\"\n            },\n            wLQqHOsoF: {\n              \"data-framer-name\": \"Item 1\"\n            }\n          }, baseVariant, gestureVariant),\n          children: [/*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-1kdai15\",\n            \"data-framer-name\": \"Item\",\n            layoutDependency: layoutDependency,\n            layoutId: \"ciBSFfVY1\",\n            children: /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-16o1ej3-container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"pL6LCo4Jl-container\",\n              children: /*#__PURE__*/_jsx(NavLink, {\n                height: \"100%\",\n                hoverTitle: \"orm\",\n                id: \"pL6LCo4Jl\",\n                layoutId: \"pL6LCo4Jl\",\n                link: resolveLink({\n                  webPageId: \"augiA20Il\"\n                }, router),\n                title: \"F\",\n                variant: \"LYGbCPvaS\",\n                width: \"100%\",\n                ...addPropertyOverrides({\n                  cz0I8PyZA: {\n                    hoverTitle: \"\"\n                  },\n                  sLw35ONWj: {\n                    hoverTitle: \"\"\n                  },\n                  wLQqHOsoF: {\n                    title: \"Form\",\n                    variant: \"hbPER7Llf\"\n                  }\n                }, baseVariant, gestureVariant)\n              })\n            })\n          }), isDisplayed() && /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-1bbxq8i\",\n            \"data-framer-name\": \"Item\",\n            layoutDependency: layoutDependency,\n            layoutId: \"qQTBc_oHj\",\n            children: /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-74bniv-container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"S961nWhEG-container\",\n              children: /*#__PURE__*/_jsx(NavLink, {\n                height: \"100%\",\n                hoverTitle: \"enu\",\n                id: \"S961nWhEG\",\n                layoutId: \"S961nWhEG\",\n                tap: tap37zqba,\n                title: \"M\",\n                variant: \"LYGbCPvaS\",\n                width: \"100%\",\n                ...addPropertyOverrides({\n                  cz0I8PyZA: {\n                    hoverTitle: \"\",\n                    title: \"X\"\n                  },\n                  sLw35ONWj: {\n                    hoverTitle: \"\",\n                    title: \"Menu\"\n                  }\n                }, baseVariant, gestureVariant)\n              })\n            })\n          }), isDisplayed1() && /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-1rcmp84\",\n            \"data-framer-name\": \"Item\",\n            layoutDependency: layoutDependency,\n            layoutId: \"HerwoDA6y\",\n            children: /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-1i2u8xb-container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"iWfqqcvFI-container\",\n              children: /*#__PURE__*/_jsx(NavLink, {\n                height: \"100%\",\n                hoverTitle: \"rojects\",\n                id: \"iWfqqcvFI\",\n                layoutId: \"iWfqqcvFI\",\n                link: resolveLink({\n                  webPageId: \"dvOWJ5bSe\"\n                }, router),\n                title: \"P\",\n                variant: \"LYGbCPvaS\",\n                width: \"100%\",\n                ...addPropertyOverrides({\n                  R47JrM5Cv: {\n                    title: \"Projects\",\n                    variant: \"hbPER7Llf\"\n                  }\n                }, baseVariant, gestureVariant)\n              })\n            })\n          }), isDisplayed1() && /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-sw7fod\",\n            \"data-framer-name\": \"Item\",\n            layoutDependency: layoutDependency,\n            layoutId: \"C0CsBxAmd\",\n            children: /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-hq4ao5-container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"vRUyIUg83-container\",\n              children: /*#__PURE__*/_jsx(NavLink, {\n                height: \"100%\",\n                hoverTitle: \"log\",\n                id: \"vRUyIUg83\",\n                layoutId: \"vRUyIUg83\",\n                link: resolveLink({\n                  webPageId: \"S5aJtSRSm\"\n                }, router),\n                title: \"B\",\n                variant: \"LYGbCPvaS\",\n                width: \"100%\",\n                ...addPropertyOverrides({\n                  bVA1M7OYn: {\n                    title: \"Blog\",\n                    variant: \"hbPER7Llf\"\n                  }\n                }, baseVariant, gestureVariant)\n              })\n            })\n          }), isDisplayed1() && /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-198uydj\",\n            \"data-framer-name\": \"Item\",\n            layoutDependency: layoutDependency,\n            layoutId: \"XVZIGDDfb\",\n            children: /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-tjaypf-container\",\n              layoutDependency: layoutDependency,\n              layoutId: \"F6h6t41Jr-container\",\n              children: /*#__PURE__*/_jsx(NavLink, {\n                height: \"100%\",\n                hoverTitle: \"tudio\",\n                id: \"F6h6t41Jr\",\n                layoutId: \"F6h6t41Jr\",\n                link: resolveLink({\n                  webPageId: \"WL0ATVtHF\"\n                }, router),\n                title: \"S\",\n                variant: \"LYGbCPvaS\",\n                width: \"100%\",\n                ...addPropertyOverrides({\n                  cuxVLrlfN: {\n                    title: \"Studio\",\n                    variant: \"hbPER7Llf\"\n                  }\n                }, baseVariant, gestureVariant)\n              })\n            })\n          })]\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-5mfGw [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-5mfGw .framer-1ufeeqi { display: block; }\", \".framer-5mfGw .framer-ooqm4i { display: grid; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(4, minmax(1px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 1200px; }\", \".framer-5mfGw .framer-1kdai15, .framer-5mfGw .framer-1rcmp84, .framer-5mfGw .framer-sw7fod, .framer-5mfGw .framer-198uydj { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; justify-self: start; overflow: hidden; padding: 0px 0px 0px 20px; position: relative; width: 100%; }\", \".framer-5mfGw .framer-16o1ej3-container, .framer-5mfGw .framer-74bniv-container, .framer-5mfGw .framer-1i2u8xb-container, .framer-5mfGw .framer-hq4ao5-container, .framer-5mfGw .framer-tjaypf-container { flex: none; height: auto; position: relative; width: auto; }\", \".framer-5mfGw .framer-1bbxq8i { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; justify-self: start; overflow: hidden; padding: 0px 20px 0px 0px; position: relative; width: 100%; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-5mfGw .framer-1kdai15, .framer-5mfGw .framer-1bbxq8i, .framer-5mfGw .framer-1rcmp84, .framer-5mfGw .framer-sw7fod, .framer-5mfGw .framer-198uydj { gap: 0px; } .framer-5mfGw .framer-1kdai15 > *, .framer-5mfGw .framer-1bbxq8i > *, .framer-5mfGw .framer-1rcmp84 > *, .framer-5mfGw .framer-sw7fod > *, .framer-5mfGw .framer-198uydj > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-5mfGw .framer-1kdai15 > :first-child, .framer-5mfGw .framer-1bbxq8i > :first-child, .framer-5mfGw .framer-1rcmp84 > :first-child, .framer-5mfGw .framer-sw7fod > :first-child, .framer-5mfGw .framer-198uydj > :first-child { margin-left: 0px; } .framer-5mfGw .framer-1kdai15 > :last-child, .framer-5mfGw .framer-1bbxq8i > :last-child, .framer-5mfGw .framer-1rcmp84 > :last-child, .framer-5mfGw .framer-sw7fod > :last-child, .framer-5mfGw .framer-198uydj > :last-child { margin-right: 0px; } }\", \".framer-5mfGw.framer-v-1h68dn3 .framer-ooqm4i, .framer-5mfGw.framer-v-vba10u .framer-ooqm4i { grid-template-columns: repeat(2, minmax(1px, 1fr)); }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerIntrinsicHeight 33\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerIntrinsicWidth 1200\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"wLQqHOsoF\":{\"layout\":[\"fixed\",\"auto\"]},\"R47JrM5Cv\":{\"layout\":[\"fixed\",\"auto\"]},\"bVA1M7OYn\":{\"layout\":[\"fixed\",\"auto\"]},\"cuxVLrlfN\":{\"layout\":[\"fixed\",\"auto\"]},\"sLw35ONWj\":{\"layout\":[\"fixed\",\"auto\"]},\"cz0I8PyZA\":{\"layout\":[\"fixed\",\"auto\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerVariables {\"UmCb1d0dx\":\"tap\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              */\nconst FramereBkp_rcQb = withCSS(Component, css, \"framer-5mfGw\");\nexport default FramereBkp_rcQb;\nFramereBkp_rcQb.displayName = \"Nav\";\nFramereBkp_rcQb.defaultProps = {\n  height: 33,\n  width: 1200\n};\naddPropertyControls(FramereBkp_rcQb, {\n  variant: {\n    options: [\"rJH4o3jdA\", \"wLQqHOsoF\", \"R47JrM5Cv\", \"bVA1M7OYn\", \"cuxVLrlfN\", \"sLw35ONWj\", \"cz0I8PyZA\"],\n    optionTitles: [\"Default\", \"Item 1\", \"Item 2\", \"Item 3\", \"Item 4\", \"Mobile (Closed)\", \"Mobile (Open)\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  },\n  UmCb1d0dx: {\n    title: \"Tap\",\n    type: ControlType.EventHandler\n  }\n});\naddFonts(FramereBkp_rcQb, [...NavLinkFonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramereBkp_rcQb\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerVariables\": \"{\\\"UmCb1d0dx\\\":\\\"tap\\\"}\",\n        \"framerIntrinsicHeight\": \"33\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"wLQqHOsoF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"R47JrM5Cv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"bVA1M7OYn\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"cuxVLrlfN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"sLw35ONWj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"cz0I8PyZA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicWidth\": \"1200\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "// Generated by Framer (4c611f3)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, Link, RichText, SVG, useActiveVariantCallback, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport * as sharedStyle from \"https://framerusercontent.com/modules/og4XXAE6F4OTmp9drzpK/eTys1DcP1y6fqY2zHSyB/eU7VI2S7e.js\";\nconst enabledGestures = {\n  LYGbCPvaS: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"LYGbCPvaS\", \"hbPER7Llf\"];\nconst variantClassNames = {\n  hbPER7Llf: \"framer-v-1m1fte1\",\n  LYGbCPvaS: \"framer-v-ry52xo\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst humanReadableVariantMap = {\n  Default: \"LYGbCPvaS\",\n  Static: \"hbPER7Llf\"\n};\nconst getProps = ({\n  height,\n  hoverTitle,\n  id,\n  link,\n  tap,\n  title,\n  width,\n  ...props\n}) => {\n  var ref, _variant, ref1, ref2;\n  return {\n    ...props,\n    FhVcVUPIp: (ref = title !== null && title !== void 0 ? title : props.FhVcVUPIp) !== null && ref !== void 0 ? ref : \"B\",\n    LaeVtEDR0: link !== null && link !== void 0 ? link : props.LaeVtEDR0,\n    LaJD_Zrqw: tap !== null && tap !== void 0 ? tap : props.LaJD_Zrqw,\n    variant: (ref1 = (_variant = humanReadableVariantMap[props.variant]) !== null && _variant !== void 0 ? _variant : props.variant) !== null && ref1 !== void 0 ? ref1 : \"LYGbCPvaS\",\n    zc_d7CArJ: (ref2 = hoverTitle !== null && hoverTitle !== void 0 ? hoverTitle : props.zc_d7CArJ) !== null && ref2 !== void 0 ? ref2 : \"log\"\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    LaeVtEDR0,\n    FhVcVUPIp,\n    zc_d7CArJ,\n    LaJD_Zrqw,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"LYGbCPvaS\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const {\n    activeVariantCallback,\n    delay\n  } = useActiveVariantCallback(baseVariant);\n  const onTap1knfbc = activeVariantCallback(async (...args) => {\n    if (LaJD_Zrqw) {\n      const res = await LaJD_Zrqw(...args);\n      if (res === false) return false;\n    }\n  });\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-OPaLa\", sharedStyle.className, classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsx(Link, {\n          href: LaeVtEDR0,\n          children: /*#__PURE__*/_jsx(motion.a, {\n            ...restProps,\n            className: `${cx(\"framer-ry52xo\", className)} framer-g3yo4t`,\n            \"data-framer-name\": \"Default\",\n            \"data-highlight\": true,\n            layoutDependency: layoutDependency,\n            layoutId: \"LYGbCPvaS\",\n            onTap: onTap1knfbc,\n            ref: ref,\n            style: {\n              ...style\n            },\n            ...addPropertyOverrides({\n              \"LYGbCPvaS-hover\": {\n                \"data-framer-name\": undefined\n              },\n              hbPER7Llf: {\n                \"data-framer-name\": \"Static\"\n              }\n            }, baseVariant, gestureVariant),\n            children: /*#__PURE__*/_jsxs(motion.div, {\n              className: \"framer-rt6zg7\",\n              layoutDependency: layoutDependency,\n              layoutId: \"duffstcLh\",\n              children: [/*#__PURE__*/_jsx(motion.div, {\n                className: \"framer-1pvpu6f\",\n                layoutDependency: layoutDependency,\n                layoutId: \"R1baHydlO\",\n                children: /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-1tsmq64\",\n                  \"data-framer-name\": \"bracket_left\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"M43uYOp3m\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9 34\"><path d=\"M 8.2 31.79 C 3.8 28.38 1 22.88 1 16.61 C 1 10.34 3.8 4.73 8.2 1.32 L 8.2 0 C 3.3 3.52 0 9.68 0 16.61 C 0 23.54 3.3 29.7 8.2 33.22 Z\" fill=\"hsl(0, 0%, 100%)\"></path></svg>',\n                  svgContentId: 740015889,\n                  withExternalLayout: true\n                })\n              }), /*#__PURE__*/_jsxs(motion.div, {\n                className: \"framer-ehlv8c\",\n                layoutDependency: layoutDependency,\n                layoutId: \"RoVzZQGUF\",\n                children: [/*#__PURE__*/_jsx(RichText, {\n                  __fromCanvasComponent: true,\n                  children: /*#__PURE__*/_jsx(React.Fragment, {\n                    children: /*#__PURE__*/_jsx(motion.div, {\n                      className: \"framer-styles-preset-pkh94a\",\n                      \"data-styles-preset\": \"eU7VI2S7e\",\n                      style: {\n                        \"--framer-text-color\": \"var(--extracted-tcooor)\"\n                      },\n                      children: \"B\"\n                    })\n                  }),\n                  className: \"framer-sxdhno\",\n                  \"data-framer-name\": \"Title\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"n6tvxyeGN\",\n                  style: {\n                    \"--extracted-tcooor\": \"rgb(255, 255, 255)\",\n                    \"--framer-link-text-color\": \"rgb(0, 153, 255)\",\n                    \"--framer-link-text-decoration\": \"underline\",\n                    \"--framer-paragraph-spacing\": \"0px\"\n                  },\n                  text: FhVcVUPIp,\n                  verticalAlignment: \"top\",\n                  withExternalLayout: true\n                }), /*#__PURE__*/_jsx(RichText, {\n                  __fromCanvasComponent: true,\n                  children: /*#__PURE__*/_jsx(React.Fragment, {\n                    children: /*#__PURE__*/_jsx(motion.div, {\n                      className: \"framer-styles-preset-pkh94a\",\n                      \"data-styles-preset\": \"eU7VI2S7e\",\n                      style: {\n                        \"--framer-text-color\": \"var(--extracted-tcooor)\"\n                      },\n                      children: \"Blog\"\n                    })\n                  }),\n                  className: \"framer-113jeif\",\n                  \"data-framer-name\": \"Hover Title\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"lOkl12LG8\",\n                  style: {\n                    \"--extracted-tcooor\": \"rgb(255, 255, 255)\",\n                    \"--framer-link-text-color\": \"rgb(0, 153, 255)\",\n                    \"--framer-link-text-decoration\": \"underline\",\n                    \"--framer-paragraph-spacing\": \"0px\",\n                    opacity: 0\n                  },\n                  text: zc_d7CArJ,\n                  variants: {\n                    \"LYGbCPvaS-hover\": {\n                      opacity: 1\n                    }\n                  },\n                  verticalAlignment: \"top\",\n                  withExternalLayout: true\n                })]\n              }), /*#__PURE__*/_jsx(motion.div, {\n                className: \"framer-3lbnn\",\n                layoutDependency: layoutDependency,\n                layoutId: \"ztGnmwhdZ\",\n                children: /*#__PURE__*/_jsx(SVG, {\n                  className: \"framer-5cegvm\",\n                  \"data-framer-name\": \"bracket_right\",\n                  layout: \"position\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"BOxzw5f2S\",\n                  opacity: 1,\n                  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9 34\"><path d=\"M 0 31.79 C 4.3 28.38 7.2 22.88 7.2 16.61 C 7.2 10.34 4.3 4.73 0 1.32 L 0 0 C 4.9 3.52 8.2 9.68 8.2 16.61 C 8.2 23.54 4.9 29.59 0 33.11 Z\" fill=\"hsl(0, 0%, 100%)\"></path></svg>',\n                  svgContentId: 740308494,\n                  withExternalLayout: true\n                })\n              })]\n            })\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-OPaLa [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-OPaLa .framer-g3yo4t { display: block; }\", \".framer-OPaLa .framer-ry52xo { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; text-decoration: none; width: min-content; }\", \".framer-OPaLa .framer-rt6zg7 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; pointer-events: none; position: relative; width: min-content; }\", \".framer-OPaLa .framer-1pvpu6f { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: center; left: 0px; overflow: visible; padding: 0px 0px 0px 0px; position: absolute; top: 0px; width: 9px; z-index: 1; }\", \".framer-OPaLa .framer-1tsmq64, .framer-OPaLa .framer-5cegvm { flex: none; height: 34px; position: relative; width: 9px; }\", \".framer-OPaLa .framer-ehlv8c { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 12px 0px 12px; position: relative; width: min-content; }\", \".framer-OPaLa .framer-sxdhno { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\", \".framer-OPaLa .framer-113jeif { -webkit-user-select: none; flex: none; height: auto; left: 20px; overflow: visible; position: absolute; top: 0px; user-select: none; white-space: pre; width: auto; z-index: 1; }\", \".framer-OPaLa .framer-3lbnn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: center; overflow: visible; padding: 0px 0px 0px 0px; position: absolute; right: 0px; top: 0px; width: 9px; z-index: 1; }\", \".framer-OPaLa .framer-v-ry52xo .framer-ry52xo { cursor: pointer; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-OPaLa .framer-ry52xo, .framer-OPaLa .framer-rt6zg7, .framer-OPaLa .framer-1pvpu6f, .framer-OPaLa .framer-ehlv8c, .framer-OPaLa .framer-3lbnn { gap: 0px; } .framer-OPaLa .framer-ry52xo > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } .framer-OPaLa .framer-ry52xo > :first-child, .framer-OPaLa .framer-rt6zg7 > :first-child, .framer-OPaLa .framer-1pvpu6f > :first-child, .framer-OPaLa .framer-ehlv8c > :first-child, .framer-OPaLa .framer-3lbnn > :first-child { margin-left: 0px; } .framer-OPaLa .framer-ry52xo > :last-child, .framer-OPaLa .framer-rt6zg7 > :last-child, .framer-OPaLa .framer-1pvpu6f > :last-child, .framer-OPaLa .framer-ehlv8c > :last-child, .framer-OPaLa .framer-3lbnn > :last-child { margin-right: 0px; } .framer-OPaLa .framer-rt6zg7 > *, .framer-OPaLa .framer-ehlv8c > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-OPaLa .framer-1pvpu6f > *, .framer-OPaLa .framer-3lbnn > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } }\", \".framer-OPaLa.framer-v-ry52xo.hover .framer-113jeif { left: unset; position: relative; top: unset; }\", ...sharedStyle.css]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * @framerIntrinsicHeight 33\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * @framerIntrinsicWidth 42.5\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"hbPER7Llf\":{\"layout\":[\"auto\",\"auto\"]},\"N5RYBPEoA\":{\"layout\":[\"auto\",\"auto\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * @framerVariables {\"LaeVtEDR0\":\"link\",\"FhVcVUPIp\":\"title\",\"zc_d7CArJ\":\"hoverTitle\",\"LaJD_Zrqw\":\"tap\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      */\nconst FramerXCyNRJT29 = withCSS(Component, css, \"framer-OPaLa\");\nexport default FramerXCyNRJT29;\nFramerXCyNRJT29.displayName = \"Nav Link\";\nFramerXCyNRJT29.defaultProps = {\n  height: 33,\n  width: 42.5\n};\naddPropertyControls(FramerXCyNRJT29, {\n  variant: {\n    options: [\"LYGbCPvaS\", \"hbPER7Llf\"],\n    optionTitles: [\"Default\", \"Static\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  },\n  LaeVtEDR0: {\n    title: \"Link\",\n    type: ControlType.Link\n  },\n  FhVcVUPIp: {\n    defaultValue: \"B\",\n    displayTextArea: false,\n    title: \"Title\",\n    type: ControlType.String\n  },\n  zc_d7CArJ: {\n    defaultValue: \"log\",\n    displayTextArea: false,\n    title: \"Hover Title\",\n    type: ControlType.String\n  },\n  LaJD_Zrqw: {\n    title: \"Tap\",\n    type: ControlType.EventHandler\n  }\n});\naddFonts(FramerXCyNRJT29, [...sharedStyle.fonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerXCyNRJT29\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicHeight\": \"33\",\n        \"framerContractVersion\": \"1\",\n        \"framerVariables\": \"{\\\"LaeVtEDR0\\\":\\\"link\\\",\\\"FhVcVUPIp\\\":\\\"title\\\",\\\"zc_d7CArJ\\\":\\\"hoverTitle\\\",\\\"LaJD_Zrqw\\\":\\\"tap\\\"}\",\n        \"framerIntrinsicWidth\": \"42.5\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"hbPER7Llf\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"N5RYBPEoA\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "import { jsx as _jsx } from \"react/jsx-runtime\";\nimport { motion } from \"framer-motion\";\nimport { addPropertyControls, ControlType } from \"framer\"; /**\n                                                           * These annotations control how your component sizes\n                                                           * Learn more: https://www.framer.com/docs/guides/auto-sizing\n                                                           *\n                                                           * @framerSupportedLayoutWidth fixed\n                                                           * @framerSupportedLayoutHeight fixed\n                                                           */\nexport default function Grid(props) {\n  return /*#__PURE__*/_jsx(motion.div, {\n    animate: {\n      scaleY: [0, 1]\n    },\n    transition: {\n      duration: 2,\n      ease: [.075, .82, .165, 1]\n    },\n    style: {\n      ...props.style,\n      transformOrigin: \"bottom left\",\n      backgroundImage: `linear-gradient(90deg, ${props.background} 1px, transparent 1px)`,\n      backgroundSize: `${Math.round(100 / props.columns)}.01%`,\n      marginLeft: \"-1px\",\n      opacity: props.opacity\n    }\n  });\n}\n;\naddPropertyControls(Grid, {\n  columns: {\n    type: ControlType.Number,\n    defaultValue: 4,\n    min: 0,\n    max: 8,\n    step: 1,\n    displayStepper: true\n  },\n  opacity: {\n    type: ControlType.Number,\n    defaultValue: .15,\n    min: 0,\n    max: 1\n  },\n  background: {\n    type: ControlType.Color,\n    defaultValue: \"rgba(255, 255, 255, 1)\"\n  }\n});\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Grid\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerSupportedLayoutWidth\": \"fixed\",\n        \"framerSupportedLayoutHeight\": \"fixed\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Grid.map", "import { jsx as _jsx } from \"react/jsx-runtime\";\nimport { useState, useEffect, useRef } from \"react\";\nimport { useMotionValue, useSpring } from \"framer-motion\";\nexport function withFollowMouse(Component) {\n  return props => {\n    const cursorRef = useRef(null);\n    const [size, setSize] = useState({\n      top: 0,\n      left: 0,\n      width: 0,\n      height: 0\n    });\n    const [mouseData, enabled, interactive, pressed] = useMousePosition();\n    const springValue = {\n      damping: 60,\n      mass: 1,\n      stiffness: 500\n    }; // const x = useSpring(mouseData.x, springValue)\n    // const y = useSpring(mouseData.y, springValue)\n    const scale = useSpring(mouseData.scale, springValue);\n    useEffect(() => {\n      setSize({\n        top: window.innerHeight / 2,\n        left: window.innerWidth / 2,\n        width: cursorRef.current.offsetWidth,\n        height: cursorRef.current.offsetHeight\n      });\n    }, []);\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      ref: cursorRef,\n      animate: {\n        opacity: enabled ? 1 : 0\n      },\n      style: {\n        ...props.style,\n        position: \"fixed\",\n        top: -size.height / 2,\n        left: -size.width / 2,\n        x: mouseData.x,\n        y: mouseData.y,\n        scale,\n        pointerEvents: \"none\"\n      }\n    });\n  };\n}\nfunction useMousePosition() {\n  const x = useMotionValue(0);\n  const y = useMotionValue(0);\n  const scale = useMotionValue(1);\n  const [enabled, setEnabled] = useState(false);\n  const [pressed, setPressed] = useState(false);\n  const [interactive, setInteractive] = useState(false);\n  let moveTimer;\n  useEffect(() => {\n    if (!window.matchMedia(\"(pointer: fine)\").matches) {\n      return;\n    }\n    const onMouseMove = e => {\n      var ref, ref1, ref2;\n      x.set(e.clientX);\n      y.set(e.clientY);\n      const velX = x.getVelocity();\n      const velY = y.getVelocity();\n      const s = getScale(velX, velY);\n      const defaultScale = 1 - s;\n      if (e.target.nodeName === \"BUTTON\" || e.target.nodeName === \"A\" || ((ref = e.target.parentNode) === null || ref === void 0 ? void 0 : ref.nodeName) === \"A\" || ((ref1 = e.target.parentNode) === null || ref1 === void 0 ? void 0 : ref1.nodeName) === \"BUTTON\") {\n        setInteractive(true);\n        scale.set(1.4);\n      } else {\n        setInteractive(false);\n        scale.set(defaultScale);\n        moveTimer = setTimeout(() => {\n          scale.set(1);\n        }, 10);\n      }\n      if ((ref2 = e.target.dataset) === null || ref2 === void 0 ? void 0 : ref2.noCursor) {\n        setEnabled(false);\n      } else {\n        setEnabled(true);\n      }\n      if (moveTimer) {\n        clearTimeout(moveTimer);\n      }\n    };\n    const onMouseOut = () => {\n      setEnabled(false);\n    };\n    const onMouseDown = () => {\n      setPressed(true);\n      scale.set(.8);\n    };\n    const onMouseUp = () => {\n      setPressed(false);\n      scale.set(1);\n    };\n    document.addEventListener(\"mouseout\", onMouseOut);\n    document.addEventListener(\"mousemove\", onMouseMove);\n    document.addEventListener(\"mousedown\", onMouseDown);\n    document.addEventListener(\"mouseup\", onMouseUp);\n    const style = document.createElement(\"style\");\n    style.textContent = `\n            html,\n            a,\n            button:not(:disabled),\n            video {\n                cursor: none !important;\n            }\n        `;\n    document.head.appendChild(style);\n    return () => {\n      document.removeEventListener(\"mouseout\", onMouseOut);\n      document.removeEventListener(\"mousemove\", onMouseMove);\n      document.removeEventListener(\"mousedown\", onMouseDown);\n      document.removeEventListener(\"mouseup\", onMouseUp);\n      document.head.removeChild(style);\n    };\n  }, []);\n  return [{\n    x,\n    y,\n    scale\n  }, enabled, interactive, pressed];\n} // Function for Mouse Move Scale Change\nfunction getScale(diffX, diffY) {\n  const distance = Math.sqrt(Math.pow(diffX, 2) + Math.pow(diffY, 2));\n  return Math.min(distance / 4e3, .8);\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"withFollowMouse\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withFollowMouse\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./withCursor.map"],
  "mappings": "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",
  "names": ["init_shims", "init_shims", "withBackdropFilter", "Component", "props", "filter", "p", "withTransformOnload", "Component", "props", "p", "init_shims", "fontStore", "fonts", "css", "className", "init_shims", "fontStore", "fonts", "css", "className", "RichTextWithTransformOnload", "withTransformOnload", "RichText", "cycleOrder", "variantClassNames", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "getProps", "height", "id", "width", "props", "createLayoutDependency", "variants", "Component", "Y", "ref", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "cycleOrder", "variantClassNames", "layoutDependency", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "u", "RichTextWithTransformOnload", "x", "Link", "css", "Framerp3kb90gkX", "withCSS", "p3kb90gkX_default", "addFonts", "fonts", "init_shims", "init_shims", "init_shims", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "hoverTitle", "id", "link", "tap", "title", "width", "props", "ref", "_variant", "ref1", "ref2", "createLayoutDependency", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "LaeVtEDR0", "FhVcVUPIp", "zc_d7CArJ", "LaJD_Zrqw", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap1knfbc", "args", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "Link", "u", "SVG", "RichText", "x", "css", "FramerXCyNRJT29", "withCSS", "XCyNRJT29_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "NavLinkFonts", "getFonts", "XCyNRJT29_default", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "tap", "width", "props", "_variant", "ref", "createLayoutDependency", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "UmCb1d0dx", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "tap37zqba", "args", "router", "useRouter", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "u", "resolveLink", "css", "FramereBkp_rcQb", "withCSS", "eBkp_rcQb_default", "addPropertyControls", "ControlType", "addFonts", "NavFonts", "getFonts", "eBkp_rcQb_default", "NavWithTransformOnload", "withTransformOnload", "NavControls", "getPropertyControls", "cycleOrder", "variantClassNames", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "getProps", "height", "id", "nav", "tap", "width", "props", "ref", "createLayoutDependency", "variants", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "jUh9QsszY", "iu1J4z1Vz", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "cycleOrder", "variantClassNames", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "taps07f2j", "args", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "NavWithTransformOnload", "css", "FramerUfUxLIzq2", "withCSS", "UfUxLIzq2_default", "addPropertyControls", "NavControls", "ControlType", "addFonts", "NavFonts", "init_shims", "Grid", "props", "p", "motion", "addPropertyControls", "ControlType", "init_shims", "withFollowMouse", "Component", "props", "cursorRef", "pe", "size", "setSize", "ye", "mouseData", "enabled", "interactive", "pressed", "useMousePosition", "springValue", "scale", "useSpring", "ue", "window", "p", "x", "useMotionValue", "y", "setEnabled", "setPressed", "setInteractive", "moveTimer", "onMouseMove", "e", "ref", "ref1", "ref2", "velX", "velY", "defaultScale", "getScale", "onMouseOut", "onMouseDown", "onMouseUp", "style", "diffX", "diffY", "distance"]
}
