llms.txt

SpruceID Brand Identity

A complete profile of SpruceID's visual system — colors, typography, components, and personality.

Quick Facts

Field Value
Primary #0000EE
Accent #BA4C71
Body Font Inter Display
Heading Font Stack Sans Headline

Color Palette

Typography

Visual Assets

UI Components

Brand Personality

Tone: professional · Energy: medium · Audience: government and enterprise clients

SpruceID 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:

  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": "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
 }
}
}