// Top navigation — transforms from transparent on hero to solid on scroll const Nav = () => { const [scrolled, setScrolled] = React.useState(false); const [open, setOpen] = React.useState(false); React.useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 80); window.addEventListener('scroll', onScroll, { passive: true }); return () => window.removeEventListener('scroll', onScroll); }, []); const links = [ { label: 'Services', href: '#services' }, { label: 'Methodology', href: '#methodology' }, { label: 'Projects', href: '#projects' }, { label: 'Markets', href: '#markets' }, { label: 'Studio', href: '#about' }, { label: 'Contact', href: '#contact' }, ]; return (
{/* Mobile hamburger */}
{/* Mobile dropdown */} {open && (
{links.map(l => ( setOpen(false)} style={{ fontSize: 18, fontFamily: 'var(--font-display)', letterSpacing: '-0.01em', padding: '14px 0', borderBottom: '1px solid rgba(242,237,228,0.08)', }} > {l.label} ))} setOpen(false)} style={{ marginTop: 20, padding: '16px 20px', background: 'var(--brass-500)', color: 'var(--navy-900)', fontSize: 12, letterSpacing: '0.14em', textTransform: 'uppercase', textAlign: 'center', }} > Start a Project →
)}
); }; const Logo = () => (
Palmetto
Build Group
); window.Nav = Nav; window.Logo = Logo;