Skip to content

Hero Statement

Quiet manifesto hero: a single large statement set in the display face with generous line height and an orange signal dot after a key word, bottom-anchored mono footnotes and a scroll cue; nearly full-height.

mono-clean/section/hero-statement
Open ↗

Source

import { ArrowDown } from "lucide-react";
import { cn } from "@/lib/utils";

export interface HeroStatementProps {
  statement?: string;
  /** Word after which the signal dot appears. */
  mark?: string;
  footnotes?: { label: string; value: string }[];
  cta?: { label: string; href: string };
  className?: string;
}

/** Quiet manifesto hero: a single large statement set in the display face with generous line height and an orange signal dot after a key word, bottom-anchored mono footnotes and a scroll cue; nearly full-height. */
export function HeroStatement({
  statement = "We build tools for people who care about the last pixel. Frame is a website builder that gets out of the way of the work.",
  mark = "pixel.",
  footnotes = [
    { label: "Founded", value: "Amsterdam, 2019" },
    { label: "Used by", value: "3,400 studios in 61 countries" },
    { label: "Built by", value: "A team of 14" },
  ],
  cta = { label: "Scroll to see the work", href: "#work" },
  className,
}: HeroStatementProps) {
  const i = statement.indexOf(mark);
  const before = i >= 0 ? statement.slice(0, i + mark.length) : statement;
  const after = i >= 0 ? statement.slice(i + mark.length) : "";
  return (
    <section aria-label="Introduction" className={cn("flex min-h-[90dvh] flex-col bg-da-bg text-da-fg", className)}>
      <div className="da-container flex flex-1 items-center py-20">
        <h1 className="max-w-5xl font-da-display text-[clamp(2rem,5vw,4.25rem)] leading-[1.1] font-medium tracking-[-0.03em] text-balance">
          {before}
          {i >= 0 && <span aria-hidden className="ml-2 inline-block size-[0.28em] translate-y-[-0.1em] rounded-full bg-da-accent align-middle" />}
          <span className="text-da-muted-fg">{after}</span>
        </h1>
      </div>
      <div className="da-container grid gap-6 border-t border-da-border py-6 sm:grid-cols-4">
        {footnotes.map((f) => (
          <p key={f.label} className="font-da-mono text-[11px] tracking-da-label uppercase">
            <span className="block text-da-muted-fg">{f.label}</span>
            {f.value}
          </p>
        ))}
        <a
          href={cta.href}
          className="da-focus flex items-center gap-2 self-end justify-self-start rounded-da-sm font-da-mono text-[11px] tracking-da-label uppercase sm:justify-self-end"
        >
          {cta.label} <ArrowDown aria-hidden className="size-3.5" />
        </a>
      </div>
    </section>
  );
}

export default HeroStatement;

modules/mono-clean/section/hero-statement/index.tsx

Props

PropTypeDefaultDescription
statementstring—Statement.
markstring—Word after which the signal dot appears.
footnotes{ label: string; value: string }[]—Footnotes.
cta{ label: string; href: string }—Cta.
classNamestring—Extra classes on the root.

Other hero variants in Mono Clean

Hero in other art directions

Hero Poster

Poster-style centered hero: gigantic stacked headline alternating solid and outlined words, colored feature stickers scattered around it, two pressable CTAs and a ruled wordmark strip of customer logos.

BrutalistHero

Hero Signup

Conversion hero with the signup form in the fold: headline with a blue highlighted phrase, boxed email capture with pending/success states, checkmark reassurance list and three staggered colored step cards.

BrutalistHero

Hero Stacked

Split hero with a huge stacked uppercase headline (one line boxed in yellow), two pressable CTAs, a stats strip and a changelog window mock with a rotated sticker.

BrutalistHero

Hero Terminal

Developer-first hero: full-width uppercase headline, copyable install command button, and an ink terminal window that replays a git merge → publish session line by line with a blinking yellow cursor.

BrutalistHero

Hero Centered

