{"version":3,"file":"shared-lib.B79dvr39.mjs","names":[],"sources":["https:/framerusercontent.com/modules/2WjaKeHiIvOZbPPWvhhE/8T8n9A8MPN4ZHEXGFuE4/siteMetadata.js"],"sourcesContent":["// Generated by Framer (2797bee)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:'<script type=\"text/javascript\">\\n_linkedin_partner_id = \"6156236\";\\nwindow._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];\\nwindow._linkedin_data_partner_ids.push(_linkedin_partner_id);\\n</script><script type=\"text/javascript\">\\n(function(l) {\\nif (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])};\\nwindow.lintrk.q=[]}\\nvar s = document.getElementsByTagName(\"script\")[0];\\nvar b = document.createElement(\"script\");\\nb.type = \"text/javascript\";b.async = true;\\nb.src = \"https://snap.licdn.com/li.lms-analytics/insight.min.js\";\\ns.parentNode.insertBefore(b, s);})(window.lintrk);\\n</script>\\n<noscript>\\n<img height=\"1\" width=\"1\" style=\"display:none;\" alt=\"\" src=\"https://px.ads.linkedin.com/collect/?pid=6156236&amp;fmt=gif\">\\n</noscript>\\n\\n\\n<!-- Code to auto-forward all query params on all buttons with   \"forward-query-params\" class -->\\n<script>\\nfunction forwardQueryParams() {\\n  var params = new URLSearchParams(window.location.search);\\n  if (params.toString().length > 0) {\\n    var links = document.querySelectorAll(\\'.forward-query-params\\');\\n    links.forEach(function(link) {\\n      try {\\n        var url = new URL(link.href, window.location.origin);\\n        params.forEach((value, key) => { url.searchParams.set(key, value); });\\n        link.href = url.toString();\\n      } catch (e) {\\n        // Skip invalid links\\n      }\\n    });\\n  }\\n}\\n\\n// Run on initial page load\\nwindow.addEventListener(\\'DOMContentLoaded\\', forwardQueryParams);\\n\\n// Run on page changes (for SPAs using History API)\\nwindow.addEventListener(\\'popstate\\', forwardQueryParams);\\n\\n// Override pushState and replaceState\\n(function() {\\n  var originalPushState = history.pushState;\\n  var originalReplaceState = history.replaceState;\\n  \\n  history.pushState = function() {\\n    originalPushState.apply(history, arguments);\\n    setTimeout(forwardQueryParams, 100);\\n  };\\n  \\n  history.replaceState = function() {\\n    originalReplaceState.apply(history, arguments);\\n    setTimeout(forwardQueryParams, 100);\\n  };\\n})();\\n\\n// MutationObserver to watch for DOM changes (most reliable for SPAs)\\nvar observer = new MutationObserver(function(mutations) {\\n  var shouldUpdate = false;\\n  mutations.forEach(function(mutation) {\\n    // Check if new nodes were added that might contain our target links\\n    if (mutation.type === \\'childList\\' && mutation.addedNodes.length > 0) {\\n      for (var i = 0; i < mutation.addedNodes.length; i++) {\\n        var node = mutation.addedNodes[i];\\n        if (node.nodeType === 1) { // Element node\\n          if (node.classList && node.classList.contains(\\'forward-query-params\\') ||\\n              node.querySelector && node.querySelector(\\'.forward-query-params\\')) {\\n            shouldUpdate = true;\\n            break;\\n          }\\n        }\\n      }\\n    }\\n  });\\n  \\n  if (shouldUpdate) {\\n    // Debounce to avoid multiple rapid calls\\n    clearTimeout(observer.timeout);\\n    observer.timeout = setTimeout(forwardQueryParams, 50);\\n  }\\n});\\n\\n// Start observing after DOM is ready\\nwindow.addEventListener(\\'DOMContentLoaded\\', function() {\\n  observer.observe(document.body, {\\n    childList: true,\\n    subtree: true\\n  });\\n});\\n\\n// Fallback: Check periodically (as last resort)\\nsetInterval(function() {\\n  var links = document.querySelectorAll(\\'.forward-query-params\\');\\n  var params = new URLSearchParams(window.location.search);\\n  \\n  // Only run if we have query params and links that might need updating\\n  if (params.toString().length > 0 && links.length > 0) {\\n    var needsUpdate = false;\\n    for (var i = 0; i < links.length && !needsUpdate; i++) {\\n      var link = links[i];\\n      try {\\n        var url = new URL(link.href, window.location.origin);\\n        // Check if this link is missing our query params\\n        params.forEach((value, key) => {\\n          if (url.searchParams.get(key) !== value) {\\n            needsUpdate = true;\\n          }\\n        });\\n      } catch (e) {\\n        // Skip invalid links\\n      }\\n    }\\n    \\n    if (needsUpdate) {\\n      forwardQueryParams();\\n    }\\n  }\\n}, 1000); // Check every second\\n</script>',customHTMLBodyStart:'<style>\\n    .framer-1jhwg7 span {\\n        background-color: rgba(24, 209, 37, 0.6);\\n        text-decoration: none !important;\\n    }\\n</style>\\n<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-MQ2CM4DL\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->\\n<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-M5TB498V\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->',customHTMLHeadEnd:'<!-- Mixpanel integration start -->\\n<script type=\"text/javascript\">\\n  (function (f, b) { if (!b.__SV) { var e, g, i, h; window.mixpanel = b; b._i = []; b.init = function (e, f, c) { function g(a, d) { var b = d.split(\".\"); 2 == b.length && ((a = a[b[0]]), (d = b[1])); a[d] = function () { a.push([d].concat(Array.prototype.slice.call(arguments, 0))); }; } var a = b; \"undefined\" !== typeof c ? (a = b[c] = []) : (c = \"mixpanel\"); a.people = a.people || []; a.toString = function (a) { var d = \"mixpanel\"; \"mixpanel\" !== c && (d += \".\" + c); a || (d += \" (stub)\"); return d; }; a.people.toString = function () { return a.toString(1) + \".people (stub)\"; }; i = \"disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking start_batch_senders people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove\".split( \" \"); for (h = 0; h < i.length; h++) g(a, i[h]); var j = \"set set_once union unset remove delete\".split(\" \"); a.get_group = function () { function b(c) { d[c] = function () { call2_args = arguments; call2 = [c].concat(Array.prototype.slice.call(call2_args, 0)); a.push([e, call2]); }; } for ( var d = {}, e = [\"get_group\"].concat( Array.prototype.slice.call(arguments, 0)), c = 0; c < j.length; c++) b(j[c]); return d; }; b._i.push([e, f, c]); }; b.__SV = 1.2; e = f.createElement(\"script\"); e.type = \"text/javascript\"; e.async = !0; e.src = \"undefined\" !== typeof MIXPANEL_CUSTOM_LIB_URL ? MIXPANEL_CUSTOM_LIB_URL : \"file:\" === f.location.protocol && \"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js\".match(/^\\\\/\\\\//) ? \"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js\" : \"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js\"; g = f.getElementsByTagName(\"script\")[0]; g.parentNode.insertBefore(e, g); } })(document, window.mixpanel || []);\\n</script>\\n\\n<script type=\"text/javascript\">\\n      mixpanel.init(\\'3fd1e0b435b3a9a7895f30c3cf66a87b\\', {\\n      track_pageview: true,\\n      persistence: \"cookie\",\\n      debug: true,\\n      }); \\n    \\n    </script>\\n\\n<!-- Mixpanel integration end -->\\n\\n',customHTMLHeadStart:\"<!-- Google tag (gtag.js) -->\\n<script async=\\\"\\\" src=\\\"https://www.googletagmanager.com/gtag/js?id=G-3TCF2RQ4QD\\\"></script>\\n<script>\\n  window.dataLayer = window.dataLayer || [];\\n  function gtag(){dataLayer.push(arguments);}\\n  gtag('js', new Date());\\n\\n  gtag('config', 'G-3TCF2RQ4QD');\\n</script>\\n<!-- 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-M5TB498V');</script>\\n<!-- End Google Tag Manager -->\\n<!-- Hotjar Tracking Code for Ad Intel landing page -->\\n<script>\\n    (function(h,o,t,j,a,r){\\n        h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};\\n        h._hjSettings={hjid:5022081,hjsv:6};\\n        a=o.getElementsByTagName('head')[0];\\n        r=o.createElement('script');r.async=1;\\n        r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;\\n        a.appendChild(r);\\n    })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');\\n</script>\\n<script type=\\\"text/javascript\\\" src=\\\"https://d1b3llzbo1rqxo.cloudfront.net/attributer.js\\\"></script>\\n<!-- Google tag (gtag.js) -->\\n<script async=\\\"\\\" src=\\\"https://www.googletagmanager.com/gtag/js?id=G-FC4VDH9VNS\\\"></script>\\n<script>\\n  window.dataLayer = window.dataLayer || [];\\n  function gtag(){dataLayer.push(arguments);}\\n  gtag('js', new Date());\\n\\n  gtag('config', 'G-FC4VDH9VNS');\\n</script>\",description:\"Building AI-powered tools to make marketing predictable and delightful again.\",favicon:\"https://framerusercontent.com/assets/8sEXA4ddJ6IXCFDfvFeU6TdlbJE.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/ZKtNiCRgrSNWMN9zZjdfNrc4zrE.jpg\",title:\"MadMen AI\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"2DACA,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;WAA2jI,oBAAoB;;;;;;;;;;;4CAAkoB,kBAAkB;;;;;;;;;;;;;;;;EAAsyE,oBAAoB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;WAA+kD,YAAY,gFAAgF,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,WAAY,CAAE"}