Ink Band CTA

One more thing

Ifyouhavereadthisfar,youarealreadyhalfwayinthedoor.

The rest is a phone call. Twenty minutes, free, no decisions required.

Make the callOr read the questions first
About this block

Ink Band CTAPRO

A dark ink band with film grain and no photograph: an eyebrow and a wide serif heading that settles in word by word on the left, an intro, a light sliding-marker pill and an underlined text link on the right.

Cta103: Ink Band CTA

A closing band on the ink surface under film grain: a wide heading that settles in word by word on one side, and a short paragraph, a pale pill and a quieter underlined link aligned to its baseline on the other.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/cta103?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/cta103?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/cta103.tsx plus the button22 sliding-marker pill and the text1 word stagger it uses.

Quick start

The installed file exports cta103Demo alongside the block: the exact props behind the preview above. Spread it to get a working closing band in one line.

tsx
import { Cta103, cta103Demo } from "@/components/beste/block/cta103";

export default function Page() {
  return <Cta103 {...cta103Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Cta103 } from "@/components/beste/block/cta103";

export default function Page() {
  return (
    <Cta103
      eyebrow="One more thing"
      heading="If you have read this far, you are already halfway in the door."
      description="The rest is a phone call. Twenty minutes, free, no decisions required."
      button={{ label: "Make the call", href: "/call", tone: "light" }}
      link={{ label: "Or read the questions first", href: "/faq" }}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringSmall-caps line above the heading
headingstringSection heading, rendered as an h2 through Text1
descriptionstringParagraph in the right column
buttonActionButtonPill action, defaulting to the light tone for this dark band
link{ label: string; href: string }Quieter underlined link under the pill
classNamestringExtra classes for the outer <section>
ts
type ActionButton = {
  label: string;
  href: string;
  tone?: "primary" | "light" | "dark" | "outline";
};

Behavior notes

  • The band is a flat ink surface with only film grain over it, no photograph and no scroll listener, so it carries the set's dark closing look without the weight of an image.
  • The grain filter takes its id from useId, so two grain surfaces on one page cannot collide on a global SVG id.
  • button falls back to the light tone rather than primary, which is the correct default on a dark band: an unspecified button comes out pale instead of taking the brand colour.
  • The two columns align on md:items-end, so the paragraph and its actions sit on the same baseline as the foot of the heading rather than beside its first line.
  • The right column waits on 0.3 + heading.split(" ").length * 0.05, matching the word stagger, so it arrives as the heading finishes however long that heading runs.
  • The section sets text-background at its root, so everything inside inherits the pale colour and only the deliberately dimmer lines carry an opacity of their own.
  • The underlined link uses a decoration-background/30 rule that goes solid on hover, which is quieter than a colour change and keeps the two actions clearly ranked.

More CTA blocks

View all CTA
PRO

cta97

Full Bleed Band CTA

An edge-to-edge photographic band whose image drifts under a dark scrim, drifting soft light and film grain, with a centred serif heading that settles in word by word, an intro and two sliding-marker pills.

PRO

cta84

Photo Band Story CTA

A closing call to action set on a photographic panel with a directional gradient, pairing an eyebrow badge, light heading, and two actions with a live customer quote card.

PRO

cta104

Photo Button CTA

A call to action with the text above the picture: a centred serif heading that settles in word by word and an intro, then a wide rounded photograph drifting under a light scrim and film grain with a single large sliding-marker pill at its centre.

PRO

cta72

Newsletter Letter Band

A monochrome newsletter CTA band pairing an oversized statement with an inline email-capture form and a reassurance note.

PRO

cta82

Inverted Closing Band

A full-width dark closing band with a light display heading, a paragraph, two actions, and three reassurances sitting under a hairline rule.

PRO

cta79

Dark Contact Band

Inverted closing panel on a solid dark surface: an oversized invitation on the left, a paragraph and outline pill CTA on the right, then a ruled row of linked email, phone and studio address.