{
  "$meta": { "client": "CodaMetrix", "source": "Brand Instructions/brand-style-guide.md", "updated": "2026-06-27" },
  "primitive": {
    "purple":      { "hex": "#973DDA", "rgb": "151,61,218",  "cmyk": "57,79,0,0" },
    "white":       { "hex": "#FFFFFF", "rgb": "255,255,255", "cmyk": "0,0,0,0" },
    "text-black":  { "hex": "#22192B", "rgb": "34,25,43",    "cmyk": "79,81,52,67" },
    "logo-black":  { "hex": "#231F20" },
    "pure-black":  { "hex": "#000000" },
    "dark-maroon": { "hex": "#45202C", "rgb": "69,32,44",    "cmyk": "53,81,58,61" },
    "coral":       { "hex": "#F17053", "rgb": "241,112,83",  "cmyk": "1,70,70,0" },
    "coral-logo":  { "hex": "#FE6E4E" },
    "gold":        { "hex": "#CFC17F", "rgb": "207,193,127", "cmyk": "20,19,60,0" },
    "wine-red":    { "hex": "#642D3F", "rgb": "100,32,63" },
    "soft-gold":   { "hex": "#DDD6B4", "rgb": "221,214,180" },
    "lavender":    { "hex": "#DBACFF", "rgb": "219,172,255" },
    "deep-plum":   { "hex": "#402058", "rgb": "64,32,88" },
    "off-white":   { "hex": "#F8F8F8", "rgb": "248,248,248" },
    "light-grey":  { "hex": "#E7ECE4", "rgb": "231,236,228" },
    "medium-grey": { "hex": "#BCCCC1", "rgb": "188,204,177" }
  },
  "semantic": {
    "bg.field.from": "primitive.purple",
    "bg.field.to": "primitive.deep-plum",
    "bg.surface": "primitive.off-white",
    "text.on-dark": "primitive.white",
    "text.on-light": "primitive.text-black",
    "accent.cta": "primitive.coral",
    "accent.rule": "primitive.coral",
    "block.fill.1": "primitive.purple",
    "block.fill.2": "primitive.gold",
    "block.fill.3": "primitive.dark-maroon",
    "block.fill.4": "primitive.wine-red",
    "warmth.gold": "primitive.gold",
    "warmth.lavender": "primitive.lavender"
  },
  "type": {
    "family.display": "Funnel Display",
    "family.body": "Funnel Sans",
    "family.label": "Barlow Semi-Condensed",
    "weight.light": 300, "weight.regular": 400, "weight.semibold": 600,
    "scale.ratio": 1.25,
    "size": { "headline": "3rem", "sub": "1.953rem", "quote": "1.563rem", "body": "1rem", "small": "0.8rem", "label": "0.75rem" },
    "leading": { "tight": 1.1, "normal": 1.5 },
    "tracking": { "label": "0.04em" }
  },
  "space": { "base": 4, "scale": [4,8,12,16,24,32,48,64,96] },
  "grid": { "columns": 12, "gutter": 24, "breakpoints": { "sm": 480, "md": 768, "lg": 1024, "xl": 1440 } },
  "radius": { "block-cut": "45deg", "pill": "999px", "sm": "4px", "md": "8px" },
  "motion": {
    "duration": { "fast": "180ms", "base": "320ms", "slow": "640ms" },
    "ease": { "standard": "cubic-bezier(0.4,0,0.2,1)", "decelerate": "cubic-bezier(0,0,0.2,1)", "assemble": "cubic-bezier(0.2,0.8,0.2,1)" }
  },
  "codeblock": { "cut-angle": 45, "cut-ratio": 0.28, "facet-offset": 0.06, "facet-darken": 0.18 },
  "icon": { "stroke": "1.5px", "size": { "sm": "16px", "md": "24px", "lg": "32px" } },
  "$hub": {
    "$note": "Which primitives are this client's hub brand, accent and ground colours, the swatch strip and each colour's usage note. The client hub derives its theme and colour roles from this block on every bake; change a pick here, not in the PreFixAI hub.json.",
    "brand": "deep-plum",
    "ground": "off-white",
    "accent": "coral-logo",
    "strip": [
      "purple",
      "text-black",
      "dark-maroon",
      "coral",
      "gold"
    ]
  }
}
