// HeroSection composition — opinionated marketing hero with eyebrow // pill, gradient title, sub copy, and dual CTAs. import type { ReactNode } from 'react' import { Button } from '../primitives/button' import { Badge } from '../primitives/badge' import { cn } from '../cn' interface HeroCta { readonly label: string readonly href: string } interface HeroSectionProps { readonly eyebrow?: string readonly title: ReactNode readonly subtitle?: ReactNode readonly primaryCta?: HeroCta readonly secondaryCta?: HeroCta readonly footnote?: ReactNode readonly className?: string } export const HeroSection = ({ eyebrow, title, subtitle, primaryCta, secondaryCta, footnote, className, }: HeroSectionProps): ReactNode => (
{eyebrow ? ( {eyebrow} ) : null}

{title}

{subtitle ? (

{subtitle}

) : null}
{primaryCta ? ( ) : null} {secondaryCta ? ( ) : null}
{footnote ? (

{footnote}

) : null}
)