About section built around a full-bleed cinematic image with a content card overlapping its bottom edge, offset to the left rather than centered, followed by a full-width stat ribbon below.
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.
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
npx shadcn add "https://ui.beste.co/r/about54?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/about54?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/about54.tsx, the badge6 component it uses for the eyebrow label, the button1 component it uses for the CTA, and its dependencies.
The installed file exports about54Demo alongside the block: the exact props behind the preview above. Spread it to get a working section in one line.
import { About54, about54Demo } from "@/components/beste/block/about54";
export default function Page() {
return <About54 {...about54Demo} />;
}Then replace the demo with your own props. Written out, the same setup looks like this:
import { About54 } from "@/components/beste/block/about54";
export default function Page() {
return (
<About54
label="Inside The Studio"
heading="We build brands that<br /><strong>refuse to disappear.</strong>"
description="Polaris is a creative studio of directors, designers, and strategists."
button={{ label: "Step into the studio", href: "/studio" }}
image={{
src: "https://images.unsplash.com/photo-1547931751-eb4f7f5c049b?w=2000&fit=crop",
alt: "Studio floor with the team mid-production",
}}
stats={[
{ value: "14yrs", label: "Crafting brands that last." },
{ value: "320+", label: "Films shipped worldwide." },
{ value: "41", label: "Makers under one roof." },
{ value: "9", label: "Awards on the shelf." },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
label | string | – | Eyebrow text rendered in a Badge6 |
heading | string | – | Statement heading inside the inset card; supports inline HTML (<br />, <strong>) |
description | string | – | Supporting paragraph inside the inset card |
button | ActionLink | – | Single CTA rendered as a Button1 with an arrow icon |
image | ImageItem | – | Cinematic hero image behind the inset card |
stats | StatItem[] | [] | Stat ribbon entries below the card |
className | string | – | Extra classes for the outer <section> |
type ActionLink = { label: string; href: string };
type ImageItem = { src: string; alt: string };
type StatItem = { value: string; label: string };dangerouslySetInnerHTML, which is why the demo uses a literal <br /> to force a line break in addition to <strong> for the accent color.-mt-24 md:-mt-32) and is deliberately offset toward the left (md:ml-4 lg:ml-8) rather than centered under the image.bg-gradient-to-tr scrim darkens the image from its bottom-left corner toward transparent at the top-right, weighted to sit behind where the card lands for legibility.group-hover/about54:scale-105, 700ms transition).grid-cols-2 md:grid-cols-4 row with vertical dividers between columns (md:border-r, dropped on the first and last column) rather than individual bordered cards.about42
About composed inside a bordered studio card with header marks, portrait and a stats strip.
about11
Wide hero image with gradient overlay text, inline stats, and a stacked avatar strip of team members.
about58
About section on a soft muted card with a monospace parenthetical eyebrow, a bold studio wordmark, a large centered statement, a logos strip, and a four-column stats band.
about46
An about intro followed by a horizontally scrollable strip mixing image, stat, quote and values cards.
about56
Large heading with dual CTAs and a rating card, a playable video with floating metric cards, and a labelled about block with large paragraphs.
about31
Dark-overlay hero image with heading, suite/room cards with temperature and capacity badges. For hotels and hospitality.