import React, { useState, useEffect } from 'react'; import './IntroAnimation.css'; export default function IntroAnimation({ onComplete }) { const [phase, setPhase] = useState('logo'); // logo -> text -> fade const [visible, setVisible] = useState(true); useEffect(() => { const timers = [ setTimeout(() => setPhase('text'), 1500), setTimeout(() => setPhase('fade'), 3500), setTimeout(() => { setVisible(false); onComplete?.(); }, 4500) ]; return () => timers.forEach(clearTimeout); }, [onComplete]); if (!visible) return null; return (
The Trinity of Communication