// Top navigation function Nav({ t, lang, onLang }) { const narrow = window.useNarrow(768); const [scrolled, setScrolled] = React.useState(false); React.useEffect(() => { const fn = () => setScrolled(window.scrollY > 12); window.addEventListener("scroll", fn, { passive: true }); return () => window.removeEventListener("scroll", fn); }, []); return (
Grendex
{t.calc} → {t.demo}
); } function LangToggle({ lang, onChange }) { return (
{["tr", "en"].map(l => ( ))}
); } function Logomark({ size = 26 }) { // Use the brand logo asset; switches based on dark/light aesthetic const dark = typeof document !== "undefined" && document.body.dataset.aesthetic === "mono"; const src = dark ? (window.__resources?.logoWhite || "assets/grendex-logo-white.png") : (window.__resources?.logoBlack || "assets/grendex-logo-black.png"); return ( Grendex ); } window.Nav = Nav; window.Logomark = Logomark;