Layout 85
background2 ColumnsText Align LeftImage/Video CenterBackground ImageBenefits SectionAbout Section

Code
relume-layout85.tsx
import { Button, type ButtonProps } from "@/components/ui/button";
import { ChevronRight } from "relume-icons";
type ImageProps = {
src: string;
alt?: string;
};
type StatsProps = {
title: string;
description: string;
};
type Props = {
tagline: string;
heading: string;
description: string;
stats: StatsProps[];
buttons: ButtonProps[];
image: ImageProps;
};
export type Layout85Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout85 = (props: Layout85Props) => {
const { heading, description, stats, buttons, tagline, image } = {
...Layout85Defaults,
...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 items-start gap-5 md:grid-cols-2 md:gap-x-12 lg:gap-x-20">
<div>
<p className="mb-3 font-semibold text-white md:mb-4">{tagline}</p>
<h2 className="text-h2 font-bold text-white">{heading}</h2>
</div>
<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">
{stats.map((stat, index) => (
<div key={index}>
<h3 className="mb-2 text-h2 font-bold text-white">{stat.title}</h3>
<p className="text-white">{stat.description}</p>
</div>
))}
</div>
<div className="mt-6 flex flex-wrap items-center gap-4 md:mt-8">
{buttons.map((button, index) => (
<Button key={index} {...button}>
{button.title}
</Button>
))}
</div>
</div>
</div>
</div>
<div className="absolute inset-0 z-0">
<img src={image.src} className="absolute inset-0 size-full object-cover" alt={image.alt} />
<div className="absolute inset-0 bg-neutral-darkest/50" />
</div>
</section>
);
};
export const Layout85Defaults: Props = {
tagline: "Tagline",
heading: "Medium length section heading goes here",
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.",
buttons: [
{ title: "Button", variant: "secondary-alt" },
{
title: "Button",
variant: "link-alt",
size: "link",
iconRight: <ChevronRight className="text-white" />,
},
],
stats: [
{
title: "50%",
description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
},
{
title: "50%",
description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
},
],
image: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image.svg",
alt: "Relume placeholder background image",
},
};npm i @radix-ui/react-dialog @radix-ui/react-slot class-variance-authority@0.7.1 clsx@^2.1.1 relume-icons@1.3.0 tailwind-merge@^2.2.2


