Skip to content

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-corporate/section/hero-band
Open ↗

Source

import { ArrowRight, CheckCircle2 } from "lucide-react";
import { cn } from "@/lib/utils";

export interface HeroBandProps {
  title?: string;
  description?: string;
  primaryCta?: { label: string; href: string };
  secondaryCta?: { label: string; href: string };
  className?: string;
}

/** 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. */
export function HeroBand({
  title = "Financial infrastructure for growing companies",
  description = "Invoices, payments, cards and reconciliation on one ledger. Built for finance teams that want control without the spreadsheets.",
  primaryCta = { label: "Start now", href: "#signup" },
  secondaryCta = { label: "Contact sales", href: "#sales" },
  className,
}: HeroBandProps) {
  return (
    <section className={cn("relative isolate overflow-hidden bg-da-bg pt-20 pb-28 text-da-fg sm:pt-28", className)}>
      <div
        aria-hidden
        className="absolute inset-0 -z-10 bg-[linear-gradient(115deg,var(--da-primary)_0%,color-mix(in_oklab,var(--da-primary)_75%,var(--da-fg))_55%,color-mix(in_oklab,var(--da-primary)_70%,var(--da-accent-fg))_100%)] [clip-path:polygon(0_0,100%_0,100%_78%,0_100%)]"
      />
      <div className="da-container grid items-center gap-12 lg:grid-cols-[1.1fr_1fr]">
        <div className="text-da-primary-fg">
          <h1 className="font-da-display text-[clamp(2.5rem,6vw,4.5rem)] leading-[1.02] font-extrabold tracking-da-display text-balance">{title}</h1>
          <p className="mt-5 max-w-lg text-lg text-pretty opacity-90">{description}</p>
          <div className="mt-8 flex flex-wrap gap-3">
            <a
              href={primaryCta.href}
              className="da-focus da-transition group inline-flex h-12 items-center gap-2 rounded-da-md bg-da-fg px-6 font-semibold text-da-bg hover:opacity-90"
            >
              {primaryCta.label}
              <ArrowRight aria-hidden className="da-transition size-4 group-hover:translate-x-0.5" />
            </a>
            <a
              href={secondaryCta.href}
              className="da-focus da-transition inline-flex h-12 items-center rounded-da-md bg-da-primary-fg/15 px-6 font-semibold ring-1 ring-da-primary-fg/40 hover:bg-da-primary-fg/25"
            >
              {secondaryCta.label}
            </a>
          </div>
        </div>
        <div aria-hidden className="relative mx-auto h-[380px] w-full max-w-md">
          <div className="da-stroke absolute top-0 left-0 w-[88%] rounded-da-lg bg-da-surface p-5 text-da-surface-fg shadow-da-lg">
            <div className="flex items-center justify-between">
              <p className="font-da-display font-bold">Invoice INV-2041</p>
              <span className="rounded-da-pill bg-da-accent px-2 py-0.5 text-xs font-medium text-da-accent-fg">Sent</span>
            </div>
            <p className="mt-1 text-sm text-da-muted-fg">Northwind Traders · Net 30</p>
            <div className="mt-4 space-y-2 text-sm">
              {[
                ["Platform license (annual)", "$15,000.00"],
                ["Onboarding services", "$2,400.00"],
                ["Priority support", "$1,000.00"],
              ].map(([l, v]) => (
                <p key={l} className="flex justify-between border-b border-da-border pb-2">
                  <span>{l}</span>
                  <span className="font-da-mono">{v}</span>
                </p>
              ))}
            </div>
            <p className="mt-3 flex justify-between font-semibold">
              <span>Total</span>
              <span className="font-da-mono">$18,400.00</span>
            </p>
          </div>
          <div className="da-stroke absolute right-0 bottom-0 w-[70%] rounded-da-lg bg-da-surface p-5 text-da-surface-fg shadow-da-lg">
            <CheckCircle2 className="size-8 text-da-success" />
            <p className="mt-3 font-da-display text-lg font-bold">Payment received</p>
            <p className="font-da-mono text-2xl font-medium">$18,400.00</p>
            <p className="mt-1 text-xs text-da-muted-fg">ACH · reconciled automatically</p>
          </div>
        </div>
      </div>
    </section>
  );
}

export default HeroBand;

modules/neo-corporate/section/hero-band/index.tsx

Props

PropTypeDefaultDescription
titlestring—Heading.
descriptionstring—Supporting text.
primaryCta{ label: string; href: string }—Primary Cta.
secondaryCta{ label: string; href: string }—Secondary Cta.
classNamestring—Extra classes on the root.

Other hero variants in Neo Corporate

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 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.

Mono CleanHero

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.

Mono CleanHero

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.

Mono CleanHero

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 CleanHero

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