Glossier — design system & UI screens
Glossier's landing opens with a dark full-bleed Boy Brow mascara hero (rows of black product tubes against a charcoal field) interrupted by a centered white email-capture modal ("Some light beach reading") with a beach photo and pink "you smell like vacation" script. Below, the signature element is a flush five-tile category mosaic (Makeup / Fragrance / Skincare / Body / Merch) of soft editorial lifestyle photography with no gutters, followed by a clean light-gray best-seller product carousel and a pale-pink mega-footer carrying a complete alphabetized product index plus a hand-drawn smiley and waving-hand doodle.
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/glossier.
Decoded design system
Glossier's decoded design system: background #FFFFFF, text #000000, accent #C8102E, link #C8102E, primary #0600FF; type scale h1 16px / h2 20px / body 14px; 4px spacing base; 0px base radius. The single interactive/action color is #FFFFFF — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.
Color roles
| Role | Value |
|---|---|
| bg | #FFFFFF |
| surface | #EFEFEF |
| border | #D8D8D8 |
| text | #000000 |
| text_muted | #606060 |
| primary | #0600FF |
| accent | #C8102E |
| link | #C8102E |
| secondary | #E3785E |
| button_bg | #FFFFFF |
| button_text | #000000 |
Using these colors
- Action color
#FFFFFF— the single interactive color; only on things you click or must notice, never large fills. accent,linkare all#C8102E— one role, not several (the action color).- accent
#C8102E— accent for emphasis — keep it rare on the page. - primary
#0600FF— a brand color — but the call-to-action uses #FFFFFF, not this. - secondary
#E3785E— optional secondary accent — LOW decode confidence; use rarely (a status color or a single decorative moment) or omit it entirely. Prefer one accent unless the reference clearly shows two.
Typography
- Heading: Gill Sans
- Body: Apercu
- Mono: Apercu Mono
- h1: 16px
- h2: 20px
- body: 14px
Spacing
- base unit: 4px
- scale: 4px, 5px, 6px, 7px, 8px, 10px, 12px, 14px, 15px, 16px
Radii
- base: 0px
- button: 0px
Motion
Micro-interactions run at 400ms (dominant) with ease-in-out.
- durations: 400ms · 1500ms · 500ms
- easings:
ease-in-out·linear - animated properties: font-size, opacity, padding, margin
Native design tokens
| Token | Value |
|---|---|
--kl-reviews-color-light-gray | #e9e9eb |
--rc-color | #040404 |
--rc-active-bg | #efefef |
--rc-active-color | #000000 |
--header-height | 2.5rem |
--promo-bar-height | 31.984375px |
Button states (measured)
- primary hover: background
#E2E2E2 - primary focus: outline
3px auto rgb(0, 0, 0)
Layout (measured)
- container max-width:
730px - nav: 40px fixed
Motion choreography (measured)
Load order: label.swatch×80 → button.modal__close×5 → div.promo-bar__carousel-slid×5 → div.promo-bar__carousel-slid×117 → header.header → nav.nav
Scroll reveal: 21 elements rest at opacity 0, animate in over 0.5s ease-in-out.
Overlay recipe (measured)
dialog panel: rgba(0, 0, 0, 0.6) · radius 0px · enter 350ms linear
Input (measured)
height 46px · radius 0px · focus ring 2px auto rgb(255, 255, 255)
Responsive (measured)
- breakpoints: 425px · 550px · 600px · 640px · 700px · 768px
- mobile (390px): nav hamburger
Full design system, per-section tokens & DESIGN.md / Tailwind / CSS exports →
Screens
Sections (8)
- Hero — Dark Boy Brow hero with email-capture modal
- Gallery / Showcase — Five-tile editorial category mosaic
- Gallery / Showcase — Shop All best-seller product carousel
- Feature — Two-up fragrance and makeup set blocks
- Testimonial / Social Proof — 'Glossier you' story panel with reviews
- Gallery / Showcase — Get the Look three-image grid
- CTA / Sign-up — Pink email signup band
- Footer — Mega-footer with full product index and doodles