// Events & Education sections const { useEffect: useE4, useState: useS4, useRef: useR4 } = React; function Events({ t }) { const ref = useR4(null); const [inView, setInView] = useS4(false); const [hover, setHover] = useS4(null); useE4(() => { const io = new IntersectionObserver(([e]) => e.isIntersecting && setInView(true), { threshold: 0.15 }); if (ref.current) io.observe(ref.current); return () => io.disconnect(); }, []); return (
{t.events.eyebrow}

{t.events.title1} {t.events.title2} — {t.events.title3}

{/* Partnership banner */}
{t.events.partner}
LU Innovation × Build Like A Girl
{t.events.series} →
{/* Events list */}
{t.events.list.map((ev, i) => (
setHover(i)} onMouseLeave={() => setHover(null)} className={`reveal d${(i % 4) + 1} ${inView ? 'in' : ''}`} style={{ background: hover === i ? 'rgba(240,107,143,.08)' : 'var(--bg)', padding: 32, transition: 'background .35s', cursor: 'pointer', position: 'relative', overflow: 'hidden', minHeight: 360, display: 'flex', flexDirection: 'column', justifyContent: 'space-between', gap: 24, }} >
{ev.kind}
{ev.day}
{ev.month}

{ev.title}

{ev.desc}

{ev.location} {ev.status}
{/* hover arrow */}
))}
{t.events.count}  /  {t.events.cities}
{t.events.calendar} →
); } function Education({ t }) { const ref = useR4(null); const [inView, setInView] = useS4(false); useE4(() => { const io = new IntersectionObserver(([e]) => e.isIntersecting && setInView(true), { threshold: 0.1 }); if (ref.current) io.observe(ref.current); return () => io.disconnect(); }, []); return (
{t.education.eyebrow}

{t.education.title1} {t.education.title2}, {t.education.title3}.

{t.education.intro}

{/* Featured article */}
e.currentTarget.style.transform = 'scale(1.04)'} onMouseLeave={(e) => e.currentTarget.style.transform = 'scale(1)'} />
{t.education.featured} · {t.education.feature.kind}

{t.education.feature.title}

{t.education.feature.desc}

{t.education.feature.cta} {t.education.feature.read}
{/* Resource grid */}
{t.education.items.map((it, i) => (
{ e.currentTarget.style.transform = 'translateY(-4px)'; e.currentTarget.style.borderColor = 'var(--rose)'; }} onMouseLeave={(e) => { e.currentTarget.style.transform = 'translateY(0)'; e.currentTarget.style.borderColor = 'var(--rule-ink)'; }} >
{it.kind} {it.time}

{it.title}

{it.desc}

{it.author}
))}
); } window.Events = Events; window.Education = Education;