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-statementSource
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
| Prop | Type | Default | Description |
|---|---|---|---|
| statement | string | — | Statement. |
| mark | string | — | Word after which the signal dot appears. |
| footnotes | { label: string; value: string }[] | — | Footnotes. |
| cta | { label: string; href: string } | — | Cta. |
| className | string | — | Extra classes on the root. |
Other hero variants in Mono Clean
Hero Browser
Split hero: copy on the left, a large monochrome browser frame on the right showing a mock studio portfolio (nav, giant name, image grid with mono captions) and a signal-dot “Published” badge.
Hero Giant
Type-led hero: a mono label, an enormous tightly-tracked headline across the full width, then a 12-col row with copy + ink button on the left and mono key facts on the right, over a full-bleed gray image frame with caption.
Hero Grid
Visible-grid hero: hairline 12-column guides behind the content, headline + copy + ink CTA in the left columns, and a ruled index list of featured templates on the right whose rows invert on hover.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
Hero Proof
Centered proof-first hero on a faint grid: announcement badge, headline, CTAs, a four-stat bordered strip and a customer wordmark row.
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.
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.
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.
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.
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.
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).
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.
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.