Squarespace Design System Deep-Dive
1. Brand Overview
Squarespace has been a fixture in the “build your own site” space for years — but their design language isn’t just about selling templates. It’s about projecting confidence, control, and a little bit of quiet authority. The vibe is stripped-down, monochrome, and editorial. Nothing feels accidental. They lean into a black-and-white palette with surgical precision, letting typography do most of the heavy lifting.
This is not a playful brand. No pastel gradients. No rainbow CTAs. It’s a brand that says: We know design. Use us, and your site will look like you hired an art director. It’s aimed squarely at creative professionals, small businesses who care about aesthetics, and anyone who wants their brand to feel “premium” without hiring a full-time designer.
The philosophy here: minimal color, maximum clarity, and a typographic system that feels bespoke. The typefaces (Clarkson and Clarkson Serif) are clearly custom or licensed, not off-the-shelf Google fonts. They serve as the primary branding element — the kind of typography you notice even if you’re not a designer.
Squarespace’s layouts are generous. Big headings, lots of breathing room, strict adherence to an 8px spacing scale. Their buttons and cards are clean, with subtle radii and almost no shadows — depth is achieved through contrast and spacing, not skeuomorphic tricks.
If you’re building within this system, you need to respect the restraint. This isn’t a brand that tolerates “fun” extra colors or gratuitous animations. Every pixel is intentional. And that’s why it works: you trust a brand that clearly has rules and sticks to them.
2. Color System
2.1 Primary Colors
Primary color: pure black — #000000. This is rare in digital design as a “primary” because it’s a high-contrast color that dominates anything it touches. Here, it’s not just text — it’s used for navigation, CTAs, and hero sections. The psychology is strong: black says premium, timeless, and serious. Competitors like Wix lean into bright accent colors, but Squarespace keeps the palette severe to signal taste.
Secondary is pure white — #ffffff — not an accent, but the counterpart to black. This is yin-yang design: black and white as the entire emotional range, with a single blue (#087bb5) for a rare interactive touch.
The neutral gray (#878787) plays the supporting role. It’s used for secondary text, iconography, and subtle UI states. It’s a “don’t get in the way” gray.
Blue (#087bb5) is almost hidden — count: 1 in the data, used for hover/focus states. This scarcity makes blue feel special when it appears. It’s the only non-neutral in the palette, so it reads as “action”.
2.2 Complete Palette
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| Primary Black | #000000 | Primary | Navigation, CTAs, hero |
| White | #ffffff | Background/Text | Text on dark, button bg |
| Neutral Gray | #878787 | Secondary Text | Captions, muted links |
| Accent Blue | #087bb5 | Interactive Accent | Hover/focus state highlight |
2.3 Color Relationships
Black and white give maximum contrast — WCAG AA/AAA compliance is trivial here. Black text on white background has a contrast ratio of 21:1. White text on black is equally strong.
The gray (#878787) still has sufficient contrast on white (ratio ~4.5:1) for body text if used at full weight. On black, it’s weaker, so it’s best reserved for non-critical text.
Blue (#087bb5) on white has high visibility (~7.4:1) — safe for accessible link colors. On black, it’s still strong (~5.2:1), but the vibe changes — blue pops against black, making it the perfect “look here” color.
2.4 Usage Guide
- Workhorse combo: Black text on white backgrounds for main copy. White text on black for hero sections.
- Accent restraint: Use blue only for interactive states — links, hover outlines, focus rings.
- Gray for subtlety: Reserve #878787 for secondary labels, timestamps, or muted UI.
- Avoid: Mixing blue and gray in the same element — the gray will dull the blue’s impact.
- Dark mode: They have dark-mode favicon, implying some dark-mode asset planning. In dark contexts, white and gray swap roles, black becomes background, and blue remains accent.
3. Typography
3.1 Font Families
- Clarkson (sans) — fallback: Helvetica. Weight range: 300–500. Used for most headings and UI labels.
- Clarkson Serif — fallback: Helvetica. Used in select headings to add editorial flair.
- sans-serif generic — for links/buttons in some contexts.
No Google Fonts, no Adobe Fonts listed — likely proprietary.
3.2 Type Scale
| Element | Font | Size | Weight | Line Height | Spacing |
|---|---|---|---|---|---|
| Heading-1 | Clarkson | 106px (6.63rem) | 300 | 0.93 | -5.3px |
| Heading-1 | Clarkson | 74px (4.63rem) | 300 | 1.00 | -2.96px |
| Heading-1 | Clarkson | 72px (4.50rem) | 300 | 0.93 | -4.32px |
| Heading-1 | Clarkson | 50px (3.13rem) | 400 | 1.00 | -2px |
| Heading-1 | Clarkson Serif | 50px (3.13rem) | 300 | 1.00 | -2px |
| Heading-1 | Clarkson Serif | 34px (2.13rem) | 400 | 1.00 | -0.68px |
| Heading-1 | Clarkson | 34px (2.13rem) | 400 | 1.00 | -0.68px |
| Heading-1 | Clarkson | 26px (1.63rem) | 400 | 1.20 | -0.026px |
| Heading-1 | Clarkson | 24px (1.50rem) | 500 | 1.20 | -0.24px |
| Link | sans-serif | 16px (1.00rem) | 400 | — | — |
| Button | sans-serif | 16px (1.00rem) | 400 | — | — |
| Heading-1 | sans-serif | 16px (1.00rem) | 400 | — | — |
| Heading-1 | Clarkson | 15px (0.94rem) | 500 | 1.40 | -0.015px |
| Heading-1 | Clarkson | 15px (0.94rem) | 400 | 1.40 | -0.015px |
| Link | Clarkson | 15px (0.94rem) | 400 | 1.40 | -0.015px |
| Link | Clarkson | 14px (0.88rem) | 500 | — | — |
| Caption | Clarkson | 14px (0.88rem) | 500 | 1.00 | — |
| Caption | Clarkson | 13px (0.81rem) | 400 | 1.40 | — |
| Caption | Clarkson | 13px (0.81rem) | 400 | 1.40 | — |
| Caption | Clarkson | 12px (0.75rem) | 400 | 1.40 | — |
| Link | Clarkson | 12px (0.75rem) | 400 | 1.40 | — |
| Caption | Clarkson | 10px (0.63rem) | 400 | 1.40 | — |
| Link | Clarkson | 10px (0.63rem) | 400 | 1.40 | — |
3.3 Hierarchy
They use huge display sizes (106px, 74px) for hero headings — this is about making an impression. The spacing is tight for large sizes (negative letter-spacing), giving a dense, confident feel.
Clarkson Serif appears sparingly — probably for emphasis or editorial sections, adding warmth. The small sizes (10–15px) are still set in Clarkson, keeping consistency across microcopy.
Hierarchy is clear: big headings drop dramatically in size for secondary titles (50px, 34px), then into modest body/link sizes (16px). No random jumps — everything feels deliberate.
4. Spacing & Layout
4.1 Spacing Scale
Base scale: 8px. Common values:
| Value | Rem | Count | Usage |
|---|---|---|---|
| 4px | 0.25rem | 4 | Tiny gaps |
| 8px | 0.50rem | 83 | Icon spacing, tight padding |
| 10px | 0.63rem | 2 | Rare, niche gaps |
| 12px | 0.75rem | 48 | Small padding |
| 16px | 1.00rem | 24 | Buttons, small section gaps |
| 20px | 1.25rem | 4 | Medium gaps |
| 24px | 1.50rem | 63 | Card padding, section spacing |
| 30px | 1.88rem | 4 | Less common |
| 32px | 2.00rem | 73 | Large gaps |
| 40px | 2.50rem | 28 | Section padding |
| 56px | 3.50rem | 3 | Hero text spacing |
| 64px | 4.00rem | 2 | Large layouts |
| 80px | 5.00rem | 6 | Hero sections |
| 120px | 7.50rem | 13 | Massive spacing in hero |
| 240px | 15.00rem | 2 | Extreme whitespace |
4.2 Layout
No breakpoints listed, but scale suggests responsiveness is handled by fluid typography and spacing multipliers. The absence of fixed container widths in the data means they probably rely on max-width constraints in CSS — standard for modern responsive layouts.
5. Visual Elements
Border Radius
They use a mix of small radii (3px, 4px, 8px) for everyday UI, mid (30px) for pills, and full (50%, 100%) for circular elements.
| Radius | Count | Usage |
|---|---|---|
| 3px | 40 | div corners |
| 4px | 23 | inputs, small buttons |
| 6px | 4 | occasional links |
| 8px | 60 | cards, larger buttons |
| 12px | 1 | rare pill-ish links |
| 16px | 3 | template buttons |
| 30px | 13 | carousel controls, badges |
| 100px | 10 | buttons, ul, div — big rounded shapes |
| 50% | 7 | circles (avatars, icons) |
| 100% | 4 | fully round spans |
Shadows
Minimal use. One common shadow: rgba(0, 0, 0, 0.1) 0px 8px 16px. Mostly low-opacity, layered shadows for specific cards or modals. This reinforces the flat, clean aesthetic.
Borders
Thin 1px borders in grays (rgb(231, 231, 231), rgb(221, 221, 221)) — used for subtle separation. Rare use of darker borders (rgb(79, 79, 79)).
6. Components
6.1 Buttons
Multiple variants:
-
Primary CTA (light)
- BG:
#ffffff - Text:
#000000 - Padding: 24px
- Radius: 0px
- Border: none
- Font: 14px, weight 500
- No shadow.
- BG:
-
Inline carousel button
- Transparent BG
- Text:
#000000 - Radius: 50%
- Border: 1px solid
#dddddd - Font: 16px, weight 400.
-
Dark carousel card CTA
- BG:
rgb(47,47,47) - Text:
#ffffff - Radius: 8px
- Padding: 24px
- Font: 16px, weight 400.
- BG:
-
Carousel control pill
- BG: rgba(255,255,255,0.3)
- Text:
#000000 - Radius: 30px
- Border: 1px solid
#dddddd - Transform: rotated (matrix transform in data).
-
AI entrypoint card CTA
- BG:
#000000 - Text:
#000000(odd — likely hidden state) - Radius: 8px.
- BG:
-
Launchpad link CTA
- BG: rgba(61,61,61,0.7)
- Text:
#000000 - Radius: 12px
- Box shadow: multi-layer (see data).
6.2 Links
Three styles:
- Black (#000000), weight 500 — primary nav.
- White (#ffffff), weight 400 — dark backgrounds.
- Gray (#878787), weight 400 — secondary.
No underline by default.
6.3 Forms
Text inputs:
- BG: rgba(255,255,255,0.2)
- Text: #ffffff
- Radius: 8px
- No border.
6.4 Cards
Padding: 24px or 32px common. Radius: 8px. Shadows minimal.
7. Design Tokens (CSS Custom Properties)
:root {
/* Colors */
--color-primary: #000000;
--color-white: #ffffff;
--color-gray: #878787;
--color-accent-blue: #087bb5;
/* Typography */
--font-clarkson: "Clarkson", Helvetica;
--font-clarkson-serif: "Clarkson Serif", Helvetica;
--font-sans: sans-serif;
/* Font Sizes */
--font-size-106: 6.63rem;
--font-size-74: 4.63rem;
--font-size-72: 4.50rem;
--font-size-50: 3.13rem;
--font-size-34: 2.13rem;
--font-size-26: 1.63rem;
--font-size-24: 1.50rem;
--font-size-16: 1rem;
--font-size-15: 0.94rem;
--font-size-14: 0.88rem;
--font-size-13: 0.81rem;
--font-size-12: 0.75rem;
--font-size-10: 0.63rem;
/* Spacing */
--space-4: 0.25rem;
--space-8: 0.50rem;
--space-10: 0.63rem;
--space-12: 0.75rem;
--space-16: 1rem;
--space-20: 1.25rem;
--space-24: 1.50rem;
--space-30: 1.88rem;
--space-32: 2rem;
--space-40: 2.5rem;
--space-56: 3.5rem;
--space-64: 4rem;
--space-80: 5rem;
--space-120: 7.5rem;
--space-240: 15rem;
/* Border Radius */
--radius-3: 3px;
--radius-4: 4px;
--radius-6: 6px;
--radius-8: 8px;
--radius-12: 12px;
--radius-16: 16px;
--radius-30: 30px;
--radius-100px: 100px;
--radius-50pct: 50%;
--radius-100pct: 100%;
/* Shadows */
--shadow-md: rgba(0, 0, 0, 0.1) 0px 8px 16px 0px;
}8. AI Coding Assistant Prompt
# Squarespace Design System Specification
You are a Squarespace design expert. Build UIs matching their visual language exactly.
## Brand Context
Squarespace’s design is minimal, monochrome, and typographically driven. It uses black and white as its core identity with sparse accent color. Typography is custom, editorial, and precise. Layouts are spacious, built on an 8px grid.
## Color Palette
- Primary Black: #000000 — Navigation, CTAs, hero sections
- White: #ffffff — Backgrounds, button fills, text on dark
- Neutral Gray: #878787 — Secondary text, captions
- Accent Blue: #087bb5 — Hover/focus accents
### Color Rules
- Use only palette colors.
- Black and white form the core contrast; blue is for interactive accents.
- Gray is for muted, non-critical text.
## Typography
- Headings: "Clarkson", Helvetica
- Secondary headings: "Clarkson Serif", Helvetica
- UI Text: "Clarkson", Helvetica or sans-serif
| Level | Size | Weight | Line Height | Use For |
|-------------|---------|--------|-------------|-----------------|
| Display H1 | 106px | 300 | 0.93 | Hero titles |
| Display H1 | 74px | 300 | 1.00 | Big section titles|
| H1 | 50px | 400 | 1.00 | Page headings |
| Serif H1 | 50px | 300 | 1.00 | Editorial titles|
| H2 | 34px | 400 | 1.00 | Section headings|
| Body | 16px | 400 | — | Paragraphs |
| Caption | 12px | 400 | 1.40 | Secondary labels|
## Spacing & Grid
Base: 8px grid.
Scale: 4px, 8px, 12px, 16px, 20px, 24px, 30px, 32px, 40px, 56px, 64px, 80px, 120px, 240px.
## Border Radius
- sm: 3px — small UI corners
- md: 4px — inputs, small buttons
- lg: 8px — cards, large buttons
- pill: 30px — carousel controls
- circle: 50% — avatars
- full: 100% — fully round spans
## Shadows & Depth
- rgba(0,0,0,0.1) 0px 8px 16px — cards
- Minimal use of shadows; rely on contrast and spacing
## Component Specifications
### Primary Button
Default:
- background: #ffffff
- color: #000000
- padding: 24px
- border-radius: 0px
- font-weight: 500
- font-size: 14px
- border: none
Hover: same (no hover color change noted)
Focus: outline: none
Disabled: opacity: 0.5
### Secondary Button (Dark)
Default:
- background: rgb(47,47,47)
- color: #ffffff
- padding: 24px
- border-radius: 8px
- font-weight: 400
- font-size: 16px
### Navigation Links
- color: #000000
- font-weight: 500
- no underline
Hover: no change in color
### Input Fields
Default:
- background-color: rgba(255,255,255,0.2)
- color: #ffffff
- border-radius: 8px
- no border
### Cards
- background: #ffffff or transparent
- border-radius: 8px
- padding: 24px or 32px
- shadow: rgba(0,0,0,0.1) 0px 8px 16px
## Layout & Responsive Rules
- Maintain 8px grid
- Generous whitespace in hero sections (120px+)
- No fixed breakpoints in data; use fluid scaling
## Interaction Rules
- State changes are subtle; no high-motion animations
- Hover/focus uses accent blue for outlines or text
## DO List
- Use exact hex from palette
- Maintain 8px-based spacing
- Keep typography in Clarkson family
- Use blue only for interactive states
- Keep shadows minimal
## DON'T List
- Don't introduce new colors
- Don't mix sharp and rounded corners
- Don't add heavy drop shadows
- Don't reduce spacing below 4px
## Code Examples
### Primary Button
```css
.btn-primary {
background: #ffffff;
color: #000000;
padding: 24px;
border-radius: 0;
font-weight: 500;
font-size: 14px;
border: none;
}
.btn-primary:disabled {
opacity: 0.5;
cursor: not-allowed;
}
```
### Card
```css
.card {
background: #ffffff;
border-radius: 8px;
padding: 24px;
box-shadow: rgba(0,0,0,0.1) 0px 8px 16px;
}
```
### Input
```css
.input-text {
background-color: rgba(255,255,255,0.2);
color: #ffffff;
border-radius: 8px;
border: none;
}
```9. Summary
TL;DR — Squarespace’s design system is monochrome, typographically led, and ruthlessly minimal. Black and white do the heavy lifting, blue is rare, spacing is generous, and typography is the star.
Brand Keywords:
- editorial-minimalist
- premium-monochrome
- typography-driven
- grid-disciplined