kestral.json

Kestral Brand Identity

A complete profile of Kestral's visual system — colors, typography, components, and personality — extracted from https://kestral.team. Built for designers, agents, and AI tools.

Quick Facts

Field Value
Primary #B80000
Accent #A2BDE6
Body Font Sofia Sans
Heading Font Sofia Sans Condensed

Color Palette

Typography

Visual Assets

UI Components

Brand Personality

Tone: professional · Energy: medium · Audience: tech companies and product developers

Kestral 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": "Sofia Sans",
      "role": "body"
    },
    {
      "family": "Sofia Sans Condensed",
      "role": "heading"
    },
    {
      "family": "Arial",
      "role": "body"
    }
  ],
  "colors": {
    "primary": "#B80000",
    "secondary": "#091425",
    "accent": "#A2BDE6",
    "background": "#000000",
    "textPrimary": "#000000",
    "link": "#A2BDE6"
  },
  "typography": {
    "fontFamilies": {
      "primary": "Sofia Sans",
      "heading": "Sofia Sans Condensed"
    },
    "fontStacks": {
      "heading": [
        "Sofia Sans",
        "Arial",
        "sans-serif"
      ],
      "body": [
        "Times New Roman"
      ],
      "paragraph": [
        "Sofia Sans",
        "Arial",
        "sans-serif"
      ]
    },
    "fontSizes": {
      "h1": "56px",
      "h2": "44px",
      "body": "22.4px"
    }
  },
  "spacing": {
    "baseUnit": 4,
    "borderRadius": "5px"
  },
  "components": {
    "buttonPrimary": {
      "background": "#141414",
      "textColor": "#FFFFFF",
      "borderColor": "#999999",
      "borderRadius": "5px",
      "borderRadiusCorners": {
        "topLeft": "5px",
        "topRight": "5px",
        "bottomRight": "5px",
        "bottomLeft": "5px"
      },
      "shadow": "none"
    },
    "buttonSecondary": {
      "background": "#000000",
      "textColor": "#000000",
      "borderRadius": "5px",
      "borderRadiusCorners": {
        "topLeft": "5px",
        "topRight": "5px",
        "bottomRight": "5px",
        "bottomLeft": "5px"
      },
      "shadow": "none"
    }
  },
  "images": {
    "logo": "data:image/svg+xml;utf8,%3Csvg%20class%3D%22LogoReveal__text%22%20viewBox%3D%22245%2010%201020%20220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-fc-idx%3D%220%22%3E%3Cg%20class%3D%22LogoReveal__letter%20LogoReveal__letter--1%22%20style%3D%22opacity%3A%200%20!important%3B%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M259.38%2C23.76h34.5v189.3h-34.5V23.76ZM331.38%2C117.96h-36l37.8-94.2h37.2l-39%2C94.2ZM295.38%2C117.96h36l38.7%2C95.1h-37.2l-37.5-95.1Z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%20!important%3B%22%2F%3E%3C%2Fg%3E%3Cg%20class%3D%22LogoReveal__letter%20LogoReveal__letter--2%22%20style%3D%22opacity%3A%200%20!important%3B%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M417.18%2C23.76h34.8v189.3h-34.8V23.76ZM507.18%2C23.76v26.4h-74.4v-26.4s74.4%2C0%2C74.4%2C0ZM509.58%2C186.66v26.4h-76.8v-26.4h76.8ZM498.48%2C102.66v26.7h-63.9v-26.7h63.9Z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%20!important%3B%22%2F%3E%3C%2Fg%3E%3Cg%20class%3D%22LogoReveal__letter%20LogoReveal__letter--3%22%20style%3D%22opacity%3A%200%20!important%3B%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M619.37%2C178.56v-40.5c0-3.2-.6-5.35-1.8-6.45-1.2-1.1-3.4-1.65-6.6-1.65h-24.3c-11.2%2C0-19.15-2.65-23.85-7.95-4.7-5.3-7.05-12.65-7.05-22.05v-46.5c0-9.4%2C2.5-16.7%2C7.5-21.9s13.3-7.8%2C24.9-7.8h33c11.4%2C0%2C19.65%2C2.6%2C24.75%2C7.8%2C5.1%2C5.2%2C7.65%2C12.5%2C7.65%2C21.9v26.4h-34.8v-21.6c0-3.2-.55-5.35-1.65-6.45-1.1-1.1-3.35-1.65-6.75-1.65h-11.4c-3.4%2C0-5.7.55-6.9%2C1.65-1.2%2C1.1-1.8%2C3.25-1.8%2C6.45v38.1c0%2C3%2C.6%2C5.1%2C1.8%2C6.3s3.5%2C1.8%2C6.9%2C1.8h23.7c11.4%2C0%2C19.5%2C2.55%2C24.3%2C7.65s7.2%2C12.35%2C7.2%2C21.75v49.5c0%2C9.4-2.55%2C16.7-7.65%2C21.9-5.1%2C5.2-13.45%2C7.8-25.05%2C7.8h-32.4c-11.6%2C0-19.95-2.6-25.05-7.8s-7.65-12.5-7.65-21.9v-26.1h34.5v21.3c0%2C3%2C.6%2C5.1%2C1.8%2C6.3s3.5%2C1.8%2C6.9%2C1.8h11.4c3.2%2C0%2C5.4-.6%2C6.6-1.8%2C1.2-1.2%2C1.8-3.3%2C1.8-6.3h0Z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%20!important%3B%22%2F%3E%3C%2Fg%3E%3Cg%20class%3D%22LogoReveal__letter%20LogoReveal__letter--4%22%20style%3D%22opacity%3A%200%20!important%3B%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M796.97%2C23.76v26.4h-100.8v-26.4s100.8%2C0%2C100.8%2C0ZM729.17%2C31.86h34.5v181.2h-34.5V31.86Z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%20!important%3B%22%2F%3E%3C%2Fg%3E%3Cg%20class%3D%22LogoReveal__letter%20LogoReveal__letter--5%22%20style%3D%22opacity%3A%200%20!important%3B%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M842.87%2C23.76h34.5v189.3h-34.5V23.76ZM910.67%2C105.66v-47.4c0-3.2-.55-5.35-1.65-6.45-1.1-1.1-3.35-1.65-6.75-1.65h-51.6v-26.4h61.8c11.6%2C0%2C19.95%2C2.6%2C25.05%2C7.8s7.65%2C12.5%2C7.65%2C21.9v56.1c0%2C9.4-2.55%2C16.7-7.65%2C21.9-5.1%2C5.2-13.45%2C7.8-25.05%2C7.8h-54.9v-25.5h44.7c3.4%2C0%2C5.65-.6%2C6.75-1.8%2C1.1-1.2%2C1.65-3.3%2C1.65-6.3h0ZM883.37%2C125.76h34.5l36.9%2C87.3h-37.2s-34.2-87.3-34.2-87.3Z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%20!important%3B%22%2F%3E%3C%2Fg%3E%3Cg%20class%3D%22LogoReveal__letter%20LogoReveal__letter--6%22%20style%3D%22opacity%3A%200%20!important%3B%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1114.37%2C213.06h-34.8l-28.5-156-26.7%2C156h-34.5l38.1-189.3h46.5l39.9%2C189.3ZM1087.66%2C147.66v26.1h-71.4v-26.1h71.4Z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%20!important%3B%22%2F%3E%3C%2Fg%3E%3Cg%20class%3D%22LogoReveal__letter%20LogoReveal__letter--7%22%20style%3D%22opacity%3A%200%20!important%3B%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1161.16%2C23.76h34.5v189.3h-34.5V23.76ZM1175.86%2C213.06v-26.4h70.2v26.4h-70.2Z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%20!important%3B%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E","favicon":"https://storage.googleapis.com/kestral-marketing-site/assets/logo/favicon.ico","ogImage":null},"__llm_logo_reasoning":{"selectedIndex":1,"reasoning":"Selected #1 because it is visible, located in the header, and matches the brand name 'Kestral' inferred from the page title and URL.","confidence":0.85,"source":"llm"},"__llm_button_reasoning":{"primary":{"index":0,"text":"Sign up","reasoning":"The 'Sign up' button is likely the primary CTA due to its action-oriented text and distinct color group (#141414) compared to the other buttons."},"secondary":{"index":1,"text":"Book a demo","reasoning":"The 'Book a demo' button serves as a secondary action, offering a different engagement option and is in a different color group (#000000) than the primary button."},"confidence":0.9},"personality":{"tone":"professional","energy":"medium","targetAudience":"tech companies and product developers"},"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":1,"selectedLogoReasoning":"Selected #1 because it is visible, located in the header, and matches the brand name 'Kestral' inferred from the page title and URL.","confidence":0.85}},"buttonClassification":{"llmCalled":true,"llmSucceeded":true}}}