Petalwake Drawing Atelier

The atelier behind the lessons

A studio built around attention.

Our story

Petalwake began as a shared table where artists traded short exercises and honest notes. We created the atelier to make that same generous rhythm available to people drawing between work, family, and ordinary responsibilities.

Our courses favor observation over performance and useful structure over noise.

Our mission

We help people build a durable relationship with looking, making, and reflecting. Every lesson is designed to leave you with a clearer next step.

Useful constraints

A limited tool kit makes attention easier to direct.

Honest progress

We value a clear observation more than a polished accident.

Kind critique

Feedback should name possibilities without taking ownership away from the artist.

The small teaching team

Mara Bell

Foundations and observation

Mara builds lessons around proportion, patience, and the pleasure of looking twice.

Jonah Reed

Ink and urban sketching

Jonah helps students find structure in lively places and confidence in imperfect lines.

Elena Hart

Color and composition

Elena teaches restrained palettes, thoughtful editing, and visual storytelling.

Browse the curriculumStart a conversation
`; const footerHTML = ` `; if (headerContainer) headerContainer.innerHTML = headerHTML; if (footerContainer) footerContainer.innerHTML = footerHTML; // Re-attach all scripts from header/footer const menuToggle = document.querySelector('[data-menu-toggle]'); const mobileNav = document.querySelector('[data-mobile-menu]'); if (menuToggle && mobileNav) { menuToggle.addEventListener('click', () => { mobileNav.classList.toggle('hidden'); mobileNav.classList.toggle('flex'); mobileNav.classList.toggle('flex-col'); mobileNav.classList.toggle('absolute'); mobileNav.classList.toggle('right-6'); mobileNav.classList.toggle('top-20'); mobileNav.classList.toggle('bg-[#F6EFE3]'); mobileNav.classList.toggle('border'); mobileNav.classList.toggle('border-[#D8C4AD]'); mobileNav.classList.toggle('p-6'); mobileNav.classList.toggle('rounded-3xl'); mobileNav.classList.toggle('shadow-lg'); }); } const authButtons = document.querySelectorAll('[data-auth]'); const authModal = document.querySelector('[data-auth-modal]'); const authTitle = document.querySelector('[data-auth-title]'); const closeModal = document.querySelector('[data-close-modal]'); authButtons.forEach(btn => { btn.addEventListener('click', () => { if (!authModal) return; const mode = btn.getAttribute('data-auth'); if (mode === 'login') { authTitle.textContent = 'Welcome back'; } else { authTitle.textContent = 'Join the atelier'; } authModal.classList.remove('hidden'); authModal.classList.add('grid'); }); }); if (closeModal && authModal) { closeModal.addEventListener('click', () => { authModal.classList.add('hidden'); authModal.classList.remove('grid'); }); authModal.addEventListener('click', (e) => { if (e.target === authModal) { authModal.classList.add('hidden'); authModal.classList.remove('grid'); } }); } const themeToggle = document.querySelector('[data-theme-toggle]'); const html = document.documentElement; function applyTheme(isDark) { if (isDark) { html.classList.add('dark'); document.body.style.background = '#2F241F'; document.body.style.color = '#F6EFE3'; } else { html.classList.remove('dark'); document.body.style.background = '#F6EFE3'; document.body.style.color = '#2F241F'; } } const savedTheme = localStorage.getItem('pw_theme'); const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches; applyTheme(savedTheme ? savedTheme === 'dark' : prefersDark); if (themeToggle) { themeToggle.addEventListener('click', () => { const isDark = !html.classList.contains('dark'); localStorage.setItem('pw_theme', isDark ? 'dark' : 'light'); applyTheme(isDark); }); } const banner = document.querySelector('[data-cookie-banner]'); const closeBtn = document.querySelector('[data-cookie-close]'); if (banner && closeBtn) { const consent = localStorage.getItem('pw_cookie_consent'); if (!consent) { banner.classList.remove('hidden'); banner.classList.add('flex'); } closeBtn.addEventListener('click', () => { localStorage.setItem('pw_cookie_consent', 'true'); banner.classList.remove('flex'); banner.classList.add('hidden'); }); } })();