--- import Badge from '@/components/primitives/Badge.astro'; import Button from '@/components/primitives/Button.astro'; import Card from '@/components/primitives/Card.astro'; import Cluster from '@/components/primitives/Cluster.astro'; import Container from '@/components/primitives/Container.astro'; import type { HeroContent, MetricItem } from '@/types/site'; interface Props { calloutDescription?: string; calloutTitle?: string; hero: HeroContent; metrics?: MetricItem[]; } const { calloutDescription, calloutTitle, hero, metrics = [] } = Astro.props; ---
{hero.eyebrow}

{hero.title}

{hero.description}

{(hero.primaryCta || hero.secondaryCta) && ( {hero.secondaryCta && ( )} )} {hero.highlights && hero.highlights.length > 0 && (
    { hero.highlights.map((highlight) => (
  • {highlight}
  • )) }
)}
{(calloutTitle || calloutDescription) && (

Trust-first launch surface

{calloutTitle && (

{calloutTitle}

)} {calloutDescription && (

{calloutDescription}

)}
)} {metrics.length > 0 && (
{ metrics.map((metric) => (

{metric.value}

{metric.label}

{metric.description}

)) }
)}