'use client' import { motion, AnimatePresence } from 'framer-motion' import { useState, useEffect } from 'react' import Image from 'next/image' import { Code, Network, Zap, Sparkles, Shield, Cpu } from 'lucide-react' import { useLanguage } from '@/lib/LanguageContext' const roleIcons = [Network, Shield, Code, Sparkles, Zap, Cpu] export function HeroBlobFlow() { const [index, setIndex] = useState(0) const [isDark, setIsDark] = useState(false) const { t } = useLanguage() const roles = t.hero.roles useEffect(() => { const isDarkMode = document.documentElement.classList.contains('dark') setIsDark(isDarkMode) const observer = new MutationObserver(() => { const darkMode = document.documentElement.classList.contains('dark') setIsDark(darkMode) }) observer.observe(document.documentElement, { attributes: true, attributeFilter: ['class'], }) return () => observer.disconnect() }, []) useEffect(() => { const interval = setInterval(() => { setIndex((prev) => (prev + 1) % roles.length) }, 2000) return () => clearInterval(interval) }, [roles.length]) return (