// mapemedia — homepage hero with three variants: dark (default), light, image.
// "*word*" → copper italic highlight.
function highlightCopper(str) {
const parts = String(str).split(/\*([^*]+)\*/g);
return parts.map((p, i) => i % 2 === 1 ?
{p} :
{p});
}
const TrustPill = ({ dark }) =>
GESTALTUNG MIT KONZEPT. KI MIT PRÄZISION.
;
const HeroStat = ({ value, label, dark }) =>
;
const STATS = [
{ value: '12+', label: 'Jahre Erfahrung' },
{ value: '4K', label: 'Druck & präsentationsfähig' },
{ value: 'Hybrid', label: 'KI & Realfilm' }];
const HomeHero = ({ variant = 'dark', headline, sub }) => {
const dark = variant !== 'light';
// Image variant: full-bleed image-slot background + scrim.
if (variant === 'image') {
return (
{highlightCopper(headline)}
Gestaltung mit Konzept. KI mit Präzision.
{sub}
);
}
// Dark / light editorial variants — centered single column.
return (
{highlightCopper(headline)}
{sub}
{STATS.map((s) => )}
);
};
Object.assign(window, { HomeHero, highlightCopper });