# All-In-One Salon — Style Reference
> Crisp digital ledger, with neon highlights guiding the way.
**Theme:** light
GlossGenius feels like a sophisticated, yet approachable digital assistant for beauty professionals. Ultra-clean typography and a largely monochromatic palette create an immediate sense of clarity and organization. Unexpected pops of vivid yellow-green and pastel violet-blue provide energetic accents, reflecting the vibrancy of the beauty industry without being overwhelming. The soft, rounded elements contrast with the sharp Basel Grotesk text, balancing professionalism with user-friendliness.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Inkwell Black | `#17150` | `--color-inkwell-black` | Primary text, headline text, dark background sections, button backgrounds. This deep near-black provides strong contrast and a sense of premium quality. |
| Cloud White | `#ffffff` | `--color-cloud-white` | Main page background, card backgrounds, text on dark backgrounds. Dominates the canvas for a bright, open feel. |
| Porcelain Gray | `#f0f7f6` | `--color-porcelain-gray` | Secondary background color for sections, card hover states, badge backgrounds. Offers a subtle variation from pure white for content differentiation. |
| Obsidian Black | `#000000` | `--color-obsidian-black` | Navigation text, icons, button outlines. Used for the sharpest contrast elements, often interactive. |
| Silver Mist | `#e2e2e2` | `--color-silver-mist` | Subtle borders and dividers for section separation. |
| Genius Yellow | `#cccc25` | `--color-genius-yellow` | Calls to Action, active state indicators. This vibrant yellow gives an immediate energetic and positive feel. |
| Genius Yellow Gradient | `linear-gradient(rgb(204, 204, 37), rgb(202, 205, 120))` | `--color-genius-yellow-gradient` | Decorative backgrounds and possibly interactive elements, offering a subtle shift in luminescence for visual interest. |
| Sky Violet | `#9fa6ff` | `--color-sky-violet` | Promotional banners, card backgrounds, accent areas. This vivid violet provides a playful, modern contrast to the muted neutrals. |
| Sky Violet Gradient | `linear-gradient(rgb(159, 166, 255), rgb(179, 186, 232))` | `--color-sky-violet-gradient` | Backgrounds for features or promotional blocks, adding depth and visual softness. |
## Tokens — Typography
### Basel Grotesk Book — Primary typeface for all UI elements, body text, subheadings, and smaller headlines. Its clean sans-serif form ensures high readability and a contemporary feel across all weights and sizes, from small navigation links to substantial section titles. · `--font-basel-grotesk-book`
- **Substitute:** Inter
- **Weights:** 400, 500, 600
- **Sizes:** 13px, 14px, 16px, 18px, 22px, 32px, 40px, 48px, 72px
- **Line height:** 0.97, 1.02, 1.05, 1.10, 1.13, 1.20, 1.40
- **Letter spacing:** 0.056, 0.031, 0.071, -0.01, -0.015, -0.02, -0.03, -0.03, -0.04
- **Role:** Primary typeface for all UI elements, body text, subheadings, and smaller headlines. Its clean sans-serif form ensures high readability and a contemporary feel across all weights and sizes, from small navigation links to substantial section titles.
### Basel Classic Book — Used exclusively for large, impactful display text. The significantly tighter line-height and letter-spacing, combined with its high contrast to Basel Grotesk Book, give it a distinctive, elegant, and editorial presence for hero headlines. · `--font-basel-classic-book`
- **Substitute:** Playfair Display
- **Weights:** 400
- **Sizes:** 96px, 144px
- **Line height:** 0.80, 0.90
- **Letter spacing:** -0.03, -0.03
- **Role:** Used exclusively for large, impactful display text. The significantly tighter line-height and letter-spacing, combined with its high contrast to Basel Grotesk Book, give it a distinctive, elegant, and editorial presence for hero headlines.
## Tokens — Spacing & Shapes
**Base unit:** 4px
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 4 | 4px | `--spacing-4` |
| 8 | 8px | `--spacing-8` |
| 12 | 12px | `--spacing-12` |
| 16 | 16px | `--spacing-16` |
| 20 | 20px | `--spacing-20` |
| 24 | 24px | `--spacing-24` |
| 32 | 32px | `--spacing-32` |
| 40 | 40px | `--spacing-40` |
| 48 | 48px | `--spacing-48` |
| 56 | 56px | `--spacing-56` |
| 80 | 80px | `--spacing-80` |
| 96 | 96px | `--spacing-96` |
| 108 | 108px | `--spacing-108` |
| 120 | 120px | `--spacing-120` |
### Border Radius
| Element | Value |
|---------|-------|
| nav | 40px |
| cards | 8px |
| badges | 8px |
| buttons | 1440px |
| interactiveElements | 1440px |
### Layout
- **Section gap:** 72-96px
- **Card padding:** 20px
- **Element gap:** 8px
## Components
### Primary Call to Action Button
**Role:** Interactive element
Background: rgb(255, 255, 255). Text: #000000. Border: rgba(0, 0, 0, 0.05). Radius: 42px. Padding: 0px 13px. Used for main actions like 'Start Free Trial'.
### Secondary Ghost Button
**Role:** Interactive element
Background: rgba(0, 0, 0, 0). Text: #17150e. No border radius. Padding: 0px. Used for secondary navigation or subtle links within content, like 'Learn More'.
### Pill Accent Button
**Role:** Interactive element
Background: rgba(0, 0, 0, 0). Text: #000000. Border: rgb(0, 0, 0). No radius. Padding: 38px 15px. Used for prominent navigation items requiring an underline effect on hover/active.
### Rounded White Button
**Role:** Interactive element
Background: rgba(1, 1, 1, 0.5). Text: #f0f7f6. Border: #f0f7f6. Radius: 1440px. Padding: 0px. Used for internal navigation or filtering tags, like a 'Get Support' button.
### Feature Card with 8px Radius
**Role:** Content container
Background: rgba(0, 0, 0, 0). Radius: 8px. No box shadow. Padding: 0px. Used for displaying specific features or testimonials, often part of a grid.
### Informational Badge
**Role:** Categorization/Label
Background: #f0f7f6 (Porcelain Gray). Text: #17150 (Inkwell Black). Radius: 8px. Padding: 0px. Used for labels like 'Featured'.
### Outline Badge
**Role:** Categorization/Label
Background: rgba(0, 0, 0, 0). Text: #17150 (Inkwell Black). No radius. Padding: 12px. Used for more prominent tags or categories.
### Hero CTA Button
**Role:** Primary user action
Background: Genius Yellow Gradient. Text: #17150 (Inkwell Black). Radius: 1440px. Padding: 22px 40px (inferred from common button padding + spacing unit). Used for prominent 'Get Started' or 'Get a Demo' actions in the hero.
### Dark Section CTA Button
**Role:** Secondary action in dark sections
Background: #17150 (Inkwell Black). Text: #f0f7f6 (Porcelain Gray). Radius: 1440px. Padding: 22px 40px (inferred). Used for calls to action within dark-themed sections.
## Do's and Don'ts
### Do
- Prioritize Basel Grotesk Book for all functional text: 400 weight for body, 500 for subheadings and buttons, 600 for important UI labels.
- Utilize 1440px border-radius for interactive elements like buttons and tags, creating a soft, inviting touch across the UI.
- Use Porcelain Gray (#f0f7f6) as a subtle background differentiator for content blocks or badges to break up Cloud White sections.
- Reserve GlossGenius Yellow (#cccc25 or its gradient) almost exclusively for primary Calls to Action and active states to command attention.
- Employ Basel Classic Book only for large impact headlines (96px, 144px) with tight letter-spacing (-0.03em) and line-height (0.90, 0.80) to maintain an exclusive, editorial feel.
- Maintain an element gap of 8px for consistent spacing between related items and navigation links.
### Don't
- Do not use Basel Classic Book at smaller sizes or for body copy; its narrow kerning and tight leading are not suitable for readability at scale.
- Avoid using multiple accent colors; stick to Genius Yellow and Sky Violet for deliberate emphasis.
- Do not introduce hard, sharp corners; all significant interactive or content elements should use 8px or 1440px radii.
- Do not use box shadows for elevation; rely on color shifts (Inkwell Black for backgrounds, Porcelain Gray for elevated sections) to create depth instead.
- Do not add unnecessary borders to cards or main content sections; use background color changes to define boundaries.
## Imagery
Imagery predominantly features crisp product screenshots showcasing the software interface, often presented on screens held by people in a professional, clean environment (e.g., a salon or spa setting). Photography is high-key, bright, and often tightly cropped, focusing on expressions of success, ease, and efficiency. Visuals are contained within defined areas, not full-bleed, and sometimes subtly integrate brand accent colors as background elements. Icons are filled, monochrome, and used functionally.
## Layout
The site uses a max-width contained layout, typically centered, creating clear content boundaries. The hero section features large, centered headlines over a clean white background, often paired with a subtle illustrative element or a call to action. Content sections alternate between Cloud White and Porcelain Gray backgrounds, or sometimes Inkwell Black for contrast, providing a clear visual rhythm. Content is arranged in flexible patterns: large single columns for headlines, often paired with body text, and then grids of features or testimonials. Navigation is a prominent sticky top bar, featuring both text links and a 'Start Free Trial' button. The layout feels spacious and deliberate, with comfortable breathing room between sections.
## Type Scale
caption: 13px/1.05 (Basel Grotesk Book 400, ls=0.056px)
body-sm: 14px/1.05 (Basel Grotesk Book 400, ls=0.031px)
body: 16px/1.05 (Basel Grotesk Book 400, ls=0.071px)
subheading: 18px/1.13 (Basel Grotesk Book 500, ls=-0.01px)
heading-sm: 22px/1.13 (Basel Grotesk Book 500, ls=-0.015px)
heading: 32px/1.13 (Basel Grotesk Book 600, ls=-0.02px)
heading-lg: 40px/1.10 (Basel Grotesk Book 600, ls=-0.03px)
display: 48px/1.02 (Basel Grotesk Book 600, ls=-0.03px)
display-xl: 72px/0.97 (Basel Grotesk Book 600, ls=-0.04px)
display-hero: 96px/0.90 (Basel Classic Book 400, ls=-0.03px)
display-hero-xl: 144px/0.80 (Basel Classic Book 400, ls=-0.03px)
## Agent Prompt Guide
Quick Color Reference:
- Text: #17150 (Inkwell Black)
- Background: #ffffff (Cloud White)
- CTA: #cccc25 (Genius Yellow)
- Border: #e2e2e2 (Silver Mist)
- Accent: #9fa6ff (Sky Violet)
Example Component Prompts:
1. Create a Primary Call to Action Button: background #ffffff, text #000000, border rgba(0, 0, 0, 0.05), border-radius 42px, padding 0px 13px. Text 'Start Free Trial' using Basel Grotesk Book, weight 500.
2. Design a Feature Card with text: background #f0f7f6, border-radius 8px, no shadow, with 20px padding. Inside, use a subheading 'Boost online traffic' at 18px Basel Grotesk Book 500, #17150, and body text 'Rank higher for client searches and get more reviews.' at 16px Basel Grotesk Book 400, #17150e.
3. Implement a Hero Banner: full-width background #9fa6ff (Sky Violet). Overlay a headline 'One system that earns you more' at 96px Basel Classic Book 400, #17150, line-height 0.90, letter-spacing -0.03em. Include a link 'Learn More' in #17150, using Basel Grotesk Book 400 at 16px.
## Similar Brands
- **Calendly** — Shares a clean, bright, and task-oriented UI with rounded buttons and a strong reliance on san-serif typography for professionalism.
- **Doodle** — Similar focus on simplified scheduling solutions, reflected in a light UI, clear typography, and minimal accent colors for interactive elements.
- **Square Appointments** — A direct competitor with a comparable aesthetic: a light background, prominent and legible sans-serif fonts, and clear calls to action, all designed for business efficiency.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-inkwell-black: #17150;
--color-cloud-white: #ffffff;
--color-porcelain-gray: #f0f7f6;
--color-obsidian-black: #000000;
--color-silver-mist: #e2e2e2;
--color-genius-yellow: #cccc25;
--color-genius-yellow-gradient: #cccc25;
--gradient-genius-yellow-gradient: linear-gradient(rgb(204, 204, 37), rgb(202, 205, 120));
--color-sky-violet: #9fa6ff;
--color-sky-violet-gradient: #9fa6ff;
--gradient-sky-violet-gradient: linear-gradient(rgb(159, 166, 255), rgb(179, 186, 232));
/* Typography — Font Families */
--font-basel-grotesk-book: 'Basel Grotesk Book', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-basel-classic-book: 'Basel Classic Book', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-sm: 13px;
--leading-sm: 1.13;
--text-sm-2: 14px;
--leading-sm-2: 1.4;
--text-base: 16px;
--leading-base: 1.4;
--text-lg: 18px;
--leading-lg: 1.4;
--text-xl: 22px;
--leading-xl: 1.2;
--text-3xl: 32px;
--leading-3xl: 1.1;
--text-4xl: 40px;
--leading-4xl: 1.1;
--text-5xl: 48px;
--leading-5xl: 1.05;
--text-5xl-2: 72px;
--leading-5xl-2: 0.97;
--text-5xl-3: 96px;
--leading-5xl-3: 0.9;
--text-5xl-4: 144px;
--leading-5xl-4: 0.8;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
/* Spacing */
--spacing-unit: 4px;
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-56: 56px;
--spacing-80: 80px;
--spacing-96: 96px;
--spacing-108: 108px;
--spacing-120: 120px;
/* Layout */
--section-gap: 72-96px;
--card-padding: 20px;
--element-gap: 8px;
/* Border Radius */
--radius-lg: 8px;
--radius-2xl: 16px;
--radius-3xl: 24px;
--radius-3xl-2: 40px;
--radius-full: 1440px;
/* Named Radii */
--radius-nav: 40px;
--radius-cards: 8px;
--radius-badges: 8px;
--radius-buttons: 1440px;
--radius-interactiveelements: 1440px;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-inkwell-black: #17150;
--color-cloud-white: #ffffff;
--color-porcelain-gray: #f0f7f6;
--color-obsidian-black: #000000;
--color-silver-mist: #e2e2e2;
--color-genius-yellow: #cccc25;
--color-genius-yellow-gradient: #cccc25;
--color-sky-violet: #9fa6ff;
--color-sky-violet-gradient: #9fa6ff;
/* Typography */
--font-basel-grotesk-book: 'Basel Grotesk Book', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-basel-classic-book: 'Basel Classic Book', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-sm: 13px;
--leading-sm: 1.13;
--text-sm-2: 14px;
--leading-sm-2: 1.4;
--text-base: 16px;
--leading-base: 1.4;
--text-lg: 18px;
--leading-lg: 1.4;
--text-xl: 22px;
--leading-xl: 1.2;
--text-3xl: 32px;
--leading-3xl: 1.1;
--text-4xl: 40px;
--leading-4xl: 1.1;
--text-5xl: 48px;
--leading-5xl: 1.05;
--text-5xl-2: 72px;
--leading-5xl-2: 0.97;
--text-5xl-3: 96px;
--leading-5xl-3: 0.9;
--text-5xl-4: 144px;
--leading-5xl-4: 0.8;
/* Spacing */
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-56: 56px;
--spacing-80: 80px;
--spacing-96: 96px;
--spacing-108: 108px;
--spacing-120: 120px;
/* Border Radius */
--radius-lg: 8px;
--radius-2xl: 16px;
--radius-3xl: 24px;
--radius-3xl-2: 40px;
--radius-full: 1440px;
}
```
Luminous radial gradient

Crisp paper on a clean desk. A…

Architectural blueprint on white…
Crisp Utility, Rounded Edges

Crisp canvas, magenta highlight
Evergreen clarity on a clean slate

Architectural blueprint on white…
Digital workbench illuminated by…

Monochrome Utility, Human Touch. A…

Organic Green Engine. A lush,…
calm clinical canvas
Electric Data Flow; a structured,…

High-contrast research tool; like…
Teal-accented architectural…
Vibrant productivity hub: a…
Clean canvas, purposeful accents
Architectural blueprint on white…
Polished Workflow, Vibrant…

Crisp Utility, Intuitive Flow. The…

Grape Soda & Lemon Zest. A bold…