document.addEventListener('DOMContentLoaded', () => {
// Initialize AOS
AOS.init({ duration: 600, once: true });
// Typed.js headline
new Typed('#typed', {
strings: ['Cinematic Portraits.', 'Timeless Memories.', 'Your Story.'],
typeSpeed: 80, backSpeed: 50, loop: true
});
// CountUp.js counter when stats scroll into view
const clientCounter = new CountUp('client-count', 0, 200, 0, 2);
const statsSection = document.querySelector('#stats');
new IntersectionObserver(entries => {
if (entries[0].isIntersecting) clientCounter.start();
}, { threshold: 0.5 }).observe(statsSection);
});