Staaarter

Cinematic Video Hero CTA

An ultra-wide, tall hero with a full-bleed looping background video and a strong dark gradient overlay. An uppercase eyebrow ("Now launching"), a large bold headline, description, and buttons sit centered over the video for a movie-poster, trailer-style treatment.

By Staaarter Team
CTA
Docs
Live preview

Docs

Installation

A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its button dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/cinematic-video-hero-cta.json

Prefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/cta/cta55.tsx instead.

Usage

The file also exports cta55Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.

import { Cta55, cta55Demo } from "@/components/blocks/cta/cta55";

export default function Page() {
  return <Cta55 {...cta55Demo} />;
}

Props

PropTypeDefaultDescription
eyebrowstring"Now launching"Uppercase eyebrow label above the headline.
headingstring"The next chapter starts here"Large, bold main headline.
descriptionstringnoneSupporting copy under the heading.
primaryLabelstring"Watch the trailer"Primary button label.
primaryHrefstring"#"Primary button destination.
secondaryLabelstring"Get early access"Secondary button label, omit to hide the button.
secondaryHrefstring"#"Secondary button destination.
videoSrcstringnoneURL of the looping background video (MP4).
posterSrcstringnonePoster image shown before the video has loaded.
classNamestringnoneExtra classes for the outer section element.

Behavior notes

  • The video autoplays muted and looped purely through native HTML attributes (`autoPlay loop muted playsInline`) — there is no JavaScript play/pause control in this demo.
  • A real integration should add a user-facing mute/pause control for accessibility (respecting prefers-reduced-motion and giving users a way to stop the motion); that is intentionally not implemented here.
  • Bigger and bolder than the base Video Hero CTA (`cta49`): a taller `min-h-[640px]` wrapper, wider tracking on the eyebrow, and a larger headline for a more trailer-like presentation.