"use client"; /** * SiteHeader — fixed top nav. Compacts (adds a glass backdrop) once you scroll * past the hero, and includes a mobile menu toggle. The wordmark is real text * ("feedback studios") with the brand mark inline. */ import { useEffect, useRef, useState } from "react"; import PillMark from "./PillMark"; const links = [ { href: "#services", label: "Services" }, { href: "#work", label: "Work" }, { href: "#process", label: "About" }, { href: "#faq", label: "FAQ" }, ]; export default function SiteHeader() { const [scrolled, setScrolled] = useState(false); const [open, setOpen] = useState(false); const headerRef = useRef(null); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 80); onScroll(); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); // Close the mobile menu on Escape. useEffect(() => { if (!open) return; const onKey = (e: KeyboardEvent) => { if (e.key === "Escape") setOpen(false); }; document.addEventListener("keydown", onKey); return () => document.removeEventListener("keydown", onKey); }, [open]); return (
feedbackstudios
); }