MozaikaProduct

Whoop — design system & UI screens

Consumer · 1 screen · 11 sections · whoop.com

The page opens with a vivid violet hero band carrying a "Save up to $60 on an annual membership" headline overlaid on a tan WHOOP band product photo, paired with a white pill CTA. Its signature move is the alternation between dark editorial product sections and warm desert/lifestyle photography, anchored by a three-column pricing trio (ONE / PEAK / LIFE) rendered as floating device-mockup cards and a dense "Backed by PHDs, worn by MVPs" mosaic of athlete video tiles. A near-black "Built to be worn 24/7" feature with a single floating device on void contrasts sharply with the cream and earth-toned imagery above.

Open in Mozaika →

This is a static, crawlable rendering for search & AI engines. The interactive version — filters, live decode console, copy & export — is at https://mozaika.design/website/whoop.

Decoded design system

Whoop's decoded design system: background #000000, text #ECECEE, accent #4A53FF, link #FF0026, primary #4A53FF; type scale h1 120px / h2 100px / body 20px; 4px spacing base; 15px base radius. The single interactive/action color is #4A53FF — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.

Color roles

RoleValue
bg#000000
surface#0E0E0E
border#232323
text#ECECEE
text_muted#929293
primary#4A53FF
accent#4A53FF
link#FF0026
secondary#41FF31
button_bg#4A53FF
button_text#FFFFFF

Using these colors

Typography

Spacing

Radii

Shadows (elevation)

Motion

Micro-interactions run at 200ms (dominant) with ease.

Native design tokens

TokenValue
--font-base-sans-serif"proxima-nova","Arial","Helvetica",sans-serif

Button states (measured)

Layout (measured)

Motion choreography (measured)

Load order: div.fifty-fifty-carousel_condiv.sticky-call-to-action_sta.primary-button_primary-ca.primary-button_primary-cdiv.sticky-call-to-action_st

Scroll reveal: 7 elements rest at opacity 0, translateY(20px), animate in over 750ms.

Overlay recipe (measured)

dialog panel: rgba(0, 0, 0, 0) · radius 0px

Responsive (measured)

Full design system, per-section tokens & DESIGN.md / Tailwind / CSS exports →

Screens

Sections (11)