Cinematic Hero with Social Proof

Cinematic hero with announcement pill, avatar social proof, and overlapping dashboard media

PRO

Hero98: Cinematic Hero with Social Proof

Centered hero built for a "product screenshot" reveal: an announcement pill, headline, description, buttons, and an overlapping avatar-stack social proof row sit over an inset video or image, and a second media element (a dashboard screenshot or clip) overlaps the bottom of that panel with a large negative top margin for a cinematic, layered effect. Unlike the rest of this hero set, the section has no fullscreen floor and grows with its content.

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.

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

Base UI flavor

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

This installs the block to components/beste/block/hero98.tsx and the shadcn/ui primitives it depends on: Badge, Button, and Avatar (for the social proof row).

Quick start

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

tsx
import { Hero98, hero98Demo } from "@/components/beste/block/hero98";

export default function Page() {
  return <Hero98 {...hero98Demo} />;
}

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

tsx
import { ArrowRight, Sparkles } from "lucide-react";
import { Hero98 } from "@/components/beste/block/hero98";

export default function Page() {
  return (
    <Hero98
      announcement={{ icon: Sparkles, label: "Introducing AI-powered workflows", href: "/changelog" }}
      heading="Build, ship, and iterate at the speed of thought"
      description="The developer platform that removes every barrier between your idea and your users."
      buttons={[{ label: "Start Building", href: "/signup", variant: "default", icon: ArrowRight }]}
      backgroundMedia={{ type: "image", src: "/hero/glow.jpg", alt: "Abstract glow" }}
      media={{ type: "image", src: "/hero/dashboard-screenshot.png", alt: "Dashboard" }}
      socialProof={{
        avatars: [
          { src: "/avatars/1.jpg", alt: "User" },
          { src: "/avatars/2.jpg", alt: "User" },
        ],
        text: "Trusted by 50,000+ developers worldwide",
      }}
      invertColor
    />
  );
}

Props

PropTypeDefaultDescription
badgeBadgeAccepted in the props interface but not rendered anywhere in the component
headingstringMain headline
descriptionstringSupporting paragraph under the heading
buttonsButton[][]CTA buttons, rendered in order
backgroundMediaBackgroundMediaMedia in the inset frame behind the heading and buttons
mediaBackgroundMediaSecond media element that overlaps the bottom of the hero
socialProofSocialProofOverlapping avatar stack plus a line of proof text
announcementAnnouncementPill link shown above the heading
invertColorbooleantrueSwitches the media overlay, text, and announcement pill colors between dark and background-tinted
classNamestringExtra classes for the outer <section>
ts
type Badge = { label: string; variant?: "default" | "secondary" | "outline" };
type Button = { label: string; href: string; variant?: "default" | "outline"; icon?: LucideIcon };
type BackgroundMedia = { type: "image" | "video"; src: string; alt?: string };
type AvatarItem = { src: string; alt: string };
type SocialProof = { avatars: AvatarItem[]; text: string };
type Announcement = { icon?: LucideIcon; label: string; href: string };

Behavior notes

More Hero blocks

View all Hero
PRO

hero79

Split Hero with Avatar Social Proof

Two-column hero with avatar stack social proof positioned above action buttons alongside featured image. Perfect for startup and team-focused products.

PRO

hero80

Cinematic Hero with Overlapping Media

Centered hero with inset background media and overlapping product image

PRO

hero24

Wellness Hero with Stats Cards

Split-layout hero with avatar stack social proof, floating heart rate card, and progress indicator overlay on image. Perfect for health, fitness, and wellness apps.

PRO

hero115

Cinematic Image Hero

Full-bleed background-image hero with a legibility scrim and bottom-aligned eyebrow, headline, copy and CTAs.

PRO

hero85

Fullscreen Hero with Floating Testimonials

Cinematic fullscreen hero with inset background video and floating glassmorphism testimonial cards

PRO

hero45

Centered Hero with Ratings Social Proof

Centered hero with avatar stack, partial star ratings display, and review count above the featured image. Perfect for products with strong user reviews.