# Promova — Style Reference
> layered pastel blocks on a dark canvas
**Theme:** dark
Promova's visual identity balances playful, almost illustrative color blocks with grounded, sharp typography. The use of a custom display font with wide characters and prominent Manrope for body text creates a distinctly readable and approachable feel, while the generous rounded corners on cards and buttons soften the overall aesthetic. Occasional bright, muted color panels are layered behind content, adding a sense of depth and energetic contrast against the otherwise neutral black-and-white core.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Midnight Ink | `#000000` | `--color-midnight-ink` | Primary text, button backgrounds, general UI elements. The foundational dark color for text and interactive components. |
| Cloud White | `#ffffff` | `--color-cloud-white` | Content backgrounds, button text. Provides strong contrast against Midnight Ink for readability. |
| Pebble Gray | `#595959` | `--color-pebble-gray` | Secondary text and subtle borders. Used for less prominent content to reduce visual hierarchy. |
| Soft Mist | `#f5f5f5` | `--color-soft-mist` | Light background sections, subtly contrasting with Cloud White. Provides slight visual separation in some areas. |
| Limoncello | `#fff050` | `--color-limoncello` | Dynamic accents and interactive states. Its vividness draws attention as a hero accent. |
| Sky Haze | `#eceeff` | `--color-sky-haze` | Background panels and decorative blocks, contributing to the layered, playful aesthetic. |
| Misty Meadow | `#f4f9e7` | `--color-misty-meadow` | Background panels and decorative blocks, adding a soft, natural accent. |
| Lavender Dream | `#dfe3ff` | `--color-lavender-dream` | Background panels and decorative blocks, creating gentle visual interest. |
| Periwinkle Charm | `#bec8ff` | `--color-periwinkle-charm` | Background panels and decorative blocks, a muted violet tone that adds depth without overwhelming. |
## Tokens — Typography
### Manrope — Primary text font, used widely for body copy, navigation, buttons, and detailed information. Its geometric clarity ensures readability across all weights and sizes. · `--font-manrope`
- **Substitute:** system-ui
- **Weights:** 200, 400, 500, 700
- **Sizes:** 10px, 14px, 15px, 16px, 18px, 20px, 24px, 25px, 140px
- **Line height:** 1.00, 1.20, 1.40, 1.42, 1.44, 1.50, 1.67
- **Letter spacing:** normal
- **Role:** Primary text font, used widely for body copy, navigation, buttons, and detailed information. Its geometric clarity ensures readability across all weights and sizes.
### Nekst — Display font used primarily for prominent headings and titles. Its distinct character provides a strong brand voice and visual differentiation, especially at larger sizes where it demands attention. · `--font-nekst`
- **Weights:** 400
- **Sizes:** 14px, 15px, 16px, 18px, 19px, 24px, 40px, 50px, 60px, 70px, 100px, 120px
- **Line height:** 1.00, 1.20, 1.67
- **Letter spacing:** normal
- **Role:** Display font used primarily for prominent headings and titles. Its distinct character provides a strong brand voice and visual differentiation, especially at larger sizes where it demands attention.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| body-sm | 14px | 1.4 | — | `--text-body-sm` |
| body | 16px | 1.5 | — | `--text-body` |
| body-lg | 18px | 1.67 | — | `--text-body-lg` |
| subheading | 24px | 1.2 | — | `--text-subheading` |
| heading | 40px | 1 | — | `--text-heading` |
| heading-lg | 70px | 1 | — | `--text-heading-lg` |
| display | 120px | 1 | — | `--text-display` |
## Tokens — Spacing & Shapes
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 5 | 5px | `--spacing-5` |
| 6 | 6px | `--spacing-6` |
| 10 | 10px | `--spacing-10` |
| 15 | 15px | `--spacing-15` |
| 18 | 18px | `--spacing-18` |
| 20 | 20px | `--spacing-20` |
| 30 | 30px | `--spacing-30` |
| 40 | 40px | `--spacing-40` |
| 45 | 45px | `--spacing-45` |
| 50 | 50px | `--spacing-50` |
| 60 | 60px | `--spacing-60` |
| 70 | 70px | `--spacing-70` |
| 80 | 80px | `--spacing-80` |
| 100 | 100px | `--spacing-100` |
| 113 | 113px | `--spacing-113` |
| 120 | 120px | `--spacing-120` |
### Border Radius
| Element | Value |
|---------|-------|
| cards | 30px |
| small | 4px |
| buttons | 20px |
| general | 10px |
### Layout
- **Section gap:** 40px
- **Card padding:** 30px
- **Element gap:** 10px
## Components
### Secondary Outlined Button
**Role:** Secondary action button with border
Background: rgba(0,0,0,0). Text: #000000 (Midnight Ink). Border: #000000 (Midnight Ink). Padding: 20px all sides. Border Radius: 20px. Used for 'Sign Up' or other less prominent actions.
### Ghost Navigation Button
**Role:** Minimal navigation item or tertiary action
Background: rgba(0,0,0,0). Text: #000000 (Midnight Ink). Border: #000000 (Midnight Ink). Padding: 0px all sides. Border Radius: 0px. Used for navigation links or text-based actions.
### Abstract Background Panel
**Role:** Decorative background element
Backgrounds: varies between #eceeff (Sky Haze), #f4f9e7 (Misty Meadow), #dfe3ff (Lavender Dream), #bec8ff (Periwinkle Charm). Often full-bleed or large blocks. Border Radius: 30px. No shadows. These serve as a visual bed for content cards, adding color and depth.
## Do's and Don'ts
### Do
- Use Manrope for all body text and descriptions at various weights, ensuring crisp legibility.
- Apply Nekst font specifically for large headings and display text to deliver brand identity.
- Maintain a clear visual hierarchy by using #000000 (Midnight Ink) for primary text and #595959 (Pebble Gray) for secondary information.
- Implement a 30px border-radius on cards, 20px on prominent buttons to maintain a soft, approachable aesthetic.
- Utilize #fff050 (Limoncello) sparingly for key interactive elements or highlights to draw attention.
- Structure page sections with padding that results in 40px vertical gaps between major content blocks.
### Don't
- Avoid using shadows for elevation; instead, create depth through background color layering and contrasting panels.
- Do not deviate from the Manrope and Nekst font families; avoid mixing in other typefaces.
- Refrain from using overly saturated colors outside of the defined accent palette.
- Do not use generic square corners on content cards or primary buttons; maintain the specified rounded radii.
- Avoid tight spacing; ensure comfortable 'elementGap' of at least 10px between interactive elements and textual content.
- Do not use #000000 (Midnight Ink) on a #595959 (Pebble Gray) background, as it fails AAA contrast.
## Imagery
The site uses a combination of tight product screenshots, profile-style circular headshots, and abstract illustrative background graphics. Product shots of phones are clean, isolated, and often displayed at an angle, focusing purely on the UI. Photography of individuals is contained within circular masks, implying a focus on people and community without full-bleed lifestyle images. Abstract graphic panels in muted pastel tones (#eceeff, #f4f9e7, #dfe3ff, #bec8ff) serve as decorative backgrounds, often layered behind content cards, contributing to a soft, inviting atmosphere. The overall density is balanced, allowing imagery to complement text rather than dominate, primarily serving as decorative context or product showcasing.
## Layout
The layout is primarily full-bleed, with content sections extending to the edges of the viewport before narrowing to a comfortable reading width internally for text blocks. The hero section often features large, impactful headings using the custom 'Nekst' font over a colored background or abstract graphic. Sections often alternate between dark and light background themes, achieved by large, rounded-corner background panels of muted colors. Content is typically arranged in centered stacks or two-column layouts (text left, image/graphic right). Vertical spacing between sections is generous (approximately 40px), creating clear visual breaks. The navigation is a sticky top bar with prominent 'GET STARTED' and 'Sign Up' buttons.
## Agent Prompt Guide
### Quick Color Reference
- Text: #000000 (Midnight Ink)
- Background: #ffffff (Cloud White)
- Call to Action: #000000 (Midnight Ink)
- Border (secondary button): #000000 (Midnight Ink)
- Accent: #fff050 (Limoncello)
### Example Component Prompts
1. Create a hero section: 'Midnight Ink' (#000000) background. Headline 'Learn a language your way' with 'Nekst' font, size 120px, weight 400, line-height 1.0, color #ffffff (Cloud White). Subtext 'Learn a new language with an AI-powered language platform...' using 'Manrope' font, size 18px, weight 400, line-height 1.67, color #ffffff (Cloud White). Below the text, add a button 'TRY PROMOVA' with background #fff050 (Limoncello), text #000000 (Midnight Ink), padding 20px all sides, border-radius 20px.
2. Design a content block featuring a 'Rounded Content Card': background #ffffff (Cloud White), 30px border-radius, 30px padding. Inside, place a heading 'Find the right course for you' using 'Manrope' font, size 24px, weight 700, line-height 1.2, color #000000 (Midnight Ink). Below, add body text 'Not a game — a tool that helps learners...' using 'Manrope' font, size 16px, weight 400, line-height 1.5, color #595959 (Pebble Gray).
3. Generate a 'Secondary Outlined Button': background rgba(0,0,0,0), text '#000000' (Midnight Ink), border '#000000' (Midnight Ink), 20px border-radius, 20px padding. Show a hover state with background '#000000' (Midnight Ink) and text '#ffffff' (Cloud White).
## Similar Brands
- **Babbel** — Educational platform with a direct, approachable UI and clear call-to-actions.
- **Duolingo** — Language learning app with playful elements and focus on user engagement, similar use of rounded shapes.
- **Headspace** — Use of rounded, soft geometric shapes and a calming color palette that feels inviting for a learning/wellness app.
- **Calm** — Similar application of muted accents and rounded form factors on a darker base, creating a peaceful user experience.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-midnight-ink: #000000;
--color-cloud-white: #ffffff;
--color-pebble-gray: #595959;
--color-soft-mist: #f5f5f5;
--color-limoncello: #fff050;
--color-sky-haze: #eceeff;
--color-misty-meadow: #f4f9e7;
--color-lavender-dream: #dfe3ff;
--color-periwinkle-charm: #bec8ff;
/* Typography — Font Families */
--font-manrope: 'Manrope', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-nekst: 'Nekst', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-body-sm: 14px;
--leading-body-sm: 1.4;
--text-body: 16px;
--leading-body: 1.5;
--text-body-lg: 18px;
--leading-body-lg: 1.67;
--text-subheading: 24px;
--leading-subheading: 1.2;
--text-heading: 40px;
--leading-heading: 1;
--text-heading-lg: 70px;
--leading-heading-lg: 1;
--text-display: 120px;
--leading-display: 1;
/* Typography — Weights */
--font-weight-extralight: 200;
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-bold: 700;
/* Spacing */
--spacing-5: 5px;
--spacing-6: 6px;
--spacing-10: 10px;
--spacing-15: 15px;
--spacing-18: 18px;
--spacing-20: 20px;
--spacing-30: 30px;
--spacing-40: 40px;
--spacing-45: 45px;
--spacing-50: 50px;
--spacing-60: 60px;
--spacing-70: 70px;
--spacing-80: 80px;
--spacing-100: 100px;
--spacing-113: 113px;
--spacing-120: 120px;
/* Layout */
--section-gap: 40px;
--card-padding: 30px;
--element-gap: 10px;
/* Border Radius */
--radius-md: 4px;
--radius-lg: 10px;
--radius-xl: 15px;
--radius-2xl: 20px;
--radius-3xl: 30px;
/* Named Radii */
--radius-cards: 30px;
--radius-small: 4px;
--radius-buttons: 20px;
--radius-general: 10px;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-midnight-ink: #000000;
--color-cloud-white: #ffffff;
--color-pebble-gray: #595959;
--color-soft-mist: #f5f5f5;
--color-limoncello: #fff050;
--color-sky-haze: #eceeff;
--color-misty-meadow: #f4f9e7;
--color-lavender-dream: #dfe3ff;
--color-periwinkle-charm: #bec8ff;
/* Typography */
--font-manrope: 'Manrope', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-nekst: 'Nekst', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-body-sm: 14px;
--leading-body-sm: 1.4;
--text-body: 16px;
--leading-body: 1.5;
--text-body-lg: 18px;
--leading-body-lg: 1.67;
--text-subheading: 24px;
--leading-subheading: 1.2;
--text-heading: 40px;
--leading-heading: 1;
--text-heading-lg: 70px;
--leading-heading-lg: 1;
--text-display: 120px;
--leading-display: 1;
/* Spacing */
--spacing-5: 5px;
--spacing-6: 6px;
--spacing-10: 10px;
--spacing-15: 15px;
--spacing-18: 18px;
--spacing-20: 20px;
--spacing-30: 30px;
--spacing-40: 40px;
--spacing-45: 45px;
--spacing-50: 50px;
--spacing-60: 60px;
--spacing-70: 70px;
--spacing-80: 80px;
--spacing-100: 100px;
--spacing-113: 113px;
--spacing-120: 120px;
/* Border Radius */
--radius-md: 4px;
--radius-lg: 10px;
--radius-xl: 15px;
--radius-2xl: 20px;
--radius-3xl: 30px;
}
```
Midnight gradient with neon…
Vibrant learning portal on a clean…
Blush Playground: A soft, inviting…
Playful digital canvas: light,…
Gradient Playground

violet-tinted laboratory under…
Playful market stall atop…
Digital collage playground
Playful block playground
Warm parchment; vibrant neon…
Subtle dynamism on a crisp canvas
Art-filled creative canvas
Vibrant, rounded play-world. All…
High-contrast digital clarity

Crisp canvas, gradient fireworks.…

Architectural blueprint on white…
Violet-tinged sunrise on white…

Warm Modern Playfulness — like a…

Crisp canvas, magenta highlight

High-contrast research tool; like…