Malevich

Sections / Ready/

Hero

Above-the-fold section. 4 patterns (standard/centered/split/minimal).

Hero

Above-the-fold page region for landing pages. Per the answered design question recorded with this component: ship Hero + CTA in v1.0; other Sections deferred.

Patterns

Pattern data-pattern Use for
Standard (default / none) Most landing pages — left-aligned
Centered centered Marketing pages, announcements
Split split Two-column: content + visual
Minimal minimal Title-only, tight vertical rhythm

The Split pattern collapses to a single column on narrow viewports via auto-fit + the --hero-split-min token (default 20rem).

Anatomy

<section class="hero">
  <div class="hero__eyebrow">v1.0 launch</div>
  <h1 class="hero__title">A semantic design system.</h1>
  <p class="hero__lede">Rooted in suprematism. Built for humans and AI agents.</p>
  <div class="hero__actions">
    <a href="#" class="button -primary">Get started</a>
    <a href="#" class="button -ghost">Read the manifesto</a>
  </div>
</section>

<!-- Split with visual slot -->
<section class="hero" data-pattern="split">
  <div>
    <h1 class="hero__title">A semantic design system.</h1>
    <p class="hero__lede">For humans and AI agents.</p>
    <div class="hero__actions">
      <a class="button -primary">Get started</a>
    </div>
  </div>
  <div class="hero__visual">
    <img class="image -rounded -shadow" src="hero.jpg" alt="…" />
  </div>
</section>

<!-- On accent background -->
<section class="hero -on-accent" data-pattern="centered">
  <h1 class="hero__title">Ship faster.</h1>
  <p class="hero__lede">A design system for the AI-native era.</p>
  <a class="button -secondary">Get started</a>
</section>

Every part is optional except .hero__title. Authors compose what the page needs.

Tokens used

From semantic tier

Component-tier (generated)

Accessibility

Edge cases

Do

Don't