CTA 11
background2 ColumnsText Align LeftButtonsBackground VideoCTA Section

Code
relume-cta11.tsx
import { Button, type ButtonProps } from "@/components/ui/button";
type Props = {
heading: string;
description: string;
buttons: ButtonProps[];
video: string;
videoType: string;
};
export type Cta11Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Cta11 = (props: Cta11Props) => {
const { heading, description, buttons, video, videoType } = {
...Cta11Defaults,
...props,
};
return (
<section className="relative px-[5%] py-16 md:py-24 lg:py-28">
<div className="relative z-10 container">
<div className="grid w-full grid-cols-1 items-start justify-between gap-6 md:grid-cols-[1fr_max-content] md:gap-x-12 md:gap-y-8 lg:gap-x-20">
<div className="md:mr-12 lg:mr-0">
<div className="w-full max-w-lg">
<h2 className="mb-3 text-h3 font-bold text-white md:mb-4">{heading}</h2>
<p className="text-medium text-white">{description}</p>
</div>
</div>
<div className="flex items-start justify-end gap-4 md:justify-start">
{buttons.map((button, index) => (
<Button key={index} {...button}>
{button.title}
</Button>
))}
</div>
</div>
</div>
<div className="absolute inset-0 z-0">
<video className="absolute inset-0 aspect-video size-full object-cover" autoPlay loop muted>
<source src={video} type={videoType} />
</video>
<div className="absolute inset-0 bg-neutral-darkest/50" />
</div>
</section>
);
};
export const Cta11Defaults: Props = {
heading: "Medium length heading goes here",
description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
buttons: [
{ title: "Button", variant: "alternate" },
{ title: "Button", variant: "secondary-alt" },
],
video: "https://d22po4pjz3o32e.cloudfront.net/placeholder-video.mp4",
videoType: "video/mp4",
};npm i @hookform/resolvers@^3.10.0 @radix-ui/react-dialog @radix-ui/react-label @radix-ui/react-popover @radix-ui/react-select @radix-ui/react-slot class-variance-authority@0.7.1 clsx@^2.1.1 embla-carousel-react@^8.5.2 luxon@^3.5.0 react-day-picker@9.5.0 react-hook-form@^7.62.0 relume-icons@1.3.0 tailwind-merge@^2.2.2 zod@^3.24.1


