MozaikaProduct

Oura — design system & UI screens

Consumer · 1 screen · 6 sections · ouraring.com

A long-scroll consumer landing page anchored by a centered editorial serif hero headline over a cinematic product photo, followed by a two-up promotional product card row, generous oversized typographic statement sections on soft pastel gradient backgrounds, and a dark-themed press/news section using a featured image card beside stacked quote cards. Visual hierarchy leans on dramatic serif display type, abundant whitespace, and a warm cream-to-charcoal contrast between editorial and footer zones.

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/oura.

Decoded design system

Oura's decoded design system: background #F7F1E8, text #4A4741, accent #2A72DE, link #5B6550, primary #F7F1E8; type scale h1 110px / h2 18px / body 16px; 8px spacing base; 4px base radius. The single interactive/action color is #2A72DE — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.

Color roles

RoleValue
bg#F7F1E8
surface#ECE6DD
border#DDD7CE
text#4A4741
text_muted#8B8780
primary#F7F1E8
accent#2A72DE
link#5B6550
secondary#2A72DE
button_bg#2A72DE
button_text#FFFFFF

Using these colors

Typography

Spacing

Radii

Shadows (elevation)

Motion

Micro-interactions run at 150ms (dominant) with cubic-bezier(0.4, 0, 0.2, 1).

Native design tokens

TokenValue
--color-component-overlay-bgrgba(25, 25, 37, 0.9)
--color-component-button-primary-bg-default-neutral-inverse-resting#ffffff
--color-component-button-primary-text-default-neutral-inverse-resting#0c0c14
--color-component-button-primary-bg-default-neutral-inverse-hover#e5e5e9
--color-component-button-primary-text-default-neutral-inverse-hover#313142
--color-component-button-secondary-icon-default-neutral-inverse-resting#ffffff
--color-component-button-secondary-text-default-neutral-inverse-resting#ffffff
--color-fill-brand-indigo#4a4af4
--color-primary-light#A8A9FC
--color-primary-dark#2F2FC1

…and 110 more measured on the page.

Button states (measured)

Layout (measured)

Motion choreography (measured)

Load order: span.text-base×3 → span.text-base×3 → span.text-base×3 → span.text-base×3

Scroll reveal: 4 elements rest at opacity 0, animate in over 1000ms.

Stagger: div ×6 — 250ms apart.

Input (measured)

height 40px · radius 12px

Responsive (measured)

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

Screens

Sections (6)