{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/7C9mNFgmWSmcCkXyVUZ8/0lBoh1I9fboUjXAgHluU/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (f030ee3)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:'<!-- \uD83D\uDE80 Performance-Optimized Loader & Video Injector -->\\n<script>\\ndocument.addEventListener(\"DOMContentLoaded\", function () {\\n  console.log(\"\uD83D\uDD25 Beyond Sober Optimized Load Script Running\");\\n\\n  // 1. Lazy-load animations only when in view\\n  let observer = new IntersectionObserver((entries, obs) => {\\n    entries.forEach(entry => {\\n      if (entry.isIntersecting) {\\n        entry.target.classList.add(\"animate-now\");\\n        obs.unobserve(entry.target);\\n      }\\n    });\\n  }, { threshold: 0.2 });\\n\\n  document.querySelectorAll(\".lazy-animate\").forEach(el => observer.observe(el));\\n\\n  // 2. Optimize animations for mobile \u2014 keep them clean, reduce complexity\\n  function optimizeMobile() {\\n    if (window.innerWidth < 768) {\\n      document.body.classList.add(\"mobile-mode\");\\n      document.querySelectorAll(\".parallax, .move-on-scroll\").forEach(el => {\\n        el.style.transform = \"none\";\\n        el.style.transition = \"none\";\\n      });\\n      document.querySelectorAll(\".animated-element\").forEach(el => {\\n        el.style.opacity = \"1\";\\n        el.style.animation = \"fadeInSimple 0.4s ease-out forwards\";\\n      });\\n    }\\n  }\\n  optimizeMobile();\\n  window.addEventListener(\"resize\", optimizeMobile);\\n\\n  // 3. Preload text and images first, then inject the video iframe after 1.5 seconds\\n  setTimeout(() => {\\n    const videoContainer = document.getElementById(\"autoplay-video-container\");\\n    if (window.innerWidth >= 768) {\\n      // Desktop: Autoplay YouTube embed\\n      videoContainer.innerHTML = `\\n        <iframe src=\"https://www.youtube.com/embed/YOUR_VIDEO_ID?autoplay=1&rel=0&mute=1\" \\n          frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen \\n          style=\"position:absolute;top:0;left:0;width:100%;height:100%;\">\\n        </iframe>`;\\n    } else {\\n      // Mobile: Serve small local MP4 for faster load & autoplay feel\\n      videoContainer.innerHTML = `\\n        <video autoplay muted loop playsinline \\n          style=\"width:100%;height:auto;display:block;border-radius:10px;\">\\n          <source src=\"your-fast-mobile-video.mp4\" type=\"video/mp4\">\\n        </video>`;\\n    }\\n  }, 1500);\\n\\n  // 4. Add styles to prevent shifts and keep animations smooth\\n  const styleTag = document.createElement(\"style\");\\n  styleTag.innerHTML = `\\n    .animate-now { animation: fadeIn 0.5s ease-out forwards; }\\n    @keyframes fadeIn {\\n      from { opacity: 0; transform: translateY(10px); }\\n      to { opacity: 1; transform: translateY(0); }\\n    }\\n    @keyframes fadeInSimple {\\n      from { opacity: 0; }\\n      to { opacity: 1; }\\n    }\\n    .mobile-mode .parallax, .mobile-mode .move-on-scroll { transform: none !important; }\\n  `;\\n  document.head.appendChild(styleTag);\\n\\n  // 5. Priority Hints: tell the browser what\u2019s most important\\n  const priorityLinks = [\\n    \\'<link rel=\"preconnect\" href=\"https://www.youtube.com\">\\',\\n    \\'<link rel=\"preload\" as=\"image\" href=\"your-key-image.jpg\">\\',\\n    \\'<link rel=\"preload\" as=\"script\" href=\"https://interfaces.zapier.com/assets/web-components/zapier-interfaces/zapier-interfaces.esm.js\">\\'\\n  ];\\n  priorityLinks.forEach(link => {\\n    const temp = document.createElement(\\'div\\');\\n    temp.innerHTML = link.trim();\\n    document.head.appendChild(temp.firstChild);\\n  });\\n});\\n</script>',customHTMLBodyStart:'<script async=\"\" type=\"module\" src=\"https://interfaces.zapier.com/assets/web-components/zapier-interfaces/zapier-interfaces.esm.js\"></script>\\n<zapier-interfaces-chatbot-embed is-popup=\"true\" chatbot-id=\"cm81ilffw0042vmpartndhdr9\"></zapier-interfaces-chatbot-embed>\\n\\n<!-- Notification Banner Script -->\\n<style>\\n  #questionBanner {\\n    display: none;\\n    position: fixed;\\n    bottom: 70px;\\n    right: 20px;\\n    background-color: #fbb03b;\\n    color: #000;\\n    padding: 12px 20px;\\n    border-radius: 50px;\\n    font-weight: bold;\\n    box-shadow: 0 4px 10px rgba(0,0,0,0.3);\\n    z-index: 9999;\\n    transition: opacity 0.5s ease-in-out;\\n    opacity: 0;\\n  }\\n  #questionBanner.show {\\n    display: block;\\n    opacity: 1;\\n  }\\n</style>\\n\\n<div id=\"questionBanner\">\\n  Im Online! Ask me anything below! \u2193\\n</div>\\n\\n<script>\\n  setTimeout(function() {\\n    const banner = document.getElementById(\\'questionBanner\\');\\n    banner.classList.add(\\'show\\');\\n    setTimeout(function() {\\n      banner.classList.remove(\\'show\\');\\n    }, 10000); // Disappear after 10 seconds\\n  }, 30000); // Show after 30 seconds\\n</script>',customHTMLHeadEnd:\"<script type=\\\"text/javascript\\\">\\n      (\\n        function() {\\n          var sbSiteSecret = 'bd2b3741-98f2-477d-a6a9-9d797dc85057';\\n          window.sitebehaviourTrackingSecret = sbSiteSecret;\\n          var scriptElement = document.createElement('script');\\n          scriptElement.async = true;\\n          scriptElement.id = 'site-behaviour-script-v2';\\n          scriptElement.src = 'https://sitebehaviour-cdn.fra1.cdn.digitaloceanspaces.com/index.min.js?sitebehaviour-secret=' + sbSiteSecret;\\n          document.head.appendChild(scriptElement); \\n        }\\n      )()\\n</script>\\n\",description:\"Over 15,000 lives transformed\u2014people breaking free, rewiring their minds, and making sobriety second nature. No willpower. No guilt. Just real change that lasts.\",favicon:\"https://framerusercontent.com/assets/aMfMc4SBnnK7K4485tj93rwoQ.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/SlR5p2Ji9wmOjt7vFk0otvpL4BI.jpg\",title:\"Beyond Sober\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAA6uG,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAA8mC,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAglB,YAAY,yKAAoK,QAAQ,qEAAqE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,cAAc,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
