/* about.jsx — Studio story, principles, team (dark) */
function AboutPage({ onNavigate }) {
const { t, lang } = useLang();
const { TEAM, PARTNERS } = window.JMC_DATA;
return (
{/* Hero — text + image */}
{t.about.title}
{t.about.intro}
{/* Full-bleed image */}
Meridian BESS · Sunset Approach · UE5 Path Traced
{/* Story columns */}
{t.about.story.map((c, i) => (
{c.year}
{c.title}
{c.body}
))}
{/* Principles */}
{t.about.principles.map(([title, body]) => (
))}
{/* Team */}
onNavigate('contact')}>{t.about.teamCta}}
/>
{TEAM.map((m, i) => (
))}
{/* Partners */}
{PARTNERS.map(p => (
{p}
))}
onNavigate('contact')}
onSecondary={() => onNavigate('portfolio')}
image="assets/portfolio/bess-01.png"
/>
);
}
function TeamCard({ member }) {
const { lang } = useLang();
return (
{/* portrait placeholder — dark abstract */}
{member.initials}
{lang === 'es' ? 'Retrato' : 'Portrait'}
{member.name}
{member.role[lang]}
{member.bio[lang]}
);
}
window.AboutPage = AboutPage;