Basic Card
With header and description
This is the main content area of the card. It can contain any content you need.
A comprehensive showcase of all components and patterns used across the site.
Our typography system uses 5 font sizes for consistency.
Headings
Text Variants
Lead text for introductions and emphasis.
Body text is the default for readable content at 16px base size.
Small text for supporting information.
Caption text for labels and metadata.
Inline Elements
This is a standard link and this is an external link. We can also use inline code for technical content.
Lists
Unordered List
Ordered List
Code Block
function Button({ variant = 'primary', size = 'md', ...props }) {
const variants = {
primary: 'btn-primary',
secondary: 'btn-secondary',
ghost: 'btn-ghost',
}
return <button className={cn('btn', variants[variant])} {...props} />
}Blockquote
"Good design is as little design as possible. Less, but better – because it concentrates on the essential aspects, and the products are not burdened with non-essentials."
— Dieter Rams
Our color palette built around the signature LOM Pink.
Accent / LOM Pink
oklch(0.6143 0.2402 2.07)Background
#1c1c1cForeground
#edededMuted
#222222Six spacing values (8px base) create consistent visual rhythm.
xs
8px · p-2
sm
16px · p-4
md
24px · p-6
lg
32px · p-8
xl
48px · p-12
2xl
64px · p-16
Button components in different variants and sizes.
Variants
Sizes
States
With Icons
Accessible form elements with consistent styling.
Building blocks for consistent page layouts.
Grid Layout
Grid Item 1
Grid Item 2
Grid Item 3
Stack Layout
Stack with spacing-4 (16px)
First item in stack
Second item in stack
Third item in stack
Card Examples
Basic Card
Using the .card class
Interactive
With hover effects
Custom
Custom styling
Container Layout
The Container component provides consistent max-width (1280px) and responsive padding. It's used for main page content to ensure proper spacing on all screen sizes.
Card components for content grouping.
With header and description
This is the main content area of the card. It can contain any content you need.
Has hover effects
This card responds to hover with a subtle lift and border color change.
Compact Card
This card uses small padding for a more compact appearance.
A contact form showing how components work together.