// Reusable FAQ accordion. Pass an array of {q, a} items. const FAQ = ({ items, eyebrow = "FAQ", title }) => { const [open, setOpen] = React.useState(0); const ref = React.useRef(null); React.useEffect(() => { if (!window.gsap || !window.ScrollTrigger) return; const rows = ref.current.querySelectorAll(".faq-row"); window.gsap.from(rows, { scrollTrigger: { trigger: ref.current, start: "top 80%" }, y: 24, opacity: 0, duration: 0.7, stagger: 0.06, ease: "expo.out", }); }, []); return (
{eyebrow}

{title || <>Common questions, plain answers.}

{items.map((it, i) => { const isOpen = open === i; return (

{it.a}

); })}
); }; window.FAQ = FAQ;