{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/eSxgwa8JOVkk0ymJkFjz/USVnYJnAt6DSbewxTCsz/DQZU2ewYA.js", "ssg:https://framerusercontent.com/modules/uOZo6BD2Tx8CFiaBe11n/1PFBRSUk6t5xsrBY7SuZ/IOaNCjXaQ.js", "ssg:https://framerusercontent.com/modules/ujaslMB6ZcgEwbz8rPrm/bf7fNOcTOYqv9uGmpMqU/tAcB6CtfR.js", "ssg:https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/534oB9Tn5cZB6VZbkWLJ/Video.js", "ssg:https://framerusercontent.com/modules/jQ9l5L1Hg33HYdXHl3tr/zUfqLoV0TOVEhP2OlL44/W_vpyTVmq.js", "ssg:https://framerusercontent.com/modules/wlkOJhy05SDFIr3ComwH/VcHwfpHHaTYIDaIBkB57/XanVSmP67.js", "ssg:https://framerusercontent.com/modules/jHN2OFddtvIHgjgqOT1x/ydN61v9lksASEloVUKE7/yzYgXr3xV.js"],
  "sourcesContent": ["// Generated by Framer (224f28e)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, Image, Link, PathVariablesContext, RichText, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion } from \"framer-motion\";\nimport * as React from \"react\";\nimport { Icon as Phosphor } from \"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/xUCuNdICT7LqG93nhqbM/Phosphor.js\";\nimport Projects from \"https://framerusercontent.com/modules/ixoEMPKWmbw08c2nm52b/0kroRvRhYqrRWzn6jGzb/Xvwx2uXqY.js\";\nimport * as sharedStyle from \"https://framerusercontent.com/modules/3oyM3r2r4TipI6mR7JKg/HSt8WiQBou0Ctjbxs8yQ/AMthOgm9e.js\";\nimport * as sharedStyle1 from \"https://framerusercontent.com/modules/bL536jb7XWyasFLziLHO/NCm6dKAplzGd5TRbHSW6/fVxnimdqP.js\";\nconst PhosphorFonts = getFonts(Phosphor);\nconst enabledGestures = {\n  Au2xJ6Gts: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"Au2xJ6Gts\"];\nconst variantClassNames = {\n  Au2xJ6Gts: \"framer-v-14jyb4a\"\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 humanReadableVariantMap = {};\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    duration: .3,\n    ease: [.44, 0, .56, 1],\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst toResponsiveImage = value => {\n  if (typeof value === \"object\" && value !== null && typeof value.src === \"string\") {\n    return value;\n  }\n  return typeof value === \"string\" ? {\n    src: value\n  } : undefined;\n};\nconst equals = (a, b) => {\n  return typeof a === \"string\" && typeof b === \"string\" ? a.toLowerCase() === b.toLowerCase() : a === b;\n};\nconst Component = /*#__PURE__*/React.forwardRef(function ({\n  id,\n  style,\n  className,\n  width,\n  height,\n  layoutId,\n  variant: outerVariant = \"Au2xJ6Gts\",\n  link: ee2kBZqc7,\n  image: kQmQZywSC = {\n    src: new URL(\"https://framerusercontent.com/images/Q4L9ZfDH6UM6eGHhUaYcpIcuU.jpg?scale-down-to=1024\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/Q4L9ZfDH6UM6eGHhUaYcpIcuU.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/Q4L9ZfDH6UM6eGHhUaYcpIcuU.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/Q4L9ZfDH6UM6eGHhUaYcpIcuU.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/Q4L9ZfDH6UM6eGHhUaYcpIcuU.jpg\").href} 2738w`\n  },\n  mM_dj0q38dwhpsDB9u,\n  iddwhpsDB9u,\n  ...restProps\n}, ref) {\n  const outerVariantId = humanReadableVariantMap[outerVariant];\n  const variant = outerVariantId || outerVariant;\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"Au2xJ6Gts\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = variants.join(\"-\") + restProps.layoutDependency;\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-vIobQ\", sharedStyle.className, sharedStyle1.className, classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Link, {\n        href: ee2kBZqc7,\n        openInNewTab: true,\n        children: /*#__PURE__*/_jsx(motion.a, {\n          ...restProps,\n          className: `${cx(\"framer-14jyb4a\", className)} framer-6lc4qp`,\n          \"data-framer-name\": \"Variant 1\",\n          layoutDependency: layoutDependency,\n          layoutId: \"Au2xJ6Gts\",\n          ref: ref,\n          style: {\n            ...style\n          },\n          transition: transition,\n          ...addPropertyOverrides({\n            \"Au2xJ6Gts-hover\": {\n              \"data-framer-name\": undefined\n            }\n          }, baseVariant, gestureVariant),\n          children: /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-516cw3\",\n            \"data-framer-name\": \"Grid Item\",\n            layoutDependency: layoutDependency,\n            layoutId: \"dwhpsDB9u\",\n            style: {\n              backgroundColor: \"var(--token-d439dfe7-64eb-46c1-94f6-6b30f3e4ab01, rgb(20, 23, 26))\",\n              borderBottomLeftRadius: 24,\n              borderBottomRightRadius: 24,\n              borderTopLeftRadius: 24,\n              borderTopRightRadius: 24,\n              boxShadow: \"0px 1px 50px 0px rgba(0, 0, 0, 0.04)\"\n            },\n            transition: transition,\n            variants: {\n              \"Au2xJ6Gts-hover\": {\n                boxShadow: \"none\"\n              }\n            },\n            children: Projects.filter(item11pn9ae => {\n              if (!equals(item11pn9ae[\"qDoSVnUH7\"], \"5\")) return false;\n              return true;\n            }).map(({\n              mM_dj0q38: mM_dj0q38dwhpsDB9u,\n              id: iddwhpsDB9u\n            }, i) => /*#__PURE__*/_jsx(LayoutGroup, {\n              id: `dwhpsDB9u-${iddwhpsDB9u}`,\n              children: /*#__PURE__*/_jsx(PathVariablesContext.Provider, {\n                value: {\n                  mM_dj0q38: mM_dj0q38dwhpsDB9u\n                },\n                children: /*#__PURE__*/_jsxs(motion.div, {\n                  className: \"framer-fkqtjf\",\n                  \"data-framer-name\": \"Grid Content\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"iTu58PAca\",\n                  transition: transition,\n                  children: [/*#__PURE__*/_jsx(Image, {\n                    background: {\n                      alt: \"\",\n                      fit: \"fill\",\n                      intrinsicHeight: 1042,\n                      intrinsicWidth: 2738,\n                      pixelHeight: 1042,\n                      pixelWidth: 2738,\n                      ...toResponsiveImage(kQmQZywSC)\n                    },\n                    className: \"framer-18iwfnj\",\n                    \"data-framer-name\": \"Thumbnail\",\n                    layoutDependency: layoutDependency,\n                    layoutId: \"vF5f6a8YH\",\n                    style: {\n                      borderBottomLeftRadius: 20,\n                      borderBottomRightRadius: 20,\n                      borderTopLeftRadius: 20,\n                      borderTopRightRadius: 20\n                    },\n                    transition: transition,\n                    children: /*#__PURE__*/_jsx(motion.div, {\n                      className: \"framer-175e7n9\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"YNeZIujKS\",\n                      style: {\n                        background: \"linear-gradient(180deg, hsla(220, 18%, 8%, 0.34) 0%, rgb(9, 10, 12) 100%)\",\n                        opacity: 0\n                      },\n                      transition: transition,\n                      variants: {\n                        \"Au2xJ6Gts-hover\": {\n                          opacity: 1\n                        }\n                      }\n                    })\n                  }), /*#__PURE__*/_jsxs(motion.div, {\n                    className: \"framer-d1x3pn\",\n                    \"data-framer-name\": \"Text Wrapper\",\n                    layoutDependency: layoutDependency,\n                    layoutId: \"Am0vYhWgq\",\n                    style: {\n                      opacity: 0\n                    },\n                    transition: transition,\n                    variants: {\n                      \"Au2xJ6Gts-hover\": {\n                        opacity: 1\n                      }\n                    },\n                    children: [/*#__PURE__*/_jsx(RichText, {\n                      __fromCanvasComponent: true,\n                      children: /*#__PURE__*/_jsx(React.Fragment, {\n                        children: /*#__PURE__*/_jsx(motion.p, {\n                          className: \"framer-styles-preset-a0yx78\",\n                          \"data-styles-preset\": \"AMthOgm9e\",\n                          children: \"Latest Feature - Live project\"\n                        })\n                      }),\n                      className: \"framer-1ocsrvg\",\n                      \"data-framer-name\": \"Project Type\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"YFUst3U3N\",\n                      style: {\n                        \"--framer-paragraph-spacing\": \"0px\"\n                      },\n                      transition: transition,\n                      verticalAlignment: \"top\",\n                      withExternalLayout: true\n                    }), /*#__PURE__*/_jsx(RichText, {\n                      __fromCanvasComponent: true,\n                      children: /*#__PURE__*/_jsx(React.Fragment, {\n                        children: /*#__PURE__*/_jsx(motion.p, {\n                          className: \"framer-styles-preset-a0yx78\",\n                          \"data-styles-preset\": \"AMthOgm9e\",\n                          children: \"UI/UX @ WEBSITE DEVELOPMENT\"\n                        })\n                      }),\n                      className: \"framer-1m4o2tf\",\n                      \"data-framer-name\": \"Project Type\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"Bd4vG4kjr\",\n                      style: {\n                        \"--framer-paragraph-spacing\": \"0px\"\n                      },\n                      transition: transition,\n                      verticalAlignment: \"top\",\n                      withExternalLayout: true\n                    }), /*#__PURE__*/_jsxs(motion.div, {\n                      className: \"framer-68npwb\",\n                      \"data-framer-name\": \"Text & Button Wrapper\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"JgQGq_5hv\",\n                      transition: transition,\n                      children: [/*#__PURE__*/_jsx(RichText, {\n                        __fromCanvasComponent: true,\n                        children: /*#__PURE__*/_jsx(React.Fragment, {\n                          children: /*#__PURE__*/_jsx(motion.h2, {\n                            className: \"framer-styles-preset-1wml6uu\",\n                            \"data-styles-preset\": \"fVxnimdqP\",\n                            children: \"Qore.Inc\"\n                          })\n                        }),\n                        className: \"framer-fo9pm8\",\n                        layoutDependency: layoutDependency,\n                        layoutId: \"mNQ1L4GBw\",\n                        style: {\n                          \"--framer-link-text-color\": \"rgb(0, 153, 255)\",\n                          \"--framer-link-text-decoration\": \"underline\",\n                          \"--framer-paragraph-spacing\": \"0px\"\n                        },\n                        transition: transition,\n                        verticalAlignment: \"top\",\n                        withExternalLayout: true\n                      }), /*#__PURE__*/_jsx(motion.div, {\n                        className: \"framer-1ga95yf-container\",\n                        layoutDependency: layoutDependency,\n                        layoutId: \"yu8nK1EZj-container\",\n                        transition: transition,\n                        children: /*#__PURE__*/_jsx(Phosphor, {\n                          color: \"rgb(224, 223, 220)\",\n                          height: \"100%\",\n                          iconSearch: \"arrow-circle-right\",\n                          iconSelection: \"ArrowCircleUpRight\",\n                          id: \"yu8nK1EZj\",\n                          layoutId: \"yu8nK1EZj\",\n                          mirrored: false,\n                          selectByList: true,\n                          style: {\n                            height: \"100%\",\n                            width: \"100%\"\n                          },\n                          weight: \"duotone\",\n                          width: \"100%\",\n                          ...addPropertyOverrides({\n                            \"Au2xJ6Gts-hover\": {\n                              color: 'var(--token-a82bfb8f-9ba2-4e44-ae8b-069ee277407a, rgb(255, 102, 158)) /* {\"name\":\"pink\"} */'\n                            }\n                          }, baseVariant, gestureVariant)\n                        })\n                      })]\n                    })]\n                  })]\n                })\n              })\n            }, iddwhpsDB9u))\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-vIobQ [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-vIobQ .framer-6lc4qp { display: block; }\", \".framer-vIobQ .framer-14jyb4a { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 315px; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; text-decoration: none; width: 550px; }\", \".framer-vIobQ .framer-516cw3 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: 100%; justify-content: flex-start; overflow: hidden; padding: 0px 32px 32px 32px; position: relative; width: 1px; will-change: transform; }\", \".framer-vIobQ .framer-fkqtjf { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 18px; height: 1px; justify-content: flex-start; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-vIobQ .framer-18iwfnj { bottom: -32px; flex: none; left: -32px; position: absolute; right: -32px; top: 0px; z-index: 1; }\", \".framer-vIobQ .framer-175e7n9 { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\", \".framer-vIobQ .framer-d1x3pn { align-content: flex-start; align-items: flex-start; bottom: -30px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; left: 0px; padding: 0px 0px 0px 0px; position: absolute; right: 0px; z-index: 1; }\", \".framer-vIobQ .framer-1ocsrvg, .framer-vIobQ .framer-1m4o2tf { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\", \".framer-vIobQ .framer-68npwb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-vIobQ .framer-fo9pm8 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\", \".framer-vIobQ .framer-1ga95yf-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 43px); position: relative; width: 40px; }\", \".framer-vIobQ .framer-v-14jyb4a .framer-14jyb4a { cursor: pointer; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-vIobQ .framer-14jyb4a, .framer-vIobQ .framer-516cw3, .framer-vIobQ .framer-fkqtjf, .framer-vIobQ .framer-d1x3pn, .framer-vIobQ .framer-68npwb { gap: 0px; } .framer-vIobQ .framer-14jyb4a > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-vIobQ .framer-14jyb4a > :first-child, .framer-vIobQ .framer-68npwb > :first-child { margin-left: 0px; } .framer-vIobQ .framer-14jyb4a > :last-child, .framer-vIobQ .framer-68npwb > :last-child { margin-right: 0px; } .framer-vIobQ .framer-516cw3 > * { margin: 0px; margin-bottom: calc(60px / 2); margin-top: calc(60px / 2); } .framer-vIobQ .framer-516cw3 > :first-child, .framer-vIobQ .framer-fkqtjf > :first-child, .framer-vIobQ .framer-d1x3pn > :first-child { margin-top: 0px; } .framer-vIobQ .framer-516cw3 > :last-child, .framer-vIobQ .framer-fkqtjf > :last-child, .framer-vIobQ .framer-d1x3pn > :last-child { margin-bottom: 0px; } .framer-vIobQ .framer-fkqtjf > * { margin: 0px; margin-bottom: calc(18px / 2); margin-top: calc(18px / 2); } .framer-vIobQ .framer-d1x3pn > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-vIobQ .framer-68npwb > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } }\", \".framer-vIobQ.framer-v-14jyb4a.hover .framer-d1x3pn { bottom: 0px; }\", ...sharedStyle.css, ...sharedStyle1.css]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         * @framerIntrinsicHeight 315\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         * @framerIntrinsicWidth 550\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"kv1T7C5LV\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         * @framerVariables {\"ee2kBZqc7\":\"link\",\"kQmQZywSC\":\"image\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         */\nconst FramerDQZU2ewYA = withCSS(Component, css, \"framer-vIobQ\");\nexport default FramerDQZU2ewYA;\nFramerDQZU2ewYA.displayName = \"Qore Project Card\";\nFramerDQZU2ewYA.defaultProps = {\n  height: 315,\n  width: 550\n};\naddPropertyControls(FramerDQZU2ewYA, {\n  ee2kBZqc7: {\n    title: \"Link\",\n    type: ControlType.Link\n  },\n  kQmQZywSC: {\n    __defaultAssetReference: \"data:framer/asset-reference,Q4L9ZfDH6UM6eGHhUaYcpIcuU.jpg?originalFilename=Qore.jpg&preferredSize=auto\",\n    title: \"Image\",\n    type: ControlType.ResponsiveImage\n  }\n});\naddFonts(FramerDQZU2ewYA, [...PhosphorFonts, ...sharedStyle.fonts, ...sharedStyle1.fonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerDQZU2ewYA\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicWidth\": \"550\",\n        \"framerVariables\": \"{\\\"ee2kBZqc7\\\":\\\"link\\\",\\\"kQmQZywSC\\\":\\\"image\\\"}\",\n        \"framerIntrinsicHeight\": \"315\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"kv1T7C5LV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./DQZU2ewYA.map", "// Generated by Framer (224f28e)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, cx, getFonts, Image, Link, PathVariablesContext, RichText, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion } from \"framer-motion\";\nimport * as React from \"react\";\nimport { Icon as Phosphor } from \"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/xUCuNdICT7LqG93nhqbM/Phosphor.js\";\nimport Projects from \"https://framerusercontent.com/modules/ixoEMPKWmbw08c2nm52b/0kroRvRhYqrRWzn6jGzb/Xvwx2uXqY.js\";\nimport * as sharedStyle from \"https://framerusercontent.com/modules/3oyM3r2r4TipI6mR7JKg/HSt8WiQBou0Ctjbxs8yQ/AMthOgm9e.js\";\nimport * as sharedStyle1 from \"https://framerusercontent.com/modules/bL536jb7XWyasFLziLHO/NCm6dKAplzGd5TRbHSW6/fVxnimdqP.js\";\nconst PhosphorFonts = getFonts(Phosphor);\nconst enabledGestures = {\n  DEp4wnKWN: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"DEp4wnKWN\"];\nconst variantClassNames = {\n  DEp4wnKWN: \"framer-v-1oj9oe5\"\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 humanReadableVariantMap = {};\nconst transitions = {\n  \"DEp4wnKWN-hover\": {\n    damping: 60,\n    delay: 0,\n    duration: .5,\n    ease: [.44, 0, .56, 1],\n    mass: 1,\n    stiffness: 500,\n    type: \"tween\"\n  },\n  default: {\n    damping: 60,\n    delay: 0,\n    duration: .3,\n    ease: [.44, 0, .56, 1],\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst equals = (a, b) => {\n  return typeof a === \"string\" && typeof b === \"string\" ? a.toLowerCase() === b.toLowerCase() : a === b;\n};\nconst Component = /*#__PURE__*/React.forwardRef(function ({\n  id,\n  style,\n  className,\n  width,\n  height,\n  layoutId,\n  variant: outerVariant = \"DEp4wnKWN\",\n  vHuBmCkApu4ZWiS_pP,\n  AQruJ81ecu4ZWiS_pP,\n  mM_dj0q38u4ZWiS_pP,\n  idu4ZWiS_pP,\n  ...restProps\n}, ref) {\n  const outerVariantId = humanReadableVariantMap[outerVariant];\n  const variant = outerVariantId || outerVariant;\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"DEp4wnKWN\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = variants.join(\"-\") + restProps.layoutDependency;\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-biNg1\", sharedStyle.className, sharedStyle1.className, classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(motion.div, {\n        ...restProps,\n        className: cx(\"framer-1oj9oe5\", className),\n        \"data-framer-name\": \"Variant 1\",\n        layoutDependency: layoutDependency,\n        layoutId: \"DEp4wnKWN\",\n        ref: ref,\n        style: {\n          ...style\n        },\n        transition: transition,\n        ...addPropertyOverrides({\n          \"DEp4wnKWN-hover\": {\n            \"data-framer-name\": undefined\n          }\n        }, baseVariant, gestureVariant),\n        children: /*#__PURE__*/_jsx(Link, {\n          href: {\n            webPageId: \"eEwSOtHUD\"\n          },\n          openInNewTab: false,\n          children: /*#__PURE__*/_jsx(motion.a, {\n            className: \"framer-tjvjux framer-13myymo\",\n            \"data-framer-name\": \"Grid Item\",\n            layoutDependency: layoutDependency,\n            layoutId: \"u4ZWiS_pP\",\n            style: {\n              backgroundColor: \"var(--token-d439dfe7-64eb-46c1-94f6-6b30f3e4ab01, rgb(20, 23, 26))\",\n              borderBottomLeftRadius: 24,\n              borderBottomRightRadius: 24,\n              borderTopLeftRadius: 24,\n              borderTopRightRadius: 24,\n              boxShadow: \"0px 1px 50px 0px rgba(0, 0, 0, 0.04)\"\n            },\n            transition: transition,\n            variants: {\n              \"DEp4wnKWN-hover\": {\n                backgroundColor: \"var(--token-d439dfe7-64eb-46c1-94f6-6b30f3e4ab01, rgb(255, 255, 255))\",\n                boxShadow: \"none\"\n              }\n            },\n            children: Projects.filter(item11pn9ae => {\n              if (!equals(item11pn9ae[\"qDoSVnUH7\"], \"5\")) return false;\n              return true;\n            }).map(({\n              vHuBmCkAp: vHuBmCkApu4ZWiS_pP,\n              AQruJ81ec: AQruJ81ecu4ZWiS_pP,\n              mM_dj0q38: mM_dj0q38u4ZWiS_pP,\n              id: idu4ZWiS_pP\n            }, i) => /*#__PURE__*/_jsx(LayoutGroup, {\n              id: `u4ZWiS_pP-${idu4ZWiS_pP}`,\n              children: /*#__PURE__*/_jsx(PathVariablesContext.Provider, {\n                value: {\n                  mM_dj0q38: mM_dj0q38u4ZWiS_pP\n                },\n                children: /*#__PURE__*/_jsxs(motion.div, {\n                  className: \"framer-1w9aicg\",\n                  \"data-framer-name\": \"Grid Content\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"AQk93X8Lj\",\n                  transition: transition,\n                  children: [/*#__PURE__*/_jsx(Image, {\n                    background: {\n                      alt: \"\",\n                      fit: \"fill\",\n                      intrinsicHeight: 1043,\n                      intrinsicWidth: 2235,\n                      pixelHeight: 1043,\n                      pixelWidth: 2235,\n                      src: new URL(\"https://framerusercontent.com/images/bUfxBfrtj7qtqRkeZ0jmdwN7FIw.jpg\").href,\n                      srcSet: `${new URL(\"https://framerusercontent.com/images/bUfxBfrtj7qtqRkeZ0jmdwN7FIw.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/bUfxBfrtj7qtqRkeZ0jmdwN7FIw.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/bUfxBfrtj7qtqRkeZ0jmdwN7FIw.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/bUfxBfrtj7qtqRkeZ0jmdwN7FIw.jpg\").href} 2235w`\n                    },\n                    className: \"framer-18hxd22\",\n                    \"data-framer-name\": \"Thumbnail\",\n                    layoutDependency: layoutDependency,\n                    layoutId: \"qknDNQSDP\",\n                    style: {\n                      borderBottomLeftRadius: 20,\n                      borderBottomRightRadius: 20,\n                      borderTopLeftRadius: 20,\n                      borderTopRightRadius: 20\n                    },\n                    transition: transition,\n                    children: /*#__PURE__*/_jsx(motion.div, {\n                      className: \"framer-bj1n4x\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"iyysMQNiE\",\n                      style: {\n                        background: \"linear-gradient(180deg, hsla(220, 18%, 8%, 0.34) 0%, rgb(9, 10, 12) 100%)\",\n                        opacity: 0\n                      },\n                      transition: transition,\n                      variants: {\n                        \"DEp4wnKWN-hover\": {\n                          opacity: 1\n                        }\n                      }\n                    })\n                  }), /*#__PURE__*/_jsxs(motion.div, {\n                    className: \"framer-1awg7tc\",\n                    \"data-framer-name\": \"Text Wrapper\",\n                    layoutDependency: layoutDependency,\n                    layoutId: \"dmEieFR3Z\",\n                    style: {\n                      opacity: 0\n                    },\n                    transition: transition,\n                    variants: {\n                      \"DEp4wnKWN-hover\": {\n                        opacity: 1\n                      }\n                    },\n                    children: [/*#__PURE__*/_jsx(RichText, {\n                      __fromCanvasComponent: true,\n                      children: /*#__PURE__*/_jsx(React.Fragment, {\n                        children: /*#__PURE__*/_jsx(motion.p, {\n                          className: \"framer-styles-preset-a0yx78\",\n                          \"data-styles-preset\": \"AMthOgm9e\",\n                          children: \"Project Type\"\n                        })\n                      }),\n                      className: \"framer-sqnt6i\",\n                      \"data-framer-name\": \"Project Type\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"HZI3sUCX8\",\n                      style: {\n                        \"--framer-paragraph-spacing\": \"0px\"\n                      },\n                      text: vHuBmCkApu4ZWiS_pP,\n                      transition: transition,\n                      verticalAlignment: \"top\",\n                      withExternalLayout: true\n                    }), /*#__PURE__*/_jsxs(motion.div, {\n                      className: \"framer-13lg5nn\",\n                      \"data-framer-name\": \"Text & Button Wrapper\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"HRtueqTNr\",\n                      transition: transition,\n                      children: [/*#__PURE__*/_jsx(RichText, {\n                        __fromCanvasComponent: true,\n                        children: /*#__PURE__*/_jsx(React.Fragment, {\n                          children: /*#__PURE__*/_jsx(motion.h2, {\n                            className: \"framer-styles-preset-1wml6uu\",\n                            \"data-styles-preset\": \"fVxnimdqP\",\n                            children: \"Title\"\n                          })\n                        }),\n                        className: \"framer-55p04u\",\n                        layoutDependency: layoutDependency,\n                        layoutId: \"AW_xmjgpO\",\n                        style: {\n                          \"--framer-link-text-color\": \"rgb(0, 153, 255)\",\n                          \"--framer-link-text-decoration\": \"underline\",\n                          \"--framer-paragraph-spacing\": \"0px\"\n                        },\n                        text: AQruJ81ecu4ZWiS_pP,\n                        transition: transition,\n                        verticalAlignment: \"top\",\n                        withExternalLayout: true\n                      }), /*#__PURE__*/_jsx(motion.div, {\n                        className: \"framer-42ucka-container\",\n                        layoutDependency: layoutDependency,\n                        layoutId: \"sBAhrikrF-container\",\n                        style: {\n                          rotate: 0\n                        },\n                        transition: transition,\n                        variants: {\n                          \"DEp4wnKWN-hover\": {\n                            rotate: -45\n                          }\n                        },\n                        children: /*#__PURE__*/_jsx(Phosphor, {\n                          color: \"rgb(224, 223, 220)\",\n                          height: \"100%\",\n                          iconSearch: \"arrow-circle-right\",\n                          iconSelection: \"House\",\n                          id: \"sBAhrikrF\",\n                          layoutId: \"sBAhrikrF\",\n                          mirrored: false,\n                          selectByList: false,\n                          style: {\n                            height: \"100%\",\n                            width: \"100%\"\n                          },\n                          weight: \"duotone\",\n                          width: \"100%\",\n                          ...addPropertyOverrides({\n                            \"DEp4wnKWN-hover\": {\n                              color: 'var(--token-a82bfb8f-9ba2-4e44-ae8b-069ee277407a, rgb(255, 102, 158)) /* {\"name\":\"pink\"} */'\n                            }\n                          }, baseVariant, gestureVariant)\n                        })\n                      })]\n                    })]\n                  })]\n                })\n              })\n            }, idu4ZWiS_pP))\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-biNg1 [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-biNg1 .framer-13myymo { display: block; }\", \".framer-biNg1 .framer-1oj9oe5 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 280px; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 550px; }\", \".framer-biNg1 .framer-tjvjux { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: 100%; justify-content: flex-start; overflow: hidden; padding: 0px 32px 32px 32px; position: relative; text-decoration: none; width: 1px; will-change: transform; }\", \".framer-biNg1 .framer-1w9aicg { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 18px; height: 1px; justify-content: flex-start; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-biNg1 .framer-18hxd22 { bottom: -32px; flex: none; left: -32px; position: absolute; right: -32px; top: 0px; z-index: 1; }\", \".framer-biNg1 .framer-bj1n4x { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\", \".framer-biNg1 .framer-1awg7tc { align-content: flex-start; align-items: flex-start; bottom: -40px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; left: 0px; padding: 0px 0px 0px 0px; position: absolute; right: 0px; z-index: 1; }\", \".framer-biNg1 .framer-sqnt6i { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\", \".framer-biNg1 .framer-13lg5nn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-biNg1 .framer-55p04u { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\", \".framer-biNg1 .framer-42ucka-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 43px); position: relative; width: 40px; }\", \".framer-biNg1 .framer-v-1oj9oe5 .framer-1oj9oe5 { cursor: pointer; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-biNg1 .framer-1oj9oe5, .framer-biNg1 .framer-tjvjux, .framer-biNg1 .framer-1w9aicg, .framer-biNg1 .framer-1awg7tc, .framer-biNg1 .framer-13lg5nn { gap: 0px; } .framer-biNg1 .framer-1oj9oe5 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-biNg1 .framer-1oj9oe5 > :first-child, .framer-biNg1 .framer-13lg5nn > :first-child { margin-left: 0px; } .framer-biNg1 .framer-1oj9oe5 > :last-child, .framer-biNg1 .framer-13lg5nn > :last-child { margin-right: 0px; } .framer-biNg1 .framer-tjvjux > * { margin: 0px; margin-bottom: calc(60px / 2); margin-top: calc(60px / 2); } .framer-biNg1 .framer-tjvjux > :first-child, .framer-biNg1 .framer-1w9aicg > :first-child, .framer-biNg1 .framer-1awg7tc > :first-child { margin-top: 0px; } .framer-biNg1 .framer-tjvjux > :last-child, .framer-biNg1 .framer-1w9aicg > :last-child, .framer-biNg1 .framer-1awg7tc > :last-child { margin-bottom: 0px; } .framer-biNg1 .framer-1w9aicg > * { margin: 0px; margin-bottom: calc(18px / 2); margin-top: calc(18px / 2); } .framer-biNg1 .framer-1awg7tc > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-biNg1 .framer-13lg5nn > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } }\", \".framer-biNg1.framer-v-1oj9oe5.hover .framer-1awg7tc { bottom: 0px; }\", ...sharedStyle.css, ...sharedStyle1.css]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        * @framerIntrinsicHeight 280\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        * @framerIntrinsicWidth 550\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"TJshO7vN4\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        */\nconst FramerIOaNCjXaQ = withCSS(Component, css, \"framer-biNg1\");\nexport default FramerIOaNCjXaQ;\nFramerIOaNCjXaQ.displayName = \"Project 5\";\nFramerIOaNCjXaQ.defaultProps = {\n  height: 280,\n  width: 550\n};\naddFonts(FramerIOaNCjXaQ, [...PhosphorFonts, ...sharedStyle.fonts, ...sharedStyle1.fonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerIOaNCjXaQ\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicWidth\": \"550\",\n        \"framerIntrinsicHeight\": \"280\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"TJshO7vN4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"\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 (224f28e)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, cx, getFonts, Image, Link, PathVariablesContext, RichText, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion } from \"framer-motion\";\nimport * as React from \"react\";\nimport { Icon as Phosphor } from \"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/xUCuNdICT7LqG93nhqbM/Phosphor.js\";\nimport Projects from \"https://framerusercontent.com/modules/ixoEMPKWmbw08c2nm52b/0kroRvRhYqrRWzn6jGzb/Xvwx2uXqY.js\";\nimport * as sharedStyle from \"https://framerusercontent.com/modules/3oyM3r2r4TipI6mR7JKg/HSt8WiQBou0Ctjbxs8yQ/AMthOgm9e.js\";\nimport * as sharedStyle1 from \"https://framerusercontent.com/modules/bL536jb7XWyasFLziLHO/NCm6dKAplzGd5TRbHSW6/fVxnimdqP.js\";\nconst PhosphorFonts = getFonts(Phosphor);\nconst enabledGestures = {\n  O5WMv43NT: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"O5WMv43NT\"];\nconst variantClassNames = {\n  O5WMv43NT: \"framer-v-1ftbiyd\"\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 humanReadableVariantMap = {};\nconst transitions = {\n  \"O5WMv43NT-hover\": {\n    damping: 60,\n    delay: 0,\n    duration: .5,\n    ease: [.44, 0, .56, 1],\n    mass: 1,\n    stiffness: 500,\n    type: \"tween\"\n  },\n  default: {\n    damping: 60,\n    delay: 0,\n    duration: .3,\n    ease: [.44, 0, .56, 1],\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst equals = (a, b) => {\n  return typeof a === \"string\" && typeof b === \"string\" ? a.toLowerCase() === b.toLowerCase() : a === b;\n};\nconst Component = /*#__PURE__*/React.forwardRef(function ({\n  id,\n  style,\n  className,\n  width,\n  height,\n  layoutId,\n  variant: outerVariant = \"O5WMv43NT\",\n  vHuBmCkApvi8R5zcLl,\n  AQruJ81ecvi8R5zcLl,\n  mM_dj0q38vi8R5zcLl,\n  idvi8R5zcLl,\n  ...restProps\n}, ref) {\n  const outerVariantId = humanReadableVariantMap[outerVariant];\n  const variant = outerVariantId || outerVariant;\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"O5WMv43NT\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = variants.join(\"-\") + restProps.layoutDependency;\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-FUmqy\", sharedStyle.className, sharedStyle1.className, classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(motion.div, {\n        ...restProps,\n        className: cx(\"framer-1ftbiyd\", className),\n        \"data-framer-name\": \"Variant 1\",\n        layoutDependency: layoutDependency,\n        layoutId: \"O5WMv43NT\",\n        ref: ref,\n        style: {\n          ...style\n        },\n        transition: transition,\n        ...addPropertyOverrides({\n          \"O5WMv43NT-hover\": {\n            \"data-framer-name\": undefined\n          }\n        }, baseVariant, gestureVariant),\n        children: /*#__PURE__*/_jsx(Link, {\n          href: \"https://alerzoshop.com\",\n          openInNewTab: true,\n          children: /*#__PURE__*/_jsx(motion.a, {\n            className: \"framer-eizq6k framer-1y76mf1\",\n            \"data-framer-name\": \"Grid Item\",\n            layoutDependency: layoutDependency,\n            layoutId: \"vi8R5zcLl\",\n            style: {\n              backgroundColor: \"var(--token-d439dfe7-64eb-46c1-94f6-6b30f3e4ab01, rgb(255, 255, 255))\",\n              borderBottomLeftRadius: 24,\n              borderBottomRightRadius: 24,\n              borderTopLeftRadius: 24,\n              borderTopRightRadius: 24,\n              boxShadow: \"0px 1px 50px 0px rgba(0, 0, 0, 0.04)\"\n            },\n            transition: transition,\n            variants: {\n              \"O5WMv43NT-hover\": {\n                boxShadow: \"none\"\n              }\n            },\n            children: Projects.filter(item11pn9ae => {\n              if (!equals(item11pn9ae[\"qDoSVnUH7\"], \"4\")) return false;\n              return true;\n            }).map(({\n              vHuBmCkAp: vHuBmCkApvi8R5zcLl,\n              AQruJ81ec: AQruJ81ecvi8R5zcLl,\n              mM_dj0q38: mM_dj0q38vi8R5zcLl,\n              id: idvi8R5zcLl\n            }, i) => /*#__PURE__*/_jsx(LayoutGroup, {\n              id: `vi8R5zcLl-${idvi8R5zcLl}`,\n              children: /*#__PURE__*/_jsx(PathVariablesContext.Provider, {\n                value: {\n                  mM_dj0q38: mM_dj0q38vi8R5zcLl\n                },\n                children: /*#__PURE__*/_jsxs(motion.div, {\n                  className: \"framer-19bm8wc\",\n                  \"data-framer-name\": \"Grid Content\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"J9s8Ik8nc\",\n                  transition: transition,\n                  children: [/*#__PURE__*/_jsx(Image, {\n                    background: {\n                      alt: \"\",\n                      fit: \"fill\",\n                      intrinsicHeight: 1080,\n                      intrinsicWidth: 1829,\n                      pixelHeight: 1080,\n                      pixelWidth: 1829,\n                      src: new URL(\"https://framerusercontent.com/images/3pTMiT0OhMT48G8soW3A19yP8.png\").href,\n                      srcSet: `${new URL(\"https://framerusercontent.com/images/3pTMiT0OhMT48G8soW3A19yP8.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/3pTMiT0OhMT48G8soW3A19yP8.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/3pTMiT0OhMT48G8soW3A19yP8.png\").href} 1829w`\n                    },\n                    className: \"framer-z60fdh\",\n                    \"data-framer-name\": \"Thumbnail\",\n                    layoutDependency: layoutDependency,\n                    layoutId: \"wWXrAz6eb\",\n                    style: {\n                      borderBottomLeftRadius: 20,\n                      borderBottomRightRadius: 20,\n                      borderTopLeftRadius: 20,\n                      borderTopRightRadius: 20\n                    },\n                    transition: transition,\n                    children: /*#__PURE__*/_jsx(motion.div, {\n                      className: \"framer-2bi5lx\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"kfyrM83kh\",\n                      style: {\n                        background: \"linear-gradient(180deg, rgba(9, 10, 12, 0.16) 0%, rgb(9, 10, 12) 100%)\",\n                        opacity: 0\n                      },\n                      transition: transition,\n                      variants: {\n                        \"O5WMv43NT-hover\": {\n                          opacity: 1\n                        }\n                      }\n                    })\n                  }), /*#__PURE__*/_jsxs(motion.div, {\n                    className: \"framer-15qvh02\",\n                    \"data-framer-name\": \"Text Wrapper\",\n                    layoutDependency: layoutDependency,\n                    layoutId: \"YQ0yLsoAn\",\n                    style: {\n                      opacity: 0\n                    },\n                    transition: transition,\n                    variants: {\n                      \"O5WMv43NT-hover\": {\n                        opacity: 1\n                      }\n                    },\n                    children: [/*#__PURE__*/_jsx(RichText, {\n                      __fromCanvasComponent: true,\n                      children: /*#__PURE__*/_jsx(React.Fragment, {\n                        children: /*#__PURE__*/_jsx(motion.p, {\n                          className: \"framer-styles-preset-a0yx78\",\n                          \"data-styles-preset\": \"AMthOgm9e\",\n                          children: \"Project Type\"\n                        })\n                      }),\n                      className: \"framer-rj293\",\n                      \"data-framer-name\": \"Project Type\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"YAf1qpSi8\",\n                      style: {\n                        \"--framer-paragraph-spacing\": \"0px\",\n                        opacity: 0\n                      },\n                      text: vHuBmCkApvi8R5zcLl,\n                      transition: transition,\n                      verticalAlignment: \"top\",\n                      withExternalLayout: true\n                    }), /*#__PURE__*/_jsxs(motion.div, {\n                      className: \"framer-1gf1fwm\",\n                      \"data-framer-name\": \"Text & Button Wrapper\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"TlseytOad\",\n                      style: {\n                        opacity: 0\n                      },\n                      transition: transition,\n                      variants: {\n                        \"O5WMv43NT-hover\": {\n                          opacity: 1\n                        }\n                      },\n                      children: [/*#__PURE__*/_jsx(RichText, {\n                        __fromCanvasComponent: true,\n                        children: /*#__PURE__*/_jsx(React.Fragment, {\n                          children: /*#__PURE__*/_jsx(motion.h2, {\n                            className: \"framer-styles-preset-1wml6uu\",\n                            \"data-styles-preset\": \"fVxnimdqP\",\n                            children: \"Title\"\n                          })\n                        }),\n                        className: \"framer-137jrbb\",\n                        layoutDependency: layoutDependency,\n                        layoutId: \"u7jxUY6X_\",\n                        style: {\n                          \"--framer-link-text-color\": \"rgb(0, 153, 255)\",\n                          \"--framer-link-text-decoration\": \"underline\",\n                          \"--framer-paragraph-spacing\": \"0px\"\n                        },\n                        text: AQruJ81ecvi8R5zcLl,\n                        transition: transition,\n                        verticalAlignment: \"top\",\n                        withExternalLayout: true\n                      }), /*#__PURE__*/_jsx(motion.div, {\n                        className: \"framer-egbp1a-container\",\n                        layoutDependency: layoutDependency,\n                        layoutId: \"CwXprcSOo-container\",\n                        style: {\n                          rotate: 0\n                        },\n                        transition: transition,\n                        variants: {\n                          \"O5WMv43NT-hover\": {\n                            rotate: -45\n                          }\n                        },\n                        children: /*#__PURE__*/_jsx(Phosphor, {\n                          color: \"rgb(224, 223, 220)\",\n                          height: \"100%\",\n                          iconSearch: \"arrow-circle-right\",\n                          iconSelection: \"House\",\n                          id: \"CwXprcSOo\",\n                          layoutId: \"CwXprcSOo\",\n                          mirrored: false,\n                          selectByList: false,\n                          style: {\n                            height: \"100%\",\n                            width: \"100%\"\n                          },\n                          weight: \"duotone\",\n                          width: \"100%\",\n                          ...addPropertyOverrides({\n                            \"O5WMv43NT-hover\": {\n                              color: 'var(--token-a82bfb8f-9ba2-4e44-ae8b-069ee277407a, rgb(255, 102, 158)) /* {\"name\":\"pink\"} */'\n                            }\n                          }, baseVariant, gestureVariant)\n                        })\n                      })]\n                    })]\n                  })]\n                })\n              })\n            }, idvi8R5zcLl))\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-FUmqy [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-FUmqy .framer-1y76mf1 { display: block; }\", \".framer-FUmqy .framer-1ftbiyd { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 350px; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 265px; }\", \".framer-FUmqy .framer-eizq6k { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: 100%; justify-content: flex-start; overflow: hidden; padding: 0px 32px 32px 32px; position: relative; text-decoration: none; width: 1px; will-change: transform; }\", \".framer-FUmqy .framer-19bm8wc { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: 1px; justify-content: flex-start; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-FUmqy .framer-z60fdh { bottom: -32px; flex: none; left: -32px; position: absolute; right: -32px; top: 0px; z-index: 1; }\", \".framer-FUmqy .framer-2bi5lx { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\", \".framer-FUmqy .framer-15qvh02 { align-content: flex-start; align-items: flex-start; bottom: -30px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; left: 0px; padding: 0px 0px 0px 0px; position: absolute; width: 201px; z-index: 1; }\", \".framer-FUmqy .framer-rj293 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\", \".framer-FUmqy .framer-1gf1fwm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 13px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-FUmqy .framer-137jrbb { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\", \".framer-FUmqy .framer-egbp1a-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 43px); position: relative; width: 40px; }\", \".framer-FUmqy .framer-v-1ftbiyd .framer-1ftbiyd { cursor: pointer; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-FUmqy .framer-1ftbiyd, .framer-FUmqy .framer-eizq6k, .framer-FUmqy .framer-19bm8wc, .framer-FUmqy .framer-15qvh02, .framer-FUmqy .framer-1gf1fwm { gap: 0px; } .framer-FUmqy .framer-1ftbiyd > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-FUmqy .framer-1ftbiyd > :first-child, .framer-FUmqy .framer-1gf1fwm > :first-child { margin-left: 0px; } .framer-FUmqy .framer-1ftbiyd > :last-child, .framer-FUmqy .framer-1gf1fwm > :last-child { margin-right: 0px; } .framer-FUmqy .framer-eizq6k > * { margin: 0px; margin-bottom: calc(60px / 2); margin-top: calc(60px / 2); } .framer-FUmqy .framer-eizq6k > :first-child, .framer-FUmqy .framer-19bm8wc > :first-child, .framer-FUmqy .framer-15qvh02 > :first-child { margin-top: 0px; } .framer-FUmqy .framer-eizq6k > :last-child, .framer-FUmqy .framer-19bm8wc > :last-child, .framer-FUmqy .framer-15qvh02 > :last-child { margin-bottom: 0px; } .framer-FUmqy .framer-19bm8wc > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-FUmqy .framer-15qvh02 > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-FUmqy .framer-1gf1fwm > * { margin: 0px; margin-left: calc(13px / 2); margin-right: calc(13px / 2); } }\", \".framer-FUmqy.framer-v-1ftbiyd.hover .framer-15qvh02 { bottom: 0px; }\", ...sharedStyle.css, ...sharedStyle1.css]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         * @framerIntrinsicHeight 350\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         * @framerIntrinsicWidth 265\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"RYAmSuGKm\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         */\nconst FramertAcB6CtfR = withCSS(Component, css, \"framer-FUmqy\");\nexport default FramertAcB6CtfR;\nFramertAcB6CtfR.displayName = \"Project 4\";\nFramertAcB6CtfR.defaultProps = {\n  height: 350,\n  width: 265\n};\naddFonts(FramertAcB6CtfR, [...PhosphorFonts, ...sharedStyle.fonts, ...sharedStyle1.fonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramertAcB6CtfR\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicHeight\": \"350\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"RYAmSuGKm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicWidth\": \"265\"\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 { useRef, useEffect, useMemo, useCallback, memo } from \"react\";\nimport { ControlType, addPropertyControls, useIsInCurrentNavigationTarget } from \"framer\";\nimport { useOnEnter, useOnExit, defaultEvents, useIsOnCanvas, useIsBrowserSafari, useOnChange, useRadius, borderRadiusControl } from \"https://framer.com/m/framer/default-utils.js@^0.45.0\";\nimport { useAutoMotionValue } from \"https://framer.com/m/framer/useAutoMotionValue.js@^0.3.0\";\nvar ObjectFitType;\n(function (ObjectFitType) {\n  ObjectFitType[\"Fill\"] = \"fill\";\n  ObjectFitType[\"Contain\"] = \"contain\";\n  ObjectFitType[\"Cover\"] = \"cover\";\n  ObjectFitType[\"None\"] = \"none\";\n  ObjectFitType[\"ScaleDown\"] = \"scale-down\";\n})(ObjectFitType || (ObjectFitType = {}));\nvar SrcType;\n(function (SrcType) {\n  SrcType[\"Video\"] = \"Upload\";\n  SrcType[\"Url\"] = \"URL\";\n})(SrcType || (SrcType = {})); // Reduce renders\nfunction getProps(props) {\n  const {\n    width,\n    height,\n    topLeft,\n    topRight,\n    bottomRight,\n    bottomLeft,\n    id,\n    children,\n    ...rest\n  } = props;\n  return rest;\n} /**\n  * VIDEO\n  *\n  * @framerIntrinsicWidth 200\n  * @framerIntrinsicHeight 112\n  *\n  * @framerSupportedLayoutWidth fixed\n  * @framerSupportedLayoutHeight any-prefer-fixed\n  */\nexport function Video(props) {\n  const newProps = getProps(props);\n  return /*#__PURE__*/_jsx(VideoMemo, {\n    ...newProps\n  });\n}\nconst VideoMemo = /*#__PURE__*/memo(function VideoInner(props) {\n  const {\n    srcType,\n    srcFile,\n    srcUrl,\n    playing,\n    canvasPlay,\n    muted,\n    playsinline,\n    controls,\n    progress,\n    objectFit,\n    backgroundColor,\n    radius,\n    topLeft,\n    topRight,\n    bottomRight,\n    bottomLeft,\n    isMixed,\n    onSeeked,\n    onPause,\n    onPlay,\n    onEnd,\n    onClick,\n    onMouseEnter,\n    onMouseLeave,\n    onMouseDown,\n    onMouseUp,\n    poster,\n    restartOnEnter,\n    posterEnabled,\n    startTime: startTimeProp,\n    volume,\n    loop\n  } = props;\n  const isInCurrentNavigationTarget = useIsInCurrentNavigationTarget();\n  const videoRef = useRef();\n  const isSafari = useIsBrowserSafari();\n  const requestingPlay = useRef(false);\n  const wasPausedOnLeave = useRef(null);\n  const wasEndedOnLeave = useRef(null);\n  const isOnCanvas = useIsOnCanvas();\n  const borderRadius = useRadius(props); // Video elements behave oddly at 100% duration\n  const startTime = startTimeProp === 100 ? 99.9 : startTimeProp;\n  const shouldPlay = !isOnCanvas || canvasPlay;\n  const autoPlay = useMemo(() => playing, []);\n  const isMuted = useMemo(() => isOnCanvas ? true : muted, [isOnCanvas, muted]);\n  const setProgress = useCallback(rawProgress => {\n    if (!videoRef.current) return;\n    const newProgress = (rawProgress === 1 ? .999 : rawProgress) * videoRef.current.duration;\n    const isAlreadySet = Math.abs(videoRef.current.currentTime - newProgress) < .1;\n    if (videoRef.current.duration > 0 && !isAlreadySet) {\n      videoRef.current.currentTime = newProgress;\n    }\n  }, []);\n  const play = useCallback(() => {\n    const isPlaying = videoRef.current.currentTime > 0 && videoRef.current.onplaying && !videoRef.current.paused && !videoRef.current.ended && videoRef.current.readyState > videoRef.current.HAVE_CURRENT_DATA;\n    if (!isPlaying && videoRef.current && !requestingPlay.current && isInCurrentNavigationTarget) {\n      requestingPlay.current = true;\n      videoRef.current.play().catch(e => {}) // It's likely fine, swallow error\n      .finally(() => requestingPlay.current = false);\n    }\n  }, []);\n  const pause = useCallback(() => {\n    if (!videoRef.current || requestingPlay.current) return;\n    videoRef.current.pause();\n  }, []); // Pause/play via props\n  useEffect(() => {\n    if (playing && shouldPlay) play();else pause();\n  }, [playing, canvasPlay]); // Change progress via prop\n  useEffect(() => {\n    setProgress(startTime * .01);\n  }, [startTimeProp, srcFile, srcUrl]);\n  const videoProgress = useAutoMotionValue(progress, {\n    transform: value => value * .01,\n    onChange: newValue => {\n      setProgress(newValue);\n    }\n  }); // Allow scrubbing with MotionValue\n  useOnChange(videoProgress, val => {\n    if (isOnCanvas) return;\n    setProgress(val);\n  }); // (Prototyping) Checking if we need to play on navigation enter\n  useOnEnter(() => {\n    if (wasPausedOnLeave.current === null) return;\n    if (videoRef.current) {\n      // if (restartOnEnter) setProgress(0)\n      if (!wasEndedOnLeave && loop || !wasPausedOnLeave.current) play();\n    }\n  }); // (Prototyping) Pausing & saving playing state on navigation exit\n  useOnExit(() => {\n    if (videoRef.current) {\n      wasEndedOnLeave.current = videoRef.current.ended;\n      wasPausedOnLeave.current = videoRef.current.paused;\n      pause();\n    }\n  });\n  const src = useMemo(() => {\n    if (srcType === SrcType.Url) return srcUrl;\n    if (srcType === SrcType.Video) return srcFile;\n  }, [srcType, srcFile, srcUrl]); // Autoplay via JS to work in Safari\n  useEffect(() => {\n    if (isSafari && videoRef.current && autoPlay) {\n      setTimeout(() => play(), 50);\n    }\n  }, []); // Volume Control\n  useEffect(() => {\n    if (videoRef.current && !muted) videoRef.current.volume = volume / 100;\n  }, [volume]); // When video is ready, set start-time, then autoplay if needed\n  const handleReady = () => {\n    if (videoRef.current && videoRef.current.currentTime < .3) setProgress(startTime * .01);\n    if (shouldPlay && videoRef.current && autoPlay) play();\n  };\n  return /*#__PURE__*/_jsx(\"video\", {\n    onClick,\n    onMouseEnter,\n    onMouseLeave,\n    onMouseDown,\n    onMouseUp,\n    src: src,\n    loop: loop,\n    ref: videoRef,\n    onSeeked: e => {\n      return onSeeked === null || onSeeked === void 0 ? void 0 : onSeeked(e);\n    },\n    onPause: e => {\n      return onPause === null || onPause === void 0 ? void 0 : onPause(e);\n    },\n    onPlay: e => {\n      return onPlay === null || onPlay === void 0 ? void 0 : onPlay(e);\n    },\n    onEnded: e => {\n      return onEnd === null || onEnd === void 0 ? void 0 : onEnd(e);\n    },\n    autoPlay: autoPlay && shouldPlay,\n    poster: posterEnabled ? poster : undefined,\n    onLoadedData: handleReady,\n    controls: controls,\n    muted: isMuted,\n    playsInline: playsinline,\n    style: {\n      width: \"100%\",\n      height: \"100%\",\n      borderRadius,\n      display: \"block\",\n      objectFit: objectFit,\n      backgroundColor: backgroundColor,\n      objectPosition: \"50% 50%\"\n    }\n  });\n});\nVideo.displayName = \"Video\";\nVideo.defaultProps = {\n  srcType: SrcType.Url,\n  srcUrl: \"https://assets.mixkit.co/videos/preview/mixkit-ice-cream-glass-of-red-soda-5094-small.mp4\",\n  srcFile: \"\",\n  posterEnabled: false,\n  controls: false,\n  autoPlay: true,\n  canvasPlay: false,\n  loop: true,\n  muted: true,\n  playsinline: true,\n  restartOnEnter: false,\n  objectFit: ObjectFitType.Cover,\n  backgroundColor: \"rgba(0,0,0,0)\",\n  radius: 0,\n  volume: 25,\n  startTime: 0\n};\naddPropertyControls(Video, {\n  srcType: {\n    type: ControlType.Enum,\n    displaySegmentedControl: true,\n    title: \"Source\",\n    options: [SrcType.Url, SrcType.Video]\n  },\n  srcUrl: {\n    type: ControlType.String,\n    title: \" \",\n    placeholder: \"../example.mp4\",\n    hidden(props) {\n      return props.srcType === SrcType.Video;\n    },\n    description: \"Hosted video file URL. For Youtube, use the Youtube component.\"\n  },\n  srcFile: {\n    type: ControlType.File,\n    title: \" \",\n    allowedFileTypes: [\"mp4\"],\n    hidden(props) {\n      return props.srcType === SrcType.Url;\n    }\n  },\n  playing: {\n    type: ControlType.Boolean,\n    title: \"Playing\",\n    enabledTitle: \"Yes\",\n    disabledTitle: \"No\"\n  },\n  posterEnabled: {\n    type: ControlType.Boolean,\n    title: \"Poster\",\n    enabledTitle: \"Yes\",\n    disabledTitle: \"No\"\n  },\n  poster: {\n    type: ControlType.Image,\n    title: \" \",\n    hidden: ({\n      posterEnabled\n    }) => !posterEnabled\n  },\n  backgroundColor: {\n    type: ControlType.Color,\n    title: \"Background\"\n  },\n  ...borderRadiusControl,\n  startTime: {\n    title: \"Start Time\",\n    type: ControlType.Number,\n    min: 0,\n    max: 100,\n    step: .1,\n    unit: \"%\"\n  },\n  loop: {\n    type: ControlType.Boolean,\n    title: \"Loop\",\n    enabledTitle: \"Yes\",\n    disabledTitle: \"No\"\n  },\n  objectFit: {\n    type: ControlType.Enum,\n    title: \"Fit\",\n    options: [ObjectFitType.Cover, ObjectFitType.Fill, ObjectFitType.Contain, ObjectFitType.ScaleDown, ObjectFitType.None]\n  },\n  canvasPlay: {\n    type: ControlType.Boolean,\n    title: \"On Canvas\",\n    enabledTitle: \"Play\",\n    disabledTitle: \"Pause\",\n    hidden(props) {\n      return props.autoPlay === false;\n    }\n  },\n  // restartOnEnter: {\n  //     type: ControlType.Boolean,\n  //     title: \"On ReEnter\",\n  //     enabledTitle: \"Restart\",\n  //     disabledTitle: \"Resume\",\n  // },\n  controls: {\n    type: ControlType.Boolean,\n    title: \"Controls\",\n    enabledTitle: \"Show\",\n    disabledTitle: \"Hide\"\n  },\n  muted: {\n    type: ControlType.Boolean,\n    title: \"Muted\",\n    enabledTitle: \"Yes\",\n    disabledTitle: \"No\"\n  },\n  volume: {\n    type: ControlType.Number,\n    max: 100,\n    min: 0,\n    unit: \"%\",\n    hidden: ({\n      muted\n    }) => muted\n  },\n  onEnd: {\n    type: ControlType.EventHandler\n  },\n  onSeeked: {\n    type: ControlType.EventHandler\n  },\n  onPause: {\n    type: ControlType.EventHandler\n  },\n  onPlay: {\n    type: ControlType.EventHandler\n  },\n  ...defaultEvents\n});\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Video\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Video\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerSupportedLayoutHeight\": \"any-prefer-fixed\",\n        \"framerIntrinsicHeight\": \"112\",\n        \"framerContractVersion\": \"1\",\n        \"framerSupportedLayoutWidth\": \"fixed\",\n        \"framerIntrinsicWidth\": \"200\"\n      }\n    },\n    \"VideoProps\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Video.map", "// Generated by Framer (224f28e)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, cx, getFonts, Image, Link, PathVariablesContext, RichText, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion } from \"framer-motion\";\nimport * as React from \"react\";\nimport { Icon as Phosphor } from \"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/xUCuNdICT7LqG93nhqbM/Phosphor.js\";\nimport Projects from \"https://framerusercontent.com/modules/ixoEMPKWmbw08c2nm52b/0kroRvRhYqrRWzn6jGzb/Xvwx2uXqY.js\";\nimport * as sharedStyle from \"https://framerusercontent.com/modules/3oyM3r2r4TipI6mR7JKg/HSt8WiQBou0Ctjbxs8yQ/AMthOgm9e.js\";\nimport * as sharedStyle1 from \"https://framerusercontent.com/modules/bL536jb7XWyasFLziLHO/NCm6dKAplzGd5TRbHSW6/fVxnimdqP.js\";\nconst PhosphorFonts = getFonts(Phosphor);\nconst enabledGestures = {\n  UoOLyBHRb: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"UoOLyBHRb\"];\nconst variantClassNames = {\n  UoOLyBHRb: \"framer-v-1w1nws8\"\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 humanReadableVariantMap = {};\nconst transitions = {\n  \"UoOLyBHRb-hover\": {\n    damping: 60,\n    delay: 0,\n    duration: .5,\n    ease: [.44, 0, .56, 1],\n    mass: 1,\n    stiffness: 500,\n    type: \"tween\"\n  },\n  default: {\n    damping: 60,\n    delay: 0,\n    duration: .3,\n    ease: [.44, 0, .56, 1],\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst equals = (a, b) => {\n  return typeof a === \"string\" && typeof b === \"string\" ? a.toLowerCase() === b.toLowerCase() : a === b;\n};\nconst Component = /*#__PURE__*/React.forwardRef(function ({\n  id,\n  style,\n  className,\n  width,\n  height,\n  layoutId,\n  variant: outerVariant = \"UoOLyBHRb\",\n  vHuBmCkApQN_CHyc4e,\n  AQruJ81ecQN_CHyc4e,\n  mM_dj0q38QN_CHyc4e,\n  idQN_CHyc4e,\n  ...restProps\n}, ref) {\n  const outerVariantId = humanReadableVariantMap[outerVariant];\n  const variant = outerVariantId || outerVariant;\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"UoOLyBHRb\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = variants.join(\"-\") + restProps.layoutDependency;\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-19M0s\", sharedStyle.className, sharedStyle1.className, classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(motion.div, {\n        ...restProps,\n        className: cx(\"framer-1w1nws8\", className),\n        \"data-framer-name\": \"Variant 1\",\n        layoutDependency: layoutDependency,\n        layoutId: \"UoOLyBHRb\",\n        ref: ref,\n        style: {\n          ...style\n        },\n        transition: transition,\n        ...addPropertyOverrides({\n          \"UoOLyBHRb-hover\": {\n            \"data-framer-name\": undefined\n          }\n        }, baseVariant, gestureVariant),\n        children: /*#__PURE__*/_jsx(Link, {\n          href: \"https://veedez.com\",\n          openInNewTab: true,\n          children: /*#__PURE__*/_jsx(motion.a, {\n            className: \"framer-7uncv0 framer-6qmuim\",\n            \"data-framer-name\": \"Grid Item\",\n            layoutDependency: layoutDependency,\n            layoutId: \"QN_CHyc4e\",\n            style: {\n              backgroundColor: \"var(--token-d439dfe7-64eb-46c1-94f6-6b30f3e4ab01, rgb(255, 255, 255))\",\n              borderBottomLeftRadius: 24,\n              borderBottomRightRadius: 24,\n              borderTopLeftRadius: 24,\n              borderTopRightRadius: 24,\n              boxShadow: \"0px 1px 50px 0px rgba(0, 0, 0, 0.04)\"\n            },\n            transition: transition,\n            variants: {\n              \"UoOLyBHRb-hover\": {\n                boxShadow: \"none\"\n              }\n            },\n            children: Projects.filter(item11pn9ae => {\n              if (!equals(item11pn9ae[\"qDoSVnUH7\"], \"2\")) return false;\n              return true;\n            }).map(({\n              vHuBmCkAp: vHuBmCkApQN_CHyc4e,\n              AQruJ81ec: AQruJ81ecQN_CHyc4e,\n              mM_dj0q38: mM_dj0q38QN_CHyc4e,\n              id: idQN_CHyc4e\n            }, i) => /*#__PURE__*/_jsx(LayoutGroup, {\n              id: `QN_CHyc4e-${idQN_CHyc4e}`,\n              children: /*#__PURE__*/_jsx(PathVariablesContext.Provider, {\n                value: {\n                  mM_dj0q38: mM_dj0q38QN_CHyc4e\n                },\n                children: /*#__PURE__*/_jsxs(motion.div, {\n                  className: \"framer-4yh90z\",\n                  \"data-framer-name\": \"Grid Content\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"oj5435Egv\",\n                  transition: transition,\n                  children: [/*#__PURE__*/_jsx(Image, {\n                    background: {\n                      alt: \"\",\n                      fit: \"fill\",\n                      intrinsicHeight: 2160,\n                      intrinsicWidth: 1920,\n                      pixelHeight: 2160,\n                      pixelWidth: 1920,\n                      src: new URL(\"https://framerusercontent.com/images/ugSNpV4CrHfMMOEre2aXBVfQuoM.jpg\").href,\n                      srcSet: `${new URL(\"https://framerusercontent.com/images/ugSNpV4CrHfMMOEre2aXBVfQuoM.jpg?scale-down-to=512\").href} 455w, ${new URL(\"https://framerusercontent.com/images/ugSNpV4CrHfMMOEre2aXBVfQuoM.jpg?scale-down-to=1024\").href} 910w, ${new URL(\"https://framerusercontent.com/images/ugSNpV4CrHfMMOEre2aXBVfQuoM.jpg?scale-down-to=2048\").href} 1820w, ${new URL(\"https://framerusercontent.com/images/ugSNpV4CrHfMMOEre2aXBVfQuoM.jpg\").href} 1920w`\n                    },\n                    className: \"framer-1rsr5ck\",\n                    \"data-framer-name\": \"Thumbnail\",\n                    layoutDependency: layoutDependency,\n                    layoutId: \"QcGin6OhV\",\n                    style: {\n                      borderBottomLeftRadius: 20,\n                      borderBottomRightRadius: 20,\n                      borderTopLeftRadius: 20,\n                      borderTopRightRadius: 20\n                    },\n                    transition: transition,\n                    children: /*#__PURE__*/_jsx(motion.div, {\n                      className: \"framer-102ghpr\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"OJ3kGHwUK\",\n                      style: {\n                        background: \"linear-gradient(180deg, rgba(9, 10, 12, 0.16) 0%, rgb(9, 10, 12) 100%)\",\n                        opacity: 0\n                      },\n                      transition: transition,\n                      variants: {\n                        \"UoOLyBHRb-hover\": {\n                          opacity: 1\n                        }\n                      }\n                    })\n                  }), /*#__PURE__*/_jsxs(motion.div, {\n                    className: \"framer-1rt4y2n\",\n                    \"data-framer-name\": \"Text Wrapper\",\n                    layoutDependency: layoutDependency,\n                    layoutId: \"UTK3pUbj4\",\n                    style: {\n                      opacity: 0\n                    },\n                    transition: transition,\n                    variants: {\n                      \"UoOLyBHRb-hover\": {\n                        opacity: 1\n                      }\n                    },\n                    children: [/*#__PURE__*/_jsx(RichText, {\n                      __fromCanvasComponent: true,\n                      children: /*#__PURE__*/_jsx(React.Fragment, {\n                        children: /*#__PURE__*/_jsx(motion.p, {\n                          className: \"framer-styles-preset-a0yx78\",\n                          \"data-styles-preset\": \"AMthOgm9e\",\n                          children: \"Project Type\"\n                        })\n                      }),\n                      className: \"framer-1eifbyy\",\n                      \"data-framer-name\": \"Project Type\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"NnH7MMMTE\",\n                      style: {\n                        \"--framer-paragraph-spacing\": \"0px\"\n                      },\n                      text: vHuBmCkApQN_CHyc4e,\n                      transition: transition,\n                      verticalAlignment: \"top\",\n                      withExternalLayout: true\n                    }), /*#__PURE__*/_jsxs(motion.div, {\n                      className: \"framer-1s6fdgx\",\n                      \"data-framer-name\": \"Text & Button Wrapper\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"SvLHTF8sC\",\n                      transition: transition,\n                      children: [/*#__PURE__*/_jsx(RichText, {\n                        __fromCanvasComponent: true,\n                        children: /*#__PURE__*/_jsx(React.Fragment, {\n                          children: /*#__PURE__*/_jsx(motion.h2, {\n                            className: \"framer-styles-preset-1wml6uu\",\n                            \"data-styles-preset\": \"fVxnimdqP\",\n                            children: \"Title\"\n                          })\n                        }),\n                        className: \"framer-1o17mue\",\n                        layoutDependency: layoutDependency,\n                        layoutId: \"gGy9su9JX\",\n                        style: {\n                          \"--framer-link-text-color\": \"rgb(0, 153, 255)\",\n                          \"--framer-link-text-decoration\": \"underline\",\n                          \"--framer-paragraph-spacing\": \"0px\"\n                        },\n                        text: AQruJ81ecQN_CHyc4e,\n                        transition: transition,\n                        verticalAlignment: \"top\",\n                        withExternalLayout: true\n                      }), /*#__PURE__*/_jsx(motion.div, {\n                        className: \"framer-t9cklw-container\",\n                        layoutDependency: layoutDependency,\n                        layoutId: \"ROL8S8CfY-container\",\n                        style: {\n                          rotate: 0\n                        },\n                        transition: transition,\n                        variants: {\n                          \"UoOLyBHRb-hover\": {\n                            rotate: -45\n                          }\n                        },\n                        children: /*#__PURE__*/_jsx(Phosphor, {\n                          color: \"rgb(224, 223, 220)\",\n                          height: \"100%\",\n                          iconSearch: \"arrow-circle-right\",\n                          iconSelection: \"House\",\n                          id: \"ROL8S8CfY\",\n                          layoutId: \"ROL8S8CfY\",\n                          mirrored: false,\n                          selectByList: false,\n                          style: {\n                            height: \"100%\",\n                            width: \"100%\"\n                          },\n                          weight: \"duotone\",\n                          width: \"100%\",\n                          ...addPropertyOverrides({\n                            \"UoOLyBHRb-hover\": {\n                              color: 'var(--token-a82bfb8f-9ba2-4e44-ae8b-069ee277407a, rgb(255, 102, 158)) /* {\"name\":\"pink\"} */',\n                              iconSelection: \"ArrowCircleRight\",\n                              selectByList: true\n                            }\n                          }, baseVariant, gestureVariant)\n                        })\n                      })]\n                    })]\n                  })]\n                })\n              })\n            }, idQN_CHyc4e))\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-19M0s [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-19M0s .framer-6qmuim { display: block; }\", \".framer-19M0s .framer-1w1nws8 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 350px; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 550px; }\", \".framer-19M0s .framer-7uncv0 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: 100%; justify-content: flex-start; overflow: hidden; padding: 0px 32px 32px 32px; position: relative; text-decoration: none; width: 1px; will-change: transform; }\", \".framer-19M0s .framer-4yh90z { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 18px; height: 1px; justify-content: flex-start; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-19M0s .framer-1rsr5ck { bottom: -32px; flex: none; left: -32px; position: absolute; right: -32px; top: 0px; z-index: 1; }\", \".framer-19M0s .framer-102ghpr { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\", \".framer-19M0s .framer-1rt4y2n { align-content: flex-start; align-items: flex-start; bottom: -40px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; left: 0px; padding: 0px 0px 0px 0px; position: absolute; right: 0px; z-index: 1; }\", \".framer-19M0s .framer-1eifbyy { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\", \".framer-19M0s .framer-1s6fdgx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-19M0s .framer-1o17mue { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\", \".framer-19M0s .framer-t9cklw-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 43px); position: relative; width: 40px; }\", \".framer-19M0s .framer-v-1w1nws8 .framer-1w1nws8 { cursor: pointer; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-19M0s .framer-1w1nws8, .framer-19M0s .framer-7uncv0, .framer-19M0s .framer-4yh90z, .framer-19M0s .framer-1rt4y2n, .framer-19M0s .framer-1s6fdgx { gap: 0px; } .framer-19M0s .framer-1w1nws8 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-19M0s .framer-1w1nws8 > :first-child, .framer-19M0s .framer-1s6fdgx > :first-child { margin-left: 0px; } .framer-19M0s .framer-1w1nws8 > :last-child, .framer-19M0s .framer-1s6fdgx > :last-child { margin-right: 0px; } .framer-19M0s .framer-7uncv0 > * { margin: 0px; margin-bottom: calc(60px / 2); margin-top: calc(60px / 2); } .framer-19M0s .framer-7uncv0 > :first-child, .framer-19M0s .framer-4yh90z > :first-child, .framer-19M0s .framer-1rt4y2n > :first-child { margin-top: 0px; } .framer-19M0s .framer-7uncv0 > :last-child, .framer-19M0s .framer-4yh90z > :last-child, .framer-19M0s .framer-1rt4y2n > :last-child { margin-bottom: 0px; } .framer-19M0s .framer-4yh90z > * { margin: 0px; margin-bottom: calc(18px / 2); margin-top: calc(18px / 2); } .framer-19M0s .framer-1rt4y2n > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-19M0s .framer-1s6fdgx > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } }\", \".framer-19M0s.framer-v-1w1nws8.hover .framer-1rt4y2n { bottom: 0px; }\", ...sharedStyle.css, ...sharedStyle1.css]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * @framerIntrinsicHeight 350\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * @framerIntrinsicWidth 550\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"K2CxDvyxH\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     */\nconst FramerW_vpyTVmq = withCSS(Component, css, \"framer-19M0s\");\nexport default FramerW_vpyTVmq;\nFramerW_vpyTVmq.displayName = \"Project 2\";\nFramerW_vpyTVmq.defaultProps = {\n  height: 350,\n  width: 550\n};\naddFonts(FramerW_vpyTVmq, [...PhosphorFonts, ...sharedStyle.fonts, ...sharedStyle1.fonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerW_vpyTVmq\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicWidth\": \"550\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"K2CxDvyxH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"350\"\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 (224f28e)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, Image, Link, PathVariablesContext, RichText, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion } from \"framer-motion\";\nimport * as React from \"react\";\nimport { Icon as Phosphor } from \"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/xUCuNdICT7LqG93nhqbM/Phosphor.js\";\nimport Projects from \"https://framerusercontent.com/modules/ixoEMPKWmbw08c2nm52b/0kroRvRhYqrRWzn6jGzb/Xvwx2uXqY.js\";\nimport * as sharedStyle from \"https://framerusercontent.com/modules/3oyM3r2r4TipI6mR7JKg/HSt8WiQBou0Ctjbxs8yQ/AMthOgm9e.js\";\nimport * as sharedStyle1 from \"https://framerusercontent.com/modules/bL536jb7XWyasFLziLHO/NCm6dKAplzGd5TRbHSW6/fVxnimdqP.js\";\nconst PhosphorFonts = getFonts(Phosphor);\nconst enabledGestures = {\n  KXA4IDkOL: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"KXA4IDkOL\"];\nconst variantClassNames = {\n  KXA4IDkOL: \"framer-v-1fbk97y\"\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 humanReadableVariantMap = {};\nconst transitions = {\n  \"KXA4IDkOL-hover\": {\n    damping: 60,\n    delay: 0,\n    duration: .5,\n    ease: [.44, 0, .56, 1],\n    mass: 1,\n    stiffness: 500,\n    type: \"tween\"\n  },\n  default: {\n    damping: 60,\n    delay: 0,\n    duration: .3,\n    ease: [.44, 0, .56, 1],\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst toResponsiveImage = value => {\n  if (typeof value === \"object\" && value !== null && typeof value.src === \"string\") {\n    return value;\n  }\n  return typeof value === \"string\" ? {\n    src: value\n  } : undefined;\n};\nconst equals = (a, b) => {\n  return typeof a === \"string\" && typeof b === \"string\" ? a.toLowerCase() === b.toLowerCase() : a === b;\n};\nconst Component = /*#__PURE__*/React.forwardRef(function ({\n  id,\n  style,\n  className,\n  width,\n  height,\n  layoutId,\n  variant: outerVariant = \"KXA4IDkOL\",\n  link: dKzbMgDvA,\n  Dt41ZxDBfsipaSUV2c,\n  vHuBmCkApsipaSUV2c,\n  AQruJ81ecsipaSUV2c,\n  mM_dj0q38sipaSUV2c,\n  idsipaSUV2c,\n  ...restProps\n}, ref) {\n  const outerVariantId = humanReadableVariantMap[outerVariant];\n  const variant = outerVariantId || outerVariant;\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"KXA4IDkOL\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = variants.join(\"-\") + restProps.layoutDependency;\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-pzYB4\", sharedStyle.className, sharedStyle1.className, classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(motion.div, {\n        ...restProps,\n        className: cx(\"framer-1fbk97y\", className),\n        \"data-framer-name\": \"Variant 1\",\n        layoutDependency: layoutDependency,\n        layoutId: \"KXA4IDkOL\",\n        ref: ref,\n        style: {\n          ...style\n        },\n        transition: transition,\n        ...addPropertyOverrides({\n          \"KXA4IDkOL-hover\": {\n            \"data-framer-name\": undefined\n          }\n        }, baseVariant, gestureVariant),\n        children: /*#__PURE__*/_jsx(Link, {\n          href: dKzbMgDvA,\n          openInNewTab: false,\n          children: /*#__PURE__*/_jsx(motion.a, {\n            className: \"framer-10zq29f framer-18ejrvv\",\n            \"data-framer-name\": \"Grid Item\",\n            layoutDependency: layoutDependency,\n            layoutId: \"sipaSUV2c\",\n            style: {\n              backgroundColor: \"var(--token-d439dfe7-64eb-46c1-94f6-6b30f3e4ab01, rgb(255, 255, 255))\",\n              borderBottomLeftRadius: 24,\n              borderBottomRightRadius: 24,\n              borderTopLeftRadius: 24,\n              borderTopRightRadius: 24,\n              boxShadow: \"0px 1px 50px 0px rgba(0, 0, 0, 0.04)\"\n            },\n            transition: transition,\n            variants: {\n              \"KXA4IDkOL-hover\": {\n                boxShadow: \"0px 2px 60px 0px rgba(0, 0, 0, 0.8)\"\n              }\n            },\n            children: Projects.filter(item11pn9ae => {\n              if (!equals(item11pn9ae[\"qDoSVnUH7\"], \"1\")) return false;\n              return true;\n            }).map(({\n              Dt41ZxDBf: Dt41ZxDBfsipaSUV2c,\n              vHuBmCkAp: vHuBmCkApsipaSUV2c,\n              AQruJ81ec: AQruJ81ecsipaSUV2c,\n              mM_dj0q38: mM_dj0q38sipaSUV2c,\n              id: idsipaSUV2c\n            }, i) => /*#__PURE__*/_jsx(LayoutGroup, {\n              id: `sipaSUV2c-${idsipaSUV2c}`,\n              children: /*#__PURE__*/_jsx(PathVariablesContext.Provider, {\n                value: {\n                  mM_dj0q38: mM_dj0q38sipaSUV2c\n                },\n                children: /*#__PURE__*/_jsxs(motion.div, {\n                  className: \"framer-17bpsy0\",\n                  \"data-framer-name\": \"Grid Content\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"aJrQzRAm3\",\n                  transition: transition,\n                  children: [/*#__PURE__*/_jsx(Image, {\n                    background: {\n                      alt: \"\",\n                      fit: \"fill\",\n                      ...toResponsiveImage(Dt41ZxDBfsipaSUV2c)\n                    },\n                    className: \"framer-1ng54sb\",\n                    layoutDependency: layoutDependency,\n                    layoutId: \"YitPfEqI_\",\n                    style: {\n                      borderBottomLeftRadius: 20,\n                      borderBottomRightRadius: 20,\n                      borderTopLeftRadius: 20,\n                      borderTopRightRadius: 20\n                    },\n                    transition: transition,\n                    children: /*#__PURE__*/_jsx(motion.div, {\n                      className: \"framer-nhay1\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"KEBVtceT1\",\n                      style: {\n                        background: \"linear-gradient(180deg, rgba(9, 10, 12, 0.16) 0%, rgb(9, 10, 12) 100%)\",\n                        opacity: 0\n                      },\n                      transition: transition,\n                      variants: {\n                        \"KXA4IDkOL-hover\": {\n                          opacity: 1\n                        }\n                      }\n                    })\n                  }), /*#__PURE__*/_jsxs(motion.div, {\n                    className: \"framer-145dbbd\",\n                    \"data-framer-name\": \"Text Wrapper\",\n                    layoutDependency: layoutDependency,\n                    layoutId: \"KEXw8zZYW\",\n                    style: {\n                      opacity: 0\n                    },\n                    transition: transition,\n                    variants: {\n                      \"KXA4IDkOL-hover\": {\n                        opacity: 1\n                      }\n                    },\n                    children: [/*#__PURE__*/_jsx(RichText, {\n                      __fromCanvasComponent: true,\n                      children: /*#__PURE__*/_jsx(React.Fragment, {\n                        children: /*#__PURE__*/_jsx(motion.p, {\n                          className: \"framer-styles-preset-a0yx78\",\n                          \"data-styles-preset\": \"AMthOgm9e\",\n                          children: \"Project Type\"\n                        })\n                      }),\n                      className: \"framer-2zvkoj\",\n                      \"data-framer-name\": \"Project Type\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"Nc6GUKS4s\",\n                      style: {\n                        \"--framer-paragraph-spacing\": \"0px\",\n                        opacity: 0\n                      },\n                      text: vHuBmCkApsipaSUV2c,\n                      transition: transition,\n                      variants: {\n                        \"KXA4IDkOL-hover\": {\n                          opacity: 1\n                        }\n                      },\n                      verticalAlignment: \"top\",\n                      withExternalLayout: true\n                    }), /*#__PURE__*/_jsxs(motion.div, {\n                      className: \"framer-ktd8yl\",\n                      \"data-framer-name\": \"Text & Button Wrapper\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"fRwlQ8TM6\",\n                      style: {\n                        opacity: 0\n                      },\n                      transition: transition,\n                      variants: {\n                        \"KXA4IDkOL-hover\": {\n                          opacity: 1\n                        }\n                      },\n                      children: [/*#__PURE__*/_jsx(RichText, {\n                        __fromCanvasComponent: true,\n                        children: /*#__PURE__*/_jsx(React.Fragment, {\n                          children: /*#__PURE__*/_jsx(motion.h2, {\n                            className: \"framer-styles-preset-1wml6uu\",\n                            \"data-styles-preset\": \"fVxnimdqP\",\n                            children: \"Title\"\n                          })\n                        }),\n                        className: \"framer-1lcseuv\",\n                        layoutDependency: layoutDependency,\n                        layoutId: \"ibK2KTSpJ\",\n                        style: {\n                          \"--framer-link-text-color\": \"rgb(0, 153, 255)\",\n                          \"--framer-link-text-decoration\": \"underline\",\n                          \"--framer-paragraph-spacing\": \"0px\"\n                        },\n                        text: AQruJ81ecsipaSUV2c,\n                        transition: transition,\n                        verticalAlignment: \"top\",\n                        withExternalLayout: true\n                      }), /*#__PURE__*/_jsx(motion.div, {\n                        className: \"framer-6vst8-container\",\n                        layoutDependency: layoutDependency,\n                        layoutId: \"ppJTGF3Gn-container\",\n                        style: {\n                          rotate: 0\n                        },\n                        transition: transition,\n                        variants: {\n                          \"KXA4IDkOL-hover\": {\n                            rotate: -45\n                          }\n                        },\n                        children: /*#__PURE__*/_jsx(Phosphor, {\n                          color: \"rgb(224, 223, 220)\",\n                          height: \"100%\",\n                          iconSearch: \"arrow-circle-right\",\n                          iconSelection: \"House\",\n                          id: \"ppJTGF3Gn\",\n                          layoutId: \"ppJTGF3Gn\",\n                          mirrored: false,\n                          selectByList: false,\n                          style: {\n                            height: \"100%\",\n                            width: \"100%\"\n                          },\n                          weight: \"duotone\",\n                          width: \"100%\",\n                          ...addPropertyOverrides({\n                            \"KXA4IDkOL-hover\": {\n                              color: 'var(--token-a82bfb8f-9ba2-4e44-ae8b-069ee277407a, rgb(255, 102, 158)) /* {\"name\":\"pink\"} */'\n                            }\n                          }, baseVariant, gestureVariant)\n                        })\n                      })]\n                    })]\n                  })]\n                })\n              })\n            }, idsipaSUV2c))\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-pzYB4 [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-pzYB4 .framer-18ejrvv { display: block; }\", \".framer-pzYB4 .framer-1fbk97y { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 280px; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 265px; }\", \".framer-pzYB4 .framer-10zq29f { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: 100%; justify-content: flex-start; overflow: hidden; padding: 0px 32px 32px 32px; position: relative; text-decoration: none; width: 1px; will-change: transform; }\", \".framer-pzYB4 .framer-17bpsy0 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 18px; height: 1px; justify-content: flex-start; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-pzYB4 .framer-1ng54sb { bottom: -42px; flex: none; left: -32px; position: absolute; right: -32px; top: 0px; z-index: 1; }\", \".framer-pzYB4 .framer-nhay1 { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\", \".framer-pzYB4 .framer-145dbbd { align-content: flex-start; align-items: flex-start; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; left: 0px; padding: 0px 0px 0px 0px; position: absolute; width: 201px; z-index: 1; }\", \".framer-pzYB4 .framer-2zvkoj { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\", \".framer-pzYB4 .framer-ktd8yl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-pzYB4 .framer-1lcseuv { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\", \".framer-pzYB4 .framer-6vst8-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 43px); position: relative; width: 40px; }\", \".framer-pzYB4 .framer-v-1fbk97y .framer-1fbk97y { cursor: pointer; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-pzYB4 .framer-1fbk97y, .framer-pzYB4 .framer-10zq29f, .framer-pzYB4 .framer-17bpsy0, .framer-pzYB4 .framer-145dbbd, .framer-pzYB4 .framer-ktd8yl { gap: 0px; } .framer-pzYB4 .framer-1fbk97y > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-pzYB4 .framer-1fbk97y > :first-child, .framer-pzYB4 .framer-ktd8yl > :first-child { margin-left: 0px; } .framer-pzYB4 .framer-1fbk97y > :last-child, .framer-pzYB4 .framer-ktd8yl > :last-child { margin-right: 0px; } .framer-pzYB4 .framer-10zq29f > * { margin: 0px; margin-bottom: calc(60px / 2); margin-top: calc(60px / 2); } .framer-pzYB4 .framer-10zq29f > :first-child, .framer-pzYB4 .framer-17bpsy0 > :first-child, .framer-pzYB4 .framer-145dbbd > :first-child { margin-top: 0px; } .framer-pzYB4 .framer-10zq29f > :last-child, .framer-pzYB4 .framer-17bpsy0 > :last-child, .framer-pzYB4 .framer-145dbbd > :last-child { margin-bottom: 0px; } .framer-pzYB4 .framer-17bpsy0 > * { margin: 0px; margin-bottom: calc(18px / 2); margin-top: calc(18px / 2); } .framer-pzYB4 .framer-145dbbd > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-pzYB4 .framer-ktd8yl > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } }\", ...sharedStyle.css, ...sharedStyle1.css]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerIntrinsicHeight 280\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerIntrinsicWidth 265\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"bNBhfqWcM\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              * @framerVariables {\"dKzbMgDvA\":\"link\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              */\nconst FramerXanVSmP67 = withCSS(Component, css, \"framer-pzYB4\");\nexport default FramerXanVSmP67;\nFramerXanVSmP67.displayName = \"Project 1\";\nFramerXanVSmP67.defaultProps = {\n  height: 280,\n  width: 265\n};\naddPropertyControls(FramerXanVSmP67, {\n  dKzbMgDvA: {\n    title: \"Link\",\n    type: ControlType.Link\n  }\n});\naddFonts(FramerXanVSmP67, [...PhosphorFonts, ...sharedStyle.fonts, ...sharedStyle1.fonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerXanVSmP67\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"280\",\n        \"framerVariables\": \"{\\\"dKzbMgDvA\\\":\\\"link\\\"}\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bNBhfqWcM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerIntrinsicWidth\": \"265\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "// Generated by Framer (224f28e)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, Image, Link, PathVariablesContext, RichText, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion } from \"framer-motion\";\nimport * as React from \"react\";\nimport { Icon as Phosphor } from \"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/xUCuNdICT7LqG93nhqbM/Phosphor.js\";\nimport Projects from \"https://framerusercontent.com/modules/ixoEMPKWmbw08c2nm52b/0kroRvRhYqrRWzn6jGzb/Xvwx2uXqY.js\";\nimport * as sharedStyle from \"https://framerusercontent.com/modules/3oyM3r2r4TipI6mR7JKg/HSt8WiQBou0Ctjbxs8yQ/AMthOgm9e.js\";\nimport * as sharedStyle1 from \"https://framerusercontent.com/modules/bL536jb7XWyasFLziLHO/NCm6dKAplzGd5TRbHSW6/fVxnimdqP.js\";\nconst PhosphorFonts = getFonts(Phosphor);\nconst enabledGestures = {\n  SDyvF42AS: {\n    hover: true\n  }\n};\nconst cycleOrder = [\"SDyvF42AS\"];\nconst variantClassNames = {\n  SDyvF42AS: \"framer-v-16slrk4\"\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 humanReadableVariantMap = {};\nconst transitions = {\n  \"SDyvF42AS-hover\": {\n    damping: 60,\n    delay: 0,\n    duration: .5,\n    ease: [.44, 0, .56, 1],\n    mass: 1,\n    stiffness: 500,\n    type: \"tween\"\n  },\n  default: {\n    damping: 60,\n    delay: 0,\n    duration: .3,\n    ease: [.44, 0, .56, 1],\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst toResponsiveImage = value => {\n  if (typeof value === \"object\" && value !== null && typeof value.src === \"string\") {\n    return value;\n  }\n  return typeof value === \"string\" ? {\n    src: value\n  } : undefined;\n};\nconst equals = (a, b) => {\n  return typeof a === \"string\" && typeof b === \"string\" ? a.toLowerCase() === b.toLowerCase() : a === b;\n};\nconst Component = /*#__PURE__*/React.forwardRef(function ({\n  id,\n  style,\n  className,\n  width,\n  height,\n  layoutId,\n  variant: outerVariant = \"SDyvF42AS\",\n  link: OI4JWlLWr,\n  Dt41ZxDBfl1v01inI4,\n  vHuBmCkApl1v01inI4,\n  AQruJ81ecl1v01inI4,\n  mM_dj0q38l1v01inI4,\n  idl1v01inI4,\n  ...restProps\n}, ref) {\n  const outerVariantId = humanReadableVariantMap[outerVariant];\n  const variant = outerVariantId || outerVariant;\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"SDyvF42AS\",\n    enabledGestures,\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = variants.join(\"-\") + restProps.layoutDependency;\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-B1czD\", sharedStyle.className, sharedStyle1.className, classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(motion.div, {\n        ...restProps,\n        className: cx(\"framer-16slrk4\", className),\n        \"data-framer-name\": \"Variant 1\",\n        layoutDependency: layoutDependency,\n        layoutId: \"SDyvF42AS\",\n        ref: ref,\n        style: {\n          ...style\n        },\n        transition: transition,\n        ...addPropertyOverrides({\n          \"SDyvF42AS-hover\": {\n            \"data-framer-name\": undefined\n          }\n        }, baseVariant, gestureVariant),\n        children: /*#__PURE__*/_jsx(Link, {\n          href: OI4JWlLWr,\n          openInNewTab: false,\n          children: /*#__PURE__*/_jsx(motion.a, {\n            className: \"framer-1mxipre framer-1nbmrml\",\n            \"data-framer-name\": \"Grid Item\",\n            layoutDependency: layoutDependency,\n            layoutId: \"l1v01inI4\",\n            style: {\n              backgroundColor: \"var(--token-d439dfe7-64eb-46c1-94f6-6b30f3e4ab01, rgb(255, 255, 255))\",\n              borderBottomLeftRadius: 24,\n              borderBottomRightRadius: 24,\n              borderTopLeftRadius: 24,\n              borderTopRightRadius: 24,\n              boxShadow: \"0px 1px 50px 0px rgba(0, 0, 0, 0.04)\"\n            },\n            transition: transition,\n            variants: {\n              \"SDyvF42AS-hover\": {\n                boxShadow: \"none\"\n              }\n            },\n            children: Projects.filter(item11pn9ae => {\n              if (!equals(item11pn9ae[\"qDoSVnUH7\"], \"3\")) return false;\n              return true;\n            }).map(({\n              Dt41ZxDBf: Dt41ZxDBfl1v01inI4,\n              vHuBmCkAp: vHuBmCkApl1v01inI4,\n              AQruJ81ec: AQruJ81ecl1v01inI4,\n              mM_dj0q38: mM_dj0q38l1v01inI4,\n              id: idl1v01inI4\n            }, i) => /*#__PURE__*/_jsx(LayoutGroup, {\n              id: `l1v01inI4-${idl1v01inI4}`,\n              children: /*#__PURE__*/_jsx(PathVariablesContext.Provider, {\n                value: {\n                  mM_dj0q38: mM_dj0q38l1v01inI4\n                },\n                children: /*#__PURE__*/_jsxs(motion.div, {\n                  className: \"framer-1rx6xne\",\n                  \"data-framer-name\": \"Grid Content\",\n                  layoutDependency: layoutDependency,\n                  layoutId: \"PdS8UCwV5\",\n                  transition: transition,\n                  children: [/*#__PURE__*/_jsx(Image, {\n                    background: {\n                      alt: \"\",\n                      fit: \"fill\",\n                      ...toResponsiveImage(Dt41ZxDBfl1v01inI4)\n                    },\n                    className: \"framer-18uq6bg\",\n                    \"data-framer-name\": \"Thumbnail\",\n                    layoutDependency: layoutDependency,\n                    layoutId: \"OR1iKJmIy\",\n                    style: {\n                      borderBottomLeftRadius: 20,\n                      borderBottomRightRadius: 20,\n                      borderTopLeftRadius: 20,\n                      borderTopRightRadius: 20\n                    },\n                    transition: transition,\n                    children: /*#__PURE__*/_jsx(motion.div, {\n                      className: \"framer-m3db2c\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"JepVeCaoY\",\n                      style: {\n                        background: \"linear-gradient(180deg, rgba(9, 10, 12, 0.16) 0%, rgb(9, 10, 12) 100%)\",\n                        opacity: 0\n                      },\n                      transition: transition,\n                      variants: {\n                        \"SDyvF42AS-hover\": {\n                          opacity: 1\n                        }\n                      }\n                    })\n                  }), /*#__PURE__*/_jsxs(motion.div, {\n                    className: \"framer-5or3vb\",\n                    \"data-framer-name\": \"Text Wrapper\",\n                    layoutDependency: layoutDependency,\n                    layoutId: \"vkhwdihWZ\",\n                    style: {\n                      opacity: 0\n                    },\n                    transition: transition,\n                    variants: {\n                      \"SDyvF42AS-hover\": {\n                        opacity: 1\n                      }\n                    },\n                    children: [/*#__PURE__*/_jsx(RichText, {\n                      __fromCanvasComponent: true,\n                      children: /*#__PURE__*/_jsx(React.Fragment, {\n                        children: /*#__PURE__*/_jsx(motion.p, {\n                          className: \"framer-styles-preset-a0yx78\",\n                          \"data-styles-preset\": \"AMthOgm9e\",\n                          children: \"Project Type\"\n                        })\n                      }),\n                      className: \"framer-1u5g6az\",\n                      \"data-framer-name\": \"Project Type\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"puqPMvfN7\",\n                      style: {\n                        \"--framer-paragraph-spacing\": \"0px\"\n                      },\n                      text: vHuBmCkApl1v01inI4,\n                      transition: transition,\n                      verticalAlignment: \"top\",\n                      withExternalLayout: true\n                    }), /*#__PURE__*/_jsxs(motion.div, {\n                      className: \"framer-1bbfcme\",\n                      \"data-framer-name\": \"Text & Button Wrapper\",\n                      layoutDependency: layoutDependency,\n                      layoutId: \"Hy2Uxv7Vp\",\n                      transition: transition,\n                      children: [/*#__PURE__*/_jsx(RichText, {\n                        __fromCanvasComponent: true,\n                        children: /*#__PURE__*/_jsx(React.Fragment, {\n                          children: /*#__PURE__*/_jsx(motion.h2, {\n                            className: \"framer-styles-preset-1wml6uu\",\n                            \"data-styles-preset\": \"fVxnimdqP\",\n                            children: \"Title\"\n                          })\n                        }),\n                        className: \"framer-1hooig9\",\n                        layoutDependency: layoutDependency,\n                        layoutId: \"GCZ83Pk3N\",\n                        style: {\n                          \"--framer-link-text-color\": \"rgb(0, 153, 255)\",\n                          \"--framer-link-text-decoration\": \"underline\",\n                          \"--framer-paragraph-spacing\": \"0px\"\n                        },\n                        text: AQruJ81ecl1v01inI4,\n                        transition: transition,\n                        verticalAlignment: \"top\",\n                        withExternalLayout: true\n                      }), /*#__PURE__*/_jsx(motion.div, {\n                        className: \"framer-15bhi65-container\",\n                        layoutDependency: layoutDependency,\n                        layoutId: \"xKLjpsdSP-container\",\n                        style: {\n                          rotate: 0\n                        },\n                        transition: transition,\n                        variants: {\n                          \"SDyvF42AS-hover\": {\n                            rotate: -45\n                          }\n                        },\n                        children: /*#__PURE__*/_jsx(Phosphor, {\n                          color: \"rgb(224, 223, 220)\",\n                          height: \"100%\",\n                          iconSearch: \"arrow-circle-right\",\n                          iconSelection: \"House\",\n                          id: \"xKLjpsdSP\",\n                          layoutId: \"xKLjpsdSP\",\n                          mirrored: false,\n                          selectByList: false,\n                          style: {\n                            height: \"100%\",\n                            width: \"100%\"\n                          },\n                          weight: \"duotone\",\n                          width: \"100%\",\n                          ...addPropertyOverrides({\n                            \"SDyvF42AS-hover\": {\n                              color: 'var(--token-a82bfb8f-9ba2-4e44-ae8b-069ee277407a, rgb(255, 102, 158)) /* {\"name\":\"pink\"} */'\n                            }\n                          }, baseVariant, gestureVariant)\n                        })\n                      })]\n                    })]\n                  })]\n                })\n              })\n            }, idl1v01inI4))\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-B1czD [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-B1czD .framer-1nbmrml { display: block; }\", \".framer-B1czD .framer-16slrk4 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 350px; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 550px; }\", \".framer-B1czD .framer-1mxipre { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: 100%; justify-content: flex-start; overflow: hidden; padding: 0px 32px 32px 32px; position: relative; text-decoration: none; width: 1px; will-change: transform; }\", \".framer-B1czD .framer-1rx6xne { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 18px; height: 1px; justify-content: flex-start; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-B1czD .framer-18uq6bg { bottom: -32px; flex: none; left: -32px; position: absolute; right: -32px; top: 0px; z-index: 1; }\", \".framer-B1czD .framer-m3db2c { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\", \".framer-B1czD .framer-5or3vb { align-content: flex-start; align-items: flex-start; bottom: -40px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; left: -1px; padding: 0px 0px 0px 0px; position: absolute; right: -1px; z-index: 1; }\", \".framer-B1czD .framer-1u5g6az { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\", \".framer-B1czD .framer-1bbfcme { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-B1czD .framer-1hooig9 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\", \".framer-B1czD .framer-15bhi65-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 43px); position: relative; width: 40px; }\", \".framer-B1czD .framer-v-16slrk4 .framer-16slrk4 { cursor: pointer; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-B1czD .framer-16slrk4, .framer-B1czD .framer-1mxipre, .framer-B1czD .framer-1rx6xne, .framer-B1czD .framer-5or3vb, .framer-B1czD .framer-1bbfcme { gap: 0px; } .framer-B1czD .framer-16slrk4 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-B1czD .framer-16slrk4 > :first-child, .framer-B1czD .framer-1bbfcme > :first-child { margin-left: 0px; } .framer-B1czD .framer-16slrk4 > :last-child, .framer-B1czD .framer-1bbfcme > :last-child { margin-right: 0px; } .framer-B1czD .framer-1mxipre > * { margin: 0px; margin-bottom: calc(60px / 2); margin-top: calc(60px / 2); } .framer-B1czD .framer-1mxipre > :first-child, .framer-B1czD .framer-1rx6xne > :first-child, .framer-B1czD .framer-5or3vb > :first-child { margin-top: 0px; } .framer-B1czD .framer-1mxipre > :last-child, .framer-B1czD .framer-1rx6xne > :last-child, .framer-B1czD .framer-5or3vb > :last-child { margin-bottom: 0px; } .framer-B1czD .framer-1rx6xne > * { margin: 0px; margin-bottom: calc(18px / 2); margin-top: calc(18px / 2); } .framer-B1czD .framer-5or3vb > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-B1czD .framer-1bbfcme > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } }\", \".framer-B1czD.framer-v-16slrk4.hover .framer-5or3vb { bottom: 0px; }\", ...sharedStyle.css, ...sharedStyle1.css]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            * @framerIntrinsicHeight 350\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            * @framerIntrinsicWidth 550\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Hcpgu_3St\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            * @framerVariables {\"OI4JWlLWr\":\"link\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            */\nconst FrameryzYgXr3xV = withCSS(Component, css, \"framer-B1czD\");\nexport default FrameryzYgXr3xV;\nFrameryzYgXr3xV.displayName = \"Project 3\";\nFrameryzYgXr3xV.defaultProps = {\n  height: 350,\n  width: 550\n};\naddPropertyControls(FrameryzYgXr3xV, {\n  OI4JWlLWr: {\n    title: \"Link\",\n    type: ControlType.Link\n  }\n});\naddFonts(FrameryzYgXr3xV, [...PhosphorFonts, ...sharedStyle.fonts, ...sharedStyle1.fonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FrameryzYgXr3xV\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerVariables\": \"{\\\"OI4JWlLWr\\\":\\\"link\\\"}\",\n        \"framerIntrinsicHeight\": \"350\",\n        \"framerContractVersion\": \"1\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Hcpgu_3St\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerIntrinsicWidth\": \"550\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};"],
  "mappings": "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",
  "names": ["PhosphorFonts", "getFonts", "Icon", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "humanReadableVariantMap", "transitions", "toResponsiveImage", "value", "equals", "a", "b", "Component", "Y", "id", "style", "className", "width", "height", "layoutId", "outerVariant", "ee2kBZqc7", "kQmQZywSC", "mM_dj0q38dwhpsDB9u", "iddwhpsDB9u", "restProps", "ref", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "transition", "useVariantState", "layoutDependency", "defaultLayoutId", "ae", "p", "LayoutGroup", "motion", "cx", "Link", "Xvwx2uXqY_default", "item11pn9ae", "i", "PathVariablesContext", "u", "Image2", "RichText", "css", "FramerDQZU2ewYA", "withCSS", "DQZU2ewYA_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "PhosphorFonts", "getFonts", "Icon", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "humanReadableVariantMap", "transitions", "equals", "a", "b", "Component", "Y", "id", "style", "className", "width", "height", "layoutId", "outerVariant", "vHuBmCkApu4ZWiS_pP", "AQruJ81ecu4ZWiS_pP", "mM_dj0q38u4ZWiS_pP", "idu4ZWiS_pP", "restProps", "ref", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "transition", "useVariantState", "layoutDependency", "defaultLayoutId", "ae", "p", "LayoutGroup", "motion", "cx", "Link", "Xvwx2uXqY_default", "item11pn9ae", "i", "PathVariablesContext", "u", "Image2", "RichText", "css", "FramerIOaNCjXaQ", "withCSS", "IOaNCjXaQ_default", "addFonts", "fonts", "PhosphorFonts", "getFonts", "Icon", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "humanReadableVariantMap", "transitions", "equals", "a", "b", "Component", "Y", "id", "style", "className", "width", "height", "layoutId", "outerVariant", "vHuBmCkApvi8R5zcLl", "AQruJ81ecvi8R5zcLl", "mM_dj0q38vi8R5zcLl", "idvi8R5zcLl", "restProps", "ref", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "transition", "useVariantState", "layoutDependency", "defaultLayoutId", "ae", "p", "LayoutGroup", "motion", "cx", "Link", "Xvwx2uXqY_default", "item11pn9ae", "i", "PathVariablesContext", "u", "Image2", "RichText", "css", "FramertAcB6CtfR", "withCSS", "tAcB6CtfR_default", "addFonts", "fonts", "ObjectFitType", "SrcType", "getProps", "props", "width", "height", "topLeft", "topRight", "bottomRight", "bottomLeft", "id", "children", "rest", "Video", "newProps", "p", "VideoMemo", "X", "srcType", "srcFile", "srcUrl", "playing", "canvasPlay", "muted", "playsinline", "controls", "progress", "objectFit", "backgroundColor", "radius", "isMixed", "onSeeked", "onPause", "onPlay", "onEnd", "onClick", "onMouseEnter", "onMouseLeave", "onMouseDown", "onMouseUp", "poster", "restartOnEnter", "posterEnabled", "startTimeProp", "volume", "loop", "isInCurrentNavigationTarget", "useIsInCurrentNavigationTarget", "videoRef", "pe", "isSafari", "useIsBrowserSafari", "requestingPlay", "wasPausedOnLeave", "wasEndedOnLeave", "isOnCanvas", "useIsOnCanvas", "borderRadius", "useRadius", "startTime", "shouldPlay", "autoPlay", "se", "isMuted", "setProgress", "te", "rawProgress", "newProgress", "isAlreadySet", "play", "e", "pause", "ue", "videoProgress", "useAutoMotionValue", "value", "newValue", "useOnChange", "val", "useOnEnter", "useOnExit", "src", "addPropertyControls", "ControlType", "borderRadiusControl", "defaultEvents", "PhosphorFonts", "getFonts", "Icon", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "humanReadableVariantMap", "transitions", "equals", "a", "b", "Component", "Y", "id", "style", "className", "width", "height", "layoutId", "outerVariant", "vHuBmCkApQN_CHyc4e", "AQruJ81ecQN_CHyc4e", "mM_dj0q38QN_CHyc4e", "idQN_CHyc4e", "restProps", "ref", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "transition", "useVariantState", "layoutDependency", "defaultLayoutId", "ae", "p", "LayoutGroup", "motion", "cx", "Link", "Xvwx2uXqY_default", "item11pn9ae", "i", "PathVariablesContext", "u", "Image2", "RichText", "css", "FramerW_vpyTVmq", "withCSS", "W_vpyTVmq_default", "addFonts", "fonts", "PhosphorFonts", "getFonts", "Icon", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "humanReadableVariantMap", "transitions", "toResponsiveImage", "value", "equals", "a", "b", "Component", "Y", "id", "style", "className", "width", "height", "layoutId", "outerVariant", "dKzbMgDvA", "Dt41ZxDBfsipaSUV2c", "vHuBmCkApsipaSUV2c", "AQruJ81ecsipaSUV2c", "mM_dj0q38sipaSUV2c", "idsipaSUV2c", "restProps", "ref", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "transition", "useVariantState", "layoutDependency", "defaultLayoutId", "ae", "p", "LayoutGroup", "motion", "cx", "Link", "Xvwx2uXqY_default", "item11pn9ae", "i", "PathVariablesContext", "u", "Image2", "RichText", "css", "FramerXanVSmP67", "withCSS", "XanVSmP67_default", "addPropertyControls", "ControlType", "addFonts", "fonts", "PhosphorFonts", "getFonts", "Icon", "enabledGestures", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "humanReadableVariantMap", "transitions", "toResponsiveImage", "value", "equals", "a", "b", "Component", "Y", "id", "style", "className", "width", "height", "layoutId", "outerVariant", "OI4JWlLWr", "Dt41ZxDBfl1v01inI4", "vHuBmCkApl1v01inI4", "AQruJ81ecl1v01inI4", "mM_dj0q38l1v01inI4", "idl1v01inI4", "restProps", "ref", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "transition", "useVariantState", "layoutDependency", "defaultLayoutId", "ae", "p", "LayoutGroup", "motion", "cx", "Link", "Xvwx2uXqY_default", "item11pn9ae", "i", "PathVariablesContext", "u", "Image2", "RichText", "css", "FrameryzYgXr3xV", "withCSS", "yzYgXr3xV_default", "addPropertyControls", "ControlType", "addFonts", "fonts"]
}
