BrandToPrompt

Disqus Design System: Functional Clarity & Bold Typography

Visit Site

Explore Disqus' design system - bold Lato typography, deep blue palette, flexible 8px grid. Build conversation-first UIs with clarity.

6 min read1,154 words

Brand Identity

Color Palette

Primary
Secondary

Typography

Primary Font
Lato

Design Style

Style
minimalist functional clarity with bold typography and deep blue tones
Visual Density
compact grid-based with occasional irregular spacing
Border Style
mixed: 4px small elements, 8px buttons, 32px pill buttons, 50% avatars

Full Analysis

Disqus Brand Design System Deep Dive


1. Brand Overview

Disqus is a brand built entirely around conversation — literally. It's known for embedding comment threads into millions of websites, acting as the connective tissue for online discussions. That functional DNA bleeds right into the design system: clean, readable, and built for high-volume text consumption.

The vibe? Practical and straightforward. Disqus doesn’t rely on ornamental flourishes — the site’s visual language is all about clarity and trust. The palette anchors around a deep, confident blue (#164b78), reinforced by a darker navy (#042552) for text and emphasis. This feels intentional: blue is the default “safe” color in tech, but Disqus uses it with enough contrast to avoid the generic feel.

Typography is big, bold, and modern. Lato is the workhorse across headings, body, and UI elements, with weights ranging from ultra-thin 400 to punchy 800. There’s almost no decorative type — everything is tuned for readability across devices. The type scale leans large, especially at the top of the hierarchy (64px headlines), which makes sense given the brand’s role in driving engagement.

Spacing follows an 8px grid, but there are irregular values sprinkled in — 6.666px, 33px — which indicates a pragmatic approach rather than strict atomic design dogma. You can tell they started with a core grid but adjusted for specific components (probably legacy or third-party integrations like Osano for cookie consent).

Overall, the design philosophy here is functional clarity. Strong color anchors, a single type family with deliberate weight variation, and a spacing system that’s flexible enough to handle embedded widgets. It's not minimalism for the sake of trendiness — it's minimalism because the content (comments) should own the spotlight.


2. Color System

2.1 Primary Colors

The main brand color is #164b78 — a deep, saturated blue. This is the “Disqus blue” you see in the logo, hero sections, and key headers. Blue here signals trust, professionalism, and stability.

Secondary emphasis comes from #042552, a navy that works beautifully for text links and headers. It’s darker than the logo blue, which helps create a clear contrast.

Bright accents like #0091ff (primary CTA) and #2e9fff (navigation icon) inject energy into the interface without overpowering the core blue identity.

Compared to competitors in the comment/discussion space (like Facebook Comments or Reddit), Disqus is more conservative — the palette avoids neon or overly saturated tones, relying on a steady blue spectrum with a few accent pops.


2.2 Complete Palette

Color NameHexRoleUsage
Brand Blue#164b78Primary brand colorLogo, hero sections, trust headers
Navy#042552Secondary brand colorText links, list headers, inverted link backgrounds
White (85% opacity)#ffffffCTA textButtons, overlays
Bright Blue#2e9fffAccentNav hamburger icon
Turquoise#43c6acAccent secondaryOccasional highlights
Pink Accent#ff4966AccentLinks
Light Gray#c2c9d4NeutralBorders, dividers
CTA Blue#0091ffInteractivePrimary CTAs
Medium Blue#4986ccHover/focusHover states
Soft Blue#2e87e7Hover/focusHover states
White (93% opacity)#ffffffHover/focus textText over hover backgrounds
Lighter Blue#2e97f7Hover/focusHover states
Softened Blue#2e88e8Hover/focusHover states
White (5% opacity)#ffffffHover/focus overlayTransparent overlays
Deep Blue#03498cHover/focusHover states

2.3 Color Relationships

The brand blue (#164b78) contrasts well with white — WCAG-wise, it's way above the 4.5:1 ratio needed for AA compliance for normal text. The navy (#042552) is even more accessible against white backgrounds.

The bright CTA blue (#0091ff) maintains strong contrast with white text. Pink (#ff4966) against white is fine for accent usage but would fail for body text readability if used at small sizes.

Dark mode? Not implemented here. The palette is clearly optimized for light backgrounds — the deep blues would need tweaking for a dark UI to maintain vibrancy.


2.4 Usage Guide

Works well:

  • Brand Blue + White — classic trust combo.
  • Navy + White — high-contrast text, safe for accessibility.
  • CTA Blue + White — energetic and readable.
  • Pink Accent for links — draws attention without being garish.

Avoid:

  • Pink + Brand Blue — low contrast, struggles for readability.
  • Turquoise + White — borderline contrast at small sizes.
  • Bright Blue + Pink — visual clash, hurts brand cohesion.

3. Typography

3.1 Font Families

Everything runs on Lato, backed by Helvetica Neue, Helvetica, and Arial. No Google Fonts loading here — likely self-hosted. No variable font usage, no Adobe Fonts.


3.2 Type Scale

ElementFontSizeWeightLine Height
Heading-1Lato64px7001.00
LinkLato64px7001.00
Heading-1Lato40px7001.00
Heading-1Lato32px8001.19
Heading-1Lato32px4001.25
Heading-1Lato24px7001.25
Heading-1Lato24px4001.33
Heading-1Lato22px4001.45
Heading-1Lato20px5001.60
LinkLato20px6001.00
LinkLato18px7001.39
Heading-1Lato18px4001.33
LinkLato17px4001.50
LinkLato17px5001.50
Heading-1Lato17px4001.50
Heading-1Lato16px4001.00
LinkLato16px6001.25
ButtonLato16px7001.00
Heading-1Lato16px6001.25
LinkLato16px7001.00
Heading-1Lato16px7001.75
LinkLato16px4001.13
CaptionLato14px4001.14
LinkLato14px4001.14
CaptionLato14px7001.00
ButtonLato13.3333px400
CaptionLato13.3333px400

3.3 Hierarchy

They use large jumps between headline and body sizes — 64px to 40px to 32px — which makes section breaks obvious. This is perfect for a content-heavy site where users skim.

Weights are used aggressively: 800 weight at 32px for strong emphasis, 700 for most headings, 400 for body. This keeps the reading experience balanced — heavy headers, light body.

Line heights vary: tight (1.00) for large display text, looser (1.45–1.6) for body. No excessive letter-spacing — everything’s tuned for native browser rendering.


4. Spacing & Layout

4.1 Spacing Scale

8px grid at the core, but many deviations:

Value (px)RemCount
20.134
40.2513
50.312
6.666670.424
80.504
100.636
120.7513
161.005
181.132
221.382
241.504
301.882
322.002
332.062
402.502
422.631
452.814
543.381
754.6910
19812.381

4.2 Layout

Breakpoints: 376px (mobile), 768px (tablet), 800px (small desktop), 1200px (large desktop). This shows they’ve tuned for specific embed contexts — 800px breakpoint is unusual but likely tied to widget width.


5. Visual Elements

Border Radius Values:

  • 4px — small UI elements (spans, divs)
  • 8px — buttons, links
  • 12px — div containers
  • 14px — span elements
  • 32px — pill buttons
  • 50% — circular buttons, avatars

Shadows:

  • rgba(0, 0, 0, 0.05) 0px 10px 15px 0px — soft, ambient
  • rgba(34, 55, 77, 0.35) 0px 3px 10px 0px — deeper accent
  • rgb(204, 204, 204) 0px 0px 2px 2px — subtle border-like shadow

Borders are mostly 1px solid navy or 2px solid light gray/white.


6. Components

6.1 Buttons

Close Button (Osano):

  • Default: background: #838391, color same, padding: 0, radius 50%, border 2px solid #838391, rotated matrix transform.
  • Hover/Focus: Background changes via --osano-button-deny-background-hover, transform rotates 90°.

Save Button (Osano):

  • Default: White background, bright blue text, padding 10px 12px, radius 32px, border 2px solid white.
  • Hover/Focus: Background via --osano-button-deny-background-hover.

Deny All Button:

  • Transparent background, white text, padding 10px 12px, border 2px solid white, radius 32px.

Site CTA Button:

  • Default: Background #0091ff, white text, padding 8px 24px, radius 4px, no border.

Multiple styles:

  • White (90% opacity), no underline, weight 600 — hover changes color via --osano-link-color.
  • Navy underlined, weight 400.
  • Bright blue, no underline, weight 700.
  • Pink, no underline, weight 600.
  • Light blue, no underline, weight 400.

6.3 Forms

Checkboxes:

  • Default: Transparent background, brand blue text, no border, radius 0.
  • Focus: Background via --osano-toggle-button-on-disabled, border transparent.

6.4 Cards

No explicit card definition in extracted data — likely uses divs with 12px radius and soft shadows.


7. Design Tokens

:root {
  /* Colors */
  --color-brand-blue: #164b78;
  --color-navy: #042552;
  --color-white-85: #ffffff;
  --color-bright-blue: #2e9fff;
  --color-turquoise: #43c6ac;
  --color-pink: #ff4966;
  --color-light-gray: #c2c9d4;
  --color-cta-blue: #0091ff;
  --color-medium-blue: #4986cc;
  --color-soft-blue: #2e87e7;
  --color-white-93: #ffffff;
  --color-lighter-blue: #2e97f7;
  --color-softened-blue: #2e88e8;
  --color-white-5: #ffffff;
  --color-deep-blue: #03498c;

  /* Typography */
  --font-family-primary: "Lato", "Helvetica Neue", Helvetica, Arial;
  --font-size-h1-xl: 64px;
  --font-size-h1-lg: 40px;
  --font-size-h1-md: 32px;
  --font-size-h1-sm: 24px;
  /* ... all sizes from table ... */

  /* Spacing */
  --space-2: 2px;
  --space-4: 4px;
  --space-5: 5px;
  --space-6-6: 6.66667px;
  --space-8: 8px;
  --space-10: 10px;
  --space-12: 12px;
  --space-16: 16px;
  --space-18: 18px;
  --space-22: 22px;
  --space-24: 24px;
  --space-30: 30px;
  --space-32: 32px;
  --space-33: 33px;
  --space-40: 40px;
  --space-42: 42px;
  --space-45: 45px;
  --space-54: 54px;
  --space-75: 75px;
  --space-198: 198px;

  /* Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 14px;
  --radius-pill: 32px;
  --radius-full: 50%;

  /* Shadows */
  --shadow-soft: rgba(0, 0, 0, 0.05) 0px 10px 15px 0px;
  --shadow-medium: rgba(34, 55, 77, 0.35) 0px 3px 10px 0px;
  --shadow-borderlike: rgb(204, 204, 204) 0px 0px 2px 2px;
}

8. AI Coding Assistant Prompt

# Disqus Design System Specification

You are a Disqus design expert. Build UIs matching their visual language exactly.

## Brand Context
Disqus is a conversation-first brand. The design system prioritizes readability, trust, and clarity. Blue tones dominate, with bold typography and an 8px-based spacing grid.

## Color Palette
- Brand Blue: #164b78 — Logo, hero sections, trust headers
- Navy: #042552 — Text links, headers, inverted backgrounds
- White (85% opacity): #ffffff — CTA text
- Bright Blue: #2e9fff — Navigation icons
- Turquoise: #43c6ac — Secondary accents
- Pink Accent: #ff4966 — Links
- Light Gray: #c2c9d4 — Borders, dividers
- CTA Blue: #0091ff — Primary buttons, CTAs
- Medium Blue: #4986cc — Hover states
- Soft Blue: #2e87e7 — Hover states
- White (93% opacity): #ffffff — Hover text
- Lighter Blue: #2e97f7 — Hover states
- Softened Blue: #2e88e8 — Hover states
- White (5% opacity): #ffffff — Transparent overlays
- Deep Blue: #03498c — Hover states

## Typography
Font Family: "Lato", "Helvetica Neue", Helvetica, Arial

Type Scale:
| Level       | Size     | Weight | Line Height | Use |
|-------------|----------|--------|-------------|-----|
| H1 XL       | 64px     | 700    | 1.00        | Page titles |
| H1 LG       | 40px     | 700    | 1.00        | Section titles |
| H1 MD Bold  | 32px     | 800    | 1.19        | Key headings |
| H1 MD Reg   | 32px     | 400    | 1.25        | Secondary headings |
| H1 SM Bold  | 24px     | 700    | 1.25        | Subtitles |
| Body        | 17px     | 400    | 1.50        | Paragraph text |
| Caption     | 14px     | 400    | 1.14        | Metadata |

## Spacing & Grid
Base: 8px. Scale: 2, 4, 5, 6.66667, 8, 10, 12, 16, 18, 22, 24, 30, 32, 33, 40, 42, 45, 54, 75, 198px.

## Border Radius
- sm: 4px — Small UI elements
- md: 8px — Buttons, links
- lg: 12px — Containers
- xl: 14px — Spans
- pill: 32px — Large buttons
- full: 50% — Circular buttons, avatars

## Shadows & Depth
- Soft: rgba(0,0,0,0.05) 0px 10px 15px 0px
- Medium: rgba(34,55,77,0.35) 0px 3px 10px 0px
- Borderlike: rgb(204,204,204) 0px 0px 2px 2px

## Component Specifications

### Primary Button
Default:
- background: #0091ff
- color: #ffffff
- padding: 8px 24px
- border-radius: 4px
- border: none
- font-weight: 700
- font-size: 12px
Hover/Focus: maintain background, no border change.

### Secondary Button
Default:
- background: #ffffff
- color: #2e9fff
- padding: 10px 12px
- border-radius: 32px
- border: 2px solid #ffffff
Hover/Focus: background via --osano-button-deny-background-hover.

### Navigation Link
White (90%) text, weight 600, no underline. Hover: color via --osano-link-color.

### Input Field (Checkbox)
Transparent background, brand blue text, no border. Focus: background via --osano-toggle-button-on-disabled.

## Layout & Responsive Rules
Breakpoints:
- Mobile: <376px
- Tablet: ≥768px
- Small Desktop: ≥800px
- Large Desktop: ≥1200px

## Interaction Rules
- Transition: 150ms ease for state changes
- Focus: outline none (brand uses color change instead)
- Hover: use defined hover palette, no extra shadows

## DO
- Use ONLY palette colors
- Maintain 8px grid multiples
- Keep typography in Lato with defined weights
- Respect border radius mapping
- Use hover colors exactly as specified

## DON'T
- Add custom colors
- Mix sharp corners with rounded in same component
- Use shadows outside defined set
- Change font family
- Overuse pink accent

## Code Examples

Primary Button:
```css
.btn-primary {
  background: #0091ff;
  color: #ffffff;
  padding: 8px 24px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 12px;
  border: none;
  transition: background 150ms ease;
}
```

Secondary Button:
```css
.btn-secondary {
  background: #ffffff;
  color: #2e9fff;
  padding: 10px 12px;
  border-radius: 32px;
  border: 2px solid #ffffff;
}
```

Input:
```css
.input-checkbox {
  background: transparent;
  color: #164b78;
  border: none;
}
.input-checkbox:focus {
  background: var(--osano-toggle-button-on-disabled);
  border-color: transparent;
}
```

9. Summary

TL;DR — Disqus’ design system is built for clarity and trust, anchored by deep blues, bold Lato typography, and an 8px grid. Accents are rare but intentional. Components are simple, with consistent radius mapping.

Brand Keywords:

  • trust-first
  • content-priority
  • clean-functional
  • blue-anchor
  • typography-driven