Calm Steel Blue & Obsidian is a neutral-based color palette tagged minimal, gray, blue. Steel Blue is the only saturated color here, so it does all the talking against a neutral base. Neither washed out nor loud, it adapts to most contexts. The overall temperature is cool.
Color codes click any value to copy
| Swatch | Name | HEX | RGB | HSL | OKLCH |
|---|---|---|---|---|---|
| Ice | #E6E6E6 | rgb(230, 230, 230) | hsl(0, 0%, 90%) | oklch(92.5% 0.000 0) | |
| Lavender Gray | #C4C8CC | rgb(196, 200, 204) | hsl(210, 7%, 78%) | oklch(83.1% 0.007 248) | |
| Steel Blue | #0088C2 | rgb(0, 136, 194) | hsl(198, 100%, 38%) | oklch(59.4% 0.130 237) | |
| Obsidian | #03081A | rgb(3, 8, 26) | hsl(227, 79%, 6%) | oklch(14.1% 0.041 265) |
Why it works and how to use it
The palette holds together thanks to its neutral backbone and a strong light-to-dark ladder (90% down to 6% lightness). A natural fit for websites, presentations and branding.
- Background: Ice (#E6E6E6) is the lightest color, so it belongs on large surfaces.
- Text: Obsidian (#03081A) on #E6E6E6 gives 15.97:1, passing WCAG AAA.
- Primary: Steel Blue (#0088C2) is the most saturated mid-tone; use it for buttons and links (3.17:1 against the background, fine for UI elements).
- Accent: Lavender Gray (#C4C8CC) for highlights, badges and hover states.
3 of 6 color pairs pass WCAG AA (4.5:1); the strongest is Ice on Obsidian at 15.97:1.
Preview on a real UI see how the palette feels in context
Design faster with Calm Steel Blue & Obsidian
A palette preview that turns four colors into a page, so you can judge hierarchy, contrast and mood before you commit.
Primary action SecondaryColor blindness simulation
Color-blind check: all four colors stay distinguishable under protanopia, deuteranopia and tritanopia.
Contrast check WCAG ratios between palette colors
| Pair | Sample | Ratio | Level |
|---|---|---|---|
#E6E6E6 on #03081A | Aa | 15.97:1 | AAA |
#C4C8CC on #03081A | Aa | 11.85:1 | AAA |
#0088C2 on #03081A | Aa | 5.03:1 | AA |
#E6E6E6 on #0088C2 | Aa | 3.17:1 | AA large only |
#C4C8CC on #0088C2 | Aa | 2.35:1 | Fail |
#E6E6E6 on #C4C8CC | Aa | 1.35:1 | Fail |