Skip to content
Musterlab
LibraryPricingGuideFavourites
Connect your AI
All stylesStyle reference

Eight Sleep

eightsleep.com
Website preview
The character

midnight observatory with single neon pulse

mixedotherNeueMontreal
Colors
12
Typefaces
1
Components
13
Visit website

Copy a design guide, CSS variables or tokens into your next project.

The design language

Eight Sleep communicates through nocturnal luxury: a stark dark hero stage gives way to warm off-white surfaces and one electric blue accent that functions like a pulse of light in a quiet room. Typography carries the entire brand voice — NeueMontreal at weight 300 at near-display sizes creates whispered authority, with letter-spacing tightening as scale grows. The palette is almost deliberately starved of color: pure black, warm cream (#f9f8f7) instead of clinical white, and a single vivid blue that earns attention by being absent everywhere else. Components are flat and architectural — pill buttons, 12px cards, hairline borders, and a single whisper-soft shadow. Visual rhythm alternates between full-bleed dark bands and light editorial sections, creating a sleep-cycle cadence across the page.

Inside this designColorsTypographySpacing & shapeGuidelinesComponentsSurfacesCompositionNotes

Color palette

brand

Pulse Blue

#4158ee

Links, selected/active states, quiz option highlights, focus rings — the only chromatic accent, used sparingly as functional punctuation

accent

Midnight Blue

#3f5975

Secondary dark accent for hover states and subtle blue-tinted borders on dark sections

neutral

Obsidian

#000000

Headlines, body text, full-bleed dark hero stage, nav text on light surfaces — the structural anchor of the system

Paper White

#ffffff

Light supporting surface for subtle backgrounds and section separation. Do not promote it to the primary CTA color

Warm Cream

#f9f8f7

Hero panels, soft section backgrounds, card surfaces on light pages — replaces clinical white with a linen warmth

Mist Gray

#f1f2f4

Nested card containers, subtle elevated surfaces, input field backgrounds

Stone

#8e8d92

Muted helper text, secondary icon strokes, inactive button labels

Graphite

#696765

Secondary body text, card subtext, dimmed nav items

Ash

#a0a0a0

Disabled button borders and text, tertiary iconography

Smoke

#363636

Dark surface text, footer text, secondary dark-mode body copy

Fog Border

#ececec

Hairline dividers, selected option backgrounds in dropdowns

Steel Border

#2e2e2e

Card borders on dark sections, divider lines in dark hero areas

Typography

Type scale

Minor Third (1.2) · 18px base
display115px · 400 · 108 · -2.3px tracking

The quick brown fox jumps

heading-lg64px · 400 · 64 · -1.28px tracking

The quick brown fox jumps

heading56px · 400 · 56 · -0.96px tracking

The quick brown fox jumps

heading-sm44px · 400 · 48 · -0.66px tracking

The quick brown fox jumps

text-3636px · 400 · 1.1

The quick brown fox jumps

subheading28px · 500 · 36 · -0.28px tracking

The quick brown fox jumps

text-2222px · 400 · 1.09

The quick brown fox jumps

text-2020px · 400 · 1.2

The quick brown fox jumps

Font samples use locally available fonts and fallbacks.

Aa
Primary typeface

NeueMontreal

Weights
300, 400, 500, 700
Sizes
10px, 12px, 14px, 15px, 16px, 17px, 18px, 20px, 22px, 28px, 36px, 44px, 56px, 64px, 115px
Line height
0.94–1.92 (tightest at display scale)
Letter spacing
-0.020em at 115px, tightening to -0.009em at 56px, 0.001em at body, opening to 0.125em+ for uppercase labels and nav
Fallback
Inter, Söhne, or General Sans
Features
"ss01" on, "tnum" on, "ss03" on

Single typeface powers the entire system. Weight 300 at 56–115px for hero display creates whispered authority — an anti-convention choice that earns scale through restraint rather than volume. Weight 400 handles body, 500 for subheadings, 700 reserved for micro-labels and nav. Line-height collapses to 0.94 at 115px display, opening to 1.5–1.7 at body sizes.

Spacing & shape

Spacing

Density
comfortable
Base unit
4px
Max width
1280px
Section gap
80-120px
Card padding
24-32px
Element gap
16-20px

Border radius

cards12px
images8px
inputs8px
buttons9999px
containers20px
smallElements4px

Spacing scale

2px
4px
5px
6px
8px
10px
12px
14px
15px
16px
20px
24px
25px
28px
32px
36px
40px
46px
48px
60px
63px
64px
75px
80px
81px
90px
92px
112px
144px
223px

Guidelines

Do

  • Use weight 300 for any headline above 44px — this whisper-weight is the brand's signature and separates Eight Sleep from every other tech site that defaults to bold
  • Tighten letter-spacing to -0.020em at 115px display, opening to 0.125em only on uppercase 10–12px labels — tracking carries the voice
  • Keep the palette monochromatic by default; introduce #4158ee only for links, focus rings, selected states, and quiz option highlights — never as a decorative fill
  • Use #f9f8f7 warm cream as the default card and section surface instead of pure #ffffff to avoid clinical sterility
  • Set all primary buttons to 9999px pill radius; never use rectangular buttons for conversion actions
  • Alternate full-bleed dark (#000000) hero sections with light editorial bands to create the sleep-cycle page rhythm
  • Use 12px radius for cards, 8px for images and inputs, 4px for small elements — the radius hierarchy is deliberate

Don’t

  • Never set body or paragraph text above weight 400 — heavier weights kill the whispered-authority effect
  • Don't apply #4158ee to large background fills, hero overlays, or decorative shapes — it loses its power when it covers more than ~5% of the visible area
  • Avoid using box-shadows beyond rgba(0,0,0,0.05) 2px 2px 12px — anything heavier looks cheap against the flat dark hero treatment
  • Don't use #000000 on #000000 in a contrast pair for body text — the hero already carries full black; always pair black text with warm cream or pure white
  • Never set display headlines to weight 700 — the 300-weight display at 64–115px is non-negotiable brand signature
  • Don't introduce additional accent colors (green, red, orange) even for status — Eight Sleep's restraint is the point; use opacity and weight variation instead
  • Avoid borders thicker than 1px; the entire system runs on hairlines, not rules
  • Don't use line-height above 1.7 for body text — the tight 1.2–1.5 line-height is part of the geometric precision

Components

01

Dark Hero Section

Full-bleed opening stage

Full-bleed #000000 background extending edge-to-edge. Display headline at 64–115px in NeueMontreal weight 300, #ffffff, line-height 0.94, letter-spacing -0.020em. Supporting body at 18px weight 400, #8e8d92 or #ffffff at 80% opacity. Radial gradient overlay (rgb(241,243,254) → rgb(27,38,59) → rgb(9,11,18)) for depth on product imagery. Generous vertical padding of 120–160px top and bottom.

02

Top Announcement Bar

Promotional strip above nav

Slim full-bleed bar, 36–40px height, #1a2433 background (very dark blue-tinted). Text in 12px NeueMontreal weight 500, #ffffff, letter-spacing 0.125em, uppercase. Centered layout with optional arrow link on the right.

03

Primary Navigation

Sticky top header

Light background #ffffff or transparent over dark hero. Logo centered (Eight Sleep wordmark). Nav links at 14px weight 500, #000000, letter-spacing 0.009em. Right cluster: user icon link, pill CTA button. Height 64–72px. Hairline 1px #ececec bottom border when scrolled.

04

Pill CTA Button (Light)

Primary action button on dark backgrounds

Background #ffffff, text #000000, border-radius 9999px, padding 14px 28px. Font: NeueMontreal 15px weight 500, letter-spacing 0.009em. No border, no shadow. Hover: background #f9f8f7 with 200ms transition.

05

Pill CTA Button (Dark)

Primary action on light backgrounds

Background #000000, text #ffffff, border-radius 9999px, padding 14px 28px. Hover: background #363636. Used for 'Compra el Pod' and similar conversion actions.

06

Ghost Link Button

Tertiary text action

No background, no border. Text in 14px NeueMontreal weight 500, #000000, underline on hover or with a right-arrow icon. Letter-spacing 0.009em. Used for 'Conoce el Pod' secondary CTAs.

07

Region Selector Modal

Language/region picker overlay

Centered card, ~560px wide, #ffffff background, 12px border-radius, box-shadow rgba(0,0,0,0.05) 2px 2px 12px. Header row with title 18px weight 500 and close icon. Two-column grid of region options at 16px weight 400, each with a 20px flag icon, country name, and em-dash language label. Selected row gets #f1f2f4 background and a #4158ee checkmark on the right.

08

Quiz/Onboarding Panel

Lead-capture split panel

50/50 split layout: left side is full-bleed lifestyle photography (warm bedroom interior with natural light), right side is white #ffffff panel. Right panel contains: small uppercase label 10px weight 700 #4158ee with 0.125em tracking, headline 36–44px weight 300, question 18px weight 400, then 4 stacked option buttons. Each option: #f1f2f4 background, 8px radius, 16px 20px padding, 15px weight 500 text, full-width, with hover darkening to #ececec.

09

Feature Card

Product or benefit showcase card

#f9f8f7 or #ffffff background, 12px border-radius, 24–32px internal padding, 1px #ececec border. Optional 8px image radius at top. Title 22–28px weight 500, body 16px weight 400 #696765. No drop shadow by default; subtle shadow only on hover.

10

Product Card (Dark)

Hero product showcase on dark backgrounds

#1a1a1a or #000000 background, 20px border-radius, no border. Product image centered with generous padding. White text overlays. Optional radial gradient backdrop to add depth.

11

Input Field

Form input for email/capture

Background #f1f2f4 or transparent, 1px #ececec bottom border, no top/left/right borders. Text 16px weight 400, placeholder #a0a0a0, focused text #000000. Focus ring: 2px #4158ee outline with 2px offset. Padding 16px 0.

12

Badge Tag

Category or status label

Inline-flex, 4px 10px padding, 4px border-radius, #f1f2f4 background, #696765 text at 12px weight 500, letter-spacing 0.05em. No border. Used for product tags and feature labels.

13

Footer

Site footer with links and newsletter

#000000 background, #ffffff text. Three-to-four column grid with link lists at 14px weight 400 #8e8d92. Logo in white, social icons 20px, hairline #2e2e2 dividers. Newsletter input with white-on-transparent styling.

Surfaces & elevation

Level 0

Canvas

#ffffff

Primary page background for light editorial sections

Level 1

Warm Cream

#f9f8f7

Soft alternative surface for cards, hero panels, and body sections — avoids clinical white

Level 2

Mist Gray

#f1f2f4

Subtle card and container background for nested content

Level 3

Fog Border

#ececec

Hairline dividers and selected/hover container fills

Level 4

Obsidian

#000000

Full-bleed dark hero stage and footer backgrounds

Shadows are whisper-soft and used only for two purposes: lifting modals/overlays above the page, and creating subtle hover lift on interactive cards. The system deliberately avoids heavy elevation — depth comes from contrast between full-bleed black sections and warm cream surfaces, not from stacked shadows. This keeps the interface feeling flat, architectural, and premium rather than skeuomorphic.

Region Selector Modal

rgba(0, 0, 0, 0.05) 2px 2px 12px 0px

Quiz Option Buttons (hover)

rgba(0, 0, 0, 0.05) 2px 2px 12px 0px

Product Card (elevated state)

rgba(0, 0, 0, 0.08) 0px 8px 32px 0px

Layout & imagery

Layout

Full-bleed dark hero opens every page, followed by light editorial sections with max-width 1280px centered. Hero pattern is split or centered display headline over near-black background with radial gradient depth. Sections alternate between dark and light bands to create a sleep-wake rhythm. Content arrangement is predominantly centered stacks and 2-column text-plus-image alternations, occasionally breaking into 3-column feature grids. Navigation is a centered-logo top bar with left-aligned category links and right-aligned user + CTA cluster. Density is generous — 80–120px between major sections, with content breathing within a 1200–1280px max-width. Quiz and modal patterns use a 50/50 split with full-bleed photography on one side and a contained white form panel on the other.

Imagery

Photography is editorial and aspirational, not product-spec: warm bedroom interiors with natural directional light, linen textures, hardwood nightstands, and lush greenery visible through windows. The product (the Pod) is always shown in situ — placed beside a bed in a real home, never on a white studio background. Lifestyle photography occupies roughly 40% of page real estate, concentrated in hero and split-panel layouts. No illustration or 3D rendering — the brand relies on the tactile reality of lived spaces. Flag icons in the region selector are flat, colorful, and unstyled — functional, not decorative.

Design notes

Agent Guide

Quick Color Reference: - Background: #ffffff (canvas) / #f9f8f7 (warm cream surface) / #000000 (dark hero) - Text: #000000 (primary) / #696765 (secondary) / #8e8d92 (muted/helper) / #ffffff (on dark) - Border: #ececec (hairline) / #2e2e2e (dark mode divider) - Accent: #4158ee (links, focus, selected states only) - primary action: no distinct CTA color Example Component Prompts: 1. Create a dark hero section: full-bleed #000000 background, 140px top/bottom padding. Headline at 96px NeueMontreal weight 300, #ffffff, letter-spacing -0.020em, line-height 0.94. Subtext at 18px weight 400, #8e8d92. Ghost link button with #ffffff text and underline. 2. Create a region selector modal: centered white card, 560px wide, 12px radius, shadow rgba(0,0,0,0.05) 2px 2px 12px. Title 18px weight 500 #000000, close icon top-right. Two-column grid of options, each 16px weight 400 with flag icon, em-dash separator, and language label. Selected option shows #f1f2f4 background and #4158ee checkmark. 3. Create a quiz split panel: 50/50 layout. Left half is a full-bleed warm bedroom photograph. Right half is #ffffff with 48px padding. Top label at 10px weight 700, #4158ee, uppercase, letter-spacing 0.125em. Headline at 36px weight 300, #000000. Question at 18px weight 400, #696765. Four stacked option buttons: #f1f2f4 background, 8px radius, 16px 20px padding, 15px weight 500 text, full-width, hover to #ececec. 4. Create a feature card: #f9f8f7 background, 12px border-radius, 32px padding, 1px #ececec border. Image at top with 8px radius. Title 28px weight 500, #000000. Body 16px weight 400, #696765, line-height 1.5. No distinct primary action color was observed; use the extracted neutral button treatments instead of inventing a filled CTA color.

Similar brands

Apple

Same whisper-weight display typography, full-bleed dark hero stages alternating with white editorial sections, and pill-shaped CTA buttons

Sonos

Warm cream surfaces instead of clinical white, single accent color used sparingly, editorial product photography in domestic interiors

Oura

Premium health-tech restraint — nearly monochromatic palette, massive light-weight headlines, and split-panel quiz/onboarding patterns

Dyson

Dark hero sections with product-in-situ photography, generous vertical rhythm, and typographic confidence through weight contrast rather than color

Take this style into your next project.

Use the design exports or connect Musterlab to your AI.

Connect your AI

Keep exploring

Browse the library
Essie Wine
E

Essie Wine

Dusty rose chapbook with mustard chapter breaks

mixedotherBasicCommercial LT Com Roman
Tech Barcelona
T

Tech Barcelona

Editorial tech manifesto on white marble

mixedotherFavoritPro-Light
BelArosa Chalet
B

BelArosa Chalet

dusk on alpine vellum

mixedotherAvenir LT Pro Roman
Hyer Aviation

Hyer Aviation

Cockpit twilight over parchment. A pale dawn-sky meets a slab-serif logo the size of a fuselage, with one warm clay accent breaking the monochrome restraint.

mixedotherHelveticaNowDisplay
Glassnode
G

Glassnode

Bloomberg terminal in a glass-walled research lab

mixedcryptoInter
ON.energy
O

ON.energy

High-voltage caution yellow on midnight steel

mixedotherUnivers Next Pro
Musterlab. A closer look at good design.About the library