Inset Card About

Polaris studio floor with the team mid-production
Inside The Studio

We build brands that
refuse to disappear.

Polaris is a creative studio of directors, designers, and strategists. We make the films, identities, and digital worlds that pull a company out of the noise and into memory.

Step into the studio

14yrs

Crafting brands that last.

320+

Films shipped worldwide.

41

Makers under one roof.

9

Awards on the shelf.

About this block

Inset Card AboutPRO

A cinematic wide image with an overlapping inset content card and a stat ribbon.

About54: Inset Card About

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.

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/about54?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

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

Quick start

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.

tsx
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:

tsx
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." },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
labelstring–Eyebrow text rendered in a Badge6
headingstring–Statement heading inside the inset card; supports inline HTML (<br />, <strong>)
descriptionstring–Supporting paragraph inside the inset card
buttonActionLink–Single CTA rendered as a Button1 with an arrow icon
imageImageItem–Cinematic hero image behind the inset card
statsStatItem[][]Stat ribbon entries below the card
classNamestring–Extra classes for the outer <section>
ts
type ActionLink = { label: string; href: string };
type ImageItem = { src: string; alt: string };
type StatItem = { value: string; label: string };

Behavior notes

  • The heading supports raw inline HTML via dangerouslySetInnerHTML, which is why the demo uses a literal <br /> to force a line break in addition to <strong> for the accent color.
  • The content card overlaps the image using a negative top margin (-mt-24 md:-mt-32) and is deliberately offset toward the left (md:ml-4 lg:ml-8) rather than centered under the image.
  • A 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.
  • The image scales up slightly on hover of the whole media block (group-hover/about54:scale-105, 700ms transition).
  • The stat ribbon is a 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.

More About blocks

View all About
PRO

about42

Framed Studio Card

PRO

about11

Hero Banner with Avatars

PRO

about58

About Statement Card

Get Pro access