import type { ReactNode } from 'react'; import { cn } from '@/lib/cn'; import { GradientText } from '@/components/effects/GradientText'; import { Reveal } from '@/components/effects/Reveal'; /** Uppercase, bracketed section label. Lime by default; pass a module hue class. */ export function SectionEyebrow({ children, className, }: { children: ReactNode; className?: string; }) { return {children}; } interface PageHeaderProps { eyebrow: string; /** Plain leading words of the title. */ title: string; /** Trailing words carrying the brand gradient sweep. */ titleAccent?: string; description: string; /** Tints the eyebrow (e.g. `text-module-marketplace`). Defaults to lime. */ eyebrowClassName?: string; children?: ReactNode; } /** The hero block every marketing tab opens with. */ export function PageHeader({ eyebrow, title, titleAccent, description, eyebrowClassName, children, }: PageHeaderProps) { return ( {eyebrow}

{title} {titleAccent && ( <> {' '} {titleAccent} )}

{description}

{children &&
{children}
}
); } /** Standard vertical rhythm + max width for a marketing tab's content. */ export function MarketingPage({ children, className, }: { children: ReactNode; className?: string; }) { return (
{children}
); }