// Nav.jsx — sticky header with scroll-triggered styling + mobile menu function Nav({ onBook, onContact }) { const [scrolled, setScrolled] = React.useState(false); const [open, setOpen] = React.useState(false); React.useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 12); onScroll(); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); // Lock body scroll when menu open React.useEffect(() => { document.body.style.overflow = open ? "hidden" : ""; }, [open]); const close = () => setOpen(false); return (
Services Why DuckTask Process Work Pricing Contact
); } window.Nav = Nav;