craft.json
Craft Brand Identity
A complete profile of Craft's visual system — colors, typography, components, and personality — extracted from https://www.craft.do/. Built for designers, agents, and AI tools.
- Page: https://characterquilt.com/branding/craft
- Machine-readable JSON: https://characterquilt.com/branding/craft.json
- Per-page llms.txt: https://characterquilt.com/branding/craft/llms.txt
Quick Facts
| Field | Value |
|---|---|
| Primary | #9BD8A9 |
| Accent | #2F7A43 |
| Body Font | Untitled Sans |
| Heading Font | Untitled Sans |
Color Palette
- primary: #9BD8A9
- secondary: #FF3B30
- accent: #2F7A43
- background: #FCF9F7
- textPrimary: #030302
- link: #2F7A43
Typography
- primary: Untitled Sans — https://fonts.google.com/specimen/Untitled+Sans
- heading: Untitled Sans — https://fonts.google.com/specimen/Untitled+Sans
Visual Assets
- Logo: data:image/svg+xml;utf8,%3Csvg%20class%3D%22text-black%20transition-colors%20duration-300%22%20width%3D%22100%22%20height%3D%2220%22%20viewBox%3D%220%200%201071%20200%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-fc-idx%3D%220%22%3E%3Cpath%20d%3D%22M200.328%200C200.328%2054.7968%20156.254%2099.2999%20101.621%2099.9922L100.328%20100C155.557%20100%20200.328%20144.772%20200.328%20200H100.328C45.0997%20200%200.328127%20155.228%200.328125%20100C0.328128%2044.7715%2045.0997%203.00765e-07%20100.328%200H200.328Z%22%20fill%3D%22currentColor%22%20style%3D%22fill%3A%20rgb(3%2C%203%2C%202)%20!important%3B%22%2F%3E%3Cpath%20d%3D%22M340.328%200C378.988%201.68988e-06%20410.328%2031.3401%20410.328%2070L410.322%2070.9043C409.838%20109.147%20378.686%20140%20340.328%20140L400.328%20200H230.328V0H340.328Z%22%20fill%3D%22currentColor%22%20style%3D%22fill%3A%20rgb(3%2C%203%2C%202)%20!important%3B%22%2F%3E%3Cpath%20d%3D%22M531.621%200.0078125C586.254%200.70008%20630.328%2045.2032%20630.328%20100V200H610.328C577.616%20200%20548.573%20184.292%20530.328%20160.008C512.324%20183.971%20483.805%20199.584%20451.621%20199.992L450.328%20200H430.328V100C430.328%2044.7715%20475.1%200%20530.328%200L531.621%200.0078125Z%22%20fill%3D%22currentColor%22%20style%3D%22fill%3A%20rgb(3%2C%203%2C%202)%20!important%3B%22%2F%3E%3Cpath%20d%3D%22M845.328%200C845.328%2039.7678%20822.114%2074.1124%20788.498%2090.2256C804.959%20104.878%20815.328%20126.228%20815.328%20150H745.328V200H665.328V0H845.328Z%22%20fill%3D%22currentColor%22%20style%3D%22fill%3A%20rgb(3%2C%203%2C%202)%20!important%3B%22%2F%3E%3Cpath%20d%3D%22M1070.33%20120C1047.82%20120%201027.04%20112.561%201010.33%20100.007V200H930.328V100.007C913.615%20112.561%20892.84%20120%20870.328%20120V0H1070.33V120Z%22%20fill%3D%22currentColor%22%20style%3D%22fill%3A%20rgb(3%2C%203%2C%202)%20!important%3B%22%2F%3E%3C%2Fsvg%3E
- Favicon: https://www.craft.do/favicons/light/favicon-light.ico
- Social card (og:image): https://www.craft.do/craft_og.png
UI Components
- buttonPrimary: background=#2F7A43, textColor=#41413F, borderRadius=0px, shadow=none
- buttonSecondary: background=#FFFFFF, textColor=#030302, borderRadius=33554400px, shadow=none
Brand Personality
Tone: modern · Energy: medium · Audience: professionals and productivity enthusiasts
Craft Brand in the Wild
Real-world brand assets — ads, campaigns, marketing materials.
- Plane deinen Tag auf deine Weise
- Introductory blog | Free Template | Craft
- Craftathon 2023: Celebrating innovation at Craft
- Build a Personal Blog with Craft
- Craft 3: Introducing Tasks
- Build a Personal Blog with Craft
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.