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-corporate/section/hero-proofSource
import { cn } from "@/lib/utils";
export interface HeroProofProps {
badge?: string;
title?: string;
description?: string;
primaryCta?: { label: string; href: string };
secondaryCta?: { label: string; href: string };
stats?: { value: string; label: string }[];
logos?: string[];
className?: string;
}
/** Centered proof-first hero on a faint grid: announcement badge, headline, CTAs, a four-stat bordered strip and a customer wordmark row. */
export function HeroProof({
badge = "Named a Leader in the 2026 AP Automation report",
title = "The finance platform trusted by 12,000 companies",
description = "From first invoice to IPO, Ledgerly gives finance teams real-time visibility into cash, spend and revenue.",
primaryCta = { label: "Get started", href: "#signup" },
secondaryCta = { label: "Talk to sales", href: "#sales" },
stats = [
{ value: "$48B", label: "processed annually" },
{ value: "12,000+", label: "finance teams" },
{ value: "99.99%", label: "platform uptime" },
{ value: "4.8/5", label: "on G2 (1,900 reviews)" },
],
logos = ["Northwind", "Lumen Health", "Parcel", "Quanta Labs", "Heliograph", "Oakridge"],
className,
}: HeroProofProps) {
return (
<section className={cn("relative isolate overflow-hidden bg-da-bg pt-20 pb-16 text-da-fg sm:pt-28", className)}>
<div
aria-hidden
className="absolute inset-0 -z-10 [background-image:linear-gradient(var(--da-border)_1px,transparent_1px),linear-gradient(90deg,var(--da-border)_1px,transparent_1px)] [background-size:64px_64px] [mask-image:radial-gradient(ellipse_60%_60%_at_50%_0%,black,transparent)]"
/>
<div className="da-container text-center">
<a
href="#report"
className="da-focus da-stroke inline-flex items-center gap-2 rounded-da-pill bg-da-surface px-3 py-1 text-sm font-medium shadow-da-sm hover:border-da-border-strong"
>
<span className="rounded-da-pill bg-da-primary px-2 py-0.5 text-xs font-semibold text-da-primary-fg">New</span>
{badge}
</a>
<h1 className="mx-auto mt-6 max-w-3xl font-da-display text-[clamp(2.5rem,6vw,4.25rem)] leading-[1.04] font-extrabold tracking-da-display text-balance">
{title}
</h1>
<p className="mx-auto mt-5 max-w-xl text-lg text-pretty text-da-muted-fg">{description}</p>
<div className="mt-8 flex flex-wrap justify-center gap-3">
<a
href={primaryCta.href}
className="da-focus da-transition inline-flex h-12 items-center rounded-da-md bg-da-primary px-6 font-semibold text-da-primary-fg shadow-da-sm hover:bg-da-primary/90"
>
{primaryCta.label}
</a>
<a
href={secondaryCta.href}
className="da-focus da-transition da-stroke inline-flex h-12 items-center rounded-da-md bg-da-surface px-6 font-semibold hover:border-da-border-strong"
>
{secondaryCta.label}
</a>
</div>
<dl className="da-stroke mx-auto mt-14 grid max-w-4xl grid-cols-2 overflow-hidden rounded-da-lg bg-da-surface text-da-surface-fg shadow-da-sm md:grid-cols-4">
{stats.map((s, i) => (
<div
key={s.label}
className={cn(
"flex flex-col p-5",
i > 0 && "md:border-l md:border-da-border",
i % 2 === 1 && "border-l border-da-border md:border-l",
i > 1 && "border-t border-da-border md:border-t-0",
)}
>
<dt className="order-2 text-sm text-da-muted-fg">{s.label}</dt>
<dd className="font-da-display text-3xl font-extrabold tracking-da-display">{s.value}</dd>
</div>
))}
</dl>
<ul className="mt-12 flex flex-wrap items-center justify-center gap-x-10 gap-y-4" aria-label="Customers">
{logos.map((l) => (
<li key={l} className="font-da-display text-lg font-bold text-da-muted-fg">
{l}
</li>
))}
</ul>
</div>
</section>
);
}
export default HeroProof;
modules/neo-corporate/section/hero-proof/index.tsx
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| badge | string | — | Badge. |
| title | string | — | Heading. |
| description | string | — | Supporting text. |
| primaryCta | { label: string; href: string } | — | Primary Cta. |
| secondaryCta | { label: string; href: string } | — | Secondary Cta. |
| stats | { value: string; label: string }[] | — | Stats. |
| logos | string[] | — | Logos. |
| className | string | — | Extra classes on the root. |
Other hero variants in Neo Corporate
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 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 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 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.
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.