{"version":3,"file":"EmailCaptureOverlayController.Cl_aiZit.mjs","names":["useState","useRef","X","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","RichText","useRef","useState","useCallback","useMemo"],"sources":["https:/framer.com/m/framer/default-utils.js","https:/framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/cAPMVEI6osbJ1UvICgTq/Embed.js","https:/framerusercontent.com/modules/TiQQR5AVBEhzmRdNSeVK/hk3At9MGzHNUzBWawPN1/P8jWYf6cC.js","https:/framerusercontent.com/modules/CmMFBQb7qCvRvuD9Irpv/0v7iCEdlCvOl4Gh2LL74/EmailCaptureOverlayController.js"],"sourcesContent":["/*\n * index (framer/default-utils@0.45.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useIsOnCanvas,emptyStateStyle,containerStyles}from\"https://framer.com/m/framer/default-utils.js\";/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n */export default function Embed({type,url,html,zoom,radius,border,style={}}){if(type===\"url\"&&url){return /*#__PURE__*/_jsx(EmbedUrl,{url:url,zoom:zoom,radius:radius,border:border,style:style});}if(type===\"html\"&&html){return /*#__PURE__*/_jsx(EmbedHtml,{html:html,style:style});}return /*#__PURE__*/_jsx(Instructions,{style:style});}addPropertyControls(Embed,{type:{type:ControlType.Enum,defaultValue:\"url\",displaySegmentedControl:true,options:[\"url\",\"html\"],optionTitles:[\"URL\",\"HTML\"]},url:{title:\"URL\",type:ControlType.String,description:\"Some websites don’t support embedding.\",hidden(props){return props.type!==\"url\";}},html:{title:\"HTML\",type:ControlType.String,displayTextArea:true,hidden(props){return props.type!==\"html\";}},border:{title:\"Border\",type:ControlType.Border,optional:true,hidden(props){return props.type!==\"url\";}},radius:{type:ControlType.BorderRadius,title:\"Radius\",hidden(props){return props.type!==\"url\";}},zoom:{title:\"Zoom\",defaultValue:1,type:ControlType.Number,hidden(props){return props.type!==\"url\";},min:.1,max:1,step:.1,displayStepper:true}});function Instructions({style}){return /*#__PURE__*/_jsx(\"div\",{style:{minHeight:getMinHeight(style),...emptyStateStyle,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"To embed a website or widget, add it to the properties\\xa0panel.\"})});}function EmbedUrl({url,zoom,radius,border,style}){const hasAutoHeight=!style.height;// Add https:// if the URL does not have a protocol.\nif(!/[a-z]+:\\/\\//.test(url)){url=\"https://\"+url;}const onCanvas=useIsOnCanvas();// We need to check if the url is blocked inside an iframe by the X-Frame-Options\n// or Content-Security-Policy headers on the backend.\nconst[state,setState]=useState(onCanvas?undefined:false);useEffect(()=>{// We only want to check on the canvas.\n// On the website we want to avoid the additional delay.\nif(!onCanvas)return;// TODO: We could also use AbortController here.\nlet isLastEffect=true;setState(undefined);async function load(){const response=await fetch(\"https://api.framer.com/functions/check-iframe-url?url=\"+encodeURIComponent(url));if(response.status==200){const{isBlocked}=await response.json();if(isLastEffect){setState(isBlocked);}}else{const message=await response.text();console.error(message);const error=new Error(\"This site can’t be reached.\");setState(error);}}load().catch(error=>{console.error(error);setState(error);});return()=>{isLastEffect=false;};},[url]);if(onCanvas&&hasAutoHeight){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"URL embeds do not support auto height.\",style:style});}if(!url.startsWith(\"https://\")){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"Unsupported protocol.\",style:style});}if(state===undefined){return /*#__PURE__*/_jsx(LoadingIndicator,{});}if(state instanceof Error){return /*#__PURE__*/_jsx(ErrorMessage,{message:state.message,style:style});}if(state===true){const message=`Can’t embed ${url} due to its content security policy.`;return /*#__PURE__*/_jsx(ErrorMessage,{message:message,style:style});}return /*#__PURE__*/_jsx(\"iframe\",{src:url,style:{...iframeStyle,...style,...border,zoom:zoom,borderRadius:radius,transformOrigin:\"top center\"},loading:\"lazy\",// @ts-ignore\nfetchPriority:onCanvas?\"low\":\"auto\",referrerPolicy:\"no-referrer\",sandbox:getSandbox(onCanvas),allowFullScreen:true,allow:\"presentation; fullscreen; accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture; clipboard-write\"});}const iframeStyle={width:\"100%\",height:\"100%\",border:\"none\"};function getSandbox(onCanvas){const result=[\"allow-same-origin\",\"allow-scripts\"];if(!onCanvas){result.push(\"allow-downloads\",\"allow-forms\",\"allow-modals\",\"allow-orientation-lock\",\"allow-pointer-lock\",\"allow-popups\",\"allow-popups-to-escape-sandbox\",\"allow-presentation\",\"allow-storage-access-by-user-activation\",\"allow-top-navigation-by-user-activation\");}return result.join(\" \");}function EmbedHtml({html,...props}){const hasScript=html.includes(\"</script>\");if(hasScript){const hasSplineViewer=html.includes(\"</spline-viewer>\");const hasComment=html.includes(\"<!-- framer-direct-embed -->\");if(hasSplineViewer||hasComment){return /*#__PURE__*/_jsx(EmbedHtmlWithScripts,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlInsideIframe,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlWithoutScripts,{html:html,...props});}function EmbedHtmlInsideIframe({html,style}){const ref=useRef();const[iframeHeight,setIframeHeight]=useState(0);// Handle auto sizing\nuseEffect(()=>{const iframeWindow=ref.current?.contentWindow;function handleMessage(event){if(event.source!==iframeWindow)return;const data=event.data;if(typeof data!==\"object\"||data===null)return;const height=data.embedHeight;if(typeof height!==\"number\")return;setIframeHeight(height);}window.addEventListener(\"message\",handleMessage);// After SSG the iframe loads before we attach the event handler,\n// therefore we need to request the latest height from the iframe.\niframeWindow?.postMessage(\"getEmbedHeight\",\"*\");return()=>{window.removeEventListener(\"message\",handleMessage);};},[]);// The CSS is mainly copied from:\n// FramerStudio/src/app/vekter/src/renderer/setDefaultFont.ts\n// FramerStudio/src/app/vekter/src/export/globalStylesForExport.ts\nconst srcDoc=`\n<html>\n    <head>\n        <style>\n            html, body {\n                margin: 0;\n                padding: 0;\n            }\n\n            body {\n                display: flex;\n                justify-content: center;\n                align-items: center;\n            }\n\n            :root {\n                -webkit-font-smoothing: antialiased;\n                -moz-osx-font-smoothing: grayscale;\n            }\n\n            * {\n                box-sizing: border-box;\n                -webkit-font-smoothing: inherit;\n            }\n\n            h1, h2, h3, h4, h5, h6, p, figure {\n                margin: 0;\n            }\n\n            body, input, textarea, select, button {\n                font-size: 12px;\n                font-family: sans-serif;\n            }\n        </style>\n    </head>\n    <body>\n        ${html}\n        <script type=\"module\">\n            let height = 0\n\n            function sendEmbedHeight() {\n                window.parent.postMessage({\n                    embedHeight: height\n                }, \"*\")\n            }\n\n            const observer = new ResizeObserver((entries) => {\n                if (entries.length !== 1) return\n                const entry = entries[0]\n                if (entry.target !== document.body) return\n\n                height = entry.contentRect.height\n                sendEmbedHeight()\n            })\n\n            observer.observe(document.body)\n\n            window.addEventListener(\"message\", (event) => {\n                if (event.source !== window.parent) return\n                if (event.data !== \"getEmbedHeight\") return\n                sendEmbedHeight()\n            })\n        </script>\n    <body>\n</html>\n`;const currentStyle={...iframeStyle,...style};const hasAutoHeight=!style.height;if(hasAutoHeight){currentStyle.height=iframeHeight+\"px\";}return /*#__PURE__*/_jsx(\"iframe\",{ref:ref,style:currentStyle,srcDoc:srcDoc});}function EmbedHtmlWithScripts({html,style}){const ref=useRef();useEffect(()=>{const div=ref.current;if(!div)return;div.innerHTML=html;executeScripts(div);return()=>{div.innerHTML=\"\";};},[html]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...htmlStyle,...style}});}function EmbedHtmlWithoutScripts({html,style}){return /*#__PURE__*/_jsx(\"div\",{style:{...htmlStyle,...style},dangerouslySetInnerHTML:{__html:html}});}const htmlStyle={width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\"};// This function replaces scripts with executable ones.\n// https://stackoverflow.com/questions/1197575/can-scripts-be-inserted-with-innerhtml\nfunction executeScripts(node){if(node instanceof Element&&node.tagName===\"SCRIPT\"){const script=document.createElement(\"script\");script.text=node.innerHTML;for(const{name,value}of node.attributes){script.setAttribute(name,value);}node.parentElement.replaceChild(script,node);}else{for(const child of node.childNodes){executeScripts(child);}}}// Generic components\nfunction LoadingIndicator(){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-componentPlaceholder\",style:{...containerStyles,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"Loading…\"})});}function ErrorMessage({message,style}){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-errorPlaceholder\",style:{minHeight:getMinHeight(style),...containerStyles,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:message})});}const centerTextStyle={textAlign:\"center\",minWidth:140};// Returns a min-height if the component is using auto-height.\nfunction getMinHeight(style){const hasAutoHeight=!style.height;if(hasAutoHeight)return 200;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Embed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"600\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Embed.map","// Generated by Framer (835d061)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Embed from\"https://framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/cAPMVEI6osbJ1UvICgTq/Embed.js\";import X from\"https://framerusercontent.com/modules/wbL0GysLpUpZOLelXsKU/7IhRlKXIvqCTv7OUjGRe/q95pf4lLL.js\";const XFonts=getFonts(X);const EmbedFonts=getFonts(Embed);const cycleOrder=[\"bfolnTmQO\",\"O4CQNwqQF\"];const serializationHash=\"framer-ZwIBC\";const variantClassNames={bfolnTmQO:\"framer-v-12g396u\",O4CQNwqQF:\"framer-v-15f59l1\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const CN2BkSelW=undefined;const NehkjXlmY=undefined;const OmMVXUx24=undefined;const aZdwwn84l=undefined;const j9Orx2fco=undefined;const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={delay:0,duration:.18,ease:[.22,1,.36,1],type:\"tween\"};const animation={backgroundColor:\"rgba(15, 23, 42, 0.1)\",opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.1,skewX:0,skewY:0,transition:transition2};const transition3={bounce:.1,delay:0,duration:.2,type:\"spring\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.94,skewX:0,skewY:0,transition:transition3};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 humanReadableVariantMap={\"Variant 2\":\"O4CQNwqQF\",Form:\"bfolnTmQO\"};const Variants=motion.create(React.Fragment);const getProps=({caption,height,id,onClose,padding,subtitle,title,width,...props})=>{return{...props,aZdwwn84l:subtitle??props.aZdwwn84l??16,CN2BkSelW:padding??props.CN2BkSelW??\"65px 34px 40px 34px\",j9Orx2fco:caption??props.j9Orx2fco??12,NehkjXlmY:onClose??props.NehkjXlmY,OmMVXUx24:title??props.OmMVXUx24??35,variant:humanReadableVariantMap[props.variant]??props.variant??\"bfolnTmQO\"};};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,OmMVXUx24,aZdwwn84l,j9Orx2fco,CN2BkSelW,NehkjXlmY,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"bfolnTmQO\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1bbs1oe=activeVariantCallback(async(...args)=>{if(NehkjXlmY){const res=await NehkjXlmY(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"O4CQNwqQF\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-12g396u\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Form\",layoutDependency:layoutDependency,layoutId:\"bfolnTmQO\",ref:refBinding,style:{\"--1a6owyf\":numberToPixelString(CN2BkSelW),\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-98add4f9-5140-43c9-a5d6-d7d07e477a2d)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-af1f330a-a0cb-49fa-a76c-7c6e37a0b1dc, rgb(255, 255, 255))\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,boxShadow:\"0px 24px 80px 0px rgba(11, 15, 22, 0.18)\",...style},...addPropertyOverrides({O4CQNwqQF:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.button,{\"aria-label\":\"Dismiss email capture modal\",className:\"framer-mgs57s\",\"data-framer-name\":\"Close Button\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"bNglREeiv\",onTap:onTap1bbs1oe,style:{backgroundColor:\"rgba(11, 24, 41, 0.1)\",borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999},whileHover:animation,whileTap:animation1,children:/*#__PURE__*/_jsx(X,{animated:true,className:\"framer-d602fh\",layoutDependency:layoutDependency,layoutId:\"kTWZ9XCLl\",style:{\"--1m6trwb\":0,\"--21h8s6\":\"var(--token-2a8eec97-5745-42d0-bdab-a4ca3f17caf4, rgb(199, 151, 33))\",\"--pgex8v\":2}})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ge53fa\",\"data-framer-name\":\"Intro Copy\",layoutDependency:layoutDependency,layoutId:\"ZfoDO3Er8\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{dir:\"auto\",style:{\"--font-selector\":\"RlM7UGx1cyBKYWthcnRhIFNhbnMtcmVndWxhcg==\",\"--framer-font-family\":'\"Plus Jakarta Sans\", \"Plus Jakarta Sans Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-OmMVXUx24-P8jWYf6cC) * 1px)\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-line-height\":\"1.08em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1of0zx5, var(--token-e7838c61-14c2-4b4c-adde-b72f6296d0e5, rgb(11, 24, 41)))\"},children:\"Get the Decision-Intelligence Playbook.\"})}),className:\"framer-1i0qtd4\",\"data-framer-name\":\"Headline\",fonts:[\"FS;Plus Jakarta Sans-regular\"],layoutDependency:layoutDependency,layoutId:\"FShYsQEzZ\",style:{\"--extracted-1of0zx5\":\"var(--token-e7838c61-14c2-4b4c-adde-b72f6296d0e5, rgb(11, 24, 41))\",\"--variable-reference-OmMVXUx24-P8jWYf6cC\":OmMVXUx24},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-font-size\":\"calc(var(--variable-reference-aZdwwn84l-P8jWYf6cC) * 1px)\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-line-height\":\"1.45em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e7838c61-14c2-4b4c-adde-b72f6296d0e5, rgb(11, 24, 41)))\"},children:\"The 90-day plan to land your first regulated-finance client. Sanitised. Sent weekly. Unsubscribe anytime.\"})}),className:\"framer-1ggn56q\",\"data-framer-name\":\"Sub-headline\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"qdBmhKsFz\",style:{\"--extracted-r6o4lv\":\"var(--token-e7838c61-14c2-4b4c-adde-b72f6296d0e5, rgb(11, 24, 41))\",\"--variable-reference-aZdwwn84l-P8jWYf6cC\":aZdwwn84l},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1pe7sfr-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"arHpyh8Gd-container\",nodeId:\"arHpyh8Gd\",rendersWithMotion:true,scopeId:\"P8jWYf6cC\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:'<script async src=\"https://subscribe-forms.beehiiv.com/v3/loader.js\" data-beehiiv-form=\"839542a4-3c89-455f-8bce-c8cdd45dccb7\"></script>',id:\"arHpyh8Gd\",layoutId:\"arHpyh8Gd\",radius:\"0px\",style:{width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1,...addPropertyOverrides({O4CQNwqQF:{html:'<script async src=\"https://subscribe-forms.beehiiv.com/v3/loader.js\" data-beehiiv-form=\"d6784a64-072f-486b-9148-34f5be37bcf2\"></script>'}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-j9Orx2fco-P8jWYf6cC) * 1px)\",\"--framer-line-height\":\"1.45em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(64, 64, 64, 0.68))\"},children:\"We send one email a week. We never share your email. \"}),/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-j9Orx2fco-P8jWYf6cC) * 1px)\",\"--framer-line-height\":\"1.45em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-2gxw0f, rgba(64, 64, 64, 0.68))\"},children:\"We never sell anything you didn’t ask for.\"})]}),className:\"framer-1ou26cb\",\"data-framer-name\":\"Footer Line\",fonts:[\"GF;Geist-regular\"],layoutDependency:layoutDependency,layoutId:\"kMtlTpXnl\",style:{\"--extracted-2gxw0f\":\"rgba(64, 64, 64, 0.68)\",\"--extracted-r6o4lv\":\"rgba(64, 64, 64, 0.68)\",\"--variable-reference-j9Orx2fco-P8jWYf6cC\":j9Orx2fco},verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\".framer-ZwIBC.framer-11x9793, .framer-ZwIBC .framer-11x9793 { display: block; }\",\".framer-ZwIBC.framer-12g396u { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 22px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: var(--1a6owyf); position: relative; width: 520px; will-change: var(--framer-will-change-override, transform); }\",\".framer-ZwIBC .framer-mgs57s { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 34px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; right: 16px; top: 16px; width: 34px; will-change: var(--framer-will-change-effect-override, transform); z-index: 2; }\",\".framer-ZwIBC .framer-d602fh { flex: none; height: auto; position: relative; width: 18px; }\",\".framer-ZwIBC .framer-ge53fa { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 14px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-ZwIBC .framer-1i0qtd4, .framer-ZwIBC .framer-1ggn56q, .framer-ZwIBC .framer-1ou26cb { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-ZwIBC .framer-1pe7sfr-container { flex: none; height: auto; position: relative; width: 100%; }\",'.framer-ZwIBC[data-border=\"true\"]::after, .framer-ZwIBC [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 662\n * @framerIntrinsicWidth 520\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"O4CQNwqQF\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"OmMVXUx24\":\"title\",\"aZdwwn84l\":\"subtitle\",\"j9Orx2fco\":\"caption\",\"CN2BkSelW\":\"padding\",\"NehkjXlmY\":\"onClose\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerP8jWYf6cC=withCSS(Component,css,\"framer-ZwIBC\");export default FramerP8jWYf6cC;FramerP8jWYf6cC.displayName=\"Email Capture Modal\";FramerP8jWYf6cC.defaultProps={height:662,width:520};addPropertyControls(FramerP8jWYf6cC,{variant:{options:[\"bfolnTmQO\",\"O4CQNwqQF\"],optionTitles:[\"Form\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},OmMVXUx24:{defaultValue:35,title:\"Title\",type:ControlType.Number},onOmMVXUx24Change:{changes:\"OmMVXUx24\",type:ControlType.ChangeHandler},aZdwwn84l:{defaultValue:16,title:\"Subtitle\",type:ControlType.Number},onaZdwwn84lChange:{changes:\"aZdwwn84l\",type:ControlType.ChangeHandler},j9Orx2fco:{defaultValue:12,title:\"Caption\",type:ControlType.Number},onj9Orx2fcoChange:{changes:\"j9Orx2fco\",type:ControlType.ChangeHandler},CN2BkSelW:{defaultValue:\"65px 34px 40px 34px\",title:\"Padding\",type:ControlType.Padding},NehkjXlmY:{title:\"On Close\",type:ControlType.EventHandler}});addFonts(FramerP8jWYf6cC,[{explicitInter:true,fonts:[{cssFamilyName:\"Plus Jakarta Sans\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Plus Jakarta Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/TX2N2Q6ZO2LBO34H72H5RVJTBQFGU4GV/ZICVNTLTT4V7CCIJPWNY363N6LIP2AET/OUUAK2X2MEGEKC6ULA4CFSBY4PE5EGPV.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Geist\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2\",weight:\"400\"}]},...XFonts,...EmbedFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerP8jWYf6cC\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"520\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"662\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"O4CQNwqQF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"OmMVXUx24\\\":\\\"title\\\",\\\"aZdwwn84l\\\":\\\"subtitle\\\",\\\"j9Orx2fco\\\":\\\"caption\\\",\\\"CN2BkSelW\\\":\\\"padding\\\",\\\"NehkjXlmY\\\":\\\"onClose\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./P8jWYf6cC.map","// User request: Create a hidden Framer override controller that programmatically triggers an already-wired SHOW_OVERLAY action for the Email Capture modal on allowed slugs (/approach, /examples, /case-studies) after 25% scroll or exit intent, with one-show-per-load and localStorage cooldown/dismissal tracking using feelistic_popup_v1.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useIsStaticRenderer}from\"framer\";import{forwardRef,startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";const STORAGE_KEY=\"feelistic_popup_v1\";const DAY_MS=24*60*60*1e3;const FIRST_DISMISS_COOLDOWN_MS=7*DAY_MS;const FIRST_DISMISS_EXPIRY_MS=14*DAY_MS;const SCROLL_THRESHOLD=.25;const ALLOWED_PATHS=new Set([\"/approach\",\"/examples\",\"/case-studies\"]);function normalizePathname(pathname){if(!pathname)return\"/\";const clean=pathname.trim().replace(/\\/+$/,\"\");return clean===\"\"?\"/\":clean;}function readStorageRecord(){if(typeof window===\"undefined\")return null;try{const raw=window.localStorage.getItem(STORAGE_KEY);if(!raw)return null;const parsed=JSON.parse(raw);if(typeof parsed!==\"object\"||parsed===null)return null;return{dismissCount:typeof parsed.dismissCount===\"number\"?parsed.dismissCount:0,firstDismissedAt:typeof parsed.firstDismissedAt===\"number\"?parsed.firstDismissedAt:undefined,lastDismissedAt:typeof parsed.lastDismissedAt===\"number\"?parsed.lastDismissedAt:undefined,subscribed:parsed.subscribed===true,neverShow:parsed.neverShow===true};}catch{return null;}}function writeStorageRecord(record){if(typeof window===\"undefined\")return;try{window.localStorage.setItem(STORAGE_KEY,JSON.stringify(record));}catch{// ignore write errors (private mode, quota, etc.)\n}}function getOverlaySignalSnapshot(){if(typeof window===\"undefined\"||typeof document===\"undefined\"){return{score:0};}const viewportArea=Math.max(window.innerWidth*window.innerHeight,1);const candidates=Array.from(document.querySelectorAll(['[role=\"dialog\"]','[aria-modal=\"true\"]','[class*=\"overlay\" i]','[class*=\"modal\" i]','[class*=\"backdrop\" i]'].join(\",\")));let largeFixedCount=0;for(const node of candidates){const style=window.getComputedStyle(node);if(style.display===\"none\"||style.visibility===\"hidden\")continue;if(style.position!==\"fixed\"&&style.position!==\"sticky\")continue;const rect=node.getBoundingClientRect();const area=Math.max(rect.width*rect.height,0);if(area/viewportArea>=.2)largeFixedCount+=1;}const bodyStyle=window.getComputedStyle(document.body);const rootStyle=window.getComputedStyle(document.documentElement);const bodyLocked=bodyStyle.overflow===\"hidden\"||rootStyle.overflow===\"hidden\"||bodyStyle.position===\"fixed\";return{score:largeFixedCount+(bodyLocked?1:0)};}function canShowPopup(record){const now=Date.now();if(!record)return true;if(record.subscribed||record.neverShow)return false;if(record.dismissCount>=2)return false;if(record.firstDismissedAt&&now-record.firstDismissedAt>=FIRST_DISMISS_EXPIRY_MS){writeStorageRecord({...record,neverShow:true});return false;}if(record.dismissCount>=1&&record.lastDismissedAt){if(now-record.lastDismissedAt<FIRST_DISMISS_COOLDOWN_MS)return false;}return true;}function recordDismissal(){const now=Date.now();const current=readStorageRecord();const dismissCount=(current?.dismissCount??0)+1;const firstDismissedAt=current?.firstDismissedAt??now;const neverShow=dismissCount>=2||now-firstDismissedAt>=FIRST_DISMISS_EXPIRY_MS;writeStorageRecord({dismissCount,firstDismissedAt,lastDismissedAt:now,subscribed:current?.subscribed===true,neverShow});}export function EmailCaptureOverlayController(Component){return /*#__PURE__*/forwardRef(function EmailCaptureOverlayControllerOverride(props,ref){const isStatic=useIsStaticRenderer();const triggerRef=useRef(null);const hasTriggeredRef=useRef(false);const hasRecordedDismissalRef=useRef(false);const wasOpenedRef=useRef(false);const baselineSignalRef=useRef(null);const observerRef=useRef(null);const pollRef=useRef(null);const[isEligiblePath,setIsEligiblePath]=useState(false);const setEligiblePathSafe=useCallback(value=>{startTransition(()=>setIsEligiblePath(value));},[]);const stopDismissalWatch=useCallback(()=>{if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}if(pollRef.current!==null&&typeof window!==\"undefined\"){window.clearInterval(pollRef.current);pollRef.current=null;}},[]);const maybeRecordDismissal=useCallback(()=>{if(hasRecordedDismissalRef.current)return;const baseline=baselineSignalRef.current;if(!baseline)return;const current=getOverlaySignalSnapshot();if(!wasOpenedRef.current&&current.score>baseline.score){wasOpenedRef.current=true;return;}if(wasOpenedRef.current&&current.score<=baseline.score){hasRecordedDismissalRef.current=true;recordDismissal();stopDismissalWatch();}},[stopDismissalWatch]);const startDismissalWatch=useCallback(()=>{if(typeof document===\"undefined\"||typeof window===\"undefined\")return;stopDismissalWatch();const body=document.body;if(!body)return;const observer=new MutationObserver(()=>{maybeRecordDismissal();});observer.observe(body,{childList:true,subtree:true,attributes:true,attributeFilter:[\"style\",\"class\",\"aria-hidden\",\"aria-modal\"]});observerRef.current=observer;if(pollRef.current===null){pollRef.current=window.setInterval(maybeRecordDismissal,400);}maybeRecordDismissal();},[maybeRecordDismissal,stopDismissalWatch]);const triggerOverlay=useCallback(()=>{if(hasTriggeredRef.current||typeof window===\"undefined\"||typeof document===\"undefined\"||isStatic){return;}if(!isEligiblePath)return;if(!canShowPopup(readStorageRecord()))return;hasTriggeredRef.current=true;wasOpenedRef.current=false;baselineSignalRef.current=getOverlaySignalSnapshot();const node=triggerRef.current;if(node){const dispatchSafe=event=>{try{node.dispatchEvent(event);}catch{// ignore synthetic dispatch errors\n}};const eventInit={bubbles:true,cancelable:true,composed:true};if(typeof window!==\"undefined\"&&\"PointerEvent\"in window){dispatchSafe(new PointerEvent(\"pointerdown\",{...eventInit,pointerId:1,pointerType:\"mouse\",isPrimary:true,button:0,buttons:1}));dispatchSafe(new PointerEvent(\"pointerup\",{...eventInit,pointerId:1,pointerType:\"mouse\",isPrimary:true,button:0,buttons:0}));}dispatchSafe(new MouseEvent(\"click\",eventInit));if(typeof node.click===\"function\"){try{node.click();}catch{// ignore click invocation errors\n}}}startDismissalWatch();// TODO: Hook into your email form submission success handler.\n// TODO: On successful subscribe, set:\n// writeStorageRecord({ ...readStorageRecord(), subscribed: true, neverShow: true })\n// so subscribed visitors never see this popup again in this browser.\n},[isEligiblePath,isStatic,startDismissalWatch]);useEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;const pathname=normalizePathname(window.location.pathname);setEligiblePathSafe(ALLOWED_PATHS.has(pathname));},[isStatic,setEligiblePathSafe]);useEffect(()=>{if(typeof window===\"undefined\"||isStatic||!isEligiblePath)return;const onScroll=()=>{const doc=document.documentElement;const scrollable=Math.max(doc.scrollHeight-window.innerHeight,0);const progress=scrollable>0?window.scrollY/scrollable:0;if(progress>=SCROLL_THRESHOLD){triggerOverlay();}};onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);};},[isEligiblePath,isStatic,triggerOverlay]);useEffect(()=>{if(typeof window===\"undefined\"||isStatic||!isEligiblePath)return;const onMouseOut=event=>{if(event.clientY>0)return;if(event.relatedTarget)return;triggerOverlay();};document.addEventListener(\"mouseout\",onMouseOut);return()=>{document.removeEventListener(\"mouseout\",onMouseOut);};},[isEligiblePath,isStatic,triggerOverlay]);useEffect(()=>{return()=>{stopDismissalWatch();};},[stopDismissalWatch]);const mergedStyle=useMemo(()=>({...props.style,position:\"fixed\",left:\"-10000px\",top:\"-10000px\",pointerEvents:\"none\",visibility:\"hidden\",opacity:0,width:1,height:1,minWidth:0,minHeight:0,maxWidth:1,maxHeight:1,overflow:\"hidden\",clipPath:\"inset(100%)\",clip:\"rect(0 0 0 0)\",whiteSpace:\"nowrap\"}),[props.style]);return /*#__PURE__*/_jsx(Component,{...props,ref:node=>{triggerRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\"){ref.current=node;}},style:mergedStyle,\"aria-hidden\":true});});}/**\n * Test targets:\n * 1) /approach: scroll past 25% => overlay opens once.\n * 2) Refresh after show/dismiss: should obey cooldown in localStorage feelistic_popup_v1.\n * 3) Clear localStorage key then refresh: eligibility is restored.\n * 4) / and /contact: overlay never opens.\n * 5) Hidden controller frame stays non-interactive and does not block clicks while remaining mounted/event-capable.\n */\nexport const __FramerMetadata__ = {\"exports\":{\"EmailCaptureOverlayController\":{\"type\":\"reactHoc\",\"name\":\"EmailCaptureOverlayController\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EmailCaptureOverlayController.map"],"mappings":"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"}