import type { ReactNode } from 'react';
import Glow, { GridPattern } from '@/components/site/glow';
import Pill from '@/components/site/pill';
import Section from '@/components/site/section';
import { cn } from '@/lib/utils';
type PageHeroProps = {
badge: string;
title: ReactNode;
description: ReactNode;
align?: 'left' | 'center';
/** Extra content below the lead paragraph (actions, stats, media). */
children?: ReactNode;
className?: string;
};
export default function PageHero({
badge,
title,
description,
align = 'left',
children,
className,
}: PageHeroProps) {
return (
>
}
>
{badge}
{title}
{description}
{children}
);
}
/** Crimson gradient emphasis for a phrase inside a hero title. */
export function Highlight({ children }: { children: ReactNode }) {
return (
{children}
);
}
/** Inline emphasis inside body copy. */
export function Strong({ children }: { children: ReactNode }) {
return {children};
}