{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/ibTQVTvrSBiwaKJX1MQH/EGsUkKp3eZA3VgTg5FYe/bI7FV5_vT.js"],
  "sourcesContent": ["// Generated by Framer (d19865c)\nimport siteMetadata from\"https://framerusercontent.com/modules/29vm0gYCGYppJFULasPu/D1ho1xaBX2yocegFe52b/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"1kfk52c\",mediaQuery:\"(min-width: 1440px)\"},{hash:\"v1jpby\",mediaQuery:\"(max-width: 1439px)\"}],customHTMLBodyEnd:'<script>document.addEventListener(\"DOMContentLoaded\", function () {\\n    function attachValidation() {\\n        const form = document.querySelector(\".framer-1thuqxq\");\\n        const submitButton = form ? form.querySelector(\"button[type=\\'submit\\']\") : null;\\n\\n        if (!form || !submitButton) {\\n            setTimeout(attachValidation, 500);\\n            return;\\n        }\\n\\n        const inputs = form.querySelectorAll(\"input[type=\\'text\\'], input[type=\\'email\\'], input[type=\\'tel\\']\");\\n        const phoneInput = form.querySelector(\"input[name=\\'phone\\']\");\\n\\n        function validateInput(input) {\\n            const touched = input.dataset.touched === \"true\";\\n            let isValid = input.value.trim() !== \"\";\\n\\n            if (input === phoneInput) {\\n                const digits = input.value.replace(/\\\\D/g, \"\");\\n                isValid = digits.length >= 7 && digits.length <= 15;\\n            }\\n\\n            const errorContainer = input.parentNode;\\n            const existingError = errorContainer.querySelector(\".error-message\");\\n\\n            if (touched && !isValid) {\\n                input.classList.add(\"error\");\\n\\n                if (!existingError) {\\n                    const errorMsg = document.createElement(\"span\");\\n                    errorMsg.className = \"error-message\";\\n                    errorMsg.textContent = input === phoneInput\\n                        ? \"Enter a valid phone number (7\u201315 digits).\"\\n                        : \"This field is required.\";\\n                    errorContainer.appendChild(errorMsg);\\n                }\\n            } else {\\n                input.classList.remove(\"error\");\\n                if (existingError) existingError.remove();\\n            }\\n\\n            return isValid;\\n        }\\n\\n        function validateForm() {\\n            let isFormValid = true;\\n            inputs.forEach(input => {\\n                const valid = validateInput(input);\\n                if (!valid) isFormValid = false;\\n            });\\n\\n            submitButton.disabled = !isFormValid;\\n            return isFormValid;\\n        }\\n\\n        inputs.forEach(input => {\\n            input.addEventListener(\"blur\", () => {\\n                input.dataset.touched = \"true\";\\n                validateInput(input);\\n                validateForm();\\n            });\\n\\n            input.addEventListener(\"input\", () => {\\n                if (input.dataset.touched === \"true\") {\\n                    validateInput(input);\\n                }\\n                validateForm();\\n            });\\n        });\\n\\n        form.addEventListener(\"submit\", function (event) {\\n            inputs.forEach(input => input.dataset.touched = \"true\");\\n\\n            if (!validateForm()) {\\n                event.preventDefault();\\n                alert(\"Please enter valid information in all required fields.\");\\n            }\\n        });\\n\\n        // No validation on load = no red borders!\\n        submitButton.disabled = true; // optional: to force interaction before submitting\\n    }\\n\\n    attachValidation();\\n});\\n\\n</script>\\n',description:siteMetadata(params,activeLocale).description,elements:{O1lH5NpuQ:\"free-training\"},framerSearch:{index:true},robots:\"max-image-preview:large\",serializationId:\"framer-APPEc\",socialImage:\"https://framerusercontent.com/assets/IXRB2chlfnZrgM93I8bNdJpY1o.png\",title:\"How I Escaped my 9-5 Job to Build a $12k+/month clothing brand at just 19 years old\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "yCACyI,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,KAAK,UAAU,WAAW,qBAAqB,EAAE,CAAC,KAAK,SAAS,WAAW,qBAAqB,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,EAAshG,YAAYF,EAAaC,EAAOC,CAAY,EAAE,YAAY,SAAS,CAAC,UAAU,eAAe,EAAE,aAAa,CAAC,MAAM,EAAI,EAAE,OAAO,0BAA0B,gBAAgB,eAAe,YAAY,sEAAsE,MAAM,sFAAsF,SAAS,oBAAoB,CAAE,CAAQ,IAAMC,EAAgB,EACvuHC,EAAqB,CAAC,QAAU,CAAC,QAAU,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,gBAAkB,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,mBAAqB,CAAC,KAAO,UAAU,CAAC,CAAC",
  "names": ["metadata", "params", "activeLocale", "metadataVersion", "__FramerMetadata__"]
}
