llms.txt

Grammarly Brand Identity

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

Quick Facts

Field Value
Primary #6B7280
Accent #2563EB
Body Font Inter
Heading Font Inter

Color Palette

Typography

Visual Assets

UI Components

Brand Personality

Tone: modern · Energy: medium · Audience: designers and marketers looking for inspiration

Grammarly 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",
 "role": "body"
 },
 {
 "family": "Outfit",
 "role": "unknown"
 }
 ],
 "colors": {
 "primary": "#6B7280",
 "secondary": "#DC3232",
 "accent": "#2563EB",
 "background": "#FAFAFA",
 "textPrimary": "#71717A",
 "link": "#2563EB"
 },
 "typography": {
 "fontFamilies": {
 "primary": "Inter",
 "heading": "Inter"
 },
 "fontStacks": {
 "heading": [
 "Inter"
 ],
 "body": [
 "Inter"
 ],
 "paragraph": [
 "Inter"
 ]
 },
 "fontSizes": {
 "h1": "16px",
 "h2": "14px",
 "body": "18px"
 }
 },
 "spacing": {
 "baseUnit": 4,
 "borderRadius": "4px"
 },
 "components": {
 "buttonPrimary": {
 "background": "#27272A",
 "textColor": "#FAFAFA",
 "borderRadius": "4px",
 "borderRadiusCorners": {
 "topLeft": "4px",
 "topRight": "4px",
 "bottomRight": "4px",
 "bottomLeft": "4px"
 },
 "shadow": "rgba(0, 0, 0, 0) 0px 0px 0px 0px"
 },
 "buttonSecondary": {
 "background": "#FFFFFF",
 "textColor": "#27272A",
 "borderRadius": "4px",
 "borderRadiusCorners": {
 "topLeft": "4px",
 "topRight": "4px",
 "bottomRight": "4px",
 "bottomLeft": "4px"
 },
 "shadow": "rgba(0, 0, 0, 0) 0px 0px 0px 0px"
 }
 },
 "images": {
 "logo": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2242%22%20height%3D%2224%22%20data-fc-idx%3D%220%22%3E%3Ctitle%3ESaaslandingpage%3C%2Ftitle%3E%20%3Cpath%20class%3D%22fill-zinc-800%20dark%3Afill-zinc-100%22%20d%3D%22M5.266%2019.226A8.587%208.587%200%200%201%200%2017.394l1.572-3.484.157.025c.655%202.271%202.49%204.155%204.507%204.155%201.467%200%201.886-.8%201.886-1.445%200-.568-.288-1.032-.917-1.29l-4.061-1.858C1.258%2012.619.576%2011.226.576%209.677c0-2.116%201.703-4.774%205.87-4.774%201.676%200%203.431.465%204.846%201.497L9.668%209.394l-.158-.026C8.462%206.555%206.655%205.935%205.397%205.935c-1.257%200-1.73.542-1.73%201.188%200%20.542.342%201.083%201.101%201.445l3.852%201.755c1.729.8%202.436%202.09%202.436%203.638%200%202.607-1.86%205.265-5.79%205.265Zm13.501-2.452c0%201.058.55%201.626%201.284%201.936v.129h-7.546v-.13c.734-.309%201.284-.877%201.284-1.935V3.948c0-.98-.367-1.625-1.284-1.935v-.13L18.767%200v16.774ZM20.671%2024v-.129c.734-.31%201.284-.877%201.284-1.936V8.852c0-1.24-.34-1.781-1.284-2.065v-.129l6.262-1.755v2.142c.655-1.445%202.122-2.142%203.563-2.142%202.83%200%204.742%202.58%204.742%206.452%200%204.67-2.646%207.87-6.602%207.87-.602%200-1.31-.18-1.703-.412v3.122c0%201.265.839%201.73%201.808%201.936V24h-8.07Zm7.048-5.6c1.31%200%202.149-2.194%202.149-5.445%200-3.587-.813-5.884-2.28-5.884a.836.836%200%200%200-.655.31v10.735c.236.207.498.284.786.284Zm11.74.826c-1.415%200-2.568-1.136-2.568-2.53%200-1.367%201.153-2.502%202.568-2.502%201.388%200%202.541%201.135%202.541%202.503%200%201.393-1.153%202.529-2.541%202.529Z%22%20style%3D%22fill%3A%20rgb(39%2C%2039%2C%2042)%20!important%3B%22%2F%3E%20%3C%2Fsvg%3E",
 "favicon": "https://saaslandingpage.com/wp-content/themes/saaslandingpage/dist/images/apple-touch-icon.png",
 "ogImage": "https://saaslandingpage.com/wp-content/uploads/2023/12/Link-Share-Img@2x.png",
 "logoHref": "https://saaslandingpage.com/",
 "logoAlt": "Saaslandingpage"
 },
 "__llm_logo_reasoning": {
 "selectedIndex": 0,
 "reasoning": "Selected #0 because it is located in the header, is visible, and links to the homepage, matching the brand 'SaaS Landing Page'.",
 "confidence": 0.95,
 "source": "llm"
 },
 "__llm_button_reasoning": {
 "primary": {
 "index": 1,
 "text": "Load more stuff",
 "reasoning": "Button #1 ('Load more stuff') has a distinct dark background (#27272A) and stands out against the light theme, making it the most visually prominent CTA."
 },
 "secondary": {
 "index": 0,
 "text": "Contact us",
 "reasoning": "Button #0 ('Contact us') has a light background (#FFFFFF) and serves as a secondary action, contrasting with the primary button's dark color."
 },
 "confidence": 0.9
 },
 "personality": {
 "tone": "modern",
 "energy": "medium",
 "targetAudience": "designers and marketers looking for inspiration"
 },
 "designSystem": {
 "framework": "tailwind",
 "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, matching the brand 'SaaS Landing Page'.",
 "confidence": 0.95
 }
 },
 "buttonClassification": {
 "llmCalled": true,
 "llmSucceeded": true
 }
 }
}