Live example

The real SparklinShowcase.astro with placeholder text. A centred message with image tiles scattered around it — mixed circles and rounded rectangles at varying sizes. Tiles crossfade through their image set on a staggered loop (pausing off-screen, disabled under reduced-motion). Collapses to a tidy grid below 900px.

Centred message with scattered tiles

Eyebrow

Karin MutherKarin MutherKarin Muther
Café LangCafé LangCafé Lang
ReisebüroReisebüro
dadimuqindadimuqindadimuqin

Section heading.

Primary action

Props

PropTypeDefaultNotes
eyebrow string 'Built with Sparklin' Small label above the collage.
titleHtml string 'Start where <em>they started.</em>' Centred heading; <em> = serif-italic accent.
ctaLabel string 'Start building' Centred pill CTA label.
ctaHref string '#start' CTA destination.
items Item[] — { label, images?[], tone?, fg?, shape:'circle'|'rect', pos, w, ratio? }

Notes

  • Each item is positioned with an absolute pos shorthand on desktop; below 900px positions are dropped for a 2-column grid.
  • An item with no images renders a flat typographic brand tile (uses tone + fg) — that’s how brands without photos still appear.
  • Emotional-proof block: images are unlabelled by design. The heading carries the message, not the tiles.