{"version":3,"file":"shared-lib.CMRaiG11.mjs","names":["fonts","css","className","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","className","css","sharedStyle.css","sharedStyle.fonts"],"sources":["https:/framerusercontent.com/modules/4Wxfypuq6FxrhlYT4Dx9/NHvJEKgN2fjin7E7owMC/mGT4epGIx.js","https:/framerusercontent.com/modules/dLKBcurayOg9SMb8Vant/mhUR1E6WxyJcrgzJZOHt/c6g0Uafks.js","https:/framerusercontent.com/modules/CEfND3paB3HJkvYckHQ9/7rBG5sJ6OTKHvBqAdPI5/Scrollbar.js","https:/framerusercontent.com/modules/lvzwN1gfrPWQQjLSX1ME/YVf6xLqkkDLpVQt4qRh4/IsVo8J7Nr.js","https:/framerusercontent.com/modules/56Ige7EKzNTQmtFu7fQ2/RmWJuGHfVtzW1yphKEdP/siteMetadata.js"],"sourcesContent":["// Generated by Framer (d5ca742)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Satoshi-medium\",\"FS;Satoshi-bold\",\"FS;Satoshi-bold italic\",\"FS;Satoshi-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Satoshi\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2\",weight:\"500\"},{family:\"Satoshi\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LAFFD4SDUCDVQEXFPDC7C53EQ4ZELWQI/PXCT3G6LO6ICM5I3NTYENYPWJAECAWDD/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2\",weight:\"700\"},{family:\"Satoshi\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/CDEBEFT2R7XKNGXSBBLZGMY4MMHZG75P/HEVKDGQCYDZ7Z6CDVR2ZQGBCTUD6ZARH/BKWEE3VKGTFABE37K2DTH625VUSN2N35.woff2\",weight:\"700\"},{family:\"Satoshi\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/NID3I7RITWZSKXRCJGOCMP5NOADJK6IG/2HLHGD7OBTWCOHW64YXOE5KFXHU4KJHM/ZHME2QIRFR7UPJ47NLY27RCAFY44CKZJ.woff2\",weight:\"500\"}]}];export const css=['.framer-b03Mm .framer-styles-preset-1h80r55:not(.rich-text-wrapper), .framer-b03Mm .framer-styles-preset-1h80r55.rich-text-wrapper p { --framer-font-family: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.03em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-e7beed47-e546-449c-84a7-473d27a430e2, #292929); --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-b03Mm .framer-styles-preset-1h80r55:not(.rich-text-wrapper), .framer-b03Mm .framer-styles-preset-1h80r55.rich-text-wrapper p { --framer-font-family: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-e7beed47-e546-449c-84a7-473d27a430e2, #292929); --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-b03Mm .framer-styles-preset-1h80r55:not(.rich-text-wrapper), .framer-b03Mm .framer-styles-preset-1h80r55.rich-text-wrapper p { --framer-font-family: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-e7beed47-e546-449c-84a7-473d27a430e2, #292929); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-b03Mm\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3098aa6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/4Wxfypuq6FxrhlYT4Dx9/NHvJEKgN2fjin7E7owMC/mGT4epGIx.js\";const enabledGestures={ajPMqkuDO:{hover:true},lEeeldGlK:{hover:true},PX4hZaNZ7:{hover:true}};const cycleOrder=[\"PX4hZaNZ7\",\"ajPMqkuDO\",\"lEeeldGlK\"];const serializationHash=\"framer-D5aHm\";const variantClassNames={ajPMqkuDO:\"framer-v-54z3n8\",lEeeldGlK:\"framer-v-uqjm0o\",PX4hZaNZ7:\"framer-v-dmvgkx\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:45,delay:0,mass:1,stiffness:400,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Black:\"lEeeldGlK\",Large:\"PX4hZaNZ7\",White:\"ajPMqkuDO\"};const getProps=({buttonText,height,id,link,width,...props})=>{return{...props,GIDTP5khG:link??props.GIDTP5khG,variant:humanReadableVariantMap[props.variant]??props.variant??\"PX4hZaNZ7\",XqoDaH3pi:buttonText??props.XqoDaH3pi??\"Start Free Trial\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,XqoDaH3pi,GIDTP5khG,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"PX4hZaNZ7\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:GIDTP5khG,motionChild:true,nodeId:\"PX4hZaNZ7\",openInNewTab:false,scopeId:\"c6g0Uafks\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-dmvgkx\",className,classNames)} framer-udid8f`,\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"PX4hZaNZ7\",ref:refBinding,style:{background:\"linear-gradient(180deg, rgb(4, 114, 255) 0%, var(--token-14b9bd4c-71cb-459d-9743-482805b2db00, rgb(92, 105, 255)) 100%)\",borderBottomLeftRadius:14,borderBottomRightRadius:14,borderTopLeftRadius:14,borderTopRightRadius:14,boxShadow:\"0px 2px 3px 0px rgba(0, 0, 0, 0.15)\",...style},variants:{ajPMqkuDO:{background:\"linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(237, 237, 237) 100%)\",boxShadow:\"none\"},lEeeldGlK:{background:\"linear-gradient(180deg, rgb(69, 69, 69) 0%, rgb(31, 31, 31) 100%)\"}},...addPropertyOverrides({\"ajPMqkuDO-hover\":{\"data-framer-name\":undefined},\"lEeeldGlK-hover\":{\"data-framer-name\":undefined},\"PX4hZaNZ7-hover\":{\"data-framer-name\":undefined},ajPMqkuDO:{\"data-framer-name\":\"White\"},lEeeldGlK:{\"data-framer-name\":\"Black\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1nokqml\",\"data-framer-name\":\"Text Wrapper\",layoutDependency:layoutDependency,layoutId:\"yF5emYRhQ\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1h80r55\",\"data-styles-preset\":\"mGT4epGIx\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-67ebecda-5e9c-476a-8d2b-ea5dbb7cf025, rgb(255, 255, 255)))\"},children:\"Start Free Trial\"})}),className:\"framer-1aweqbz\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ipNMmfavP\",style:{\"--extracted-r6o4lv\":\"var(--token-67ebecda-5e9c-476a-8d2b-ea5dbb7cf025, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:XqoDaH3pi,variants:{ajPMqkuDO:{\"--extracted-r6o4lv\":\"var(--token-d0bdd73c-320d-46b1-a122-2bac8f32eb0f, rgb(0, 0, 0))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({ajPMqkuDO:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1h80r55\",\"data-styles-preset\":\"mGT4epGIx\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d0bdd73c-320d-46b1-a122-2bac8f32eb0f, rgb(0, 0, 0)))\"},children:\"Start Free Trial\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1h80r55\",\"data-styles-preset\":\"mGT4epGIx\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-67ebecda-5e9c-476a-8d2b-ea5dbb7cf025, rgb(255, 255, 255)))\"},children:\"Start Free Trial\"})}),className:\"framer-m5unp6\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"b6J0VRCE3\",style:{\"--extracted-r6o4lv\":\"var(--token-67ebecda-5e9c-476a-8d2b-ea5dbb7cf025, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:XqoDaH3pi,variants:{ajPMqkuDO:{\"--extracted-r6o4lv\":\"var(--token-d0bdd73c-320d-46b1-a122-2bac8f32eb0f, rgb(0, 0, 0))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({ajPMqkuDO:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1h80r55\",\"data-styles-preset\":\"mGT4epGIx\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d0bdd73c-320d-46b1-a122-2bac8f32eb0f, rgb(0, 0, 0)))\"},children:\"Start Free Trial\"})})}},baseVariant,gestureVariant)})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-D5aHm.framer-udid8f, .framer-D5aHm .framer-udid8f { display: block; }\",\".framer-D5aHm.framer-dmvgkx { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 10px 18px 10px 18px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-D5aHm .framer-1nokqml { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-D5aHm .framer-1aweqbz { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-D5aHm .framer-m5unp6 { flex: none; height: auto; left: 0px; position: absolute; top: 24px; white-space: pre; width: auto; z-index: 1; }\",\".framer-D5aHm.framer-v-54z3n8.framer-dmvgkx { min-width: 120px; }\",\".framer-D5aHm.framer-v-uqjm0o.framer-dmvgkx { overflow: visible; will-change: unset; }\",\".framer-D5aHm.framer-v-dmvgkx.hover .framer-1aweqbz { position: absolute; right: 0px; top: -24px; z-index: 1; }\",\".framer-D5aHm.framer-v-dmvgkx.hover .framer-m5unp6, .framer-D5aHm.framer-v-54z3n8.hover .framer-m5unp6, .framer-D5aHm.framer-v-uqjm0o.hover .framer-m5unp6 { left: unset; position: relative; top: unset; }\",\".framer-D5aHm.framer-v-54z3n8.hover .framer-1aweqbz, .framer-D5aHm.framer-v-uqjm0o.hover .framer-1aweqbz { position: absolute; right: 0px; top: -18px; z-index: 1; }\",\".framer-D5aHm.framer-v-uqjm0o.hover.framer-dmvgkx { will-change: unset; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 44\n * @framerIntrinsicWidth 132\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"ajPMqkuDO\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[\"120px\",null,null,null]},\"lEeeldGlK\":{\"layout\":[\"auto\",\"auto\"]},\"S3oqbEjUD\":{\"layout\":[\"auto\",\"auto\"]},\"kXPmdbBvA\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[\"120px\",null,null,null]},\"zeE50Weu8\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"XqoDaH3pi\":\"buttonText\",\"GIDTP5khG\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerc6g0Uafks=withCSS(Component,css,\"framer-D5aHm\");export default Framerc6g0Uafks;Framerc6g0Uafks.displayName=\"Button/Primary\";Framerc6g0Uafks.defaultProps={height:44,width:132};addPropertyControls(Framerc6g0Uafks,{variant:{options:[\"PX4hZaNZ7\",\"ajPMqkuDO\",\"lEeeldGlK\"],optionTitles:[\"Large\",\"White\",\"Black\"],title:\"Variant\",type:ControlType.Enum},XqoDaH3pi:{defaultValue:\"Start Free Trial\",displayTextArea:false,title:\"Button Text\",type:ControlType.String},GIDTP5khG:{title:\"Link\",type:ControlType.Link}});addFonts(Framerc6g0Uafks,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerc6g0Uafks\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ajPMqkuDO\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"120px\\\",null,null,null]},\\\"lEeeldGlK\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"S3oqbEjUD\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"kXPmdbBvA\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"120px\\\",null,null,null]},\\\"zeE50Weu8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"132\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"XqoDaH3pi\\\":\\\"buttonText\\\",\\\"GIDTP5khG\\\":\\\"link\\\"}\",\"framerIntrinsicHeight\":\"44\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./c6g0Uafks.map","// Import necessary Framer library functions\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Frame}from\"framer\";import{addPropertyControls,ControlType}from\"framer\";export function ScrollbarComponent(props){const{scrollbarWidth,hoverColor,color,radius,trackColor}=props;// Custom scrollbar style\nconst scrollbarStyle={scrollbarWidth:`${scrollbarWidth}px`,scrollbarColor:`${color} ${trackColor}`,overflow:\"scroll\"};// Inline styles for custom scrollbars for Webkit-based browsers (Chrome, Safari)\nconst scrollbarCSS=`\n        ::-webkit-scrollbar {\n            width: ${scrollbarWidth}px;\n        }\n        ::-webkit-scrollbar-track {\n            background: ${trackColor};\n        }\n        ::-webkit-scrollbar-thumb {\n            background-color: ${color};\n            border-radius: ${radius}px;\n        }\n        ::-webkit-scrollbar-thumb:hover {\n            background-color: ${hoverColor};\n        }\n    `;return /*#__PURE__*/_jsxs(Frame,{style:scrollbarStyle,width:\"100%\",height:\"100%\",children:[/*#__PURE__*/_jsx(\"style\",{children:scrollbarCSS}),/*#__PURE__*/_jsxs(\"div\",{style:{height:\"200%\"},children:[\" \",/*#__PURE__*/_jsx(\"p\",{children:\"Your scrollable content goes here\"})]})]});}// Property Controls\naddPropertyControls(ScrollbarComponent,{scrollbarWidth:{title:\"Scrollbar Width\",type:ControlType.Number,defaultValue:12,min:2,max:20},hoverColor:{title:\"Scrollbar Hover Color\",type:ControlType.Color,defaultValue:\"#505050\"},color:{title:\"Scrollbar Color\",type:ControlType.Color,defaultValue:\"#000000\"},radius:{title:\"Scrollbar Radius\",type:ControlType.Number,defaultValue:6,min:0,max:50},trackColor:{title:\"Track Color\",type:ControlType.Color,defaultValue:\"#e0e0e0\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"ScrollbarComponent\":{\"type\":\"reactComponent\",\"name\":\"ScrollbarComponent\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Scrollbar.map","// Generated by Framer (d5ca742)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Satoshi-medium\",\"FS;Satoshi-bold\",\"FS;Satoshi-bold italic\",\"FS;Satoshi-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Satoshi\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2\",weight:\"500\"},{family:\"Satoshi\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LAFFD4SDUCDVQEXFPDC7C53EQ4ZELWQI/PXCT3G6LO6ICM5I3NTYENYPWJAECAWDD/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2\",weight:\"700\"},{family:\"Satoshi\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/CDEBEFT2R7XKNGXSBBLZGMY4MMHZG75P/HEVKDGQCYDZ7Z6CDVR2ZQGBCTUD6ZARH/BKWEE3VKGTFABE37K2DTH625VUSN2N35.woff2\",weight:\"700\"},{family:\"Satoshi\",source:\"fontshare\",style:\"italic\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/NID3I7RITWZSKXRCJGOCMP5NOADJK6IG/2HLHGD7OBTWCOHW64YXOE5KFXHU4KJHM/ZHME2QIRFR7UPJ47NLY27RCAFY44CKZJ.woff2\",weight:\"500\"}]}];export const css=['.framer-7cJRW .framer-styles-preset-gvb14:not(.rich-text-wrapper), .framer-7cJRW .framer-styles-preset-gvb14.rich-text-wrapper h2 { --framer-font-family: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 56px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.035em; --framer-line-height: 1.25em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-daa5805a-0abd-434c-bf0a-8e7699e10b50, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-7cJRW .framer-styles-preset-gvb14:not(.rich-text-wrapper), .framer-7cJRW .framer-styles-preset-gvb14.rich-text-wrapper h2 { --framer-font-family: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold: \"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 46px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-daa5805a-0abd-434c-bf0a-8e7699e10b50, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-7cJRW .framer-styles-preset-gvb14:not(.rich-text-wrapper), .framer-7cJRW .framer-styles-preset-gvb14.rich-text-wrapper h2 { --framer-font-family: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold: \"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 38px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-daa5805a-0abd-434c-bf0a-8e7699e10b50, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; } }'];export const className=\"framer-7cJRW\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0c4579a)\nexport default function metadata(params,activeLocale){return{customHTMLHeadEnd:\"<!-- Google Tag Manager -->\\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-WD4HGDL2');</script>\\n<!-- End Google Tag Manager -->\\n\\n<!-- DRIP TRACK V1.06 ZAMS AI ENGINE INTEGRATION -->\\n    <script>\\n    // Drip Tracker configuration\\n    window.dripTracker = {\\n        pixelId: 'ULREOrflmrgJ',\\n        dripLinkID: new URLSearchParams(window.location.search).get('dripLinkID')\\n    };\\n\\n    // Global variables for persistence across sessions\\n    function getSet(key, gen) {\\n        try {\\n            var v = localStorage.getItem(key);\\n            if (!v) {\\n                v = gen();\\n                localStorage.setItem(key, v);\\n            }\\n            return v;\\n        } catch(e) {\\n            var m = document.cookie.match(new RegExp('(^| )' + key + '=([^;]+)'));\\n            if (m) return m[2];\\n            var v = gen();\\n            document.cookie = key + '=' + v + '; path=/; max-age=31536000';\\n            return v;\\n        }\\n    }\\n\\n    function rid() { return 'r' + Math.random().toString(36).slice(2) + Math.random().toString(36).slice(2); }\\n\\n    var anonId = getSet('_dt_anon', rid);\\n    var userId = window.sessionStorage.getItem('my_pixel_uid') || null;\\n\\n    /**\\n     * Sends a tracking event to the Bubble backend.\\n     * @param {string} eventType - The type of event (e.g., 'page_view', 'click_event').\\n     * @param {object} eventData - An object containing additional data for the event.\\n     */\\n    function sendEvent(eventType, eventData) {\\n        eventData = eventData || {};\\n        var pixelId = window.dripTracker ? window.dripTracker.pixelId : null;\\n        var dripLinkID = window.dripTracker ? window.dripTracker.dripLinkID : null;\\n\\n        if (!pixelId) {\\n            console.error('DripTracker: pixelId not found.');\\n            return;\\n        }\\n\\n        var formattedReferrer = '';\\n        var formattedReferrerIcon = '';\\n        try {\\n            if (document.referrer) {\\n                var referrerUrl = new URL(document.referrer);\\n                var hostname = referrerUrl.hostname.replace('www.', '');\\n                formattedReferrer = hostname.charAt(0).toUpperCase() + hostname.slice(1);\\n                formattedReferrerIcon = referrerUrl.origin + '/favicon.ico';\\n            }\\n        } catch (e) {\\n            formattedReferrer = document.referrer;\\n        }\\n        \\n        var urlParams = new URLSearchParams(window.location.search);\\n        var utmParams = {};\\n        var utmKeys = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'];\\n        utmKeys.forEach(function(key) {\\n            if (urlParams.has(key)) {\\n                utmParams[key] = urlParams.get(key);\\n            }\\n        });\\n        \\n        var deviceType = 'Desktop';\\n        if (/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(navigator.userAgent)) {\\n            deviceType = 'Tablet';\\n        }\\n        if (/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|PSP|Nokia|Opera Mini|Windows CE|UCBrowser/i.test(navigator.userAgent)) {\\n            deviceType = 'Mobile';\\n        }\\n\\n        var payload = {\\n            pixelId: pixelId,\\n            anonId: anonId,\\n            userId: userId,\\n            dripLinkID: dripLinkID,\\n            eventType: eventType,\\n            timestamp: new Date().toISOString(),\\n            url: window.location.href,\\n            referrer: document.referrer || '',\\n            formattedReferrer: formattedReferrer,\\n            formattedReferrerIcon: formattedReferrerIcon,\\n            title: document.title,\\n            userAgent: navigator.userAgent,\\n            screen: {\\n                w: window.innerWidth,\\n                h: window.innerHeight,\\n                dpr: window.devicePixelRatio || 1\\n            },\\n            browser_language: navigator.language || null,\\n            device_type: deviceType\\n        };\\n        \\n        for (var utmKey in utmParams) {\\n            if (utmParams.hasOwnProperty(utmKey)) {\\n                payload[utmKey] = utmParams[utmKey];\\n            }\\n        }\\n\\n        if (eventType === 'click_event') {\\n            var defaultClickData = {\\n                click_target_class: null,\\n                click_target_href: null,\\n                click_target_id: null,\\n                click_target_tag: null,\\n                click_target_text: null\\n            };\\n            for (var clickKey in defaultClickData) {\\n                if (defaultClickData.hasOwnProperty(clickKey)) {\\n                    payload[clickKey] = defaultClickData[clickKey];\\n                }\\n            }\\n        }\\n\\n        for (var eventKey in eventData) {\\n            if (eventData.hasOwnProperty(eventKey)) {\\n                payload[eventKey] = eventData[eventKey];\\n            }\\n        }\\n        \\n        var endpoint = 'https://linktracker-69355.bubbleapps.io/version-test/api/1.1/wf/collect';\\n\\n        fetch(endpoint, {\\n            method: 'POST',\\n            headers: {\\n                'Content-Type': 'application/json',\\n            },\\n            body: JSON.stringify(payload),\\n            keepalive: true\\n        }).catch(function(error) { console.error('Error sending event:', error); });\\n    }\\n\\n    // --- NEW PREDICTIVE AI FUNCTIONS ---\\n\\n    /**\\n     * Sends a request to a new Bubble backend workflow to get a predictive AI response.\\n     * This function is designed to be called manually for specific events (e.g., form submission, button click).\\n     *\\n     * @param {object} predictiveData - The data payload for the predictive model.\\n     */\\n    function predictiveEngine(predictiveData) {\\n        const bubbleEndpoint = 'https://linktracker-69355.bubbleapps.io/version-test/api/1.1/wf/get_prediction'; // This is a new, separate workflow\\n\\n        // Add core tracking data to the predictive payload\\n        const payload = {\\n            pixelId: window.dripTracker.pixelId,\\n            anonId: anonId,\\n            userId: userId,\\n            ...predictiveData // Merges the predictive data you passed in\\n        };\\n\\n        return fetch(bubbleEndpoint, {\\n            method: 'POST',\\n            headers: {\\n                'Content-Type': 'application/json',\\n            },\\n            body: JSON.stringify(payload),\\n        })\\n        .then(response => {\\n            if (!response.ok) {\\n                throw new Error(`HTTP error! Status: ${response.status}`);\\n            }\\n            return response.json();\\n        })\\n        .catch(error => console.error('Error fetching prediction:', error));\\n    }\\n\\n\\n    // --- EXISTING DRIP TRACKING FUNCTIONS (UNCHANGED) ---\\n\\n    function trackClicks() {\\n        document.addEventListener('click', function(event) {\\n            var clickedElement = event.target;\\n            \\n            while (clickedElement && clickedElement.tagName !== 'A' && clickedElement.tagName !== 'BUTTON' && clickedElement !== document.body) {\\n                clickedElement = clickedElement.parentElement;\\n            }\\n\\n            if (clickedElement) {\\n                var clickData = {\\n                    click_target_tag: clickedElement.tagName,\\n                    click_target_id: clickedElement.id || '',\\n                    click_target_class: clickedElement.className || '',\\n                    click_target_text: clickedElement.innerText.trim().substring(0, 100) || '',\\n                    click_target_href: clickedElement.href || ''\\n                };\\n\\n                sendEvent('click_event', clickData);\\n            }\\n        });\\n    }\\n\\n    function trackFormSubmission() {\\n        var forms = document.querySelectorAll('form');\\n        forms.forEach(function(form) {\\n            form.addEventListener('submit', function(event) {\\n                var formData = new FormData(form);\\n                var formSubmissionData = {\\n                    form_id: form.id || '',\\n                    form_data: {}\\n                };\\n\\n                formData.forEach(function(value, key) {\\n                    formSubmissionData.form_data[key] = value;\\n                });\\n                \\n                sendEvent('form_submission', formSubmissionData);\\n            });\\n        });\\n    }\\n\\n    function trackFormAbandonment() {\\n        var forms = document.querySelectorAll('form');\\n        forms.forEach(function(form) {\\n            form.addEventListener('change', function(event) {\\n                sendEvent('form_change', {\\n                    form_id: form.id || '',\\n                    field_name: event.target.name || '',\\n                    field_value: event.target.value || ''\\n                });\\n            });\\n        });\\n    }\\n\\n    var timeOnPageSeconds = 0;\\n    var timeOnPageTimer = null;\\n\\n    function trackTimeOnPage() {\\n        var milestones = [60, 180, 420, 600];\\n        var milestonesReached = {};\\n\\n        function checkMilestones() {\\n            if (timeOnPageSeconds >= 600 && (timeOnPageSeconds % 600) === 0) {\\n                sendEvent('time_on_page', { secondsOnPage: timeOnPageSeconds });\\n            } else {\\n                milestones.forEach(function(milestone) {\\n                    if (timeOnPageSeconds >= milestone && !milestonesReached[milestone]) {\\n                        milestonesReached[milestone] = true;\\n                        sendEvent('time_on_page', { secondsOnPage: milestone });\\n                    }\\n                });\\n            }\\n        }\\n\\n        timeOnPageTimer = setInterval(function() {\\n            timeOnPageSeconds += 10;\\n            checkMilestones();\\n        }, 10000);\\n    }\\n\\n    var scrollDepths = [25, 50, 75, 100];\\n    function trackScrollDepth() {\\n        var scrolled = {};\\n        window.addEventListener('scroll', function() {\\n            var pageHeight = document.body.scrollHeight - window.innerHeight;\\n            var scrollPosition = window.scrollY;\\n            var scrollPercentage = Math.round((scrollPosition / pageHeight) * 100);\\n\\n            scrollDepths.forEach(function(depth) {\\n                if (scrollPercentage >= depth && !scrolled[depth]) {\\n                    scrolled[depth] = true;\\n                    sendEvent('scroll_depth', { scrollDepth: depth });\\n                }\\n            });\\n        });\\n    }\\n\\n    function addDynamicElements() {\\n        const pixelId = window.dripTracker ? window.dripTracker.pixelId : null;\\n        if (!pixelId) {\\n            console.error('Error: DripTracker pixelId is not defined for dynamic elements.');\\n            return;\\n        }\\n        \\n        const endpoint = `https://linktracker-69355.bubbleapps.io/version-test/api/1.1/wf/get_dynamic_element?pixelId=${pixelId}`;\\n        \\n        fetch(endpoint)\\n            .then(response => {\\n                if (!response.ok) {\\n                    throw new Error(`HTTP error! Status: ${response.status}`);\\n                }\\n                return response.json();\\n            })\\n            .then(data => {\\n                if (data.response && data.response.active_element) {\\n                    const styleElement = document.createElement('style');\\n                    styleElement.textContent = data.response.active_element.style;\\n                    document.head.appendChild(styleElement);\\n                    \\n                    const dynamicElement = document.createElement('div');\\n                    dynamicElement.innerHTML = data.response.active_element.html;\\n                    document.body.appendChild(dynamicElement);\\n                }\\n            })\\n            .catch(error => console.error('Error fetching dynamic elements:', error));\\n    }\\n\\n    var mouseMovements = [];\\n    var mouseMoveRate = 500;\\n\\n    function trackMouseMovement() {\\n        document.addEventListener('mousemove', function(event) {\\n            var now = Date.now();\\n            if (now - (mouseMovements[mouseMovements.length - 1] ? mouseMovements[mouseMovements.length - 1].time : 0) > mouseMoveRate) {\\n                mouseMovements.push({\\n                    x: event.clientX,\\n                    y: event.clientY,\\n                    time: now\\n                });\\n            }\\n        });\\n\\n        setInterval(function() {\\n            if (mouseMovements.length > 0) {\\n                sendEvent('mouse_movements', { movements: mouseMovements });\\n                mouseMovements = [];\\n            }\\n        }, 10000);\\n    }\\n\\n    function trackElementVisibility(elementsToTrack) {\\n        if (!('IntersectionObserver' in window)) {\\n            return;\\n        }\\n\\n        var observer = new IntersectionObserver(function(entries) {\\n            entries.forEach(function(entry) {\\n                if (entry.isIntersecting && entry.target.dataset.tracked !== 'true') {\\n                    sendEvent('element_visible', {\\n                        elementId: entry.target.id || '',\\n                        elementClass: entry.target.className || '',\\n                        elementTag: entry.target.tagName\\n                    });\\n                    entry.target.dataset.tracked = 'true';\\n                }\\n            });\\n        });\\n\\n        elementsToTrack.forEach(function(elementId) {\\n            var element = document.getElementById(elementId);\\n            if (element) {\\n                observer.observe(element);\\n            }\\n        });\\n    }\\n\\n    // --- MAIN SCRIPT EXECUTION ---\\n    \\n    document.addEventListener('DOMContentLoaded', function() {\\n        sendEvent('page_view');\\n        trackClicks();\\n        trackFormSubmission();\\n        trackFormAbandonment();\\n        trackTimeOnPage();\\n        trackScrollDepth();\\n        trackMouseMovement();\\n        trackElementVisibility(['contact-form', 'buy-button', 'product-image']);\\n        addDynamicElements();\\n\\n        // --- PREDICTIVE AI DEMO ---\\n        const submitButton = document.getElementById('predictive-submit');\\n        const predictiveMessage = document.getElementById('predictive-message');\\n\\n        submitButton.addEventListener('click', function() {\\n            const campaignTitle = document.getElementById('campaign-title').value;\\n            const linkCount = parseInt(document.getElementById('link-count').value);\\n            const campaignCategory = document.getElementById('campaign-category').value;\\n            \\n            // Prepare the data for our predictive model\\n            const predictiveData = {\\n                campaign_title: campaignTitle,\\n                link_count: linkCount,\\n                campaign_category: campaignCategory,\\n                // Add any other data points your model needs\\n            };\\n            \\n            // Call the new predictive engine\\n            predictiveEngine(predictiveData)\\n                .then(response => {\\n                    const prediction = response.response.prediction;\\n                    const message = response.response.message; // Assuming Bubble returns a message\\n                    \\n                    if (prediction >= 0.75) {\\n                        predictiveMessage.className = 'p-6 rounded-lg text-white font-medium mb-6 transition-all duration-300 bg-green-500';\\n                        predictiveMessage.innerHTML = `<p>${message || 'Great! This campaign has a high chance of success.'}</p>`;\\n                    } else if (prediction >= 0.5) {\\n                        predictiveMessage.className = 'p-6 rounded-lg text-white font-medium mb-6 transition-all duration-300 bg-yellow-500';\\n                        predictiveMessage.innerHTML = `<p>${message || 'This campaign has a good chance, but consider optimizing.'}</p>`;\\n                    } else {\\n                        predictiveMessage.className = 'p-6 rounded-lg text-white font-medium mb-6 transition-all duration-300 bg-red-500';\\n                        predictiveMessage.innerHTML = `<p>${message || 'This campaign may underperform. Consider changing the title and links.'}</p>`;\\n                    }\\n                })\\n                .catch(error => {\\n                    predictiveMessage.className = 'p-6 rounded-lg text-white font-medium mb-6 transition-all duration-300 bg-red-500';\\n                    predictiveMessage.innerHTML = `<p>Error with prediction: ${error.message}</p>`;\\n                });\\n        });\\n    });\\n    </script>\\n    <!-- DRIP TRACK END -->\\n\\n<script src=\\\"https://beta.leadconnectorhq.com/loader.js\\\" data-resources-url=\\\"https://beta.leadconnectorhq.com/chat-widget/loader.js\\\" data-widget-id=\\\"68d2dc8c75302684e30c7d8c\\\"> \\n </script>\",description:\"Instantly convert PDF & image bank statements to CSV, Excel, or QuickBooks with AI OCR. Secure, accurate, and private. Try StatementFlow today.\",favicon:\"https://framerusercontent.com/assets/6DeGlz34a0WJmHH5Yzi6gwwMcx8.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/0qw7wu6HLb88C78rSYlBcaRtco.jpg\",title:\"Convert Bank Statements to CSV | Statement Flow\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}