function Hero({ variant = 'manifesto' }) { const [lang] = useLang(); const C = window.FUSE_CONTENT.hero; const V = C.variants[variant] || C.variants.manifesto; const heroRef = React.useRef(null); // Subtle parallax on the meta column as user scrolls into hero React.useEffect(() => { let raf; const onScroll = () => { cancelAnimationFrame(raf); raf = requestAnimationFrame(() => { if (!heroRef.current) return; const y = window.scrollY; heroRef.current.style.setProperty('--py', `${Math.min(y * 0.12, 40)}px`); }); }; onScroll(); window.addEventListener('scroll', onScroll, { passive: true }); return () => { cancelAnimationFrame(raf); window.removeEventListener('scroll', onScroll); }; }, []); const [pre, emph, post] = V.h1[lang]; return (
{/* Marginalia: hand-drawn arrow pointing at the "Agendar llamada" CTA in the navbar */}
{V.kicker[lang]} {lang === 'es' ? 'Sistemas comerciales y operacionales AI‑native' : 'AI-native commercial & operational systems'}

{pre}{' '} {emph}{' '} {post}

{V.lead[lang]}

{C.meta[lang].map(([big, small], i) => (
{big} {small}
))}
{C.cta_primary[lang]} {C.cta_secondary[lang]}
§ {lang === 'es' ? 'Esta página' : 'This page'}
{C.note[lang]}
2026 · v1.0
); } window.Hero = Hero;