// mart-app.jsx — Mart® homepage prototype.
const { useState, useEffect, useRef, useMemo } = React;
// ─── Tiny SVGs ───────────────────────────────────────────────────────────
const ArrowRight = ({ s = 14 }) => (
);
const ArrowUpRight = ({ s = 14 }) => (
);
const Check = ({ s = 12 }) => (
);
const MartWordmark = ({ height = 18 }) => (
// Inline white "Mart®" wordmark — sourced from supplied media/logo-mart-white.svg
);
// ─── Nav ─────────────────────────────────────────────────────────────────
function Nav({ copy, locale, setLocale, t }) {
const [scrolled, setScrolled] = useState(false);
useEffect(() => {
const fn = () => setScrolled(window.scrollY > 8);
window.addEventListener("scroll", fn, { passive: true });
fn();
return () => window.removeEventListener("scroll", fn);
}, []);
return (
{copy.hero.lead}
{copy.hero.h1a}
{useGreenHeadline
? {copy.hero.h1g}
: {copy.hero.h1g}}
{copy.hero.h1b}
{lead}
: null} {cta ?{svc.blurb}
The Mart® showroom holds working samples from every brand on our roster — desking systems, task seating, acoustic pods, soft seating, lounge, finishes and textile libraries. Book a one-hour slot and we'll walk you through the long-list against your brief.
Every enquiry routes to a named PM within one working day. We don't pass briefs around — the person who answers the first email runs the install.