{"version":3,"file":"shared-lib.BVLT6fCz.mjs","names":["React.useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/HjHJBb4ZNPGJMfsXKj4F/fEvmutXl9i2DAqOGmrLj/MainButton.js","https:/framerusercontent.com/modules/b0ZiwNqvT5A6DVQD1r8f/Fn8Ji6hmbw1cpZ7byAlL/BDPA6sQqZ.js","https:/framerusercontent.com/modules/9kwNExNZIGMjMrveVRDp/3sgNGdgrImU80mfON9pV/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function AnimatedButton(props){const{text,link,variant,onClick}=props;const isPrimary=variant===\"Primary\";const normalizedLink=link?.trim()??\"\";const hasLink=normalizedLink!==\"\"&&normalizedLink!==\"#\";const anchorPrefixLength=normalizedLink.startsWith(\"/#\")?2:normalizedLink.startsWith(\"#\")?1:0;const rawAnchorId=anchorPrefixLength>0?normalizedLink.slice(anchorPrefixLength):\"\";const isSamePageAnchorLink=rawAnchorId.length>0;const Tag=hasLink?\"a\":\"button\";const handleClick=React.useCallback(event=>{onClick?.(event);if(!isSamePageAnchorLink)return;const ownerDocument=event.currentTarget.ownerDocument;if(!ownerDocument)return;let decodedId=\"\";try{decodedId=decodeURIComponent(rawAnchorId);}catch{return;}if(!decodedId)return;event.preventDefault();const target=ownerDocument.getElementById(decodedId);if(!target)return;target.scrollIntoView({behavior:\"smooth\",block:\"start\"});},[onClick,isSamePageAnchorLink,rawAnchorId]);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:normalizedLink}:{},...!hasLink?{type:\"button\"}:{},onClick:handleClick,children:/*#__PURE__*/_jsx(\"span\",{className:\"button-text-wrap\",children:/*#__PURE__*/_jsx(\"span\",{className:\"button-text\",children:text})})})]});}addPropertyControls(AnimatedButton,{text:{type:ControlType.String,title:\"Label\",defaultValue:\"Get Started\"},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"\"},variant:{type:ControlType.Enum,title:\"Variant\",options:[\"Primary\",\"Dark\"],defaultValue:\"Primary\"},onClick:{type:ControlType.EventHandler,title:\"On Click\"}});\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 (835d061)\nexport default function metadata(params,activeLocale){return{description:\"Brand and packaging built to scale with your product line.\",favicon:\"https://framerusercontent.com/assets/MDHaSWMaEXsHqficZ3E9vCsqI.svg\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/SbL1BjqUMCloABOAzAiWODO344.png\",title:\"ZM Studio™\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"+LAA+J,SAAwB,EAAe,EAAM,CAAC,GAAK,CAAC,OAAK,OAAK,UAAQ,WAAS,EAAY,EAAU,IAAU,UAAgB,EAAe,GAAM,KAAK,GAAG,GAAS,EAAQ,IAAiB,IAAI,IAAiB,IAAU,EAAmB,EAAe,WAAW,IAAI,EAAE,EAAE,KAAe,WAAW,GAAG,EAAY,EAAY,EAAmB,EAAE,EAAe,MAAM,CAAkB,EAAE,GAAS,EAAqB,EAAY,OAAO,EAAQ,EAAI,EAAQ,IAAI,SAAe,EAAYA,EAAkB,GAAO,CAAkB,GAAjB,IAAU,CAAK,EAAK,CAAC,EAAqB,OAAO,IAAM,EAAc,EAAM,cAAc,cAAc,GAAG,CAAC,EAAc,OAAO,IAAI,EAAU,GAAG,GAAG,CAAC,EAAU,mBAAmB,CAAW,CAAE,MAAM,CAAC,MAAO,CAAC,GAAG,CAAC,EAAU,OAAO,EAAM,eAAe,EAAE,IAAM,EAAO,EAAc,eAAe,CAAS,EAAM,GAAc,EAAO,eAAe,CAAC,SAAS,SAAS,MAAM,OAAO,CAAC,CAAE,EAAE,CAAC,EAAQ,EAAqB,CAAW,CAAC,EAAE,OAAoB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;aA4ChpC,CAAC,EAAe,EAAK,EAAI,CAAC,UAAU,SAAS,MAAM,CAAC,WAAW,EAAU,UAAU,SAAS,EAAE,GAAG,EAAQ,CAAC,KAAK,CAAc,EAAE,CAAC,EAAE,GAAI,EAAwB,CAAC,EAAjB,CAAC,KAAK,QAAQ,EAAK,QAAQ,EAAY,SAAsB,EAAK,OAAO,CAAC,UAAU,mBAAmB,SAAsB,EAAK,OAAO,CAAC,UAAU,cAAc,SAAS,CAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,iBA5CtQ,IAA4B,IAAoD,EA4CuL,EAAoB,EAAe,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,aAAa,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,EAAE,EAAE,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,QAAQ,CAAC,UAAU,MAAM,EAAE,aAAa,SAAS,EAAE,QAAQ,CAAC,KAAK,EAAY,aAAa,MAAM,UAAU,CAAC,CAAC,uBC3CznB,EAAC,EAAU,UAAU,CAAC,+BAA+B,CAAC,EAAe,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,uBAAuB,OAAO,SAAS,MAAM,SAAS,aAAa,eAAe,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,CAAC,EAAe,EAAI,CAAC,2zBAA+zB,+2BAAm3B,62BAAi3B,EAAe,EAAU,kBCAh5F,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,6DAA6D,QAAQ,qEAAqE,OAAO,0BAA0B,YAAY,sEAAsE,MAAM,YAAY,CAAE"}