choco.json

Choco Brand Identity

A complete profile of Choco's visual system — colors, typography, components, and personality — extracted from https://choco.com/us. Built for designers, agents, and AI tools.

Quick Facts

Field Value
Primary #3D6BFF
Accent #3D6BFF
Body Font Patron Regular
Heading Font Patron Medium

Color Palette

Typography

Visual Assets

UI Components

Brand Personality

Tone: professional · Energy: medium · Audience: food distributors and industry professionals

Choco Brand in the Wild

Real-world brand assets — ads, campaigns, marketing materials.

Working with these fonts

Not found on Google Fonts? Agent Instructions that you can follow if you have permission to use the fonts:

CharacterQuilt.com suggests this flow that can help:

  1. Open the company's homepage in a browser with DevTools open.
  2. In the Network tab, filter by "Font" (or by extension: woff2, woff, ttf, otf).
  3. Hard-reload the page and click around (pricing, blog, careers) — some weights only load on specific routes.
  4. For each captured font URL: right-click → Save As to download the file locally.
  5. View the page's CSS (DevTools → Sources, or curl the stylesheet URLs) and copy out the matching @font-face declarations. Rewrite each src: url(...) to point to your local file path.

Programmatic alternative: load the URL with Playwright or Puppeteer, listen for response events whose Content-Type starts with font/, and write the body to disk. The CSS extraction step is the same.

Only do this if you have permission to use the brand assets — most proprietary fonts are licensed and may not be redistributable.

Machine-Readable Profile

