import { ArrowRight, MapPin, Sparkles } from "lucide-react"; import Link from "next/link"; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { AppCard } from "@/components/ui/app-card"; import { cn } from "@/lib/utils"; import type { HeroCopy } from "./types"; type HeroSectionProps = { copy: HeroCopy; contactHref: string; portfolioHref: string; }; export function HeroSection({ copy, contactHref, portfolioHref, }: HeroSectionProps) { return (

{copy.name}

{copy.headline}

{copy.description}

{copy.highlights.map((item) => ( {item} ))}
); } type MetricCardProps = { label: string; value: string; strong?: boolean; icon?: typeof MapPin; }; function MetricCard({ label, value, strong = false, icon: Icon }: MetricCardProps) { return (
{Icon ? : null} {label}

{value}

); }