{"version":3,"file":"shared-lib.C4ochveD.mjs","names":["_Fragment"],"sources":["https:/framerusercontent.com/modules/i8QlGGH3DroZAm9ByTzF/JDVecSLD6TcmtYeDZqmP/MainButton.js","https:/framerusercontent.com/modules/b0ZiwNqvT5A6DVQD1r8f/Fn8Ji6hmbw1cpZ7byAlL/BDPA6sQqZ.js","https:/framerusercontent.com/modules/hh2wJVayEVPnWIuW9TKK/K8P1MWYCU5DjDV4LpDvV/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export default function AnimatedButton(props){const{text,link,variant}=props;const isPrimary=variant===\"Primary\";const hasLink=!!link&&link.trim()!==\"\"&&link!==\"#\";const Tag=hasLink?\"a\":\"button\";return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .button {\n                    --ease-elastic: linear(\n                        0, 0.42 8%, 0.72 14%, 0.9 20%, 1.02 26%,\n                        1.08 32%, 1.1 36%, 1.08 42%, 1.04 50%,\n                        1.01 62%, 0.995 74%, 1\n                    );\n                    display: inline-flex;\n                    align-items: center;\n                    justify-content: center;\n                    padding: 14px 28px;\n                    border-radius: 999px;\n                    border: none;\n                    cursor: pointer;\n                    text-decoration: none;\n                    color: white;\n                    font-size: 16px;\n                    font-weight: 600;\n                    letter-spacing: -0.3px;\n                    overflow: hidden;\n                    transition: transform 0.65s var(--ease-elastic);\n                }\n                .button-text-wrap {\n                    display: block;\n                    height: 1.2em;\n                    overflow: hidden;\n                    transition: transform 0.65s var(--ease-elastic);\n                }\n                .button-text {\n                    --text-distance: 1.2em;\n                    display: block;\n                    line-height: 1.2em;\n                    text-shadow: 0 var(--text-distance) currentColor;\n                    transition: transform 0.65s var(--ease-elastic);\n                }\n                .button:hover {\n                    transform: scale(0.92) rotate(-3deg);\n                }\n                .button:hover .button-text-wrap {\n                    transform: rotate(4deg);\n                }\n                .button:hover .button-text {\n                    transform: translateY(calc(-1 * var(--text-distance)));\n                }\n            `}),/*#__PURE__*/_jsx(Tag,{className:\"button\",style:{background:isPrimary?\"#f65600\":\"#020108\"},...hasLink?{href:link}:{},children:/*#__PURE__*/_jsx(\"span\",{className:\"button-text-wrap\",children:/*#__PURE__*/_jsx(\"span\",{className:\"button-text\",children:text})})})]});}AnimatedButton.defaultProps={text:\"Get Started\",variant:\"Primary\",link:\"\"};addPropertyControls(AnimatedButton,{text:{type:ControlType.String,title:\"Label\"},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"\"},variant:{type:ControlType.Enum,title:\"Variant\",options:[\"Primary\",\"Dark\"]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimatedButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MainButton.map","// Generated by Framer (7bb32ee)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;The Patience Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"The Patience Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"The Patience\",url:\"https://framerusercontent.com/assets/8HkzKpm6QSXTCJrX2YyTzmD0bY.woff2\",weight:\"400\"}]}];export const css=[\".framer-nfvrL .framer-styles-preset-3930o2:not(.rich-text-wrapper), .framer-nfvrL .framer-styles-preset-3930o2.rich-text-wrapper h1 { --framer-font-family: \\\"The Patience Regular\\\", \\\"The Patience Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 5.8); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-ab52dbec-0159-4d33-a815-9635721b50e4, #f65600); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-nfvrL .framer-styles-preset-3930o2:not(.rich-text-wrapper), .framer-nfvrL .framer-styles-preset-3930o2.rich-text-wrapper h1 { --framer-font-family: \\\"The Patience Regular\\\", \\\"The Patience Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 4); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-ab52dbec-0159-4d33-a815-9635721b50e4, #f65600); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-nfvrL .framer-styles-preset-3930o2:not(.rich-text-wrapper), .framer-nfvrL .framer-styles-preset-3930o2.rich-text-wrapper h1 { --framer-font-family: \\\"The Patience Regular\\\", \\\"The Patience Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.5); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-ab52dbec-0159-4d33-a815-9635721b50e4, #f65600); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-nfvrL\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5cc8ebe)\nexport default function metadata(params,activeLocale){return{description:\"Fabrik™ X is a minimal Framer template created to elevate portfolios through clean composition and seamless motion.\",favicon:\"https://framerusercontent.com/assets/3ub1NQPLrEZdoqWpAUkWfjiirJo.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/C9rFeW5HqwtVo0yrZbQZFv4EwI.jpg\",title:\"Fabrik™ X - Framer Template\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"iLAAmI,SAAwB,EAAe,EAAM,CAAC,GAAK,CAAC,OAAK,OAAK,WAAS,EAAY,EAAU,IAAU,UAAgB,EAAQ,CAAC,CAAC,GAAM,EAAK,MAAM,GAAG,IAAI,IAAO,IAAmC,OAAoB,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cA4C3Y,CAAC,CAAc,EA5CoR,EAAQ,IAAI,SA4CvR,CAAC,UAAU,SAAS,MAAM,CAAC,WAAW,EAAU,UAAU,UAAU,CAAC,GAAG,EAAQ,CAAC,KAAK,EAAK,CAAC,EAAE,CAAC,SAAsB,EAAK,OAAO,CAAC,UAAU,mBAAmB,SAAsB,EAAK,OAAO,CAAC,UAAU,cAAc,SAAS,EAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,kBA5CvM,IAAoD,CA4CqJ,EAAe,aAAa,CAAC,KAAK,cAAc,QAAQ,UAAU,KAAK,GAAG,CAAC,EAAoB,EAAe,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,GAAG,CAAC,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,QAAQ,CAAC,UAAU,OAAO,CAAC,CAAC,CAAC,uBC3C5hB,GAAU,UAAU,CAAC,gCAAgC,CAAC,CAAc,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,uBAAuB,OAAO,SAAS,MAAM,SAAS,aAAa,eAAe,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,CAAc,EAAI,CAAC,2zBAA+zB,+2BAAm3B,82BAAk3B,CAAc,EAAU,kBCAh5F,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,sHAAsH,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,sEAAsE,MAAM,8BAA8B"}