{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/zCVbOvFP35MJ2o39ZcNZ/IOHy7ypfr5KXDVsDaISY/TXd0jF26A.js"],
  "sourcesContent": ["// Generated by Framer (ab692b1)\nimport siteMetadata from\"https://framerusercontent.com/modules/sfahKnh4GxL3NlWPubFR/NPlhi4edyyOllNDGo8zQ/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"1hrof2w\"}],customHTMLBodyEnd:'<style>\\n  html, body {\\n    margin: 0;\\n    padding: 0;\\n    overflow-x: hidden; /* Hide horizontal scroll on the viewport */\\n  }\\n  /* Updated container styles */\\n  #container {\\n    width: 100%;\\n    overflow-x: hidden;\\n    overflow-y: auto;\\n    -webkit-overflow-scrolling: touch;\\n    display: flex;\\n    justify-content: center;\\n  }\\n  /* The wrapper holds your fixed-size design */\\n  #wrapper {\\n    width: 1920px; /* Fixed design width */\\n    overflow: hidden;\\n  }\\n</style>\\n\\n<script>\\n  // Debounce function to limit rapid calls on resize.\\n  function debounce(func, wait) {\\n    let timeout;\\n    return function(...args) {\\n      clearTimeout(timeout);\\n      timeout = setTimeout(() => func.apply(this, args), wait);\\n    };\\n  }\\n\\n  // Force a reflow using visibility (less disruptive than toggling display)\\n  function forceReflow() {\\n    document.body.style.visibility = \\'hidden\\';\\n    void document.body.offsetHeight; // Force reflow\\n    document.body.style.visibility = \\'visible\\';\\n  }\\n\\n  function adjustLayout() {\\n    const designWidth = 1920;\\n    const designHeight = 8150; // Adjust to match your design\\'s height\\n    const viewportWidth = window.innerWidth;\\n\\n    // Ensure the wrapper element exists; if not, wrap all body content in it.\\n    let wrapper = document.getElementById(\"wrapper\");\\n    if (!wrapper) {\\n      wrapper = document.createElement(\"div\");\\n      wrapper.id = \"wrapper\";\\n      // Move existing children into the wrapper.\\n      while (document.body.firstChild) {\\n        wrapper.appendChild(document.body.firstChild);\\n      }\\n      document.body.appendChild(wrapper);\\n    }\\n\\n    // Ensure the container exists; if not, create it and wrap the wrapper in it.\\n    let container = document.getElementById(\"container\");\\n    if (!container) {\\n      container = document.createElement(\"div\");\\n      container.id = \"container\";\\n      wrapper.parentNode.insertBefore(container, wrapper);\\n      container.appendChild(wrapper);\\n    }\\n\\n    // Set intrinsic dimensions on the wrapper.\\n    wrapper.style.width = designWidth + \"px\";\\n    wrapper.style.height = designHeight + \"px\";\\n\\n    // Adjust layout based on viewport width.\\n    if (viewportWidth < designWidth) {\\n      // For smaller viewports: disable flex centering and scale down.\\n      container.style.display = \"block\"; // Disable flex centering to prevent extra space\\n      const scale = viewportWidth / designWidth;\\n      wrapper.style.transform = `scale(${scale})`;\\n      wrapper.style.transformOrigin = \"top left\";\\n      container.style.height = (designHeight * scale) + \"px\";\\n    } else {\\n      // For viewports 1920px and wider: no scaling and center the design.\\n      container.style.display = \"flex\";\\n      container.style.justifyContent = \"center\";\\n      wrapper.style.transform = \"none\";\\n      container.style.height = designHeight + \"px\";\\n    }\\n  }\\n\\n  function updateLayout() {\\n    adjustLayout();\\n    // Use requestAnimationFrame to let pending changes settle.\\n    requestAnimationFrame(() => {\\n      forceReflow();\\n    });\\n  }\\n\\n  // Run updateLayout on initial load.\\n  document.addEventListener(\"DOMContentLoaded\", updateLayout);\\n  window.addEventListener(\"load\", updateLayout);\\n\\n  // Run updateLayout on pageshow (including when navigating back).\\n  window.addEventListener(\"pageshow\", function() {\\n    setTimeout(updateLayout, 100);\\n  });\\n\\n  // Debounced update on resize.\\n  window.addEventListener(\"resize\", debounce(updateLayout, 100));\\n</script>\\n',description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-pPDLL\",title:siteMetadata(params,activeLocale).title||\"About\",viewport:\"width=1920\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "yCACyI,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,KAAK,SAAS,CAAC,EAAE,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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAA68G,YAAYF,EAAaC,EAAOC,CAAY,EAAE,YAAY,SAAS,CAAC,EAAE,OAAO,0BAA0B,gBAAgB,eAAe,MAAMF,EAAaC,EAAOC,CAAY,EAAE,OAAO,QAAQ,SAAS,YAAY,CAAE,CAAQ,IAAMC,EAAgB,EAC15HC,EAAqB,CAAC,QAAU,CAAC,gBAAkB,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,QAAU,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,mBAAqB,CAAC,KAAO,UAAU,CAAC,CAAC",
  "names": ["metadata", "params", "activeLocale", "metadataVersion", "__FramerMetadata__"]
}