Centered hero over the mesh: frosted badge, headline with gradient-text ending, gradient + frosted CTAs, then a wide glass ‘live call’ window with four video tiles, live transcript and an AI capture chip.

GlassHero

Hero Mesh

Split hero over the glass mesh: frosted announcement pill, headline with gradient-text second half, gradient + frosted CTAs, and a layered composition of glass cards (AI meeting recap, floating video update, recording pill) gently bobbing.

GlassHero

Hero Stack

Split hero with a fanned 3D stack of three glass cards (AI recap, async video, synced tasks) tilted in perspective, spreading apart with a spring on hover.

GlassHero

Hero Waitlist

Minimal waitlist hero with a central glow: badge, big headline, a glass pill email form with gradient submit (pending, success, error states) and a stack of gradient avatars with the waitlist count.

GlassHero

Hero Cli

Developer-first centered hero on a dotted grid: version badge, headline, an install command field with copy-to-clipboard, a docs button and a terminal window showing the command output.

MinimalHero

Hero Glow

Centered hero with announcement pill, gradient-ink headline, two CTAs, a single soft indigo glow over a masked hairline grid, and an HTML product window (incident list) fading out at the bottom.

MinimalHero

Hero Metrics

Editorial left-aligned hero with an oversized tight headline, copy and CTAs on one baseline, a row of three hairline-separated mono metrics and a text wordmark strip of customers.

MinimalHero

Hero Split

Two-column hero: eyebrow, headline, copy, checklist and two CTAs on the left; on the right a hairline card showing a live incident timeline with colored status dots and a resolved badge.

MinimalHero

Hero Band

Stripe-style hero on a deep blue gradient band with a slanted bottom edge: headline and CTAs on the left, a stacked pair of payment UI cards (invoice + payment success) on the right.

Neo CorporateHero

Hero Dashboard

Split hero: eyebrow, strong headline, copy, blue + bordered CTAs and a compliance line; on the right a finance dashboard mock (KPIs, bar chart, invoice table).

Neo CorporateHero

Hero Demo

Enterprise demo-request hero: copy + check bullets + quote on the left, a bordered lead form (name, work email, company, size, submit) with validation-ready fields and success state on the right.

Neo CorporateHero

Hero Proof

Centered proof-first hero on a faint grid: announcement badge, headline, CTAs, a four-stat bordered strip and a customer wordmark row.

Neo CorporateHero

Hero Arch

Split hero: eyebrow with sprout icon, large serif headline with an italic sage highlight, calm copy, pill CTAs; on the right a tall arch-topped illustration (sun + rolling hills) with a floating stat chip.

Organic SoftHero

Hero Centered

Centered serif hero floating over two soft organic blobs (sage and clay), a hand-drawn underline under the italic highlight, pill CTAs and a row of three calm stats.

Organic SoftHero

Hero Editorial

Magazine-style hero: oversized serif headline across the width with an italic line, a collage of three organic shapes (arch, circle with leaf, pebble) and a pull-quote column; scroll cue.

Organic SoftHero

Hero Footprint

Product hero: copy + CTAs on the left, a soft rounded footprint card on the right with a donut chart of emissions by source, legend with percentages and a gentle “biggest lever” tip.

Organic SoftHero

Hero Illustrated

Split hero: butter badge, rounded headline, pill CTAs and avatar-dot social proof on the left; a flat pastel kanban illustration made of shapes (columns, tinted cards, circles) with a floating “done” chip on the right.

Soft FlatHero

Hero Planner

Centered hero with a big rounded headline and pill CTAs above a full-width weekly planner mock-up: five day columns with date numbers and pastel task chips (fewer columns on small screens).

Soft FlatHero

Hero Signup

Sign-up hero on a large butter panel: headline with a peach marker-highlighted phrase, white pill email form with success state, check perks and a 5-star rating line.

Soft FlatHero

Hero Tiles

Hero with a left headline block and ink CTA next to a 2×2 grid of pastel feature tiles (peach, mint, lavender, butter) with white icon squares, the right column offset downward.

Soft FlatHero