// 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 = () => (
);
window.Nav = Nav;
window.Logo = Logo;