{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/knC0oCeLZKM9TDIol7mT/sNaFhH1F0GMqr1XPyO7u/LEhX8r7af.js"],
  "sourcesContent": ["// Generated by Framer (b084a7c)\nimport { jsx as r, jsxs as e } from \"react/jsx-runtime\";\nimport { addFonts as t, addPropertyControls as a, ControlType as o, cx as i, Image as n, Link as d, RichText as s, useLocaleInfo as l, useVariantState as m, withCSS as p } from \"framer\";\nimport { LayoutGroup as f, motion as c, MotionConfigContext as h } from \"framer-motion\";\nimport * as w from \"react\";\nimport * as b from \"https://framerusercontent.com/modules/qvldgJDeJYFmXRxlH7YS/gql3WUyWDWYS2JCZM5nW/NWkCScbQS.js\";\nlet u = {\n    VQCuiStTw: {\n      hover: !0\n    }\n  },\n  v = [\"VQCuiStTw\", \"y8tUmc9iP\"],\n  x = {\n    VQCuiStTw: \"framer-v-atrw06\",\n    y8tUmc9iP: \"framer-v-p02c2d\"\n  };\nfunction g(r, ...e) {\n  let t = {};\n  return null == e || e.forEach(e => e && Object.assign(t, r[e])), t;\n}\nlet y = {\n    default: {\n      damping: 60,\n      delay: 0,\n      mass: 1,\n      stiffness: 500,\n      type: \"spring\"\n    }\n  },\n  k = r => \"object\" == typeof r && null !== r && \"string\" == typeof r.src ? r : \"string\" == typeof r ? {\n    src: r\n  } : void 0,\n  H = (r, e) => `translate(-50%, -50%) ${e}`,\n  T = ({\n    value: e,\n    children: t\n  }) => {\n    let a = w.useContext(h),\n      o = null != e ? e : a.transition,\n      i = w.useMemo(() => ({\n        ...a,\n        transition: o\n      }), [JSON.stringify(o)]);\n    return /*#__PURE__*/r(h.Provider, {\n      value: i,\n      children: t\n    });\n  },\n  C = {\n    Desktop: \"VQCuiStTw\",\n    Phone: \"y8tUmc9iP\"\n  },\n  S = ({\n    height: r,\n    hoverImage: e,\n    id: t,\n    link: a,\n    previewImage: o,\n    width: i,\n    ...n\n  }) => {\n    var d, s;\n    return {\n      ...n,\n      EL7vUNow9: null != o ? o : n.EL7vUNow9,\n      kZKo9mYUo: null != e ? e : n.kZKo9mYUo,\n      variant: null !== (s = null !== (d = C[n.variant]) && void 0 !== d ? d : n.variant) && void 0 !== s ? s : \"VQCuiStTw\",\n      XVBRIdnOY: null != a ? a : n.XVBRIdnOY\n    };\n  },\n  V = (r, e) => e.join(\"-\") + r.layoutDependency,\n  P = /*#__PURE__*/w.forwardRef(function (t, a) {\n    let {\n        activeLocale: o\n      } = l(),\n      {\n        style: p,\n        className: h,\n        layoutId: C,\n        variant: P,\n        EL7vUNow9: I,\n        XVBRIdnOY: N,\n        kZKo9mYUo: Q,\n        ...R\n      } = S(t),\n      {\n        baseVariant: U,\n        classNames: D,\n        gestureVariant: L,\n        setGestureState: j,\n        setVariant: E,\n        transition: Y,\n        variants: q\n      } = m({\n        cycleOrder: v,\n        defaultVariant: \"VQCuiStTw\",\n        enabledGestures: u,\n        transitions: y,\n        variant: P,\n        variantClassNames: x\n      }),\n      z = V(t, q),\n      B = w.useId();\n    return /*#__PURE__*/r(f, {\n      id: null != C ? C : B,\n      children: /*#__PURE__*/r(c.div, {\n        initial: P,\n        animate: q,\n        onHoverStart: () => j({\n          isHovered: !0\n        }),\n        onHoverEnd: () => j({\n          isHovered: !1\n        }),\n        onTapStart: () => j({\n          isPressed: !0\n        }),\n        onTap: () => j({\n          isPressed: !1\n        }),\n        onTapCancel: () => j({\n          isPressed: !1\n        }),\n        className: i(\"framer-mwbH7\", b.className, D),\n        style: {\n          display: \"contents\"\n        },\n        children: /*#__PURE__*/r(T, {\n          value: Y,\n          children: /*#__PURE__*/r(d, {\n            href: N,\n            children: /*#__PURE__*/e(n, {\n              ...R,\n              as: \"a\",\n              background: {\n                alt: \"\",\n                fit: \"fill\",\n                sizes: \"min(800px, 100vw)\",\n                ...k(I)\n              },\n              className: `${i(\"framer-atrw06\", h)} framer-1lraaz5`,\n              \"data-border\": !0,\n              \"data-framer-name\": \"Desktop\",\n              layoutDependency: z,\n              layoutId: \"VQCuiStTw\",\n              ref: a,\n              style: {\n                \"--border-bottom-width\": \"0px\",\n                \"--border-color\": \"rgb(210, 246, 90)\",\n                \"--border-left-width\": \"0px\",\n                \"--border-right-width\": \"0px\",\n                \"--border-style\": \"solid\",\n                \"--border-top-width\": \"0px\",\n                ...p\n              },\n              variants: {\n                \"VQCuiStTw-hover\": {\n                  \"--border-bottom-width\": \"10px\",\n                  \"--border-left-width\": \"10px\",\n                  \"--border-right-width\": \"10px\",\n                  \"--border-top-width\": \"10px\"\n                }\n              },\n              ...g({\n                \"VQCuiStTw-hover\": {\n                  \"data-framer-name\": void 0,\n                  background: {\n                    alt: \"\",\n                    fit: \"fill\",\n                    sizes: \"min(800px, 100vw)\",\n                    ...k(Q)\n                  }\n                },\n                y8tUmc9iP: {\n                  \"data-framer-name\": \"Phone\"\n                }\n              }, U, L),\n              children: [\"VQCuiStTw-hover\" !== L && /*#__PURE__*/r(n, {\n                as: \"figure\",\n                background: {\n                  alt: \"\",\n                  fit: \"fill\",\n                  intrinsicHeight: 1280,\n                  intrinsicWidth: 1280,\n                  pixelHeight: 2560,\n                  pixelWidth: 2560,\n                  sizes: \"min(800px, 100vw)\",\n                  ...k(I)\n                },\n                className: \"framer-3w611\",\n                \"data-framer-name\": \"Image\",\n                layoutDependency: z,\n                layoutId: \"olWO9YR2G\"\n              }), /*#__PURE__*/r(c.div, {\n                className: \"framer-qordnh\",\n                \"data-border\": !0,\n                \"data-framer-name\": \"cursor\",\n                layoutDependency: z,\n                layoutId: \"RE7pYcmTx\",\n                style: {\n                  \"--border-bottom-width\": \"1px\",\n                  \"--border-color\": \"rgba(255, 255, 255, 0.2)\",\n                  \"--border-left-width\": \"1px\",\n                  \"--border-right-width\": \"1px\",\n                  \"--border-style\": \"solid\",\n                  \"--border-top-width\": \"1px\",\n                  backdropFilter: \"blur(15px)\",\n                  backgroundColor: \"rgb(210, 246, 90)\",\n                  borderBottomLeftRadius: 500,\n                  borderBottomRightRadius: 500,\n                  borderTopLeftRadius: 500,\n                  borderTopRightRadius: 500,\n                  opacity: 0,\n                  WebkitBackdropFilter: \"blur(15px)\"\n                },\n                transformTemplate: H,\n                variants: {\n                  \"VQCuiStTw-hover\": {\n                    opacity: 1\n                  }\n                },\n                children: /*#__PURE__*/r(s, {\n                  __fromCanvasComponent: !0,\n                  children: /*#__PURE__*/r(w.Fragment, {\n                    children: /*#__PURE__*/r(c.p, {\n                      className: \"framer-styles-preset-1cqwskc\",\n                      \"data-styles-preset\": \"NWkCScbQS\",\n                      children: \"View\"\n                    })\n                  }),\n                  className: \"framer-yr796i\",\n                  \"data-framer-name\": \"View\",\n                  layoutDependency: z,\n                  layoutId: \"mLDUcPaUF\",\n                  style: {\n                    \"--framer-paragraph-spacing\": \"0px\"\n                  },\n                  verticalAlignment: \"top\",\n                  withExternalLayout: !0\n                })\n              })]\n            })\n          })\n        })\n      })\n    });\n  }),\n  I = ['.framer-mwbH7 [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-mwbH7 .framer-1lraaz5 { display: block; }\", \".framer-mwbH7 .framer-atrw06 { height: 800px; overflow: hidden; position: relative; text-decoration: none; width: 800px; }\", \".framer-mwbH7 .framer-3w611 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 200px); left: 0px; overflow: visible; position: absolute; top: 0px; width: 100%; }\", \".framer-mwbH7 .framer-qordnh { align-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: var(--framer-aspect-ratio-supported, 100px); justify-content: center; left: 50%; overflow: visible; padding: 20px 20px 20px 20px; position: absolute; top: 50%; width: 100px; }\", \".framer-mwbH7 .framer-yr796i { flex: none; height: auto; overflow: visible; position: relative; white-space: pre; width: auto; }\", \".framer-mwbH7 .framer-v-atrw06 .framer-atrw06 { cursor: pointer; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-mwbH7 .framer-qordnh { gap: 0px; } .framer-mwbH7 .framer-qordnh > * { margin: 0px; margin-left: calc(32px / 2); margin-right: calc(32px / 2); } .framer-mwbH7 .framer-qordnh > :first-child { margin-left: 0px; } .framer-mwbH7 .framer-qordnh > :last-child { margin-right: 0px; } }\", \".framer-mwbH7.framer-v-p02c2d .framer-atrw06, .framer-mwbH7.framer-v-atrw06.hover .framer-atrw06 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 800px); }\", ...b.css],\n  N = p(P, I, \"framer-mwbH7\");\nexport default N;\nN.displayName = \"Project Image\", N.defaultProps = {\n  height: 800,\n  width: 800\n}, a(N, {\n  variant: {\n    options: [\"VQCuiStTw\", \"y8tUmc9iP\"],\n    optionTitles: [\"Desktop\", \"Phone\"],\n    title: \"Variant\",\n    type: o.Enum\n  },\n  EL7vUNow9: {\n    title: \"Preview Image\",\n    type: o.ResponsiveImage\n  },\n  XVBRIdnOY: {\n    title: \"Link\",\n    type: o.Link\n  },\n  kZKo9mYUo: {\n    title: \"Hover Image\",\n    type: o.ResponsiveImage\n  }\n}), t(N, [...b.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\": \"FramerLEhX8r7af\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"y8tUmc9iP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"T3EQF5_FX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerIntrinsicWidth\": \"800\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"800\",\n        \"framerVariables\": \"{\\\"EL7vUNow9\\\":\\\"previewImage\\\",\\\"XVBRIdnOY\\\":\\\"link\\\",\\\"kZKo9mYUo\\\":\\\"hoverImage\\\"}\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};"],
  "mappings": "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",
  "names": ["u", "v", "x", "g", "t", "e", "y", "k", "H", "T", "a", "re", "MotionConfigContext", "o", "i", "se", "p", "C", "S", "n", "d", "s", "V", "P", "Y", "useLocaleInfo", "h", "I", "N", "Q", "R", "U", "D", "L", "j", "E", "q", "useVariantState", "z", "B", "ae", "LayoutGroup", "motion", "cx", "className", "Link", "Image2", "RichText", "css", "withCSS", "LEhX8r7af_default", "addPropertyControls", "ControlType", "addFonts", "fonts"]
}
