PH Beauty Club design system
Every value on this page is painted from the PHBC Tokens variable collection. Resize the window to watch the breakpoint modes switch.
1. Colour primitives
WCAG contrast is shown against parchment-200 and white for dark colours, and against ox-900 and ox-700 for light ones. Body text needs 4.5, large text and UI 3.0. Ink-900 is the value from Tin's brief; the shipped article ink is #2A211B, pending her call.
2. Semantic colour
Classes bind to these, never to primitives. Each alias points at one primitive, so a palette change is one edit.
3. Typography
Two families: Young Serif 400 for display and headings (never synthesised bold), Archivo 400/600/700 for everything else. Sizes step down per breakpoint through variable modes; the meta line shows the computed value at the current width.
The home of the PH Beauty community
Homegrown brands, all in one place
Ferca Beauty, your first makeup, elevated
Beauty stories, up close
What to reach out about
Belo Essentials
Get the releases in your inbox
Discover homegrown brands, track every release, and meet the people behind them.
There is a very specific memory a lot of us share: sneaking into your mom's vanity, or your older sister's makeup bag, and trying on a colour that was way too bold for a first attempt. FERCA Beauty is building an entire brand around that memory.
A living index of homegrown Filipino beauty brands, from the OGs to this year's launches, with founders, categories, and ethical identifiers.
Directory · Reads · Events · Contribute · About · Contact
Dr. Vicki Belo · Est. 1990 · Metro Manila
By PH Beauty Releases
4. Space
A 4px base. Padding, margin and gap snap to these; section padding and the container gutter step down per breakpoint.
Section padding and gutter (per breakpoint)
5. Layout and measure
One container (1320px) and three reading widths. The boxes below stop growing at their measure token.
6. Shape and elevation
Four radii. Three shadows, all tinted with ox-900 rather than black; shadows are not variables in Webflow, so their values live in this doc and the class library.
Shadows
Motion
fast 150ms for colour and border changes, base 200ms for transforms and shadows, easing ease. Everything respects prefers-reduced-motion. Not variables; documented here and enforced in the class library.