Layout 52
background2 ColumnsText Align LeftImage/Video CenterBackground VideoBenefits SectionAbout Section

Code
relume-layout52.tsx
type SubHeadingProps = {
title: string;
description: string;
};
type Props = {
heading: string;
description: string;
subHeadings: SubHeadingProps[];
video: string;
videoType: string;
};
export type Layout52Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout52 = (props: Layout52Props) => {
const { heading, description, subHeadings, video, videoType } = {
...Layout52Defaults,
...props,
};
return (
<section className="relative px-[5%] py-16 md:py-24 lg:py-28">
<div className="relative z-10 container">
<div className="grid grid-cols-1 gap-5 md:grid-cols-2 md:gap-x-12 md:gap-y-8 lg:gap-x-20">
<h3 className="text-h3 font-bold text-white">{heading}</h3>
<div>
<p className="mb-6 text-medium text-white md:mb-8">{description}</p>
<div className="grid grid-cols-1 gap-6 py-2 sm:grid-cols-2 sm:gap-y-8">
{subHeadings.map((subHeading, index) => (
<div key={index}>
<h6 className="mb-3 text-h6 font-bold text-white md:mb-4">{subHeading.title}</h6>
<p className="text-white">{subHeading.description}</p>
</div>
))}
</div>
</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 Layout52Defaults: Props = {
heading: "Long heading is what you see here in this feature section",
description:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat.",
subHeadings: [
{
title: "Subheading one",
description:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros.",
},
{
title: "Subheading two",
description:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros.",
},
],
video: "https://d22po4pjz3o32e.cloudfront.net/placeholder-video.mp4",
videoType: "video/mp4",
};npm i @radix-ui/react-slot class-variance-authority@0.7.1 clsx@^2.1.1 relume-icons@1.3.0 tailwind-merge@^2.2.2


