# Afterglo — Style Reference
> Warm Minimalism
**Theme:** light
Afterglo employs a visual style of subtle, almost clinical minimalism overlaid with soft, muted sensuality. Its design language combines stark achromatic typography and UI elements with warm, skin-toned imagery and a single vibrant accent color. Surfaces are clean and often borderless, maintaining a spacious, uncluttered presentation. The overall impression is one of grounded, refined intimacy where visual texture comes from photography rather than heavy UI treatments.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Canvas White | `#f3f2ec` | `--color-canvas-white` | Primary page background, card surfaces, and form inputs. Establishes a bright and airy base |
| Deep Charcoal | `#131313` | `--color-deep-charcoal` | Most black text, primary button backgrounds, and strong borders. Provides high contrast against light surfaces |
| Pure Black | `#000000` | `--color-pure-black` | Navigation text, icons, and significant text elements. Used for ultimate contrast with light backgrounds |
| Platinum Gray | `#e3e4df` | `--color-platinum-gray` | Subtle borders and dividers, providing visual separation without harsh lines |
| Faded Stone | `#cbc9bd` | `--color-faded-stone` | Secondary background color for subtle differentiation of sections or components, contributing to the muted palette |
| Snow White | `#ffffff` | `--color-snow-white` | Text on dark backgrounds, selected badge backgrounds |
| Terra Cotta | `#f68e6d` | `--color-terra-cotta` | Accent for decorative elements in the footer, providing a singular point of warm color |
| Sky Mist | `#7faad2` | `--color-sky-mist` | Informational badges and subtle background hints for specific content |
## Tokens — Typography
### Aeonik — Primary sans-serif font for all body text, navigational elements, and most headings. Its clean, geometric nature provides a modern and understated readability across the interface. · `--font-aeonik`
- **Substitute:** Inter
- **Weights:** 400, 500
- **Sizes:** 13px, 15px, 22px, 33px, 50px, 132px
- **Line height:** 0.80, 0.90, 1.00, 1.10, 1.20, 1.30
- **Letter spacing:** normal
- **Role:** Primary sans-serif font for all body text, navigational elements, and most headings. Its clean, geometric nature provides a modern and understated readability across the interface.
### Cardinal Fruit — Decorative serif font used for select display headlines, adding a touch of classic sophistication and visual intrigue. Its unique character breaks the geometric monotony of Aeonik. · `--font-cardinal-fruit`
- **Substitute:** Playfair Display
- **Weights:** 400, 500
- **Sizes:** 33px, 42px, 54px, 187px
- **Line height:** 1.00, 1.10
- **Letter spacing:** normal
- **Role:** Decorative serif font used for select display headlines, adding a touch of classic sophistication and visual intrigue. Its unique character breaks the geometric monotony of Aeonik.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 13px | 1.3 | — | `--text-caption` |
| body-sm | 15px | 1.2 | — | `--text-body-sm` |
| body | 22px | 1.1 | — | `--text-body` |
| subheading | 33px | 1.1 | — | `--text-subheading` |
| heading | 42px | 1.1 | — | `--text-heading` |
| heading-lg | 50px | 1 | — | `--text-heading-lg` |
| display | 132px | 0.8 | — | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 4px
**Density:** compact
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 4 | 4px | `--spacing-4` |
| 5 | 5px | `--spacing-5` |
| 8 | 8px | `--spacing-8` |
| 10 | 10px | `--spacing-10` |
| 13 | 13px | `--spacing-13` |
| 17 | 17px | `--spacing-17` |
| 25 | 25px | `--spacing-25` |
| 29 | 29px | `--spacing-29` |
| 33 | 33px | `--spacing-33` |
| 44 | 44px | `--spacing-44` |
| 50 | 50px | `--spacing-50` |
| 58 | 58px | `--spacing-58` |
| 67 | 67px | `--spacing-67` |
| 83 | 83px | `--spacing-83` |
| 216 | 216px | `--spacing-216` |
| 231 | 231px | `--spacing-231` |
### Border Radius
| Element | Value |
|---------|-------|
| default | 5px |
### Shadows
| Name | Value | Token |
|------|-------|-------|
| subtle | `rgb(243, 242, 236) 0px 0px 0px 1000px inset` | `--shadow-subtle` |
### Layout
- **Section gap:** 25px
- **Card padding:** 29px
- **Element gap:** 4px
## Components
### Primary Filled Button
**Role:** Call to action button
Solid Deep Charcoal background (#131313) with Snow White text (#ffffff), 5px border-radius, and 10px vertical, 17px horizontal padding. Delivers a clear, confident action prompt.
### Ghost Button
**Role:** Secondary action or navigation
Transparent background with Pure Black text (#000000) and border, no explicit padding, and 0px border-radius, maintaining a lightweight feel for less prominent actions.
### Default Card
**Role:** Content container
Canvas White background (#f3f2ec) with 5px border-radius and 29px padding on all sides, used for containing product information or feature blocks.
### Badge (Out of Stock)
**Role:** Informational label
Solid Pure Black background (#000000) with Snow White text (#ffffff), 5px border-radius, and 3px vertical, 5px horizontal padding. Indicates unavailability clearly.
### Badge (Team Fav)
**Role:** Highlight label
Solid Snow White background (#ffffff) with Pure Black text (#000000), 5px border-radius, and 3px vertical, 5px horizontal padding. Signals curated content.
### Badge (Best Seller)
**Role:** Semantic info label
Solid Sky Mist background (#7faad2) with Snow White text (#ffffff), 5px border-radius, and 3px vertical, 5px horizontal padding. Highlights popular items.
### Form Input
**Role:** User entry field
Canvas White background (#f3f2ec) with a 1px solid Pure Black border (#000000) at 0px border-radius. Inset box-shadow using Canvas White effectively creates a subtle internal highlight.
## Do's and Don'ts
### Do
- Prioritize Canvas White (#f3f2ec) for primary backgrounds and surfaces.
- Use Deep Charcoal (#131313) for most primary button fills and strong text accents.
- Apply 5px border-radius consistently to all interactive elements, cards, and badges.
- Utilize Aeonik for readability in body and navigation, pairing it with Cardinal Fruit for impactful, decorative headlines.
- Maintain a clear elementGap of 4px for fine-grained spacing between small UI elements.
- Employ Platinum Gray (#e3e4df) for subtle visual separation, like horizontal dividers or soft borders.
- Integrate warm, neutral-toned photography to add sensuality without overwhelming the minimal UI.
### Don't
- Avoid using multiple accent colors; rely on Terra Cotta (#f68e6d) or Sky Mist (#7faad2) as single points of color.
- Do not use heavy shadows or gradients; subtle elevation or inset effects are preferred.
- Refrain from using strong, saturated colors for backgrounds; maintain a largely achromatic and muted palette.
- Do not introduce decorative elements that clash with the clean, minimalist aesthetic.
- Avoid excessive use of text treatments; stick to defined type scales and weights for hierarchy.
- Do not clutter layouts; ensure ample whitespace and compact component spacing.
- Avoid purely decorative icons; use icons sparingly and primarily for functional purposes.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 0 | Canvas White | `#f3f2ec` | Base page background and general content area. |
| 1 | Default Card | `#f3f2ec` | Standard raised content containers, visually identical to the canvas but conceptually a distinct layer. |
| 2 | Faded Stone | `#cbc9bd` | Subtle background shifts for alternate sections, providing gentle visual rhythm. |
## Imagery
Imagery primarily consists of high-quality, artfully composed photography featuring product shots or abstract and sensual human forms. When product-focused, they are typically tightly cropped on neutral backgrounds, highlighting texture and design. Abstract and human form photography uses muted, soft-focus, and skin-toned palettes, often with blurred elements or partial views, creating a sense of intimacy and softness. There are no explicit illustrations. Icons are minimal, outlined, and monochromatic, maintaining a clean, functional UI presence and supporting navigation rather than decorative flair. Imagery is dense, often occupying significant visual space and serving as a key textural and emotional component of the brand, contrasting with the stark UI.
## Layout
The page layout utilizes a contained, centered model, likely within a fluid max-width that isn't strictly fixed due to detected `null` but follows common web patterns. The hero section often features full-bleed, visually rich photography or abstract graphics acting as a background, with overlaying, large-format type. Content sections generally alternate between text-left/image-right or image-left/text-right patterns, creating a balanced visual flow. A prominent card grid system is used for product display, typically in multiple columns. Vertical spacing is consistent but compact, creating an information-rich yet breathable experience. Navigation is handled by a sticky top bar, featuring a minimal aesthetic with ghost controls and a sub-navigation menu for product categories.
## Agent Prompt Guide
### Quick Color Reference
text: #000000
background: #f3f2ec
border: #e3e4df
accent: #f68e6d
primary action: #131313 (filled action)
### 3-5 Example Component Prompts
1. Create a Primary Action Button: #131313 background, #f3f2ec text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.
2. Design a product card: Canvas White (#f3f2ec) background, 5px border-radius, 29px padding. Use a product image, with 'Out of Stock' Badge (Pure Black #000000 background, Snow White #ffffff text) at the top, and product name in Aeonik 15px/lineHeight 1.2 Pure Black text.
3. Implement a navigation bar item: Ghost Button, transparent background, Pure Black text (#000000), Aeonik 13px/lineHeight 1.3. On hover, apply a subtle underline using Platinum Gray (#e3e4df).
## Similar Brands
- **Maude** — Shares a similar minimal aesthetic with high-quality, sensual product photography and a clean, almost clinical UI contrasted by warm imagery.
- **Dame Products** — Employs an achromatic UI with subtle accent colors and sophisticated typography to convey a modern, intimate brand.
- **Necessaire** — Features a strong focus on muted, clean design, premium product photography, and functional typography with a limited color palette.
- **Parade** — Uses bold, large-scale typography for headlines alongside clean, product-focused imagery and a simple UI with subtle color accents.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-canvas-white: #f3f2ec;
--color-deep-charcoal: #131313;
--color-pure-black: #000000;
--color-platinum-gray: #e3e4df;
--color-faded-stone: #cbc9bd;
--color-snow-white: #ffffff;
--color-terra-cotta: #f68e6d;
--color-sky-mist: #7faad2;
/* Typography — Font Families */
--font-aeonik: 'Aeonik', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-cardinal-fruit: 'Cardinal Fruit', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 13px;
--leading-caption: 1.3;
--text-body-sm: 15px;
--leading-body-sm: 1.2;
--text-body: 22px;
--leading-body: 1.1;
--text-subheading: 33px;
--leading-subheading: 1.1;
--text-heading: 42px;
--leading-heading: 1.1;
--text-heading-lg: 50px;
--leading-heading-lg: 1;
--text-display: 132px;
--leading-display: 0.8;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
/* Spacing */
--spacing-unit: 4px;
--spacing-4: 4px;
--spacing-5: 5px;
--spacing-8: 8px;
--spacing-10: 10px;
--spacing-13: 13px;
--spacing-17: 17px;
--spacing-25: 25px;
--spacing-29: 29px;
--spacing-33: 33px;
--spacing-44: 44px;
--spacing-50: 50px;
--spacing-58: 58px;
--spacing-67: 67px;
--spacing-83: 83px;
--spacing-216: 216px;
--spacing-231: 231px;
/* Layout */
--section-gap: 25px;
--card-padding: 29px;
--element-gap: 4px;
/* Border Radius */
--radius-md: 5px;
/* Named Radii */
--radius-default: 5px;
/* Shadows */
--shadow-subtle: rgb(243, 242, 236) 0px 0px 0px 1000px inset;
/* Surfaces */
--surface-canvas-white: #f3f2ec;
--surface-default-card: #f3f2ec;
--surface-faded-stone: #cbc9bd;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-canvas-white: #f3f2ec;
--color-deep-charcoal: #131313;
--color-pure-black: #000000;
--color-platinum-gray: #e3e4df;
--color-faded-stone: #cbc9bd;
--color-snow-white: #ffffff;
--color-terra-cotta: #f68e6d;
--color-sky-mist: #7faad2;
/* Typography */
--font-aeonik: 'Aeonik', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-cardinal-fruit: 'Cardinal Fruit', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 13px;
--leading-caption: 1.3;
--text-body-sm: 15px;
--leading-body-sm: 1.2;
--text-body: 22px;
--leading-body: 1.1;
--text-subheading: 33px;
--leading-subheading: 1.1;
--text-heading: 42px;
--leading-heading: 1.1;
--text-heading-lg: 50px;
--leading-heading-lg: 1;
--text-display: 132px;
--leading-display: 0.8;
/* Spacing */
--spacing-4: 4px;
--spacing-5: 5px;
--spacing-8: 8px;
--spacing-10: 10px;
--spacing-13: 13px;
--spacing-17: 17px;
--spacing-25: 25px;
--spacing-29: 29px;
--spacing-33: 33px;
--spacing-44: 44px;
--spacing-50: 50px;
--spacing-58: 58px;
--spacing-67: 67px;
--spacing-83: 83px;
--spacing-216: 216px;
--spacing-231: 231px;
/* Border Radius */
--radius-md: 5px;
/* Shadows */
--shadow-subtle: rgb(243, 242, 236) 0px 0px 0px 1000px inset;
}
```
Whispered luxury on white linen. A…
Warm gray minimalism on unbleached…
Minimalist alpine clean
Mediterranean sun-drenched linen
Minimalist gallery canvas
earthy comfort, quiet confidence
Organic luxury, soft earth tones.…
Apothecary's botanical canvas
White canvas, sharp monochrome…
Minimalist Editorial Canvas

violet-tinted laboratory under…
Organic Canvas, Understated…
Photographic vibrancy on crisp…
serene Scandinavian minimalist
Gallery Canvas, Monochromatic Depth
Warm earth-tones, artisan…
Warm Minimalism Canvas
Monochromatic architectural…
white gallery, black ink
Electric blue minimalist playground