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 Name | Hex | Role | Usage |
|---|---|---|---|
| Brand Blue | #164b78 | Primary brand color | Logo, hero sections, trust headers |
| Navy | #042552 | Secondary brand color | Text links, list headers, inverted link backgrounds |
| White (85% opacity) | #ffffff | CTA text | Buttons, overlays |
| Bright Blue | #2e9fff | Accent | Nav hamburger icon |
| Turquoise | #43c6ac | Accent secondary | Occasional highlights |
| Pink Accent | #ff4966 | Accent | Links |
| Light Gray | #c2c9d4 | Neutral | Borders, dividers |
| CTA Blue | #0091ff | Interactive | Primary CTAs |
| Medium Blue | #4986cc | Hover/focus | Hover states |
| Soft Blue | #2e87e7 | Hover/focus | Hover states |
| White (93% opacity) | #ffffff | Hover/focus text | Text over hover backgrounds |
| Lighter Blue | #2e97f7 | Hover/focus | Hover states |
| Softened Blue | #2e88e8 | Hover/focus | Hover states |
| White (5% opacity) | #ffffff | Hover/focus overlay | Transparent overlays |
| Deep Blue | #03498c | Hover/focus | Hover 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
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| Heading-1 | Lato | 64px | 700 | 1.00 |
| Link | Lato | 64px | 700 | 1.00 |
| Heading-1 | Lato | 40px | 700 | 1.00 |
| Heading-1 | Lato | 32px | 800 | 1.19 |
| Heading-1 | Lato | 32px | 400 | 1.25 |
| Heading-1 | Lato | 24px | 700 | 1.25 |
| Heading-1 | Lato | 24px | 400 | 1.33 |
| Heading-1 | Lato | 22px | 400 | 1.45 |
| Heading-1 | Lato | 20px | 500 | 1.60 |
| Link | Lato | 20px | 600 | 1.00 |
| Link | Lato | 18px | 700 | 1.39 |
| Heading-1 | Lato | 18px | 400 | 1.33 |
| Link | Lato | 17px | 400 | 1.50 |
| Link | Lato | 17px | 500 | 1.50 |
| Heading-1 | Lato | 17px | 400 | 1.50 |
| Heading-1 | Lato | 16px | 400 | 1.00 |
| Link | Lato | 16px | 600 | 1.25 |
| Button | Lato | 16px | 700 | 1.00 |
| Heading-1 | Lato | 16px | 600 | 1.25 |
| Link | Lato | 16px | 700 | 1.00 |
| Heading-1 | Lato | 16px | 700 | 1.75 |
| Link | Lato | 16px | 400 | 1.13 |
| Caption | Lato | 14px | 400 | 1.14 |
| Link | Lato | 14px | 400 | 1.14 |
| Caption | Lato | 14px | 700 | 1.00 |
| Button | Lato | 13.3333px | 400 | — |
| Caption | Lato | 13.3333px | 400 | — |
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) | Rem | Count |
|---|---|---|
| 2 | 0.13 | 4 |
| 4 | 0.25 | 13 |
| 5 | 0.31 | 2 |
| 6.66667 | 0.42 | 4 |
| 8 | 0.50 | 4 |
| 10 | 0.63 | 6 |
| 12 | 0.75 | 13 |
| 16 | 1.00 | 5 |
| 18 | 1.13 | 2 |
| 22 | 1.38 | 2 |
| 24 | 1.50 | 4 |
| 30 | 1.88 | 2 |
| 32 | 2.00 | 2 |
| 33 | 2.06 | 2 |
| 40 | 2.50 | 2 |
| 42 | 2.63 | 1 |
| 45 | 2.81 | 4 |
| 54 | 3.38 | 1 |
| 75 | 4.69 | 10 |
| 198 | 12.38 | 1 |
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, ambientrgba(34, 55, 77, 0.35) 0px 3px 10px 0px— deeper accentrgb(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, padding8px 24px, radius 4px, no border.
6.2 Links
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