{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/oWVHHLIj4Q7woeIlKzbt/QOVXBlV2UNTt0qPAuW0e/Input.js", "ssg:https://framerusercontent.com/modules/xP60Vyaj1Jglf5QlgSfP/s1G3qpXXnfGUeNjky8kn/Am3H30Y1J.js", "ssg:https://framerusercontent.com/modules/uFXCSubev8WFBEktYesT/IemfKTB5QALrk5ydw0kN/tyqOdzgUI.js"],
  "sourcesContent": ["import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { useCallback, useState } from \"react\";\nimport { addPropertyControls, ControlType, withCSS, useRouter, inferInitialRouteFromPath } from \"framer\";\nimport { motion, useAnimationControls } from \"framer-motion\";\nconst emailRegex = /^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\nconst mailchimpRegex = /^https?:\\/\\/([^\\/]+)[^\\?]+\\??(.+)$/;\nconst validateEmail = email => {\n  return emailRegex.test(String(email).toLowerCase());\n};\nconst parseMailChimpUrl = url => {\n  var ref;\n  const [, domain, parameters] = (ref = url.replace(\"&amp;\", \"&\").match(mailchimpRegex)) !== null && ref !== void 0 ? ref : [null, null, null];\n  return [domain, parameters ? new URLSearchParams(parameters) : null];\n};\nfunction isExternalURL(url) {\n  try {\n    return !!new URL(url);\n  } catch {}\n  try {\n    return !!new URL(`https://${url}`);\n  } catch {}\n  return false;\n} /**\n  * Increment the number whenever shipping a new version to customers.\n  * This will ensure that multiple versions of this component can exist\n  * in the same project without css rules overlapping. Only use valid css class characters.\n  */\nconst VERSION = \"v1\"; /**\n                      * INPUT\n                      * By Benjamin den Boer\n                      *\n                      * @framerDisableUnlink\n                      *\n                      * @framerIntrinsicWidth 300\n                      * @framerIntrinsicHeight 40\n                      *\n                      * @framerSupportedLayoutWidth fixed\n                      * @framerSupportedLayoutHeight any\n                      */\nconst Input = withCSS(function Input({\n  service,\n  redirectAs,\n  mailchimpURL,\n  loopsID,\n  formsparkID,\n  getwaitlistAPI,\n  input,\n  button,\n  font,\n  layout,\n  link,\n  gap,\n  style,\n  onSubmit\n}) {\n  const [email, setEmail] = useState(\"\");\n  const [isError, setError] = useState(false);\n  const [isLoading, setLoading] = useState(false);\n  const [isFocus, setFocus] = useState(false); // Padding\n  const {\n    paddingPerSide,\n    paddingTop,\n    paddingRight,\n    paddingBottom,\n    paddingLeft,\n    padding,\n    borderRadius,\n    borderObject,\n    focusObject,\n    shadowObject,\n    height,\n    fixedHeight\n  } = input;\n  const {\n    buttonPaddingPerSide,\n    buttonPaddingTop,\n    buttonPaddingRight,\n    buttonPaddingBottom,\n    buttonPaddingLeft,\n    buttonPadding\n  } = button;\n  const paddingValue = paddingPerSide ? `${paddingTop}px ${button.isDocked ? paddingRight + button.widthWhenDocked : paddingRight}px ${paddingBottom}px ${paddingLeft}px` : `${padding}px ${button.isDocked ? padding + button.widthWhenDocked : padding}px ${padding}px ${padding}px`;\n  const buttonPaddingValue = buttonPaddingPerSide ? `${button.isDocked ? 0 : buttonPaddingTop}px ${buttonPaddingRight}px ${button.isDocked ? 0 : buttonPaddingBottom}px ${buttonPaddingLeft}px` : `${button.isDocked ? 0 : buttonPadding}px ${buttonPadding}px ${button.isDocked ? 0 : buttonPadding}px ${buttonPadding}px`;\n  const router = useRouter();\n  const onSuccess = () => {\n    /* Reset */setLoading(false);\n    setFocus(false);\n    setEmail(\"\");\n    if (redirectAs === \"link\" && link && !isError) {\n      const [path, hash] = link.split(\"#\");\n      const {\n        routeId,\n        pathVariables\n      } = inferInitialRouteFromPath(router.routes, path);\n      if (routeId) {\n        router.navigate(routeId, hash, pathVariables);\n      }\n      if (isExternalURL(link)) {\n        setError(true);\n        formControls.start(\"error\");\n        return false;\n      }\n    }\n  };\n  const validateForm = useCallback(email => {\n    if (email === \"\" || !validateEmail(email)) {\n      setError(true);\n      formControls.start(\"error\");\n      return false;\n    }\n    return true;\n  }, [validateEmail]);\n  const handleChange = useCallback(event => {\n    setError(false);\n    setEmail(event.target.value);\n  }, []);\n  const handleFocus = useCallback(event => {\n    setFocus(true);\n  }, []);\n  const handleBlur = useCallback(event => {\n    setFocus(false);\n    setError(false);\n  }, []);\n  const handleSubmit = useCallback(event => {\n    event.preventDefault(); // Prevent submitting while submitting\n    if (isLoading) return;\n    setLoading(true);\n    if (service === \"mailchimp\") {\n      const [domain, parameters] = parseMailChimpUrl(mailchimpURL);\n      if (!validateForm(email) || !domain || !parameters) {\n        setLoading(false);\n        return;\n      } // MERGE0 is Mailchimp\u2019s email field name\n      parameters.set(\"MERGE0\", email);\n      fetch(`https://${domain}/subscribe/post`, {\n        method: \"POST\",\n        mode: \"no-cors\",\n        headers: {\n          \"Content-Type\": \"application/x-www-form-urlencoded;charset=UTF-8\"\n        },\n        body: parameters.toString()\n      }).then(response => {\n        onSuccess();\n        if (redirectAs === \"overlay\") onSubmit === null || onSubmit === void 0 ? void 0 : onSubmit();\n      }).catch(error => {\n        console.error(error);\n        setLoading(false);\n        setError(true);\n        formControls.start(\"error\");\n      });\n    }\n    if (service === \"loops\") {\n      if (!validateForm(email)) {\n        setLoading(false);\n        return;\n      }\n      const formBody = `email=${encodeURIComponent(email)}`;\n      fetch(`https://app.loops.so/api/newsletter-form/${loopsID}`, {\n        method: \"POST\",\n        headers: {\n          \"Content-Type\": \"application/x-www-form-urlencoded\"\n        },\n        body: formBody\n      }).then(() => {\n        onSuccess();\n        if (redirectAs === \"overlay\") onSubmit === null || onSubmit === void 0 ? void 0 : onSubmit();\n      }).catch(error => {\n        console.error(error);\n        setLoading(false);\n        setError(true);\n        formControls.start(\"error\");\n      });\n    }\n    if (service === \"formspark\") {\n      if (!validateForm(email)) {\n        setLoading(false);\n        return;\n      }\n      const data = new FormData(event.target);\n      const entries = Object.fromEntries(data.entries());\n      fetch(`https://submit-form.com/${formsparkID}`, {\n        method: \"POST\",\n        headers: {\n          \"Content-Type\": \"application/json\",\n          Accept: \"application/json\"\n        },\n        body: JSON.stringify(entries)\n      }).then(() => {\n        onSuccess();\n        onSubmit === null || onSubmit === void 0 ? void 0 : onSubmit();\n      }).catch(error => {\n        console.error(error);\n        setLoading(false);\n        setError(true);\n        formControls.start(\"error\");\n      });\n    }\n    if (service === \"getwaitlist\") {\n      if (!validateForm(email)) {\n        setLoading(false);\n        return;\n      }\n      const data1 = new FormData(event.target);\n      const entries1 = Object.fromEntries(data1.entries());\n      fetch(`https://api.getwaitlist.com/api/v1\n/waiter/`, {\n        method: \"POST\",\n        headers: {\n          \"Content-Type\": \"application/json\",\n          Accept: \"application/json\"\n        },\n        body: JSON.stringify(entries1)\n      }).then(() => {\n        onSuccess();\n        if (redirectAs === \"overlay\") onSubmit === null || onSubmit === void 0 ? void 0 : onSubmit();\n      }).catch(error => {\n        console.error(error);\n        setLoading(false);\n        setError(true);\n        formControls.start(\"error\");\n      });\n    }\n  }, [mailchimpURL, formsparkID, email, onSubmit, validateForm, isLoading]); // Animation\n  const formControls = useAnimationControls(); // Input Box Shadow Stylees\n  const focusStylesFrom = input.focusObject ? `inset 0 0 0 ${focusObject.focusWidthFrom}px ${focusObject.focusColor}` : null;\n  const focusStylesTo = input.focusObject ? `inset 0 0 0 ${focusObject.focusWidthTo}px ${focusObject.focusColor}` : null;\n  const shadowStyles = input.shadowObject ? `${shadowObject.shadowX}px ${shadowObject.shadowY}px ${shadowObject.shadowBlur}px ${shadowObject.shadowColor}` : null;\n  const borderStyles = input.borderObject ? `inset 0 0 0 ${borderObject.borderWidth}px ${borderObject.borderColor}` : null; // Shake or wiggle as error\n  const formVariants = {\n    default: {\n      x: 0\n    },\n    error: {\n      x: [0, -4, 4, 0],\n      transition: {\n        duration: .2\n      }\n    }\n  };\n  const inputVariants = {\n    default: {\n      boxShadow: dynamicBoxShadow(focusStylesFrom, shadowStyles, borderStyles)\n    },\n    focused: {\n      boxShadow: dynamicBoxShadow(focusStylesTo, shadowStyles, borderStyles)\n    }\n  };\n  return /*#__PURE__*/_jsx(motion.div, {\n    style: {\n      ...style,\n      ...containerStyles,\n      \"--framer-custom-placeholder-color\": input.placeholderColor\n    },\n    variants: formVariants,\n    animate: formControls,\n    children: /*#__PURE__*/_jsxs(\"form\", {\n      style: {\n        width: \"100%\",\n        height: \"auto\",\n        display: \"flex\",\n        position: \"relative\",\n        flexDirection: layout === \"vertical\" ? \"column\" : \"row\",\n        color: button.color,\n        gap: button.isDocked ? 0 : gap\n      },\n      onSubmit: handleSubmit,\n      method: \"POST\",\n      children: [service === \"getwaitlist\" && /*#__PURE__*/_jsx(\"input\", {\n        type: \"hidden\",\n        name: \"api_key\",\n        value: getwaitlistAPI\n      }), /*#__PURE__*/_jsx(motion.input, {\n        type: \"email\",\n        name: \"email\",\n        placeholder: input.placeholder,\n        value: email,\n        className: `${VERSION} framer-custom-input`,\n        onChange: handleChange,\n        onFocus: handleFocus,\n        onBlur: handleBlur,\n        autoComplete: \"off\",\n        autoCapitalize: \"off\",\n        autoCorrect: \"off\",\n        spellCheck: \"false\",\n        style: {\n          ...defaultStyle,\n          padding: paddingValue,\n          borderRadius,\n          fontSize: 16,\n          ...font,\n          background: input.fill,\n          height: height ? \"auto\" : fixedHeight,\n          color: input.color,\n          boxShadow: dynamicBoxShadow(focusStylesFrom, shadowStyles, borderStyles)\n        },\n        variants: inputVariants,\n        initial: false,\n        animate: isFocus ? \"focused\" : \"default\",\n        transition: {\n          duration: .3\n        }\n      }), !button.shouldAppear && isLoading && /*#__PURE__*/_jsx(Spinner, {\n        shouldAppear: button.shouldAppear,\n        paddingPerSide: paddingPerSide,\n        paddingTop: paddingTop,\n        paddingRight: paddingRight,\n        padding: padding,\n        color: input.color\n      }), button.shouldAppear && /*#__PURE__*/_jsxs(\"div\", {\n        style: {\n          position: button.isDocked ? \"absolute\" : \"relative\",\n          top: button.isDocked ? button.insetWhenDocked : 0,\n          right: button.isDocked ? button.insetWhenDocked : 0,\n          bottom: button.isDocked ? button.insetWhenDocked : 0\n        },\n        children: [/*#__PURE__*/_jsx(motion.input, {\n          type: \"submit\",\n          value: button.label,\n          style: {\n            ...defaultStyle,\n            width: button.isDocked ? button.widthWhenDocked : \"100%\",\n            height: height ? \"100%\" : fixedHeight,\n            cursor: \"pointer\",\n            padding: buttonPaddingValue,\n            borderRadius: button.isDocked ? borderRadius - button.insetWhenDocked : borderRadius,\n            fontWeight: button.fontWeight,\n            fontSize: 16,\n            ...button.buttonFont,\n            background: button.fill,\n            color: button.color,\n            zIndex: 1,\n            boxShadow: getButtonShadow(button)\n          }\n        }), isLoading && /*#__PURE__*/_jsx(\"div\", {\n          style: {\n            borderRadius: button.isDocked ? borderRadius - button.insetWhenDocked : borderRadius,\n            position: \"absolute\",\n            display: \"flex\",\n            justifyContent: \"center\",\n            alignItems: \"center\",\n            width: \"100%\",\n            height: \"100%\",\n            inset: 0,\n            zIndex: 2,\n            color: button.color,\n            background: button.fill\n          },\n          children: /*#__PURE__*/_jsx(Spinner, {\n            color: button.color\n          })\n        })]\n      })]\n    })\n  });\n}, [`.${VERSION}.framer-custom-input::placeholder { color: var(--framer-custom-placeholder-color) !important; }`]);\nconst Spinner = props => {\n  const noButtonStyles = !props.shouldAppear ? {\n    position: \"absolute\",\n    top: `calc(50% - 8px)`,\n    right: props.paddingPerSide ? props.paddingRight : props.padding\n  } : {};\n  return /*#__PURE__*/_jsx(motion.div, {\n    style: {\n      height: 16,\n      width: 16,\n      ...noButtonStyles\n    },\n    initial: {\n      rotate: 0\n    },\n    animate: {\n      rotate: 360\n    },\n    transition: {\n      duration: 1,\n      repeat: Infinity\n    },\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: {\n        scale: 0\n      },\n      animate: {\n        scale: 1\n      },\n      children: /*#__PURE__*/_jsxs(\"svg\", {\n        xmlns: \"http://www.w3.org/2000/svg\",\n        width: \"16\",\n        height: \"16\",\n        style: {\n          fill: \"currentColor\",\n          color: props.color\n        },\n        children: [/*#__PURE__*/_jsx(\"path\", {\n          d: \"M 8 0 C 3.582 0 0 3.582 0 8 C 0 12.419 3.582 16 8 16 C 12.418 16 16 12.419 16 8 C 15.999 3.582 12.418 0 8 0 Z M 8 14 C 4.687 14 2 11.314 2 8 C 2 4.687 4.687 2 8 2 C 11.314 2 14 4.687 14 8 C 14 11.314 11.314 14 8 14 Z\",\n          fill: \"currentColor\",\n          opacity: \"0.2\"\n        }), /*#__PURE__*/_jsx(\"path\", {\n          d: \"M 8 0 C 12.418 0 15.999 3.582 16 8 C 16 8 16 9 15 9 C 14 9 14 8 14 8 C 14 4.687 11.314 2 8 2 C 4.687 2 2 4.687 2 8 C 2 8 2 9 1 9 C 0 9 0 8 0 8 C 0 3.582 3.582 0 8 0 Z\",\n          fill: \"currentColor\"\n        })]\n      })\n    })\n  });\n};\naddPropertyControls(Input, {\n  service: {\n    title: \"Service\",\n    type: ControlType.Enum,\n    options: [\"loops\", \"formspark\", \"mailchimp\", \"getwaitlist\"],\n    optionTitles: [\"Loops\", \"FormSpark\", \"MailChimp\", \"Get Waitlist\"],\n    defaultValue: \"loops\"\n  },\n  mailchimpURL: {\n    title: \"URL\",\n    placeholder: \"https://***.us6.list-manage.com/subscribe/post?u=***\",\n    type: ControlType.String,\n    hidden: props => props.service !== \"mailchimp\"\n  },\n  loopsID: {\n    title: \"ID\",\n    placeholder: \"klm2jxy0i98abzr01pq7defg5\",\n    type: ControlType.String,\n    hidden: props => props.service !== \"loops\"\n  },\n  formsparkID: {\n    title: \"ID\",\n    placeholder: \"7PbPpGN3\",\n    type: ControlType.String,\n    hidden: props => props.service !== \"formspark\"\n  },\n  getwaitlistAPI: {\n    title: \"ID\",\n    placeholder: \"9148\",\n    type: ControlType.String,\n    hidden: props => props.service !== \"getwaitlist\"\n  },\n  redirectAs: {\n    title: \"Success\",\n    type: ControlType.Enum,\n    options: [\"link\", \"overlay\"],\n    optionTitles: [\"Open Link\", \"Show Overlay\"],\n    defaultValue: \"link\"\n  },\n  link: {\n    title: \"Redirect\",\n    type: ControlType.Link,\n    hidden: props => props.redirectAs === \"overlay\"\n  },\n  onSubmit: {\n    title: \"Submit\",\n    type: ControlType.EventHandler,\n    hidden: props => props.redirectAs === \"link\"\n  },\n  layout: {\n    title: \"Layout\",\n    type: ControlType.Enum,\n    options: [\"horizontal\", \"vertical\"],\n    displaySegmentedControl: true,\n    hidden: props => props.button.isDocked\n  },\n  font: {\n    type: ControlType.Font,\n    title: \"Font\",\n    controls: \"extended\"\n  },\n  input: {\n    title: \"Input\",\n    type: ControlType.Object,\n    controls: {\n      placeholder: {\n        title: \"Placeholder\",\n        type: ControlType.String,\n        defaultValue: \"name@email.com\"\n      },\n      placeholderColor: {\n        title: \" \",\n        type: ControlType.Color,\n        defaultValue: \"rgba(0, 0, 0, 0.3)\"\n      },\n      fill: {\n        title: \"Fill\",\n        type: ControlType.Color,\n        defaultValue: \"#EBEBEB\"\n      },\n      color: {\n        title: \"Text\",\n        type: ControlType.Color,\n        defaultValue: \"#000\"\n      },\n      height: {\n        title: \"Height\",\n        type: ControlType.Boolean,\n        enabledTitle: \"Auto\",\n        disabledTitle: \"Fixed\"\n      },\n      fixedHeight: {\n        title: \" \",\n        type: ControlType.Number,\n        displayStepper: true,\n        min: 0,\n        defaultValue: 50,\n        hidden: props => props.height\n      },\n      padding: {\n        title: \"Padding\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\"Padding\", \"Padding per side\"],\n        defaultValue: 15,\n        valueKeys: [\"paddingTop\", \"paddingRight\", \"paddingBottom\", \"paddingLeft\"],\n        valueLabels: [\"T\", \"R\", \"B\", \"L\"],\n        min: 0\n      },\n      borderRadius: {\n        title: \"Radius\",\n        type: ControlType.Number,\n        displayStepper: true,\n        min: 0,\n        defaultValue: 8\n      },\n      focusObject: {\n        type: ControlType.Object,\n        title: \"Focus\",\n        optional: true,\n        controls: {\n          focusWidthFrom: {\n            title: \"From\",\n            type: ControlType.Number,\n            displayStepper: true,\n            defaultValue: 0\n          },\n          focusWidthTo: {\n            title: \"To\",\n            type: ControlType.Number,\n            displayStepper: true,\n            defaultValue: 2\n          },\n          focusColor: {\n            title: \"Color\",\n            type: ControlType.Color,\n            defaultValue: \"#09F\"\n          }\n        }\n      },\n      borderObject: {\n        type: ControlType.Object,\n        title: \"Border\",\n        optional: true,\n        controls: {\n          borderWidth: {\n            title: \"Width\",\n            type: ControlType.Number,\n            displayStepper: true,\n            defaultValue: 1\n          },\n          borderColor: {\n            title: \"Color\",\n            type: ControlType.Color,\n            defaultValue: \"rgba(200,200,200,0.5)\"\n          }\n        }\n      },\n      shadowObject: {\n        type: ControlType.Object,\n        title: \"Shadow\",\n        optional: true,\n        controls: {\n          shadowColor: {\n            title: \"Color\",\n            type: ControlType.Color,\n            defaultValue: \"rgba(0,0,0,0.25)\"\n          },\n          shadowX: {\n            title: \"Shadow X\",\n            type: ControlType.Number,\n            min: -100,\n            max: 100,\n            defaultValue: 0\n          },\n          shadowY: {\n            title: \"Shadow Y\",\n            type: ControlType.Number,\n            min: -100,\n            max: 100,\n            defaultValue: 2\n          },\n          shadowBlur: {\n            title: \"Shadow B\",\n            type: ControlType.Number,\n            min: 0,\n            max: 100,\n            defaultValue: 4\n          }\n        }\n      }\n    }\n  },\n  button: {\n    title: \"Button\",\n    type: ControlType.Object,\n    controls: {\n      shouldAppear: {\n        title: \"Show\",\n        type: ControlType.Boolean,\n        defaultValue: true\n      },\n      label: {\n        title: \"Label\",\n        type: ControlType.String,\n        defaultValue: \"Subscribe\"\n      },\n      buttonFont: {\n        type: ControlType.Font,\n        title: \"Font\",\n        controls: \"extended\"\n      },\n      fill: {\n        title: \"Fill\",\n        type: ControlType.Color,\n        defaultValue: \"#333\"\n      },\n      color: {\n        title: \"Text\",\n        type: ControlType.Color,\n        defaultValue: \"#FFF\"\n      },\n      isDocked: {\n        title: \"Docked\",\n        type: ControlType.Boolean,\n        defaultValue: false\n      },\n      widthWhenDocked: {\n        title: \"Width\",\n        type: ControlType.Number,\n        min: 0,\n        defaultValue: 100,\n        displayStepper: true,\n        hidden: props => !props.isDocked\n      },\n      insetWhenDocked: {\n        title: \"Inset\",\n        type: ControlType.Number,\n        min: 0,\n        defaultValue: 5,\n        displayStepper: true,\n        hidden: props => !props.isDocked\n      },\n      buttonPadding: {\n        title: \"Padding\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"buttonPaddingPerSide\",\n        toggleTitles: [\"Padding\", \"Padding per side\"],\n        defaultValue: 15,\n        valueKeys: [\"buttonPaddingTop\", \"buttonPaddingRight\", \"buttonPaddingBottom\", \"buttonPaddingLeft\"],\n        valueLabels: [\"T\", \"R\", \"B\", \"L\"],\n        min: 0\n      },\n      buttonShadow: {\n        type: ControlType.Object,\n        title: \"Shadow\",\n        optional: true,\n        controls: {\n          shadowColor: {\n            title: \"Color\",\n            type: ControlType.Color,\n            defaultValue: \"rgba(0,0,0,0.25)\"\n          },\n          shadowX: {\n            title: \"Shadow X\",\n            type: ControlType.Number,\n            min: -100,\n            max: 100,\n            defaultValue: 0\n          },\n          shadowY: {\n            title: \"Shadow Y\",\n            type: ControlType.Number,\n            min: -100,\n            max: 100,\n            defaultValue: 2\n          },\n          shadowBlur: {\n            title: \"Shadow B\",\n            type: ControlType.Number,\n            min: 0,\n            max: 100,\n            defaultValue: 4\n          }\n        }\n      }\n    }\n  },\n  gap: {\n    title: \"Gap\",\n    type: ControlType.Number,\n    displayStepper: true,\n    min: 0,\n    defaultValue: 10,\n    hidden: props => props.button.isDocked\n  }\n});\nconst defaultStyle = {\n  WebkitAppearance: \"none\",\n  appearance: \"none\",\n  width: \"100%\",\n  height: \"auto\",\n  outline: \"none\",\n  border: \"none\"\n};\nconst containerStyles = {\n  position: \"relative\",\n  width: \"100%\",\n  height: \"100%\",\n  display: \"flex\",\n  justifyContent: \"center\",\n  alignItems: \"center\"\n};\nfunction getButtonShadow(button) {\n  if (button.buttonShadow) {\n    return `${button.buttonShadow.shadowX}px ${button.buttonShadow.shadowY}px ${button.buttonShadow.shadowBlur}px ${button.buttonShadow.shadowColor}`;\n  } else return \"none\";\n}\nfunction dynamicBoxShadow(...shadows) {\n  const output = [];\n  shadows.forEach(shadow => shadow && output.push(shadow));\n  return output.join(\", \");\n}\nexport default Input;\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Input\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerIntrinsicHeight\": \"40\",\n        \"framerIntrinsicWidth\": \"300\",\n        \"framerDisableUnlink\": \"*\",\n        \"framerSupportedLayoutHeight\": \"any\",\n        \"framerContractVersion\": \"1\",\n        \"framerSupportedLayoutWidth\": \"fixed\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Input.map", "// Generated by Framer (241a4b4)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, Link, RichText, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport Input from \"https://framerusercontent.com/modules/oWVHHLIj4Q7woeIlKzbt/QOVXBlV2UNTt0qPAuW0e/Input.js\";\nconst InputFonts = getFonts(Input);\nconst cycleOrder = [\"nPvedj55c\", \"uplCFNwUa\", \"oWteUT9if\"];\nconst variantClassNames = {\n  nPvedj55c: \"framer-v-l5qcug\",\n  oWteUT9if: \"framer-v-15cs6t1\",\n  uplCFNwUa: \"framer-v-17cxi7v\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst humanReadableVariantMap = {\n  Desktop: \"nPvedj55c\",\n  Phone: \"oWteUT9if\",\n  Tablet: \"uplCFNwUa\"\n};\nconst getProps = ({\n  height,\n  id,\n  width,\n  ...props\n}) => {\n  var _variant, ref;\n  return {\n    ...props,\n    variant: (ref = (_variant = humanReadableVariantMap[props.variant]) !== null && _variant !== void 0 ? _variant : props.variant) !== null && ref !== void 0 ? ref : \"nPvedj55c\"\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"nPvedj55c\",\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-59Z6v\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsx(motion.div, {\n          ...restProps,\n          className: cx(\"framer-l5qcug\", className),\n          \"data-framer-name\": \"Desktop\",\n          layoutDependency: layoutDependency,\n          layoutId: \"nPvedj55c\",\n          ref: ref,\n          style: {\n            ...style\n          },\n          ...addPropertyOverrides({\n            oWteUT9if: {\n              \"data-framer-name\": \"Phone\"\n            },\n            uplCFNwUa: {\n              \"data-framer-name\": \"Tablet\"\n            }\n          }, baseVariant, gestureVariant),\n          children: /*#__PURE__*/_jsxs(motion.div, {\n            className: \"framer-171l1m1\",\n            layoutDependency: layoutDependency,\n            layoutId: \"O_1_uQr11\",\n            style: {\n              backgroundColor: \"var(--token-39969313-d2b6-4fbf-9960-4fb2f3d8e689, rgb(255, 255, 255))\"\n            },\n            children: [/*#__PURE__*/_jsx(motion.div, {\n              background: {\n                alt: \"\",\n                fit: \"fill\"\n              },\n              className: \"framer-6d3p3g\",\n              layoutDependency: layoutDependency,\n              layoutId: \"Om5Uxlj31\",\n              children: /*#__PURE__*/_jsx(motion.div, {\n                className: \"framer-g9n0d0-container\",\n                layoutDependency: layoutDependency,\n                layoutId: \"ngzpu59Xb-container\",\n                children: /*#__PURE__*/_jsx(Input, {\n                  button: {\n                    buttonFont: {},\n                    buttonPadding: 7,\n                    buttonPaddingBottom: 7,\n                    buttonPaddingLeft: 7,\n                    buttonPaddingPerSide: false,\n                    buttonPaddingRight: 7,\n                    buttonPaddingTop: 7,\n                    color: \"rgb(255, 255, 255)\",\n                    fill: \"rgb(0, 0, 0)\",\n                    insetWhenDocked: 5,\n                    isDocked: false,\n                    label: \"Send\",\n                    shouldAppear: false,\n                    widthWhenDocked: 100\n                  },\n                  font: {\n                    fontFamily: '\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\n                    fontSize: \"16px\",\n                    fontStyle: \"normal\",\n                    fontWeight: 400,\n                    letterSpacing: \"0em\",\n                    lineHeight: \"1em\"\n                  },\n                  formsparkID: \"jdIvBaSN\",\n                  gap: 0,\n                  getwaitlistAPI: \"\",\n                  height: \"100%\",\n                  id: \"ngzpu59Xb\",\n                  input: {\n                    borderRadius: 3,\n                    color: 'var(--token-bc1fb9e2-56be-4995-b721-414927449270, rgb(0, 0, 0)) /* {\"name\":\"True Black\"} */',\n                    fill: 'var(--token-73bf15e4-2689-4dde-baa1-2bc79dbabf77, rgba(0, 0, 0, 0.05)) /* {\"name\":\"5% True Black\"} */',\n                    fixedHeight: 50,\n                    height: true,\n                    padding: 8,\n                    paddingBottom: 8,\n                    paddingLeft: 8,\n                    paddingPerSide: false,\n                    paddingRight: 8,\n                    paddingTop: 8,\n                    placeholder: \"name@email.com\",\n                    placeholderColor: 'var(--token-bc1fb9e2-56be-4995-b721-414927449270, rgb(0, 0, 0)) /* {\"name\":\"True Black\"} */'\n                  },\n                  layout: \"horizontal\",\n                  layoutId: \"ngzpu59Xb\",\n                  loopsID: \"\",\n                  mailchimpURL: \"\",\n                  redirectAs: \"link\",\n                  service: \"formspark\",\n                  style: {\n                    width: \"100%\"\n                  },\n                  width: \"100%\"\n                })\n              })\n            }), /*#__PURE__*/_jsxs(motion.div, {\n              className: \"framer-3biva2\",\n              layoutDependency: layoutDependency,\n              layoutId: \"ZNFtNWsCu\",\n              children: [/*#__PURE__*/_jsx(RichText, {\n                __fromCanvasComponent: true,\n                children: /*#__PURE__*/_jsxs(React.Fragment, {\n                  children: [/*#__PURE__*/_jsx(motion.p, {\n                    style: {\n                      \"--font-selector\": \"R0Y7SW50ZXIgVGlnaHQtcmVndWxhcg==\",\n                      \"--framer-font-family\": '\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\n                      \"--framer-text-alignment\": \"left\"\n                    },\n                    children: \"We bring great ideas to life.  \"\n                  }), /*#__PURE__*/_jsx(motion.p, {\n                    style: {\n                      \"--font-selector\": \"R0Y7SW50ZXIgVGlnaHQtcmVndWxhcg==\",\n                      \"--framer-font-family\": '\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\n                      \"--framer-text-alignment\": \"left\"\n                    },\n                    children: \"And we love deep work.\"\n                  })]\n                }),\n                className: \"framer-1wi4rki\",\n                fonts: [\"GF;Inter Tight-regular\"],\n                layoutDependency: layoutDependency,\n                layoutId: \"ha1EcbOYu\",\n                style: {\n                  \"--framer-paragraph-spacing\": \"0px\"\n                },\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                    style: {\n                      \"--font-selector\": \"R0Y7SW50ZXIgVGlnaHQtcmVndWxhcg==\",\n                      \"--framer-font-family\": '\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\n                      \"--framer-text-alignment\": \"left\"\n                    },\n                    children: \"If this sounds like a fit, drop us a line !\"\n                  })\n                }),\n                className: \"framer-1k9gsj7\",\n                fonts: [\"GF;Inter Tight-regular\"],\n                layoutDependency: layoutDependency,\n                layoutId: \"I9CYF_2G7\",\n                style: {\n                  \"--framer-paragraph-spacing\": \"0px\"\n                },\n                verticalAlignment: \"top\",\n                withExternalLayout: true\n              })]\n            }), /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-8x8wye\",\n              layoutDependency: layoutDependency,\n              layoutId: \"eqbnGkFKM\",\n              children: /*#__PURE__*/_jsx(RichText, {\n                __fromCanvasComponent: true,\n                children: /*#__PURE__*/_jsx(React.Fragment, {\n                  children: /*#__PURE__*/_jsxs(motion.p, {\n                    style: {\n                      \"--font-selector\": \"R0Y7SW50ZXIgVGlnaHQtcmVndWxhcg==\",\n                      \"--framer-font-family\": '\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\n                      \"--framer-font-size\": \"14px\",\n                      \"--framer-text-alignment\": \"right\"\n                    },\n                    children: [\"Built with \", /*#__PURE__*/_jsx(Link, {\n                      href: \"https://emojipedia.org/red-heart\",\n                      openInNewTab: false,\n                      smoothScroll: false,\n                      children: /*#__PURE__*/_jsx(motion.a, {\n                        children: \"\u2764\uFE0F\"\n                      })\n                    }), \" and \u2600 at JDAP\"]\n                  })\n                }),\n                className: \"framer-zmp902\",\n                fonts: [\"GF;Inter Tight-regular\"],\n                layoutDependency: layoutDependency,\n                layoutId: \"P5ElcInKO\",\n                style: {\n                  \"--framer-paragraph-spacing\": \"0px\",\n                  opacity: .54\n                },\n                verticalAlignment: \"top\",\n                withExternalLayout: true\n              })\n            })]\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-59Z6v [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-59Z6v .framer-1y48frn { display: block; }\", \".framer-59Z6v .framer-l5qcug { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 1200px; }\", \".framer-59Z6v .framer-171l1m1 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 20px 20px 20px 20px; position: relative; width: 100%; }\", \".framer-59Z6v .framer-6d3p3g { align-content: flex-end; align-items: flex-end; align-self: stretch; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\", \".framer-59Z6v .framer-g9n0d0-container { flex: none; height: auto; position: relative; width: 80%; }\", \".framer-59Z6v .framer-3biva2 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\", \".framer-59Z6v .framer-1wi4rki, .framer-59Z6v .framer-1k9gsj7, .framer-59Z6v .framer-zmp902 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\", \".framer-59Z6v .framer-8x8wye { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-59Z6v .framer-l5qcug, .framer-59Z6v .framer-171l1m1, .framer-59Z6v .framer-6d3p3g, .framer-59Z6v .framer-3biva2, .framer-59Z6v .framer-8x8wye { gap: 0px; } .framer-59Z6v .framer-l5qcug > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-59Z6v .framer-l5qcug > :first-child, .framer-59Z6v .framer-171l1m1 > :first-child { margin-left: 0px; } .framer-59Z6v .framer-l5qcug > :last-child, .framer-59Z6v .framer-171l1m1 > :last-child { margin-right: 0px; } .framer-59Z6v .framer-171l1m1 > * { margin: 0px; margin-left: calc(20px / 2); margin-right: calc(20px / 2); } .framer-59Z6v .framer-6d3p3g > *, .framer-59Z6v .framer-3biva2 > *, .framer-59Z6v .framer-8x8wye > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-59Z6v .framer-6d3p3g > :first-child, .framer-59Z6v .framer-3biva2 > :first-child, .framer-59Z6v .framer-8x8wye > :first-child { margin-top: 0px; } .framer-59Z6v .framer-6d3p3g > :last-child, .framer-59Z6v .framer-3biva2 > :last-child, .framer-59Z6v .framer-8x8wye > :last-child { margin-bottom: 0px; } }\", \".framer-59Z6v.framer-v-17cxi7v .framer-l5qcug { width: 810px; }\", \".framer-59Z6v.framer-v-17cxi7v .framer-171l1m1 { gap: 15px; padding: 15px 15px 15px 15px; }\", \".framer-59Z6v.framer-v-17cxi7v .framer-g9n0d0-container { width: 100%; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-59Z6v.framer-v-17cxi7v .framer-171l1m1 { gap: 0px; } .framer-59Z6v.framer-v-17cxi7v .framer-171l1m1 > * { margin: 0px; margin-left: calc(15px / 2); margin-right: calc(15px / 2); } .framer-59Z6v.framer-v-17cxi7v .framer-171l1m1 > :first-child { margin-left: 0px; } .framer-59Z6v.framer-v-17cxi7v .framer-171l1m1 > :last-child { margin-right: 0px; } }\", \".framer-59Z6v.framer-v-15cs6t1 .framer-l5qcug { width: 390px; }\", \".framer-59Z6v.framer-v-15cs6t1 .framer-171l1m1 { flex-direction: column; gap: 10px; padding: 10px 10px 10px 10px; }\", \".framer-59Z6v.framer-v-15cs6t1 .framer-6d3p3g { align-content: flex-start; align-items: flex-start; align-self: unset; flex: none; height: min-content; width: 100%; }\", \".framer-59Z6v.framer-v-15cs6t1 .framer-3biva2, .framer-59Z6v.framer-v-15cs6t1 .framer-8x8wye { flex: none; width: 100%; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-59Z6v.framer-v-15cs6t1 .framer-171l1m1 { gap: 0px; } .framer-59Z6v.framer-v-15cs6t1 .framer-171l1m1 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-59Z6v.framer-v-15cs6t1 .framer-171l1m1 > :first-child { margin-top: 0px; } .framer-59Z6v.framer-v-15cs6t1 .framer-171l1m1 > :last-child { margin-bottom: 0px; } }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        * @framerIntrinsicHeight 108\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        * @framerIntrinsicWidth 1200\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"uplCFNwUa\":{\"layout\":[\"fixed\",\"auto\"]},\"oWteUT9if\":{\"layout\":[\"fixed\",\"auto\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        */\nconst FramerAm3H30Y1J = withCSS(Component, css, \"framer-59Z6v\");\nexport default FramerAm3H30Y1J;\nFramerAm3H30Y1J.displayName = \"Section CTA\";\nFramerAm3H30Y1J.defaultProps = {\n  height: 108,\n  width: 1200\n};\naddPropertyControls(FramerAm3H30Y1J, {\n  variant: {\n    options: [\"nPvedj55c\", \"uplCFNwUa\", \"oWteUT9if\"],\n    optionTitles: [\"Desktop\", \"Tablet\", \"Phone\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  }\n});\naddFonts(FramerAm3H30Y1J, [{\n  family: \"Inter Tight\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:canvasComponent/Am3H30Y1J:default\",\n    url: \"https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjDw-qXCRToK8EPg.ttf\"\n  },\n  style: \"normal\",\n  url: \"https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjDw-qXCRToK8EPg.ttf\",\n  weight: \"400\"\n}, ...InputFonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerAm3H30Y1J\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"uplCFNwUa\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"oWteUT9if\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicWidth\": \"1200\",\n        \"framerIntrinsicHeight\": \"108\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Am3H30Y1J.map", "// Generated by Framer (d213f04)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, getFonts, resolveLink, useLocaleInfo, useRouter, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport Button from \"https://framerusercontent.com/modules/72IlLUKWcMbjHpYQ99r3/Y1vqGJ1N7OgnF8B1Xr3j/PFTPE8zZF.js\";\nconst ButtonFonts = getFonts(Button);\nconst cycleOrder = [\"lurBpW679\", \"PPFMMZWC5\", \"aY9YkNbaj\"];\nconst variantClassNames = {\n  aY9YkNbaj: \"framer-v-txy5od\",\n  lurBpW679: \"framer-v-1m48pq9\",\n  PPFMMZWC5: \"framer-v-1ljuk9b\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst humanReadableVariantMap = {\n  Desktop: \"lurBpW679\",\n  Phone: \"aY9YkNbaj\",\n  Tablet: \"PPFMMZWC5\"\n};\nconst getProps = ({\n  backToTop,\n  height,\n  id,\n  width,\n  ...props\n}) => {\n  var _variant, ref;\n  return {\n    ...props,\n    LaN0F8Nf1: backToTop !== null && backToTop !== void 0 ? backToTop : props.LaN0F8Nf1,\n    variant: (ref = (_variant = humanReadableVariantMap[props.variant]) !== null && _variant !== void 0 ? _variant : props.variant) !== null && ref !== void 0 ? ref : \"lurBpW679\"\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    LaN0F8Nf1,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"lurBpW679\",\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const router = useRouter();\n  const isDisplayed = () => {\n    if (baseVariant === \"aY9YkNbaj\") return false;\n    return true;\n  };\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-VHY6i\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsx(motion.div, {\n          ...restProps,\n          className: cx(\"framer-1m48pq9\", className),\n          \"data-framer-name\": \"Desktop\",\n          layoutDependency: layoutDependency,\n          layoutId: \"lurBpW679\",\n          ref: ref,\n          style: {\n            ...style\n          },\n          ...addPropertyOverrides({\n            aY9YkNbaj: {\n              \"data-framer-name\": \"Phone\"\n            },\n            PPFMMZWC5: {\n              \"data-framer-name\": \"Tablet\"\n            }\n          }, baseVariant, gestureVariant),\n          children: /*#__PURE__*/_jsxs(motion.div, {\n            className: \"framer-5ut2w3\",\n            layoutDependency: layoutDependency,\n            layoutId: \"BFP9ZZ0S0\",\n            style: {\n              backgroundColor: \"var(--token-39969313-d2b6-4fbf-9960-4fb2f3d8e689, rgb(255, 255, 255))\"\n            },\n            children: [/*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-1pbvajp\",\n              layoutDependency: layoutDependency,\n              layoutId: \"iHq7uVkI6\",\n              children: /*#__PURE__*/_jsx(motion.div, {\n                className: \"framer-abbm3w-container\",\n                layoutDependency: layoutDependency,\n                layoutId: \"qH7nC8EJI-container\",\n                children: /*#__PURE__*/_jsx(Button, {\n                  height: \"100%\",\n                  id: \"qH7nC8EJI\",\n                  layoutId: \"qH7nC8EJI\",\n                  link: resolveLink({\n                    webPageId: \"augiA20Il\"\n                  }, router),\n                  title2: \"JDAP\",\n                  variant: \"RmxBZR1CB\",\n                  width: \"100%\"\n                })\n              })\n            }), /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-1quu73\",\n              layoutDependency: layoutDependency,\n              layoutId: \"xyn0P9raG\",\n              children: /*#__PURE__*/_jsx(motion.div, {\n                className: \"framer-19sjo4i-container\",\n                layoutDependency: layoutDependency,\n                layoutId: \"lHFsZ2jRC-container\",\n                children: /*#__PURE__*/_jsx(Button, {\n                  height: \"100%\",\n                  id: \"lHFsZ2jRC\",\n                  layoutId: \"lHFsZ2jRC\",\n                  link: LaN0F8Nf1,\n                  title2: \"Back To Top\",\n                  variant: \"RmxBZR1CB\",\n                  width: \"100%\"\n                })\n              })\n            }), isDisplayed() && /*#__PURE__*/_jsx(motion.div, {\n              className: \"framer-56yvqo\",\n              layoutDependency: layoutDependency,\n              layoutId: \"Ev9Jo05hg\",\n              children: /*#__PURE__*/_jsx(motion.div, {\n                className: \"framer-thu1uu-container\",\n                layoutDependency: layoutDependency,\n                layoutId: \"M9Td_rRk5-container\",\n                children: /*#__PURE__*/_jsx(Button, {\n                  height: \"100%\",\n                  id: \"M9Td_rRk5\",\n                  layoutId: \"M9Td_rRk5\",\n                  link: \"mailto:info@jdap.in\",\n                  title2: \"info@jdap.in\",\n                  variant: \"vllc9PbUI\",\n                  width: \"100%\"\n                })\n              })\n            })]\n          })\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-VHY6i [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-VHY6i .framer-1w1q4x5 { display: block; }\", \".framer-VHY6i .framer-1m48pq9 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: 50px; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 1200px; }\", \".framer-VHY6i .framer-5ut2w3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: 50px; justify-content: flex-start; overflow: visible; padding: 20px 20px 20px 20px; position: relative; width: 100%; }\", \".framer-VHY6i .framer-1pbvajp, .framer-VHY6i .framer-56yvqo { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\", \".framer-VHY6i .framer-abbm3w-container, .framer-VHY6i .framer-19sjo4i-container, .framer-VHY6i .framer-thu1uu-container { flex: none; height: auto; position: relative; width: auto; }\", \".framer-VHY6i .framer-1quu73 { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-VHY6i .framer-1m48pq9, .framer-VHY6i .framer-5ut2w3, .framer-VHY6i .framer-1pbvajp, .framer-VHY6i .framer-1quu73, .framer-VHY6i .framer-56yvqo { gap: 0px; } .framer-VHY6i .framer-1m48pq9 > *, .framer-VHY6i .framer-5ut2w3 > * { margin: 0px; margin-left: calc(20px / 2); margin-right: calc(20px / 2); } .framer-VHY6i .framer-1m48pq9 > :first-child, .framer-VHY6i .framer-5ut2w3 > :first-child { margin-left: 0px; } .framer-VHY6i .framer-1m48pq9 > :last-child, .framer-VHY6i .framer-5ut2w3 > :last-child { margin-right: 0px; } .framer-VHY6i .framer-1pbvajp > *, .framer-VHY6i .framer-1quu73 > *, .framer-VHY6i .framer-56yvqo > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-VHY6i .framer-1pbvajp > :first-child, .framer-VHY6i .framer-1quu73 > :first-child, .framer-VHY6i .framer-56yvqo > :first-child { margin-top: 0px; } .framer-VHY6i .framer-1pbvajp > :last-child, .framer-VHY6i .framer-1quu73 > :last-child, .framer-VHY6i .framer-56yvqo > :last-child { margin-bottom: 0px; } }\", \".framer-VHY6i.framer-v-1ljuk9b .framer-1m48pq9 { gap: 15px; width: 810px; }\", \".framer-VHY6i.framer-v-1ljuk9b .framer-5ut2w3 { gap: 15px; padding: 15px 15px 15px 15px; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-VHY6i.framer-v-1ljuk9b .framer-1m48pq9, .framer-VHY6i.framer-v-1ljuk9b .framer-5ut2w3 { gap: 0px; } .framer-VHY6i.framer-v-1ljuk9b .framer-1m48pq9 > *, .framer-VHY6i.framer-v-1ljuk9b .framer-5ut2w3 > * { margin: 0px; margin-left: calc(15px / 2); margin-right: calc(15px / 2); } .framer-VHY6i.framer-v-1ljuk9b .framer-1m48pq9 > :first-child, .framer-VHY6i.framer-v-1ljuk9b .framer-5ut2w3 > :first-child { margin-left: 0px; } .framer-VHY6i.framer-v-1ljuk9b .framer-1m48pq9 > :last-child, .framer-VHY6i.framer-v-1ljuk9b .framer-5ut2w3 > :last-child { margin-right: 0px; } }\", \".framer-VHY6i.framer-v-txy5od .framer-1m48pq9 { gap: 10px; width: 390px; }\", \".framer-VHY6i.framer-v-txy5od .framer-5ut2w3 { gap: 10px; padding: 10px 10px 10px 10px; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-VHY6i.framer-v-txy5od .framer-1m48pq9, .framer-VHY6i.framer-v-txy5od .framer-5ut2w3 { gap: 0px; } .framer-VHY6i.framer-v-txy5od .framer-1m48pq9 > *, .framer-VHY6i.framer-v-txy5od .framer-5ut2w3 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-VHY6i.framer-v-txy5od .framer-1m48pq9 > :first-child, .framer-VHY6i.framer-v-txy5od .framer-5ut2w3 > :first-child { margin-left: 0px; } .framer-VHY6i.framer-v-txy5od .framer-1m48pq9 > :last-child, .framer-VHY6i.framer-v-txy5od .framer-5ut2w3 > :last-child { margin-right: 0px; } }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            * @framerIntrinsicHeight 50\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            * @framerIntrinsicWidth 1200\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"PPFMMZWC5\":{\"layout\":[\"fixed\",\"fixed\"]},\"aY9YkNbaj\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            * @framerVariables {\"LaN0F8Nf1\":\"backToTop\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            */\nconst FramertyqOdzgUI = withCSS(Component, css, \"framer-VHY6i\");\nexport default FramertyqOdzgUI;\nFramertyqOdzgUI.displayName = \"Footer\";\nFramertyqOdzgUI.defaultProps = {\n  height: 50,\n  width: 1200\n};\naddPropertyControls(FramertyqOdzgUI, {\n  variant: {\n    options: [\"lurBpW679\", \"PPFMMZWC5\", \"aY9YkNbaj\"],\n    optionTitles: [\"Desktop\", \"Tablet\", \"Phone\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  },\n  LaN0F8Nf1: {\n    title: \"Back To Top\",\n    type: ControlType.Link\n  }\n});\naddFonts(FramertyqOdzgUI, [...ButtonFonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramertyqOdzgUI\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerVariables\": \"{\\\"LaN0F8Nf1\\\":\\\"backToTop\\\"}\",\n        \"framerIntrinsicHeight\": \"50\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PPFMMZWC5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"aY9YkNbaj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\n        \"framerIntrinsicWidth\": \"1200\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./tyqOdzgUI.map"],
  "mappings": "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",
  "names": ["emailRegex", "mailchimpRegex", "validateEmail", "email", "parseMailChimpUrl", "url", "ref", "domain", "parameters", "isExternalURL", "VERSION", "Input", "withCSS", "service", "redirectAs", "mailchimpURL", "loopsID", "formsparkID", "getwaitlistAPI", "input", "button", "font", "layout", "link", "gap", "style", "onSubmit", "setEmail", "ye", "isError", "setError", "isLoading", "setLoading", "isFocus", "setFocus", "paddingPerSide", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "padding", "borderRadius", "borderObject", "focusObject", "shadowObject", "height", "fixedHeight", "buttonPaddingPerSide", "buttonPaddingTop", "buttonPaddingRight", "buttonPaddingBottom", "buttonPaddingLeft", "buttonPadding", "paddingValue", "buttonPaddingValue", "router", "useRouter", "onSuccess", "path", "hash", "routeId", "pathVariables", "inferInitialRouteFromPath", "formControls", "validateForm", "te", "handleChange", "event", "handleFocus", "handleBlur", "handleSubmit", "response", "error", "formBody", "data", "entries", "data1", "entries1", "useAnimationControls", "focusStylesFrom", "focusStylesTo", "shadowStyles", "borderStyles", "formVariants", "inputVariants", "dynamicBoxShadow", "p", "motion", "containerStyles", "u", "defaultStyle", "Spinner", "getButtonShadow", "props", "noButtonStyles", "addPropertyControls", "ControlType", "shadows", "output", "shadow", "Input_default", "InputFonts", "getFonts", "Input_default", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "_variant", "ref", "createLayoutDependency", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "u", "RichText", "x", "Link", "css", "FramerAm3H30Y1J", "withCSS", "Am3H30Y1J_default", "addPropertyControls", "ControlType", "addFonts", "ButtonFonts", "getFonts", "PFTPE8zZF_default", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "backToTop", "height", "id", "width", "props", "_variant", "ref", "createLayoutDependency", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "LaN0F8Nf1", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "router", "useRouter", "isDisplayed", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "u", "resolveLink", "css", "FramertyqOdzgUI", "withCSS", "tyqOdzgUI_default", "addPropertyControls", "ControlType", "addFonts"]
}
