BoldSpirit Studio

Welcome to BoldSpirit Studio

This demonstration keeps your session local to this browser.

Clear by design

Privacy Policy

Effective date: January 1, 2025

1. Scope

This policy explains how BoldSpirit Studio handles information when you visit boldspirit.click, browse courses, contact the studio, or use local catalog features.

2. Information you provide

If you contact us, we may receive your name, email address, phone number, and message. Please do not include sensitive information that is not necessary to answer your request.

3. Local browser features

Tracked courses, cart quantities, theme choice, and cookie consent are stored in your browser’s localStorage. This demonstration storage is not a server account and can be cleared through your browser settings.

4. How we use information

We use submitted details to respond to inquiries, provide requested support, maintain site operation, and improve course communication. We do not sell contact information.

5. Retention and security

We retain correspondence only as long as reasonably needed for the request and ordinary business records. We use reasonable administrative and technical safeguards, though no online transmission can be guaranteed completely secure.

6. Cookies and preferences

The site may remember a cookie-consent choice and display theme through local browser storage. These preferences do not create an advertising profile.

7. Your choices

You may decline optional preferences, clear localStorage, or contact us to ask about information associated with a correspondence.

8. Children and updates

The service is intended for adults and educators. We may update this policy when practices change and will publish the new effective date on this page.

9. Contact

Questions about this policy can be sent to [email protected].

`; const footerHTML = ` `; document.querySelector('header').innerHTML = headerHTML; document.querySelector('footer').innerHTML = footerHTML; // header script const header = document.querySelector('header'); const themeBtn = header.querySelector('[data-theme-toggle]'); const loginBtn = header.querySelector('[data-open-login]'); const registerBtn = header.querySelector('[data-open-register]'); const dialog = header.querySelector('[data-auth-dialog]'); const authTitle = header.querySelector('[data-auth-title]'); const authForm = header.querySelector('[data-auth-form]'); const closeBtn = header.querySelector('[data-close-dialog]'); function applyTheme(mode) { const root = document.documentElement; if (mode === 'dark') { root.style.setProperty('--page-bg', '#24352B'); document.body.style.backgroundColor = '#24352B'; document.body.style.color = '#F7F1E8'; } else { root.style.setProperty('--page-bg', '#F7F1E8'); document.body.style.backgroundColor = '#F7F1E8'; document.body.style.color = '#24352B'; } localStorage.setItem('boldspirit-theme', mode); } const savedTheme = localStorage.getItem('boldspirit-theme') || 'light'; applyTheme(savedTheme); themeBtn.addEventListener('click', () => { const current = document.body.style.backgroundColor === 'rgb(36, 53, 43)' ? 'dark' : 'light'; applyTheme(current === 'dark' ? 'light' : 'dark'); }); function openDialog(title) { authTitle.textContent = title; dialog.showModal(); } loginBtn.addEventListener('click', () => openDialog('Log in to BoldSpirit Studio')); registerBtn.addEventListener('click', () => openDialog('Create an account')); closeBtn.addEventListener('click', () => dialog.close()); authForm.addEventListener('submit', (e) => { e.preventDefault(); dialog.close(); alert('Demo: form submitted locally. No data sent.'); }); // footer script const footer = document.querySelector('footer'); const banner = footer.querySelector('[data-cookie-banner]'); const acceptBtn = footer.querySelector('[data-accept-cookies]'); const consentKey = 'boldspirit-cookie-consent'; function showBanner() { banner.classList.remove('hidden'); banner.classList.add('flex'); } function hideBanner() { banner.classList.remove('flex'); banner.classList.add('hidden'); } if (!localStorage.getItem(consentKey)) { setTimeout(showBanner, 800); } acceptBtn.addEventListener('click', () => { localStorage.setItem(consentKey, 'accepted'); hideBanner(); }); })();