{
  "meta": {
    "name": "BMC Brand Asset Manifest",
    "version": "2.1.0",
    "updated": "2026-11-01",
    "note": "Curated registry of brand assets. Masters are outlined vectors (no live text) generated by brand/scripts/kit from tokens.json geometry; dist/ and logos/ derive from them. Regenerate: see brand/scripts/kit/README.md.",
    "delivery": "Source SVGs + tokens in repo; production delivery via media.bm.consulting CDN (mirror of dist/)."
  },
  "assets": [
    {
      "id": "mark",
      "name": "The Mark (B|M|C)",
      "variants": [
        "light",
        "dark",
        "mono",
        "lockup-light",
        "lockup-dark",
        "horizontal-light",
        "horizontal-dark",
        "one-light",
        "one-dark",
        "research-light",
        "research-dark"
      ],
      "variantUsage": {
        "light": "navy letters + bronze bars, on white/warm grounds",
        "dark": "white letters + bronze bars, on navy/photography",
        "mono": "navy letters + navy 35% bars, watermark/emboss only",
        "lockup-light": "mark + 'Tax, Legal & Strategy' descriptor, on light grounds",
        "lockup-dark": "mark + descriptor on navy/photography (descriptor gold-400, the one sanctioned gold text)",
        "horizontal-light": "mark · hairline · descriptor on one line, for invoices, directories and third parties (logos/logo.svg)",
        "horizontal-dark": "the same on dark (logos/logo-dark.svg)",
        "one-light": "BMC One: the mark with ONE beneath (tokens mark.one), from 28px of mark",
        "one-dark": "BMC One on dark",
        "research-light": "BMC Research: the mark with RESEARCH beneath (pending MJ)",
        "research-dark": "BMC Research on dark"
      },
      "formats": [
        "svg",
        "png"
      ],
      "sizes": [
        24,
        32,
        48,
        64,
        96,
        128,
        192,
        256,
        512
      ],
      "svg": "dist/svg/{variant}.svg (outlined, clearspace included)",
      "png": "dist/png/{variant}-{size}.png and dist/png/{variant}-{size}@2x.png (size = mark font-size in px)",
      "minSize": "24px mark only, 40px with descriptor",
      "clearspace": "50% of cap-height on all sides, built into every file",
      "barColor": "#C0922E",
      "geometry": "bars 0.10em × 0.60em centred on the cap height (never touching cap line or baseline), gap 0.13em; one text rule under the mark (descriptor, ONE, RESEARCH): DM Sans 600, 0.22em, tracking 0.22em, same ink, centred 0.30em below; min 40px with any text (MJ 01-11-2026, option B)"
    },
    {
      "id": "favicon",
      "name": "Favicon / App icon (BMC ruled in bronze)",
      "formats": [
        "svg",
        "png",
        "ico"
      ],
      "sizes": [
        16,
        32,
        48,
        180,
        192,
        512
      ],
      "svg": "dist/favicon/favicon.svg",
      "png": "dist/favicon/favicon-{size}.png",
      "ico": "dist/favicon/favicon.ico",
      "appleTouch": "dist/favicon/apple-touch-icon.png",
      "rule": "One design at all sizes. No per-practice favicons."
    },
    {
      "id": "swatches",
      "name": "Colour swatches",
      "formats": [
        "png"
      ],
      "path": "dist/swatches/{group}-{step}.png",
      "groups": [
        "navy (50-950)",
        "gold (50-800)",
        "warm (50-900)",
        "semantic"
      ],
      "note": "Flat PNG chips per token, for decks and the portal. Hex values in tokens.json."
    },
    {
      "id": "og",
      "name": "Open Graph / social cards",
      "formats": [
        "png"
      ],
      "size": "1200x630",
      "path": "web/public/og/*.png",
      "status": "existing; regenerate from templates/og-card.html pattern with the new slogan when refreshed",
      "todo": true
    },
    {
      "id": "templates",
      "name": "Marketing templates",
      "formats": [
        "html"
      ],
      "path": "guidelines/templates/*.html",
      "items": [
        "email-base",
        "newsletter",
        "proposal",
        "one-pager",
        "linkedin-carousel",
        "og-card"
      ]
    },
    {
      "id": "logos-external",
      "name": "Third-party logos (GBP, Stripe, LinkedIn)",
      "path": "logos/",
      "status": "legacy SVGs still on old gold #D69E2E; refresh to bronze #C0922E from the new masters",
      "todo": true
    }
  ],
  "openItems": [
    "Refresh web/public/og/*.png to the bronze mark + new slogan (brand/logos/*.svg scrubbed to #C0922E + BMC + 'Tax, Legal & Strategy'; full regen still pending).",
    "Mirror dist/ to media.bm.consulting CDN.",
    "Platform admin /brand portal + (no API: reads repo files) per the repo-files source-of-truth decision.",
    "Native ES/FR/DE transcreator sign-off on guidelines/i18n drafts."
  ]
}