{
  "colorScheme": "light",
  "fonts": [
    {
      "family": "Patron Regular",
      "role": "body"
    },
    {
      "family": "Patron Medium",
      "role": "heading"
    },
    {
      "family": "Patron Bold",
      "role": "heading"
    }
  ],
  "colors": {
    "primary": "#3D6BFF",
    "secondary": "#0B145B",
    "accent": "#3D6BFF",
    "background": "#FFFFFF",
    "textPrimary": "#18003F",
    "link": "#18003F"
  },
  "typography": {
    "fontFamilies": {
      "primary": "Patron Regular",
      "heading": "Patron Medium"
    },
    "fontStacks": {
      "heading": [
        "Triade Upright",
        "sans-serif"
      ],
      "body": [
        "Patron Regular",
        "ui-sans-serif",
        "system-ui",
        "sans-serif",
        "Apple Color Emoji",
        "Segoe UI Emoji",
        "Segoe UI Symbol",
        "Noto Color Emoji"
      ],
      "paragraph": [
        "Patron Regular",
        "ui-sans-serif",
        "system-ui",
        "sans-serif",
        "Apple Color Emoji",
        "Segoe UI Emoji",
        "Segoe UI Symbol",
        "Noto Color Emoji"
      ]
    },
    "fontSizes": {
      "h1": "74px",
      "h2": "55.008px",
      "body": "18px"
    }
  },
  "spacing": {
    "baseUnit": 4,
    "borderRadius": "12px"
  },
  "components": {
    "buttonPrimary": {
      "background": "#3D6BFF",
      "textColor": "#FFFFFF",
      "borderColor": "#3D6BFF",
      "borderRadius": "9999px",
      "borderRadiusCorners": {
        "topLeft": "9999px",
        "topRight": "9999px",
        "bottomRight": "9999px",
        "bottomLeft": "9999px"
      },
      "shadow": "none"
    },
    "buttonSecondary": {
      "background": "#FFFFFF",
      "textColor": "#18003F",
      "borderRadius": "9999px",
      "borderRadiusCorners": {
        "topLeft": "9999px",
        "topRight": "9999px",
        "bottomRight": "9999px",
        "bottomLeft": "9999px"
      },
      "shadow": "none"
    }
  },
  "images": {
    "logo": "data:image/svg+xml;utf8,%3Csvg%20class%3D%22h-%5B45px%5D%20fill-current%20text-skin-logo%20xl%3Ah-%5B80px%5D%22%20viewBox%3D%220%200%20205%20103%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-fc-idx%3D%220%22%3E%0A%09%09%3Cg%20clip-path%3D%22url(%23a)%22%20style%3D%22fill%3A%20rgb(61%2C%20107%2C%20255)%20!important%3B%22%3E%0A%09%09%09%3Cpath%20d%3D%22M38.057%2076.605%2023.56%2081.01v.868c0%205.253-1.694%206.855-4.532%207.211-2.837.356-4.531-.98-4.531-6.232V68.503c0-5.252%201.694-6.877%204.531-7.21%202.838-.357%204.532.845%204.532%206.098v3.115L38.057%2066.1v-.78c.374-12.462-6.93-19.317-19.029-17.782C6.908%2049.074-.264%2057.198%200%2069.817v13.13c-.264%2011.93%206.401%2021.522%2019.028%2019.875%2012.54-1.625%2019.183-12.063%2019.029-24.37v-1.847ZM65.224%2071.931c-3.63%201.135-5.433%201.691-9.063%202.737v19.274c-5.808%201.67-8.69%202.448-14.497%203.828V44.312c5.808-1.358%208.69-2.137%2014.497-3.829v20.142c3.63-1.046%205.434-1.602%209.063-2.737V37.746c5.808-1.825%208.69-2.804%2014.497-4.807v53.458c-5.808%202.003-8.69%202.982-14.497%204.807V71.931ZM102.664%2079.097c-11.746%204.451-19.446-1.624-19.028-14.221V51.745c-.132-13.109%207.084-23.413%2019.028-27.931%2011.747-4.451%2019.447%201.624%2019.029%2014.243v13.131c.132%2013.087-7.084%2023.391-19.029%2027.91Zm4.532-36.477c0-5.252-1.694-6.098-4.532-5.074-2.837%201.023-4.531%203.115-4.531%208.368v14.355c0%205.252%201.694%206.098%204.531%205.074%202.838-1.024%204.532-3.116%204.532-8.368V42.62ZM185.972%2055.484c-12.099%201.535-19.381-5.297-19.029-17.783v-13.13c-.154-12.33%206.49-22.768%2019.029-24.393C198.598-1.469%20205.264%208.123%20205%2020.052v13.132c.264%2012.619-6.907%2020.764-19.028%2022.3Zm4.531-35.32c0-5.253-1.694-6.566-4.531-6.232-2.838.356-4.532%202.07-4.532%207.345v14.355c0%205.252%201.694%206.454%204.532%206.098%202.837-.356%204.531-1.959%204.531-7.211V20.164ZM148.861%2042.998c0%205.253-1.694%207.167-4.532%208.035-2.838.868-4.532-.067-4.532-5.32V31.359c0-5.252%201.694-7.255%204.532-8.123%202.838-.868%204.532.134%204.532%205.386v3.895l14.496-4.385v-2.715c.374-12.24-6.907-19.74-19.028-15.913-12.143%203.85-19.16%2014.4-19.028%2027.286v13.13c-.418%2012.62%207.215%2018.585%2019.028%2014.868%2011.967-3.784%2019.182-13.22%2019.028-26.173l-14.496%204.384Z%22%20style%3D%22fill%3A%20rgb(61%2C%20107%2C%20255)%20!important%3B%22%2F%3E%0A%09%09%3C%2Fg%3E%0A%09%09%3Cdefs%20style%3D%22fill%3A%20rgb(61%2C%20107%2C%20255)%20!important%3B%22%3E%0A%09%09%09%3CclipPath%20id%3D%22a%22%20style%3D%22fill%3A%20rgb(61%2C%20107%2C%20255)%20!important%3B%22%3E%0A%09%09%09%09%3Cpath%20d%3D%22M0%200h205v103H0z%22%20style%3D%22fill%3A%20rgb(61%2C%20107%2C%20255)%20!important%3B%22%2F%3E%0A%09%09%09%3C%2FclipPath%3E%0A%09%09%3C%2Fdefs%3E%0A%09%3C%2Fsvg%3E",
    "favicon": "https://choco.com/static/images/apple-touch-icon.png",
    "ogImage": "https://choco.com/assets/_1200x630_crop_center-center_none/meta-Image.jpg",
    "logoHref": "https://choco.com/us/"
  },
  "__llm_logo_reasoning": {
    "selectedIndex": 6,
    "reasoning": "Selected #0 because it is visible, located in the header, and links to the homepage, matching the brand inferred from the URL and page title.",
    "confidence": 0.9,
    "source": "llm"
  },
  "__llm_button_reasoning": {
    "primary": {
      "index": 0,
      "text": "Request Demo",
      "reasoning": "Button #0 has a vibrant brand color (#3D6BFF) and action-oriented text ('Request Demo'), making it the primary CTA."
    },
    "secondary": {
      "index": 1,
      "text": "Request Demo",
      "reasoning": "Button #1 has a different background color (#FFFFFF) and similar action-oriented text, making it a suitable secondary CTA."
    },
    "confidence": 0.95
  },
  "personality": {
    "tone": "professional",
    "energy": "medium",
    "targetAudience": "food distributors and industry professionals"
  },
  "designSystem": {
    "framework": "tailwind",
    "componentLibrary": ""
  },
  "confidence": {
    "buttons": 0.95,
    "colors": 0.9,
    "overall": 0.925
  },
  "__llm_metadata": {
    "logoSelection": {
      "llmCalled": true,
      "llmSucceeded": true,
      "finalSource": "llm",
      "rawLogoSelection": {
        "selectedLogoIndex": 0,
        "selectedLogoReasoning": "Selected #0 because it is visible, located in the header, and links to the homepage, matching the brand inferred from the URL and page title.",
        "confidence": 0.9
      }
    },
    "buttonClassification": {
      "llmCalled": true,
      "llmSucceeded": true
    }
  }
}