This is a structural study. Every name, image and line of copy on it is invented.

4 hero shapes, 3 skins

Each one is a <section data-block-name> that owns its own theme and padding. Pick a row, copy the props, and the skin is the theme value in the heading above the instance.

  1. Hero, standardThe first screen of a route: one title over the theme ground, with a line of metadata under it. The page scrolls on immediately.title, theme, meta[]
  2. Hero, standard, with mediaThe same block with an asset under the title, at 16 / 9. The picture sits below the type rather than behind it.title, theme, media, meta[]
  3. Hero, full screen, plainOne screen tall on the theme ground, the title at display scale with nothing behind it. A gradient canvas can mount in the same slot later without the type moving.title, eyebrow, theme, meta[], align, cue
  4. Hero, full screen, mediaOne screen tall with the asset behind the type and a scrim over it. The scrim is measured, not assumed: white type over a light picture fails contrast without one.title, eyebrow, theme, media, meta[], align, cue

Hero, standard

theme="light"

One title, one line of metadata.

Hero blocktheme light

Hero, standard

theme="dark"

One title, one line of metadata.

Hero blocktheme dark

Hero, standard

theme="grey"

One title, one line of metadata.

Hero blocktheme grey

Hero, standard, with media

theme="light"

One title, one asset, one line of metadata.

Hero blockmedia

Hero, standard, with media

theme="dark"

One title, one asset, one line of metadata.

Hero blockmedia

Hero, standard, with media

theme="grey"

One title, one asset, one line of metadata.

Hero blockmedia

Hero, full screen, plain

theme="light"

Full screen, plain

One screen, and the sentence that has to carry it.

100dvhtheme light

Hero, full screen, plain

theme="dark"

Full screen, plain

One screen, and the sentence that has to carry it.

100dvhtheme dark

Hero, full screen, plain

theme="grey"

Full screen, plain

One screen, and the sentence that has to carry it.

100dvhtheme grey

Hero, full screen, media

theme="light"

Full screen, media

One screen, the picture behind the words.

100dvhscrim measured

Hero, full screen, media

theme="dark"

Full screen, media

One screen, the picture behind the words.

100dvhscrim measured

Hero, full screen, media

theme="grey"

Full screen, media

One screen, the picture behind the words.

100dvhscrim measured