spruceid.json
SpruceID Brand Identity
A complete profile of SpruceID's visual system — colors, typography, components, and personality — extracted from https://spruceid.com/. Built for designers, agents, and AI tools.
- Page: https://characterquilt.com/branding/spruceid
- Machine-readable JSON: https://characterquilt.com/branding/spruceid.json
- Per-page llms.txt: https://characterquilt.com/branding/spruceid/llms.txt
Quick Facts
| Field | Value |
|---|---|
| Primary | #0000EE |
| Accent | #BA4C71 |
| Body Font | Inter Display |
| Heading Font | Stack Sans Headline |
Color Palette
- primary: #0000EE
- secondary: #407DC8
- accent: #BA4C71
- background: #F8F5F1
- textPrimary: #000000
- link: #BA4C71
Typography
- primary: Inter Display — https://fonts.google.com/specimen/Inter+Display
- heading: Stack Sans Headline — https://fonts.google.com/specimen/Stack+Sans+Headline
Visual Assets
- Logo: data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22width%3A100%25%3Bheight%3A100%25%3B%22%20viewBox%3D%220%200%2032%2032%22%20preserveAspectRatio%3D%22none%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20data-fc-idx%3D%220%22%3E%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20id%3D%22svg738840280_1797%22%3E%0A%3Cpath%20d%3D%22M1.03323%2013.5054C2.41087%2012.1278%204.64447%2012.1278%206.02211%2013.5054C7.39975%2014.8831%207.39975%2017.1167%206.02211%2018.4943C4.64447%2019.872%202.41087%2019.872%201.03323%2018.4943C-0.34441%2017.1167%20-0.34441%2014.8831%201.03323%2013.5054Z%22%20fill%3D%22black%22%2F%3E%0A%3Cpath%20d%3D%22M13.5055%2013.5054C14.8831%2012.1278%2017.1167%2012.1278%2018.4944%2013.5054C19.872%2014.8831%2019.872%2017.1167%2018.4944%2018.4943C17.1167%2019.872%2014.8831%2019.872%2013.5055%2018.4943C12.1278%2017.1167%2012.1278%2014.8831%2013.5055%2013.5054Z%22%20fill%3D%22black%22%2F%3E%0A%3Cpath%20d%3D%22M7.26936%207.26933C8.647%205.89169%2010.8806%205.89169%2012.2582%207.26933C13.6359%208.64697%2013.6359%2010.8806%2012.2582%2012.2582C10.8806%2013.6359%208.647%2013.6359%207.26936%2012.2582C5.89172%2010.8806%205.89172%208.64697%207.26936%207.26933Z%22%20fill%3D%22black%22%2F%3E%0A%3Cpath%20d%3D%22M19.7416%207.26933C21.1192%205.89169%2023.3528%205.89169%2024.7305%207.26933C26.1081%208.64697%2026.1081%2010.8806%2024.7305%2012.2582C23.3528%2013.6359%2021.1192%2013.6359%2019.7416%2012.2582C18.364%2010.8806%2018.364%208.64697%2019.7416%207.26933Z%22%20fill%3D%22black%22%2F%3E%0A%3Cpath%20d%3D%22M13.5055%201.03323C14.8831%20-0.34441%2017.1167%20-0.34441%2018.4944%201.03323C19.872%202.41087%2019.872%204.64447%2018.4944%206.02211C17.1167%207.39975%2014.8831%207.39975%2013.5055%206.02211C12.1278%204.64447%2012.1278%202.41087%2013.5055%201.03323Z%22%20fill%3D%22black%22%2F%3E%0A%3Cpath%20d%3D%22M30.9668%2013.5054C32.3444%2014.8831%2032.3444%2017.1167%2030.9668%2018.4943L24.7307%2024.7304C23.353%2026.1081%2021.1194%2026.1081%2019.7418%2024.7304C18.3641%2023.3528%2018.3641%2021.1192%2019.7418%2019.7415L25.9779%2013.5054C27.3555%2012.1278%2029.5891%2012.1278%2030.9668%2013.5054Z%22%20fill%3D%22black%22%2F%3E%0A%3Cpath%20d%3D%22M7.26946%2019.7417C8.6471%2018.364%2010.8807%2018.364%2012.2583%2019.7417L18.4944%2025.9778C19.8721%2027.3554%2019.8721%2029.589%2018.4944%2030.9666C17.1168%2032.3443%2014.8832%2032.3443%2013.5056%2030.9666L7.26946%2024.7305C5.89182%2023.3529%205.89182%2021.1193%207.26946%2019.7417Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E%3C%2Fsvg%3E
- Favicon: https://framerusercontent.com/images/TNAgocSCHDIhl5qeEpJarpKcC4.png
- Social card (og:image): https://framerusercontent.com/assets/mGYnrAZuHRblF20PZQ8kw30Wg0Y.png
UI Components
- buttonPrimary: background=#000000, textColor=#0000EE, borderRadius=100px, shadow=none
- buttonSecondary: background=#E8E1DA, textColor=#0000EE, borderRadius=100px, shadow=none
Brand Personality
Tone: professional · Energy: medium · Audience: government and enterprise clients
SpruceID Brand in the Wild
Real-world brand assets — ads, campaigns, marketing materials.
- Verification & Fraud Prevention for Government Services | SpruceID
- SpruceID - Blog
- Digital Identity Wallets for Government | SpruceID
- SpruceID - Blog
- Why SpruceID: Modernizing Government Systems That Work | SpruceID
- SpruceID - Blog
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:
- Open the company's homepage in a browser with DevTools open.
- In the Network tab, filter by "Font" (or by extension: woff2, woff, ttf, otf).
- Hard-reload the page and click around (pricing, blog, careers) — some weights only load on specific routes.
- For each captured font URL: right-click → Save As to download the file locally.
- 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": "Inter Display",
"role": "body"
},
{
"family": "Stack Sans Headline",
"role": "heading"
}
],
"colors": {
"primary": "#0000EE",
"secondary": "#407DC8",
"accent": "#BA4C71",
"background": "#F8F5F1",
"textPrimary": "#000000",
"link": "#BA4C71"
},
"typography": {
"fontFamilies": {
"primary": "Inter Display",
"heading": "Stack Sans Headline"
},
"fontStacks": {
"heading": [
"Stack Sans Headline",
"sans-serif"
],
"body": [
"sans-serif"
],
"paragraph": [
"Stack Sans Headline",
"sans-serif"
]
},
"fontSizes": {
"h1": "52px",
"h2": "40px",
"body": "24px"
}
},
"spacing": {
"baseUnit": 4,
"borderRadius": "0px"
},
"components": {
"buttonPrimary": {
"background": "#000000",
"textColor": "#0000EE",
"borderRadius": "100px",
"borderRadiusCorners": {
"topLeft": "100px",
"topRight": "100px",
"bottomRight": "100px",
"bottomLeft": "100px"
},
"shadow": "none"
},
"buttonSecondary": {
"background": "#E8E1DA",
"textColor": "#0000EE",
"borderRadius": "100px",
"borderRadiusCorners": {
"topLeft": "100px",
"topRight": "100px",
"bottomRight": "100px",
"bottomLeft": "100px"
},
"shadow": "none"
}
},
"images": {
"logo": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22width%3A100%25%3Bheight%3A100%25%3B%22%20viewBox%3D%220%200%2032%2032%22%20preserveAspectRatio%3D%22none%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20data-fc-idx%3D%220%22%3E%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20id%3D%22svg738840280_1797%22%3E%0A%3Cpath%20d%3D%22M1.03323%2013.5054C2.41087%2012.1278%204.64447%2012.1278%206.02211%2013.5054C7.39975%2014.8831%207.39975%2017.1167%206.02211%2018.4943C4.64447%2019.872%202.41087%2019.872%201.03323%2018.4943C-0.34441%2017.1167%20-0.34441%2014.8831%201.03323%2013.5054Z%22%20fill%3D%22black%22%2F%3E%0A%3Cpath%20d%3D%22M13.5055%2013.5054C14.8831%2012.1278%2017.1167%2012.1278%2018.4944%2013.5054C19.872%2014.8831%2019.872%2017.1167%2018.4944%2018.4943C17.1167%2019.872%2014.8831%2019.872%2013.5055%2018.4943C12.1278%2017.1167%2012.1278%2014.8831%2013.5055%2013.5054Z%22%20fill%3D%22black%22%2F%3E%0A%3Cpath%20d%3D%22M7.26936%207.26933C8.647%205.89169%2010.8806%205.89169%2012.2582%207.26933C13.6359%208.64697%2013.6359%2010.8806%2012.2582%2012.2582C10.8806%2013.6359%208.647%2013.6359%207.26936%2012.2582C5.89172%2010.8806%205.89172%208.64697%207.26936%207.26933Z%22%20fill%3D%22black%22%2F%3E%0A%3Cpath%20d%3D%22M19.7416%207.26933C21.1192%205.89169%2023.3528%205.89169%2024.7305%207.26933C26.1081%208.64697%2026.1081%2010.8806%2024.7305%2012.2582C23.3528%2013.6359%2021.1192%2013.6359%2019.7416%2012.2582C18.364%2010.8806%2018.364%208.64697%2019.7416%207.26933Z%22%20fill%3D%22black%22%2F%3E%0A%3Cpath%20d%3D%22M13.5055%201.03323C14.8831%20-0.34441%2017.1167%20-0.34441%2018.4944%201.03323C19.872%202.41087%2019.872%204.64447%2018.4944%206.02211C17.1167%207.39975%2014.8831%207.39975%2013.5055%206.02211C12.1278%204.64447%2012.1278%202.41087%2013.5055%201.03323Z%22%20fill%3D%22black%22%2F%3E%0A%3Cpath%20d%3D%22M30.9668%2013.5054C32.3444%2014.8831%2032.3444%2017.1167%2030.9668%2018.4943L24.7307%2024.7304C23.353%2026.1081%2021.1194%2026.1081%2019.7418%2024.7304C18.3641%2023.3528%2018.3641%2021.1192%2019.7418%2019.7415L25.9779%2013.5054C27.3555%2012.1278%2029.5891%2012.1278%2030.9668%2013.5054Z%22%20fill%3D%22black%22%2F%3E%0A%3Cpath%20d%3D%22M7.26946%2019.7417C8.6471%2018.364%2010.8807%2018.364%2012.2583%2019.7417L18.4944%2025.9778C19.8721%2027.3554%2019.8721%2029.589%2018.4944%2030.9666C17.1168%2032.3443%2014.8832%2032.3443%2013.5056%2030.9666L7.26946%2024.7305C5.89182%2023.3529%205.89182%2021.1193%207.26946%2019.7417Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E%3C%2Fsvg%3E",
"favicon": "https://framerusercontent.com/images/TNAgocSCHDIhl5qeEpJarpKcC4.png",
"ogImage": "https://framerusercontent.com/assets/mGYnrAZuHRblF20PZQ8kw30Wg0Y.png",
"logoHref": "./"
},
"__llm_logo_reasoning": {
"selectedIndex": 0,
"reasoning": "Selected #0 because it is located in the header, is visible, and links to the homepage, which are strong indicators of a primary brand logo.",
"confidence": 0.9,
"source": "llm"
},
"__llm_button_reasoning": {
"primary": {
"index": 0,
"text": "Get in touch",
"reasoning": "Button #0 ('Get in touch') with a dark background (#000000) is likely the primary CTA due to its prominent placement and action-oriented text."
},
"secondary": {
"index": 3,
"text": "Why SpruceID",
"reasoning": "Button #3 ('Why SpruceID') with a different background color (#E8E1DA) serves as a secondary CTA, providing additional information about the brand."
},
"confidence": 0.9
},
"personality": {
"tone": "professional",
"energy": "medium",
"targetAudience": "government and enterprise clients"
},
"designSystem": {
"framework": "custom",
"componentLibrary": ""
},
"confidence": {
"buttons": 0.9,
"colors": 0.9,
"overall": 0.9
},
"__llm_metadata": {
"logoSelection": {
"llmCalled": true,
"llmSucceeded": true,
"finalSource": "llm",
"rawLogoSelection": {
"selectedLogoIndex": 0,
"selectedLogoReasoning": "Selected #0 because it is located in the header, is visible, and links to the homepage, which are strong indicators of a primary brand logo.",
"confidence": 0.9
}
},
"buttonClassification": {
"llmCalled": true,
"llmSucceeded": true
}
}
}