Noble Arc Studio

Legal / 07

Privacy Policy

Effective date: January 15, 2025

1. Scope

This policy explains how Noble Arc Studio handles information provided through nobleapex.click and related static site services. It applies to visitors, people who submit the contact form, and people who save catalog items in their browser.

2. Information you provide

If you contact us, we may receive your name, email address, phone number, and message. Please do not send passwords, payment card details, health information, or other sensitive information through the form.

3. Browser storage

The site uses localStorage for theme preference, cookie-consent preference, saved Fallows course IDs, cart quantities, and a non-sensitive demonstration authentication state. This information remains in your browser and is not a substitute for an account system.

4. How information is used

Contact details are used to answer your request, provide course information, maintain service quality, and respond to follow-up questions. We do not sell contact information or use it to make financial, medical, employment, or eligibility decisions.

5. Cookies and analytics

The current experience uses an essential consent banner and browser storage. It does not intentionally deploy advertising trackers in this static implementation. Third-party infrastructure, such as a hosting provider, may process limited technical request data under its own terms.

6. Retention and security

We retain correspondence only as long as reasonably needed to respond, maintain records, or meet legal obligations. No online transmission can be guaranteed completely secure; avoid sending confidential information through public forms.

7. Your choices

You may clear localStorage through your browser settings, decline non-essential consent where offered, or ask what contact information we hold. To make a request, email [email protected].

8. Updates and contact

We may update this policy when practices change and will revise the effective date. Questions about privacy can be sent through our contact page. Review the User Agreement for site-use terms.

`; const footerHTML = ``; document.querySelector('header').innerHTML = headerHTML; document.querySelector('footer').innerHTML = footerHTML; const mobileBtn = document.getElementById('mobileMenuToggle'); const nav = document.getElementById('siteNav'); if (mobileBtn && nav) { mobileBtn.addEventListener('click', () => { const isOpen = nav.classList.toggle('hidden'); mobileBtn.setAttribute('aria-expanded', !isOpen); if (!isOpen) nav.classList.add('flex', 'flex-col', 'gap-4', 'bg-stone-900', 'p-6', 'absolute', 'top-full', 'left-0', 'w-full', 'lg:hidden'); else nav.classList.remove('flex', 'flex-col', 'gap-4', 'bg-stone-900', 'p-6', 'absolute', 'top-full', 'left-0', 'w-full'); }); } const themeBtn = document.getElementById('themeToggle'); function applyTheme(mode) { if (mode === 'light') { document.documentElement.classList.add('bg-stone-100', 'text-stone-950'); document.documentElement.classList.remove('bg-stone-950', 'text-stone-100'); if (themeBtn) themeBtn.textContent = 'Dark mode'; } else { document.documentElement.classList.add('bg-stone-950', 'text-stone-100'); document.documentElement.classList.remove('bg-stone-100', 'text-stone-950'); if (themeBtn) themeBtn.textContent = 'Light mode'; } } let currentTheme = localStorage.getItem('nasTheme') || 'dark'; applyTheme(currentTheme); if (themeBtn) { themeBtn.addEventListener('click', () => { currentTheme = currentTheme === 'dark' ? 'light' : 'dark'; localStorage.setItem('nasTheme', currentTheme); applyTheme(currentTheme); }); } const authBtn = document.getElementById('authToggle'); const authModal = document.getElementById('authModal'); const closeBtns = document.querySelectorAll('[data-close-modal]'); if (authBtn && authModal) { authBtn.addEventListener('click', () => authModal.classList.remove('hidden')); } closeBtns.forEach(btn => btn.addEventListener('click', () => authModal.classList.add('hidden'))); const banner = document.getElementById('cookieBanner'); const acceptBtn = document.getElementById('acceptCookies'); const consentKey = 'nasCookieConsent'; if (localStorage.getItem(consentKey) !== 'accepted') { if (banner) banner.classList.remove('hidden'); if (banner) banner.classList.add('flex'); } if (acceptBtn && banner) { acceptBtn.addEventListener('click', () => { localStorage.setItem(consentKey, 'accepted'); banner.classList.remove('flex'); banner.classList.add('hidden'); }); }