// Shared: Nav + Footer used on every page const { Container, Btn, Eyebrow } = window.Primitives; const { SLogoImg, ArrowRight } = window.Icons; const NAV_ITEMS = [ { href: 'Socializare.html', label: 'Home', key: 'home' }, { href: '/about', label: 'About', key: 'about' }, { href: '/services', label: 'Services', key: 'services' }, { href: '/experience', label: 'Work', key: 'experience' }, { href: '/contact', label: 'Contact', key: 'contact' }, ]; const Nav = ({active='home'}) => { const [scrolled, setScrolled] = React.useState(false); const [menuOpen, setMenuOpen] = React.useState(false); React.useEffect(()=>{ const onScroll = ()=> setScrolled(window.scrollY > 20); window.addEventListener('scroll', onScroll); return ()=> window.removeEventListener('scroll', onScroll); },[]); // Lock body scroll when fullscreen menu is open React.useEffect(()=>{ if (menuOpen) { const prev = document.body.style.overflow; document.body.style.overflow = 'hidden'; return ()=> { document.body.style.overflow = prev; }; } }, [menuOpen]); // Close menu on Escape React.useEffect(()=>{ if (!menuOpen) return; const onKey = (e)=> { if (e.key === 'Escape') setMenuOpen(false); }; window.addEventListener('keydown', onKey); return ()=> window.removeEventListener('keydown', onKey); }, [menuOpen]); return (
Get in touch
{/* Full-screen mobile menu */}
{/* Subtle brand wash */}
{/* Centered nav stack — items only, fully centered */}
{NAV_ITEMS.filter(n=>n.key!=='home').map((n, i)=>( setMenuOpen(false)} style={{ color: active===n.key ? 'var(--fg)' : 'var(--fg-2)', fontSize: 44, lineHeight: 1.25, padding:'14px 0', textDecoration:'none', letterSpacing:'-0.025em', fontWeight: 500, textAlign:'center', opacity: menuOpen ? 1 : 0, transform: menuOpen ? 'translateY(0)' : 'translateY(12px)', transition: `opacity .45s cubic-bezier(.2,.8,.2,1) ${0.1 + i*0.06}s, transform .45s cubic-bezier(.2,.8,.2,1) ${0.1 + i*0.06}s`, }}> {n.label} ))}
); }; const Footer = () => ( ); const FooterCol = ({head, items}) => (
{head}
{items.map(([label,href],i)=>{ const external = /^https?:\/\//.test(href); return ( {label} ); })}
); window.Shared = { Nav, Footer };