{"version":3,"file":"Examples.RjbdaTEe.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/zwz1JC32uf0UocHBaMqR/MTstgiafyEfgJ4f7ENiO/Examples.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useRef}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}export function withEmailTypeValidation(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);useEffect(()=>{if(typeof window===\"undefined\")return;const root=rootRef.current;if(!root)return;const form=root instanceof HTMLFormElement?root:root.querySelector(\"form\")||root.closest(\"form\");if(!form)return;const emailInput=form.querySelector('input[type=\"email\"]')||form.querySelector('input[placeholder*=\"Email\" i]');const leadTypeRadios=Array.from(form.querySelectorAll('input[type=\"radio\"][name=\"leadType\"]')).filter(radio=>radio.value===\"Company\"||radio.value===\"Individual\");const submitControls=Array.from(form.querySelectorAll('button, [type=\"submit\"]'));if(!emailInput||submitControls.length===0)return;if(leadTypeRadios.length>0&&!leadTypeRadios.some(radio=>radio.checked)){const companyRadio=leadTypeRadios.find(radio=>radio.value===\"Company\");if(companyRadio)companyRadio.checked=true;}const freeDomains=new Set([\"gmail.com\",\"googlemail.com\",\"yahoo.com\",\"ymail.com\",\"rocketmail.com\",\"outlook.com\",\"hotmail.com\",\"live.com\",\"msn.com\",\"icloud.com\",\"me.com\",\"mac.com\",\"aol.com\",\"proton.me\",\"protonmail.com\",\"pm.me\",\"zoho.com\",\"zohomail.com\",\"mail.com\",\"gmx.com\",\"gmx.net\",\"yandex.com\",\"yandex.ru\",\"fastmail.com\",\"hey.com\",\"tutanota.com\",\"tutamail.com\",\"rediffmail.com\",\"inbox.com\",\"mail.ru\",\"qq.com\",\"163.com\",\"126.com\"]);const message=document.createElement(\"div\");message.setAttribute(\"data-email-validation-message\",\"true\");message.setAttribute(\"aria-live\",\"polite\");message.style.marginTop=\"6px\";message.style.fontSize=\"12px\";message.style.lineHeight=\"1.3\";message.style.color=\"#D14343\";message.style.display=\"none\";emailInput.insertAdjacentElement(\"afterend\",message);const setSubmitDisabled=disabled=>{submitControls.forEach(control=>{const style=control.style;if(disabled){if(control.dataset.originalOpacity===undefined)control.dataset.originalOpacity=style.opacity||\"\";if(control.dataset.originalCursor===undefined)control.dataset.originalCursor=style.cursor||\"\";if(control.dataset.originalPointerEvents===undefined)control.dataset.originalPointerEvents=style.pointerEvents||\"\";}if(control instanceof HTMLButtonElement||control instanceof HTMLInputElement){control.disabled=disabled;}control.setAttribute(\"aria-disabled\",disabled?\"true\":\"false\");style.opacity=disabled?\"0.5\":control.dataset.originalOpacity||\"\";style.cursor=disabled?\"not-allowed\":control.dataset.originalCursor||\"\";style.pointerEvents=disabled?\"none\":control.dataset.originalPointerEvents||\"\";});};const getSelectedLeadType=()=>{const selected=leadTypeRadios.find(radio=>radio.checked);return selected?.value===\"Individual\"?\"Individual\":\"Company\";};const validate=()=>{const leadType=getSelectedLeadType();const email=emailInput.value.trim().toLowerCase();if(email.length===0){message.style.display=\"none\";message.textContent=\"\";setSubmitDisabled(true);return;}const atIndex=email.lastIndexOf(\"@\");const domain=atIndex>0&&atIndex<email.length-1?email.slice(atIndex+1):\"\";const hasBasicEmailShape=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(email);const isFreeDomain=domain!==\"\"&&freeDomains.has(domain);const isValid=hasBasicEmailShape&&(leadType===\"Company\"?!isFreeDomain:isFreeDomain);setSubmitDisabled(!isValid);if(isValid){message.style.display=\"none\";message.textContent=\"\";return;}message.style.display=\"block\";message.textContent=leadType===\"Company\"?\"Use your company email address.\":\"Use a personal email address.\";};const handleInput=()=>validate();const handleChange=()=>validate();emailInput.addEventListener(\"input\",handleInput);emailInput.addEventListener(\"change\",handleChange);leadTypeRadios.forEach(radio=>radio.addEventListener(\"change\",handleChange));validate();return()=>{emailInput.removeEventListener(\"input\",handleInput);emailInput.removeEventListener(\"change\",handleChange);leadTypeRadios.forEach(radio=>radio.removeEventListener(\"change\",handleChange));if(message.parentElement)message.parentElement.removeChild(message);};},[]);return /*#__PURE__*/_jsx(Component,{ref:node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},...props});});}export function withPremiumAINavPill(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const componentProps=props;useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const styleId=\"framer-premium-ai-nav-pill-style\";if(!document.getElementById(styleId)){const styleEl=document.createElement(\"style\");styleEl.id=styleId;styleEl.textContent=`\n[data-premium-ai-nav-pill=\"true\"] {\n    position: relative;\n    border-radius: 999px;\n    overflow: hidden;\n    color: #FFFFFF !important;\n    background: linear-gradient(135deg, #111827 0%, #1F2937 55%, #111827 100%);\n    transform: translateZ(0);\n    transition: transform 220ms ease, box-shadow 220ms ease, opacity 220ms ease;\n    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);\n    isolation: isolate;\n}\n\n[data-premium-ai-nav-pill=\"true\"]::before {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    padding: 2px;\n    border-radius: inherit;\n    background: linear-gradient(\n        90deg,\n        #00E5FF,\n        #3B82F6,\n        #7C3AED,\n        #38BDF8,\n        #A855F7,\n        #00E5FF,\n        #3B82F6,\n        #7C3AED,\n        #00E5FF\n    );\n    background-size: 300% 100%;\n    background-position: 0% 50%;\n    animation: premiumAiBorderFlow 9s linear infinite;\n    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);\n    -webkit-mask-composite: xor;\n    mask-composite: exclude;\n    filter: saturate(1.14) brightness(1.12);\n    pointer-events: none;\n    will-change: background-position;\n    transform: translateZ(0);\n    z-index: 1;\n}\n\n[data-premium-ai-nav-pill=\"true\"]::after {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    padding: 2px;\n    border-radius: inherit;\n    background: linear-gradient(\n        90deg,\n        #00E5FF,\n        #3B82F6,\n        #7C3AED,\n        #38BDF8,\n        #A855F7,\n        #00E5FF,\n        #3B82F6,\n        #7C3AED,\n        #00E5FF\n    );\n    background-size: 300% 100%;\n    background-position: 0% 50%;\n    animation: premiumAiBorderFlow 9s linear infinite;\n    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);\n    -webkit-mask-composite: xor;\n    mask-composite: exclude;\n    opacity: 0.48;\n    filter: blur(5px) saturate(1.1);\n    z-index: 0;\n    pointer-events: none;\n}\n\n[data-premium-ai-nav-pill=\"true\"] [data-premium-ai-sheen=\"true\"] {\n    position: absolute;\n    inset: 0;\n    border-radius: inherit;\n    pointer-events: none;\n    z-index: 2;\n    overflow: hidden;\n}\n\n[data-premium-ai-nav-pill=\"true\"] [data-premium-ai-sheen=\"true\"]::before {\n    content: \"\";\n    position: absolute;\n    top: -45%;\n    left: -48%;\n    width: 34%;\n    height: 170%;\n    background: linear-gradient(\n        120deg,\n        rgba(255, 255, 255, 0) 0%,\n        rgba(255, 255, 255, 0.22) 44%,\n        rgba(255, 255, 255, 0.48) 50%,\n        rgba(255, 255, 255, 0.22) 56%,\n        rgba(255, 255, 255, 0) 100%\n    );\n    transform: translateX(-180%) skewX(-20deg) translateZ(0);\n    animation: premiumAiSheenSweep 5.5s linear infinite;\n    animation-delay: 0.9s;\n    will-change: transform, opacity;\n}\n\n[data-premium-ai-nav-pill=\"true\"] > * {\n    position: relative;\n    z-index: 3;\n}\n\n[data-premium-ai-nav-pill=\"true\"]:hover {\n    transform: translateY(-2px) scale(1.02);\n    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);\n}\n\n[data-premium-ai-nav-pill=\"true\"]:hover::before {\n    filter: brightness(1.15);\n}\n\n[data-premium-ai-nav-pill=\"true\"]:hover::after {\n    opacity: 0.46;\n}\n\n[data-premium-ai-nav-pill=\"true\"] [data-premium-ai-pill-icon=\"true\"] {\n    display: inline-flex;\n    flex: 0 0 auto;\n    align-items: center;\n    justify-content: center;\n    line-height: 0;\n    z-index: 4;\n    pointer-events: none;\n}\n\n[data-premium-ai-nav-pill=\"true\"] [data-premium-ai-pill-icon=\"true\"] svg {\n    width: 20px;\n    height: 20px;\n    display: block;\n    animation: premiumAiIconBreath 3s ease-in-out infinite;\n    will-change: opacity, filter;\n    filter: drop-shadow(0 0 3px rgba(0, 229, 255, 0.22))\n        drop-shadow(0 0 6px rgba(124, 58, 237, 0.18));\n}\n\n@keyframes premiumAiBorderFlow {\n    0% { background-position: 0% 50%; }\n    100% { background-position: 300% 50%; }\n}\n\n@keyframes premiumAiIconBreath {\n    0%, 100% {\n        opacity: 0.85;\n        filter: drop-shadow(0 0 2px rgba(0, 229, 255, 0.18))\n            drop-shadow(0 0 4px rgba(124, 58, 237, 0.14));\n    }\n    50% {\n        filter: drop-shadow(0 0 4px rgba(0, 229, 255, 0.3))\n            drop-shadow(0 0 8px rgba(124, 58, 237, 0.24));\n        opacity: 1;\n    }\n}\n\n@keyframes premiumAiSheenSweep {\n    0%, 64% {\n        transform: translateX(-180%) skewX(-20deg) translateZ(0);\n        opacity: 0;\n    }\n    72% {\n        opacity: 0.8;\n    }\n    100% {\n        transform: translateX(420%) skewX(-20deg) translateZ(0);\n        opacity: 0;\n    }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    [data-premium-ai-nav-pill=\"true\"]::before,\n    [data-premium-ai-nav-pill=\"true\"]::after,\n    [data-premium-ai-nav-pill=\"true\"] [data-premium-ai-sheen=\"true\"]::before,\n    [data-premium-ai-nav-pill=\"true\"] [data-premium-ai-pill-icon=\"true\"] svg {\n        animation: none !important;\n    }\n\n    [data-premium-ai-nav-pill=\"true\"] {\n        transition: box-shadow 220ms ease, opacity 220ms ease !important;\n    }\n\n    [data-premium-ai-nav-pill=\"true\"]:hover {\n        transform: none !important;\n    }\n\n    [data-premium-ai-nav-pill=\"true\"]:hover::before {\n        filter: none !important;\n    }\n}\n`;document.head.appendChild(styleEl);}const host=rootRef.current;if(!host)return;host.setAttribute(\"data-premium-ai-nav-pill\",\"true\");host.style.position=host.style.position||\"relative\";const iconCandidate=host.querySelector('svg, img, [data-icon], [class*=\"icon\"], i');const priorDisplay=iconCandidate?.style.display??\"\";if(iconCandidate){iconCandidate.style.display=\"none\";}const premiumIcon=document.createElement(\"span\");premiumIcon.setAttribute(\"data-premium-ai-pill-icon\",\"true\");premiumIcon.setAttribute(\"aria-hidden\",\"true\");premiumIcon.innerHTML=`\n<svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\">\n  <defs>\n    <linearGradient id=\"premiumAiSparkGradient\" x1=\"4\" y1=\"3\" x2=\"20\" y2=\"21\" gradientUnits=\"userSpaceOnUse\">\n      <stop offset=\"0%\" stop-color=\"#00E5FF\" />\n      <stop offset=\"100%\" stop-color=\"#7C3AED\" />\n    </linearGradient>\n  </defs>\n  <path d=\"M12 2.8c.55 0 .93.33 1.1.96l1.05 3.85c.18.64.68 1.14 1.33 1.33l3.83 1.03c.65.18.99.56.99 1.1s-.34.92-.99 1.1l-3.83 1.03c-.65.19-1.15.69-1.33 1.33l-1.05 3.85c-.17.63-.55.96-1.1.96s-.93-.33-1.1-.96l-1.05-3.85c-.18-.64-.68-1.14-1.33-1.33l-3.83-1.03c-.65-.18-.99-.56-.99-1.1s.34-.92.99-1.1l3.83-1.03c.65-.19 1.15-.69 1.33-1.33l1.05-3.85c.17-.63.55-.96 1.1-.96Z\" fill=\"url(#premiumAiSparkGradient)\"/>\n</svg>`;const sheenLayer=document.createElement(\"span\");sheenLayer.setAttribute(\"data-premium-ai-sheen\",\"true\");sheenLayer.setAttribute(\"aria-hidden\",\"true\");host.insertBefore(premiumIcon,host.firstChild);host.appendChild(sheenLayer);return()=>{host.removeAttribute(\"data-premium-ai-nav-pill\");if(iconCandidate){iconCandidate.style.display=priorDisplay;}premiumIcon.remove();sheenLayer.remove();};},[]);return /*#__PURE__*/_jsx(Component,{ref:node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},...componentProps,style:{...componentProps.style,position:componentProps.style?.position??\"relative\",borderRadius:componentProps.style?.borderRadius??\"999px\",overflow:componentProps.style?.overflow??\"hidden\",color:componentProps.style?.color??\"#FFFFFF\",background:componentProps.style?.background??\"linear-gradient(135deg, #111827, #1F2937)\"}});});}export function withPremiumSheen(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const componentProps=props;useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const styleId=\"framer-premium-sheen-style\";if(!document.getElementById(styleId)){const styleEl=document.createElement(\"style\");styleEl.id=styleId;styleEl.textContent=`\n[data-premium-sheen-pill=\"true\"] {\n    position: relative;\n    overflow: hidden;\n    border-radius: inherit;\n    transform: translateZ(0);\n}\n\n[data-premium-sheen-pill=\"true\"] [data-premium-sheen-layer=\"true\"] {\n    position: absolute;\n    inset: 0;\n    border-radius: inherit;\n    pointer-events: none;\n    z-index: 2;\n}\n\n[data-premium-sheen-pill=\"true\"] [data-premium-sheen-layer=\"true\"]::before {\n    content: \"\";\n    position: absolute;\n    top: -45%;\n    left: -48%;\n    width: 34%;\n    height: 170%;\n    background: linear-gradient(\n        120deg,\n        rgba(255, 255, 255, 0) 0%,\n        rgba(255, 255, 255, 0.34) 44%,\n        rgba(255, 255, 255, 0.62) 50%,\n        rgba(255, 255, 255, 0.34) 56%,\n        rgba(255, 255, 255, 0) 100%\n    );\n    transform: translateX(-180%) skewX(-20deg) translateZ(0);\n    animation: premiumSheenSweep 5.5s linear infinite;\n    animation-delay: 1.2s;\n    will-change: transform, opacity;\n}\n\n@keyframes premiumSheenSweep {\n    0%, 64% {\n        transform: translateX(-180%) skewX(-20deg) translateZ(0);\n        opacity: 0;\n    }\n    72% {\n        opacity: 0.95;\n    }\n    100% {\n        transform: translateX(420%) skewX(-20deg) translateZ(0);\n        opacity: 0;\n    }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    [data-premium-sheen-pill=\"true\"] [data-premium-sheen-layer=\"true\"]::before {\n        animation: none !important;\n    }\n}\n`;document.head.appendChild(styleEl);}const host=rootRef.current;if(!host)return;host.setAttribute(\"data-premium-sheen-pill\",\"true\");const sheenLayer=document.createElement(\"span\");sheenLayer.setAttribute(\"data-premium-sheen-layer\",\"true\");sheenLayer.setAttribute(\"aria-hidden\",\"true\");host.appendChild(sheenLayer);return()=>{host.removeAttribute(\"data-premium-sheen-pill\");sheenLayer.remove();};},[]);return /*#__PURE__*/_jsx(Component,{ref:node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},...componentProps,style:{...componentProps.style,position:componentProps.style?.position??\"relative\",overflow:componentProps.style?.overflow??\"hidden\",borderRadius:componentProps.style?.borderRadius??\"999px\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPremiumSheen\":{\"type\":\"reactHoc\",\"name\":\"withPremiumSheen\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPremiumAINavPill\":{\"type\":\"reactHoc\",\"name\":\"withPremiumAINavPill\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withEmailTypeValidation\":{\"type\":\"reactHoc\",\"name\":\"withEmailTypeValidation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}