{"version":3,"sources":["../src/HeroBadge.tsx"],"sourcesContent":["import type { ReactNode } from 'react';\n\ninterface HeroBadgeProps {\n  /**\n   * Rendered brand icon element. Canonical classes:\n   * `size-3 text-primary` with `strokeWidth={1.5}`. We accept ReactNode\n   * (not a component) so a Server Component layout can render the icon\n   * itself — same Server/Client boundary rationale as MarketingNav.\n   */\n  brandIcon: ReactNode;\n  /** Primary line (sentence-case, NOT uppercase). */\n  primary: string;\n  /** Secondary line shown after an em-dash separator. */\n  secondary: string;\n}\n\n/**\n * The canonical hero badge — a pill above the H1 that names the product\n * category in two parts. Per the Forjio landing family rules, this is\n * the ONE eyebrow on the page that is sentence-case + NOT mono. The\n * in-page section eyebrows below the hero use `SectionEyebrow` instead.\n */\nexport function HeroBadge({ brandIcon, primary, secondary }: HeroBadgeProps) {\n  return (\n    <div className=\"inline-flex items-center gap-2 rounded-full border border-border bg-card/60 backdrop-blur px-3 py-1 text-xs\">\n      {brandIcon}\n      <span className=\"font-medium text-foreground\">{primary}</span>\n      <span className=\"text-muted-foreground\">— {secondary}</span>\n    </div>\n  );\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AA0BM;AAJC,SAAS,UAAU,EAAE,WAAW,SAAS,UAAU,GAAmB;AAC3E,SACE,6CAAC,SAAI,WAAU,+GACZ;AAAA;AAAA,IACD,4CAAC,UAAK,WAAU,+BAA+B,mBAAQ;AAAA,IACvD,6CAAC,UAAK,WAAU,yBAAwB;AAAA;AAAA,MAAG;AAAA,OAAU;AAAA,KACvD;AAEJ;","names":[]}