function ProcessFlow({ steps, accent }) {
  const color = accent || 'var(--coral-deep)';
  return React.createElement('div', { style: { position: 'relative', padding: '48px 0 0' } },
    React.createElement('div', { style: { position: 'absolute', top: 31, left: '9%', right: '9%', height: 3, background: color, transformOrigin: 'left center', animation: 'vv-line-grow 1.1s ease-out forwards' } }),
    React.createElement('div', { style: { position: 'relative', zIndex: 1, display: 'flex', justifyContent: 'space-between' } },
      steps.map((s, i) => React.createElement('div', { key: i, style: { flex: 1, textAlign: 'center', padding: '0 10px', animation: 'vv-fade-up 0.6s ease-out both', animationDelay: (i * 0.15) + 's' } },
        React.createElement('div', { style: { width: 64, height: 64, borderRadius: '50%', background: 'var(--ink-900)', color: 'var(--white)', display: 'flex', alignItems: 'center', justifyContent: 'center', margin: '0 auto 16px', fontFamily: 'var(--font-serif-display)', fontSize: 22, boxShadow: '0 0 0 4px ' + color } }, s.n),
        React.createElement('div', { style: { fontWeight: 700, fontSize: 17, marginBottom: 12 } }, s.title),
        React.createElement('div', { style: { display: 'flex', flexDirection: 'column', gap: 6 } },
          s.items.map((it, j) => React.createElement('div', { key: j, style: { fontSize: 13, color: 'var(--text-muted)' } }, it))
        )
      ))
    )
  );
}
function FlatShowcase({ images }) {
  return React.createElement('div', { style: { display: 'flex', gap: 16 } },
    images.map((im, i) => React.createElement('div', { key: i, style: { flex: 1, position: 'relative' } },
      React.createElement('img', { src: im.img, style: { width: '100%', height: 220, objectFit: 'cover', display: 'block', borderRadius: 8 } }),
      React.createElement('div', { style: { marginTop: 10, fontSize: 13, color: 'var(--text-muted)' } }, im.caption)
    ))
  );
}
window.ProcessFlow = ProcessFlow;
window.FlatShowcase = FlatShowcase;
