NovaBloom Financial Studio

Our story

Financial education should feel human.

NovaBloom Financial Studio began with a simple observation: many capable adults do not need louder advice; they need clear language, practical structure, and room to make decisions thoughtfully. Our Financial Freedom Blueprint Course brings those qualities together.

Our mission

We help learners build useful financial habits and ask better questions while respecting the limits of general education. We do not provide individualized investment, tax, or legal advice.

Our promise

Every lesson is designed to be transparent, accessible, and grounded in everyday decisions rather than predictions or pressure.

The people behind the lessons

Maya Chen

Curriculum director

Shapes clear learning journeys and turns abstract concepts into approachable practice.

Jordan Ellis

Learner experience lead

Designs supportive exercises for different schedules, backgrounds, and starting points.

Priya Morgan

Editorial reviewer

Checks lessons for clarity, context, and responsible language.

Explore the learning catalogTalk with our team
`; const footerHTML = ` `; document.querySelector('header').innerHTML = headerHTML; document.querySelector('footer').innerHTML = footerHTML; const header = document.querySelector('header'); const nav = header.querySelector('[data-main-nav]'); const mobileMenu = header.querySelector('[data-mobile-menu]'); const menuToggle = header.querySelector('[data-menu-toggle]'); const themeToggle = header.querySelector('[data-theme-toggle]'); const authButtons = header.querySelectorAll('[data-auth-modal]'); const authDialog = header.querySelector('[data-auth-dialog]'); const closeDialog = authDialog.querySelector('[data-close-dialog]'); if (menuToggle && mobileMenu) { menuToggle.addEventListener('click', () => { const isHidden = mobileMenu.hasAttribute('hidden'); if (isHidden) mobileMenu.removeAttribute('hidden'); else mobileMenu.setAttribute('hidden', ''); }); } const savedTheme = localStorage.getItem('nb-theme'); if (savedTheme === 'dark') document.documentElement.classList.add('dark'); if (themeToggle) { themeToggle.addEventListener('click', () => { if (document.documentElement.classList.contains('dark')) { document.documentElement.classList.remove('dark'); localStorage.setItem('nb-theme', 'light'); } else { document.documentElement.classList.add('dark'); localStorage.setItem('nb-theme', 'dark'); } }); } authButtons.forEach(btn => { btn.addEventListener('click', () => { authDialog.removeAttribute('hidden'); const mode = btn.getAttribute('data-auth-modal'); authDialog.querySelector('[data-dialog-title]').textContent = mode === 'login' ? 'Sign in to NovaBloom' : 'Create your account'; }); }); if (closeDialog) closeDialog.addEventListener('click', () => authDialog.setAttribute('hidden', '')); const footer = document.querySelector('footer'); const banner = footer.querySelector('[data-cookie-banner]'); const closeBtn = footer.querySelector('[data-cookie-close]'); const consentKey = 'novabloomCookieConsent'; if (banner && closeBtn) { if (!localStorage.getItem(consentKey)) banner.classList.remove('hidden'); closeBtn.addEventListener('click', () => { localStorage.setItem(consentKey, 'true'); banner.classList.add('hidden'); }); } })();