Components
UI components
12 shared primitives. Raw HTML elements are banned. Every interactive element routes through a governed component.
All primitives
11 variants
4 variants × 5 paddings
default, sm, search
default, sm
default
wrapper
left/center, h1-h4
category badges
editorial hover
status banners
label+input+error
centered placeholder
Buttons
Trailing SVGs auto-translate +0.25rem on hover. Link variant moves diagonally. Transition: var(--motion-fast) var(--ease-out).
Cards
White bg · gray-100 border · standard container
Purple border on hover · clickable content
Purple/20 border · branded sections
Gray fill · secondary info
Padding scale
Form inputs
Minimalist editorial fields. Bottom-border only. No box outlines until focus.
SectionHeader
What we do best
Brands, websites, and digital experiences that connect across cultures.
Media patterns
Grayscale image → color + scale(1.05) on group:hover · 1s ease-out
Compact variant · scale(1.03) · 0.5s ease-out
Grayscale(1) → grayscale(0) + scale(1.03) · 1.2s ease-out
Circular indicator → brand-primary fill on group:hover