Foundation demo // Composition patterns
How type blocks combine with rhythm, kickers and section leads.
Editorial composition defines the repeatable patterns that turn raw type scale into marketing pages, documentation and product UI—all from the same token set.
Act I // Vertical rhythm
Tokenized spacing gaps create consistent vertical rhythm across every section.
Gap tokens control the whitespace between kicker, title, lead and body blocks.
One change to --vl-gap-section rescales every section simultaneously.
<!-- Rhythm composition: gap tokens control all whitespace -->
<section style="gap: var(--vl-gap-section);">
<header style="gap: var(--vl-gap-block);">
<p class="vl-kicker">Act I // Topic</p>
<h2 class="vl-title-lg">Section heading</h2>
<p class="vl-body-lg">Lead paragraph...</p>
</header>
<p>Body text with detail.</p>
</section>
Change --vl-gap-section once to rescale the whitespace rhythm across every section on the page.
Act II // Reading hierarchy
Kicker → title → lead → body: one pattern, every section.
The four-block pattern establishes a predictable reading order. Kickers orient the reader, titles anchor the section, leads summarise and body copy delivers detail.
<p class="vl-kicker">Foundation demo</p>
<h2 class="vl-title-lg">Section heading</h2>
<p class="vl-body-lg">Lead paragraph...</p>
<p>Body text with detail...</p>
Always top-down.
Kicker first, then heading, then lead, then body. Never skip a level.
Act III // Scene reuse
Hero, feature and story scenes share composition rules.
The same kicker/title/lead/body pattern is used in hero reveals, feature sections and story pins. Only the visual treatment changes—the typographic structure stays identical.
Same structure, different skin.
Every scene type uses kicker/title/lead/body. Motion and colour vary per context.
Act IV // Applied composition
Rhythm, hierarchy and scene reuse: three rules for editorial consistency.
Token-based spacing defines rhythm, the four-block pattern enforces hierarchy, and scenes inherit composition rules so every section looks coherent.