export type HeroCopy = {
  availability: string;
  name: string;
  headline: string;
  description: string;
  primaryCta: string;
  secondaryCta: string;
  locationLabel: string;
  locationValue: string;
  roleLabel: string;
  roleValue: string;
  focusLabel: string;
  focusValue: string;
  highlights: string[];
};

export type BentoSectionCopy = {
  eyebrow: string;
  title: string;
  description: string;
  about: {
    eyebrow: string;
    title: string;
    description: string;
    points: string[];
  };
  coreStack: {
    eyebrow: string;
    title: string;
    items: string[];
  };
  availability: {
    eyebrow: string;
    title: string;
    description: string;
    status: string;
  };
  currentFocus: {
    eyebrow: string;
    title: string;
    items: string[];
  };
  contact: {
    eyebrow: string;
    title: string;
    description: string;
    emailLabel: string;
    emailValue: string;
  };
  highlights: {
    eyebrow: string;
    title: string;
    items: Array<{
      value: string;
      label: string;
    }>;
  };
};

export type MarqueeSectionCopy = {
  eyebrow: string;
  title: string;
  description: string;
};

export type ProjectCardCopy = {
  title: string;
  summary: string;
  stack: string[];
  href: string;
  cta: string;
  meta: string[];
  featured?: boolean;
  coverImagePath?: string | null;
};

export type ProjectsSectionCopy = {
  eyebrow: string;
  title: string;
  description: string;
  stackLabel: string;
  fallbackItems: Array<{
    title: string;
    summary: string;
    stack: string[];
    href: string;
  }>;
};

export type CapabilitiesSectionCopy = {
  eyebrow: string;
  title: string;
  description: string;
  items: Array<{
    title: string;
    description: string;
  }>;
};

export type ProcessSectionCopy = {
  eyebrow: string;
  title: string;
  description: string;
  steps: Array<{
    title: string;
    description: string;
  }>;
};

export type ContactCtaSectionCopy = {
  eyebrow: string;
  title: string;
  description: string;
  contactCta: string;
  githubCta: string;
  emailLabel: string;
  emailValue: string;
  availabilityLabel: string;
  availabilityValue: string;
  githubHref: string;
};
