"use client"; import { useEffect, useState } from "react"; import { SITE } from "../content"; const NAV = [ { href: "#services", label: "Services" }, { href: "#work", label: "Work" }, { href: "#about", label: "About" }, { href: "#faq", label: "FAQ" }, ]; /** Masthead-style sticky header with a mono "ticker bug" logo. */ export default function SiteHeader() { const [open, setOpen] = useState(false); const [scrolled, setScrolled] = useState(false); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 24); onScroll(); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); // lock body + escape to close mobile nav useEffect(() => { document.body.style.overflow = open ? "hidden" : ""; const onKey = (e: KeyboardEvent) => e.key === "Escape" && setOpen(false); window.addEventListener("keydown", onKey); return () => { window.removeEventListener("keydown", onKey); document.body.style.overflow = ""; }; }, [open]); return (
Feedback Studios Get a growth audit
); }