);
}
function ProjectCard({ p, accent }) {
return (
{/* gradient overlay */}
{/* meta */}
{p.tag}{p.year}
{p.name}
{p.sub}
);
}
function ProjectArt({ p }) {
// Custom abstract artwork per project
const bg = `linear-gradient(135deg, ${p.color} 0%, ${p.color2} 100%)`;
if (p.shape === "wave") return (
);
if (p.shape === "stack") return (
{Array.from({ length: 5 }).map((_, i) => (
))}
);
if (p.shape === "type") return (
W
tone of voice
);
if (p.shape === "grid") return (
AMPS.
);
if (p.shape === "orb") return (
);
// leaf
return (
);
}
// ═══════════════════════════════════════════════════════════════
// PROCESS
// ═══════════════════════════════════════════════════════════════
function Process({ accent }) {
const steps = [
{ n: "01", t: "Listen", d: "We start with a long, honest conversation. Goals, constraints, the awkward stuff. One week, no slides." },
{ n: "02", t: "Shape", d: "Strategy, brand and product directions on paper. Two routes, real options, no design-by-committee." },
{ n: "03", t: "Build", d: "Design and engineering in parallel sprints. Weekly Friday demos. You see the work as it grows." },
{ n: "04", t: "Compound", d: "Ship, measure, iterate. Growth retainers turn launch energy into a long arc of progress." }
];
return (
);
}
// ═══════════════════════════════════════════════════════════════
// Testimonials
// ═══════════════════════════════════════════════════════════════
function Testimonials({ accent }) {
const items = [
{ q: "They stayed connected long after launch — the kind of partner that protects your ROI when everyone else has moved on.", n: "Priya Shenoy", r: "VP Marketing, Halocene", i: "PS" },
{ q: "An outstanding technical team. We hit a major milestone faster than I thought possible because they actually cared.", n: "Marcus Reilly", r: "Founder, MeinHaus", i: "MR" },
{ q: "Above and beyond on responsiveness, adaptability and the willingness to wrestle with an idea.", n: "Sofia Liang", r: "CMO, AMPS Institute", i: "SL" },
{ q: "Took a plain, boring website and turned it into the centre of our growth engine.", n: "Jonas Becker", r: "CEO, Northvane", i: "JB" },
];
return (
Words from clients
We’re measured by what we ship, but remembered for how we work.