// board-posts.jsx — Four LinkedIn-ready layout variations for an 8-person // board reveal post. Each variation is a self-contained, sized artboard // rendered inside the design canvas so they can be compared side-by-side // and any one can be opened fullscreen. // // Shared image-slot ids ("member-1"..."member-8") mean once you drop a // portrait it appears in every variation. Edit the MEMBERS array below to // fill in real names and role-at-company lines. const MEMBERS = [ { id: 'member-1', name: '[ Full Name ]', title: 'Former CTO', company: '[ Company ]' }, { id: 'member-2', name: '[ Full Name ]', title: 'Professor', company: '[ Institution ]' }, { id: 'member-3', name: '[ Full Name ]', title: 'CEO', company: '[ Company ]' }, { id: 'member-4', name: '[ Full Name ]', title: 'Head of Research', company: '[ Institute ]' }, { id: 'member-5', name: '[ Full Name ]', title: 'Partner', company: '[ Firm ]' }, { id: 'member-6', name: '[ Full Name ]', title: 'CEO', company: '[ Company ]' }, { id: 'member-7', name: '[ Full Name ]', title: 'Chief Scientist', company: '[ Company ]' }, { id: 'member-8', name: '[ Full Name ]', title: 'Founder', company: '[ Company ]' }, ]; // Reusable portrait + caption block. `size` is the portrait square edge. function Member({ m, size, captionAlign = 'left' }) { return (
{m.name}
{m.title}
{m.company}
); } // Footer brand mark — used across variations function Mark({ light = false }) { return (
Fenja AI
); } // ─────────────────────────────────────────────────────────────────────── // A — Editorial Square (1200 × 1200) — clean 4×2 grid // ─────────────────────────────────────────────────────────────────────── function PostA() { return (

Meet the Fenja AI Advisory Board

Bridging Industry & Sovereign AI
{MEMBERS.map((m) => ( ))}
); } // ─────────────────────────────────────────────────────────────────────── // B — Catalogue Index (1080 × 1350) — numbered vertical list // ─────────────────────────────────────────────────────────────────────── function PostB() { return (

A note from leadership

Our board.

Eight quiet experts, each chosen for their depth and discretion. We are grateful they said yes.

Fenja AI
§ 01 — MMXXV
{MEMBERS.map((m, i) => (
{String(i + 1).padStart(2, '0')}
{m.name}
{m.title}
{m.company}
))}
"A board built the way a good archive is: slowly, with care, and with people you can trust at four in the morning."
fenja.ai / board
); } // ─────────────────────────────────────────────────────────────────────── // C — Editorial Landscape (1200 × 627) — left text · right micro grid // ─────────────────────────────────────────────────────────────────────── function PostC() { return (

Announcement

Introducing our board.

Eight quiet experts, gathered to steward the work ahead — in research, in product, in counsel.

{MEMBERS.map((m) => ( ))}
); } // ─────────────────────────────────────────────────────────────────────── // D — Quiet Cover + Strip (1080 × 1350) — text hero with portrait band // ─────────────────────────────────────────────────────────────────────── function PostD() { return (
{/* Topographic currents accent — quiet, off-axis */} {[0,1,2,3,4,5,6,7].map((i) => ( ))}

Introducing — board of directors · MMXXV

Eight people. One quiet table.

We are honored to introduce the board of Fenja AI. Together, they bring decades of experience in research, scholarship, and stewardship — and the patience to do this work well.

"A study in stillness, and in counsel. We are grateful, every one of us, that they said yes."
fenja.ai

The board, in order of seating

{MEMBERS.map((m) => ( ))}
); } // ─────────────────────────────────────────────────────────────────────── // Canvas // ─────────────────────────────────────────────────────────────────────── function App() { return ( ); }