{"version":3,"file":"siteMetadata.sB3o_CRE.mjs","names":[],"sources":["https:/framerusercontent.com/modules/qLt6HvJTLLkvRQhDbUQp/o4g47Py9RKXgYBkBuUBo/siteMetadata.js"],"sourcesContent":["// Generated by Framer (94ad37d)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:'<!-- The Bright Brand scroll popup -->\\n<div id=\"bb-chat-widget\">\\n  <div id=\"bb-chat-toggle\">\\n    <img src=\"https://framerusercontent.com/images/ig0tCUUNB13shtNhLMZRkh2bs.png?width=558&amp;height=555\" alt=\"The Bright Brand\">\\n  </div>\\n\\n  <!-- Nudge bubble (sits next to the button) -->\\n  <div id=\"bb-nudge-bubble\">I knew you would visit the site... thoughts on this?</div>\\n\\n  <div id=\"bb-chat-window\">\\n    <div class=\"bb-chat-header\">\\n      <img src=\"https://framerusercontent.com/images/Gekn1E8x7mXHQ4h5GNbOnHwcNE8.png?width=558&amp;height=555\" class=\"bb-chat-avatar\" alt=\"The Bright Brand\">\\n      <div class=\"bb-chat-title\">Quick question</div>\\n    </div>\\n\\n    <div class=\"bb-chat-body\">\\n      <p>\\n        Don\\'t worry, I\\'m not another useless chatbot.\\n        Be honest, do you think our clients scaled by browsing around\\n        or by taking action and booking a meeting?\\n      </p>\\n\\n      <button class=\"bb-chat-btn\" id=\"bb-chat-book\">\\n        Book a meeting\\n      </button>\\n\\n      <button class=\"bb-chat-secondary\" id=\"bb-chat-browse\">\\n        I\\'ll look around first\\n      </button>\\n    </div>\\n  </div>\\n</div>\\n\\n<style>\\n  :root {\\n    --bb-bg: #fff;\\n    --bb-accent: #60c4da;\\n    --bb-text: #333;\\n    --bb-text-secondary: #52525b;\\n  }\\n\\n  #bb-chat-widget {\\n    position: fixed;\\n    bottom: 20px;\\n    right: 20px;\\n    font-family: system-ui, sans-serif;\\n    z-index: 9999;\\n    opacity: 0;\\n    pointer-events: none;\\n    transform: translateY(10px);\\n    transition: opacity 0.25s ease, transform 0.25s ease;\\n  }\\n\\n  #bb-chat-widget.bb-visible {\\n    opacity: 1;\\n    pointer-events: auto;\\n    transform: translateY(0);\\n  }\\n\\n  /* Main button */\\n  #bb-chat-toggle {\\n    position: relative;\\n    width: 56px;\\n    height: 56px;\\n    border-radius: 999px;\\n    background: var(--bb-accent);\\n    border: none;\\n    display: flex;\\n    align-items: center;\\n    justify-content: center;\\n    cursor: pointer;\\n    overflow: visible; /* important so the bubble is not clipped */\\n    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);\\n    animation: bb-breathe 2.4s ease-in-out infinite;\\n  }\\n\\n  #bb-chat-toggle img {\\n    width: 34px;\\n    height: 34px;\\n    object-fit: contain;\\n  }\\n\\n  @keyframes bb-breathe {\\n    0% {\\n      transform: scale(1);\\n      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);\\n    }\\n    50% {\\n      transform: scale(1.06);\\n      box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);\\n    }\\n    100% {\\n      transform: scale(1);\\n      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);\\n    }\\n  }\\n\\n  /* Nudge bubble */\\n  #bb-nudge-bubble {\\n    position: absolute;\\n    right: 84px;\\n    bottom: 32px;\\n    background: var(--bb-accent);\\n    color: #fff;\\n    padding: 10px 16px;\\n    font-size: 16px;\\n    font-weight: 500;\\n    border-radius: 12px;\\n    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);\\n    opacity: 0;\\n    transform: translateY(5px);\\n    pointer-events: none;\\n    transition: opacity 0.25s ease, transform 0.25s ease;\\n    white-space: nowrap;\\n  }\\n\\n  #bb-nudge-bubble.bb-show {\\n    opacity: 1;\\n    transform: translateY(0);\\n  }\\n\\n  /* Chat window */\\n  #bb-chat-window {\\n    width: 320px;\\n    background: var(--bb-bg);\\n    border-radius: 18px;\\n    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);\\n    position: absolute;\\n    bottom: 70px;\\n    right: 0;\\n    opacity: 0;\\n    pointer-events: none;\\n    transform: translateY(10px);\\n    transition: opacity 0.22s ease, transform 0.22s ease;\\n  }\\n\\n  #bb-chat-window.bb-open {\\n    opacity: 1;\\n    pointer-events: auto;\\n    transform: translateY(0);\\n  }\\n\\n  .bb-chat-header {\\n    display: flex;\\n    align-items: center;\\n    padding: 12px 14px 8px;\\n    border-bottom: 1px solid #eee;\\n  }\\n\\n  .bb-chat-avatar {\\n    width: 28px;\\n    height: 28px;\\n    border-radius: 50%;\\n    object-fit: contain;\\n    margin-right: 8px;\\n  }\\n\\n  .bb-chat-title {\\n    font-size: 14px;\\n    font-weight: 600;\\n    color: var(--bb-text);\\n  }\\n\\n  .bb-chat-body {\\n    padding: 12px 14px 16px;\\n    font-size: 14px;\\n    color: var(--bb-text-secondary);\\n  }\\n\\n  .bb-chat-body p {\\n    margin: 0 0 20px;\\n    line-height: 1.45;\\n  }\\n\\n  .bb-chat-btn,\\n  .bb-chat-secondary {\\n    width: 100%;\\n    border-radius: 12px;\\n    padding: 12px 24px;\\n    font-size: 14px;\\n    font-weight: 500;\\n    cursor: pointer;\\n    border: none;\\n    position: relative;\\n    overflow: hidden;\\n    transition: transform 0.22s ease;\\n    display: flex;\\n    align-items: center;\\n    justify-content: center;\\n    height: min-content;\\n  }\\n\\n  .bb-chat-btn {\\n    background: var(--bb-accent);\\n    color: #ffffff;\\n    margin-bottom: 12px;\\n  }\\n\\n  .bb-chat-btn::before {\\n    content: \"\";\\n    position: absolute;\\n    top: 0;\\n    left: -120%;\\n    width: 60%;\\n    height: 100%;\\n    background: linear-gradient(\\n      115deg,\\n      rgba(255, 255, 255, 0) 0,\\n      rgba(255, 255, 255, 0.35) 50%,\\n      rgba(255, 255, 255, 0) 100%\\n    );\\n    transform: skewX(-20deg);\\n    transition: all 0.45s ease;\\n  }\\n\\n  .bb-chat-btn:hover {\\n    transform: scale(1.04);\\n  }\\n\\n  .bb-chat-btn:hover::before {\\n    left: 130%;\\n  }\\n\\n  .bb-chat-secondary {\\n    background: #f8f8f8;\\n    color: var(--bb-text-secondary);\\n    border: 1px solid #e5e5e5;\\n  }\\n\\n  .bb-chat-secondary:hover {\\n    background: #eee;\\n    transform: scale(1.02);\\n  }\\n</style>\\n\\n<script>\\n  (function () {\\n    var widget = document.getElementById(\"bb-chat-widget\");\\n    var toggle = document.getElementById(\"bb-chat-toggle\");\\n    var windowEl = document.getElementById(\"bb-chat-window\");\\n    var nudgeBubble = document.getElementById(\"bb-nudge-bubble\");\\n    var bookBtn = document.getElementById(\"bb-chat-book\");\\n    var browseBtn = document.getElementById(\"bb-chat-browse\");\\n\\n    var nudgeTimer1 = null;\\n    var nudgeTimer2 = null;\\n    var nudgeTimer3 = null;\\n    var nudgeSequenceStarted = false;\\n    var nudgeSequenceCompleted = false;\\n\\n    function startNudgeSequence() {\\n      if (nudgeSequenceStarted || nudgeSequenceCompleted) return;\\n      nudgeSequenceStarted = true;\\n\\n      // First message: \"I knew you would visit the site... thoughts on this?\" (appears after 3 seconds)\\n      nudgeTimer1 = setTimeout(function () {\\n        nudgeBubble.textContent = \"I knew you would visit the site... thoughts on this?\";\\n        nudgeBubble.classList.add(\"bb-show\");\\n\\n        // Second message after 6 more seconds\\n        nudgeTimer2 = setTimeout(function () {\\n          nudgeBubble.textContent = \"Don\\'t resist the urge.. click me.\";\\n\\n          // Third message after 6 more seconds\\n          nudgeTimer3 = setTimeout(function () {\\n            nudgeBubble.textContent = \"Nope? I\\'ll go then...\";\\n\\n            // Hide after showing final message (3 seconds)\\n            setTimeout(function () {\\n              nudgeBubble.classList.remove(\"bb-show\");\\n              nudgeSequenceCompleted = true;\\n            }, 3000);\\n          }, 6000);\\n        }, 6000);\\n      }, 3000);\\n    }\\n\\n    function cancelNudgeSequence() {\\n      if (nudgeTimer1) clearTimeout(nudgeTimer1);\\n      if (nudgeTimer2) clearTimeout(nudgeTimer2);\\n      if (nudgeTimer3) clearTimeout(nudgeTimer3);\\n      nudgeBubble.classList.remove(\"bb-show\");\\n    }\\n\\n    function handleScroll() {\\n      var scrollTop = window.scrollY || window.pageYOffset || 0;\\n      var docHeight =\\n        document.documentElement.scrollHeight - window.innerHeight;\\n\\n      var ratio = 0;\\n\\n      if (docHeight > 0) {\\n        ratio = scrollTop / docHeight;\\n      }\\n\\n      if (ratio >= 0.05) {\\n        widget.classList.add(\"bb-visible\");\\n        if (!nudgeSequenceStarted && !nudgeSequenceCompleted) {\\n          startNudgeSequence();\\n        }\\n      } else {\\n        widget.classList.remove(\"bb-visible\");\\n        windowEl.classList.remove(\"bb-open\");\\n        cancelNudgeSequence();\\n        nudgeSequenceStarted = false;\\n      }\\n    }\\n\\n    window.addEventListener(\"scroll\", handleScroll);\\n    handleScroll();\\n\\n    toggle.addEventListener(\"click\", function () {\\n      windowEl.classList.toggle(\"bb-open\");\\n      cancelNudgeSequence();\\n      nudgeSequenceCompleted = true;\\n    });\\n\\n    bookBtn.addEventListener(\"click\", function () {\\n      cancelNudgeSequence();\\n      window.open(\\n        \"https://calendly.com/alex-thebrightbrand/30min?month=2025-12\",\\n        \"_blank\"\\n      );\\n    });\\n\\n    browseBtn.addEventListener(\"click\", function () {\\n      windowEl.classList.remove(\"bb-open\");\\n      cancelNudgeSequence();\\n    });\\n  })();\\n</script>',customHTMLHeadEnd:\"<!-- Meta Pixel Code -->\\n<script>\\n!function(f,b,e,v,n,t,s)\\n{if(f.fbq)return;n=f.fbq=function(){n.callMethod?\\nn.callMethod.apply(n,arguments):n.queue.push(arguments)};\\nif(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\\nn.queue=[];t=b.createElement(e);t.async=!0;\\nt.src=v;s=b.getElementsByTagName(e)[0];\\ns.parentNode.insertBefore(t,s)}(window, document,'script',\\n'https://connect.facebook.net/en_US/fbevents.js');\\nfbq('init', '785071447625938');\\nfbq('track', 'PageView');\\n</script>\\n<noscript></noscript>\",description:\"Fuel your brand's growth with a performance-driven agency focused on paid ads, CRO, and cold outreach. Transparent pricing, flexible engagement models, and results you can measure.\",favicon:\"https://framerusercontent.com/assets/MyBXMQsCcYoWrUABtKpjIxePSEU.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/rpq0g7Z2PUu6rrEqxRlczGWY.jpg\",title:\"The Bright Brand | Performance Marketing Specialists\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"oDACA,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;YAAo4Q,kBAAkB;;;;;;;;;;;;;uBAA4gB,YAAY,uLAAuL,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,oEAAoE,MAAM,uDAAuD"}