/* Hero — 3 variaciones seleccionables (A editorial · B centrado bold · C inmersivo) */ (function () { const { useRef, useEffect } = React; function useTilt() { const ref = useRef(null); useEffect(() => { const el = ref.current; if (!el || window.matchMedia("(prefers-reduced-motion: reduce)").matches) return; const onMove = (e) => { const r = el.getBoundingClientRect(); const px = (e.clientX - r.left) / r.width - 0.5; const py = (e.clientY - r.top) / r.height - 0.5; el.style.transform = `perspective(1100px) rotateY(${px * 7}deg) rotateX(${-py * 7}deg) translateZ(0)`; }; const reset = () => {el.style.transform = "perspective(1100px) rotateY(0) rotateX(0)";}; el.addEventListener("mousemove", onMove); el.addEventListener("mouseleave", reset); return () => {el.removeEventListener("mousemove", onMove);el.removeEventListener("mouseleave", reset);}; }, []); return ref; } function Title({ lines }) { const head = lines.slice(0, -1).join(" "); const last = lines[lines.length - 1]; return (
{h.lead}
{h.lead}
{h.lead}