/* global React, ReactDOM */
// Main entry — composes the landing page
const { useEffect } = React;
function App() {
// Reveal-on-scroll for sections
useEffect(() => {
const els = document.querySelectorAll('.reveal');
const io = new IntersectionObserver((entries) => {
entries.forEach(e => {
if (e.isIntersecting) e.target.classList.add('in');
});
}, { threshold: 0.1 });
els.forEach(el => io.observe(el));
return () => io.disconnect();
}, []);
return (
<>