# LottieFiles — Style Reference
> Playful Precision amidst Animation; a digital canvas vibrant with motion, grounded by clear, spacious layouts.
**Theme:** light
LottieFiles presents a playful yet precise aesthetic, balancing approachable organic illustrations with crisp, systematic UI elements. The design centers on a vibrant teal accent that energizes a largely achromatic palette, hinting at creativity and innovation without overwhelming. Rounded forms and generous spacing contribute to a friendly and user-centric experience, ensuring complex animation tools feel accessible to a broad audience. The strategic use of a robust sans-serif for headlines anchors the lighthearted visuals with a sense of reliable technology.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Cloud White | `#ffffff` | `--color-cloud-white` | Page background, primary surface color for cards and interactive elements. |
| Ash White | `#fafafa` | `--color-ash-white` | Slightly off-white background where subtle contrast is needed, input fields, subtle section dividers. |
| Slate Gray | `#e4e4e7` | `--color-slate-gray` | Subtle borders, dividers, outlines for card elements. |
| Dark Graphite | `#f4f4f5` | `--color-dark-graphite` | Secondary background for sections, muted buttons. |
| Carbon Black | `#09090b` | `--color-carbon-black` | Primary text, prominent headings, strong contrast elements. |
| Charcoal Black | `#18181b` | `--color-charcoal-black` | Hover states for dark text, occasionally as button background. |
| Steel Gray | `#71717b` | `--color-steel-gray` | Secondary text, icons, muted brand elements. |
| Cadet Gray | `#9f9fa9` | `--color-cadet-gray` | Fainter text, placeholder text, disabled states. |
| Lottie Teal | `#019d91` | `--color-lottie-teal` | Primary call to action buttons, active navigation indicators, key brand accents. This moderate teal provides a fresh, energetic touch without being overly aggressive. |
| Vivid Aqua | `#00ddb3` | `--color-vivid-aqua` | Used within illustrations and occasionally for very bold accent elements, appearing brighter than Lottie Teal. |
| Sunshine Yellow | `#f0b100` | `--color-sunshine-yellow` | Highlighting specific elements in illustrations, secondary accent color for badges or notifications. |
| Electric Blue | `#3a86ff` | `--color-electric-blue` | Used for specific interactive elements in illustrations, providing a bright, modern accent. |
| Jolly Green | `#94d19f` | `--color-jolly-green` | A softer green, used primarily inside illustrations to add to the playful aesthetic. |
| Coral Pink | `#ff8eed` | `--color-coral-pink` | A vibrant pink used in illustrations for character elements and other playful accents. |
## Tokens — Typography
### DM Sans — Display headlines and prominent marketing text. The tight letter spacing on larger sizes creates a modern, impactful feel, while maintaining readability at smaller headline sizes. · `--font-dm-sans`
- **Substitute:** DM Sans (Google Fonts)
- **Weights:** 400, 500, 600
- **Sizes:** 14px, 16px, 18px, 20px, 24px, 32px, 48px, 64px, 96px
- **Line height:** 1.04-1.56
- **Letter spacing:** -0.05em at 96px, progressing to 0.01em at 14px
- **Role:** Display headlines and prominent marketing text. The tight letter spacing on larger sizes creates a modern, impactful feel, while maintaining readability at smaller headline sizes.
### Inter — Body text, navigation, buttons, and most UI elements. Its neutrality and legibility ensure a consistent and approachable voice across the interface, supporting the more expressive DM Sans. · `--font-inter`
- **Substitute:** Inter (Google Fonts)
- **Weights:** 400, 500, 600
- **Sizes:** 10px, 12px, 14px, 16px, 18px, 24px, 32px
- **Line height:** 1.10-1.71
- **Letter spacing:** -0.01em
- **Role:** Body text, navigation, buttons, and most UI elements. Its neutrality and legibility ensure a consistent and approachable voice across the interface, supporting the more expressive DM Sans.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 10px | 1.5 | -0.1px | `--text-caption` |
| body | 14px | 1.71 | 0.1px | `--text-body` |
| subheading | 18px | 1.5 | -0.1px | `--text-subheading` |
| heading-sm | 24px | 1.56 | -0.3px | `--text-heading-sm` |
| heading | 32px | 1.25 | -0.5px | `--text-heading` |
| heading-lg | 48px | 1.2 | -1.44px | `--text-heading-lg` |
| display | 64px | 1.15 | -1.92px | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 8px
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 8 | 8px | `--spacing-8` |
| 16 | 16px | `--spacing-16` |
| 24 | 24px | `--spacing-24` |
| 32 | 32px | `--spacing-32` |
| 40 | 40px | `--spacing-40` |
| 48 | 48px | `--spacing-48` |
| 64 | 64px | `--spacing-64` |
| 80 | 80px | `--spacing-80` |
| 96 | 96px | `--spacing-96` |
| 160 | 160px | `--spacing-160` |
### Border Radius
| Element | Value |
|---------|-------|
| cards | 16px |
| forms | 8px |
| buttons | 12px |
| thumbnails | 24px |
### Shadows
| Name | Value | Token |
|------|-------|-------|
| subtle | `rgba(0, 0, 0, 0.05) 0px 1px 2px 0px` | `--shadow-subtle` |
### Layout
- **Page max-width:** 1200px
- **Section gap:** 40-80px
- **Card padding:** 24-32px
- **Element gap:** 8-24px
## Components
### Primary Lottie Teal Button
**Role:** Primary call to action
backgroundColor: #019d91, color: #ffffff, borderRadius: 12px, paddingTop: 8px, paddingRight: 24px, paddingBottom: 8px, paddingLeft: 24px. Text uses Inter font family. Prominent, inviting interaction.
### Ghost Navigation Button (Active)
**Role:** Navigation links and secondary actions
backgroundColor: oklch(1 0 0) (transparent), color: #09090b, borderRadius: 0px, paddingTop: 0px, paddingRight: 0px, paddingBottom: 0px, paddingLeft: 0px. Text uses Inter font family. Understated but clear for navigation.
### Ghost Navigation Button (Inactive)
**Role:** Inactive/secondary navigation links
backgroundColor: rgba(0, 0, 0, 0) (transparent), color: #71717b, borderRadius: 6px, paddingTop: 4px, paddingRight: 24px, paddingBottom: 4px, paddingLeft: 24px. Text uses Inter font family. Muted to guide focus to active elements.
### Outline White Button
**Role:** Secondary actions requiring emphasis
backgroundColor: oklch(1 0 0) (white), color: #09090b, borderRadius: 6px, paddingTop: 8px, paddingRight: 16px, paddingBottom: 8px, paddingLeft: 16px. Border is #e4e4e7. Text uses Inter font family. Offers a contrasting action without being as dominant as the primary button.
### Feature Card
**Role:** Showcasing product features or benefits
backgroundColor: #ffffff, borderRadius: 16px, padding: 32px (inferred from common elementGap around text/icon blocks). Shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px. Contains a headline using DM Sans and body text using Inter, with a small icon.
### Customer Showcase Card
**Role:** Highlighting customer projects or testimonials
backgroundColor: #ffffff, borderRadius: 16px, padding: 24px, or `auto` due to image crops. Shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px. Features imagery with rounded corners and accompanying text. The card often uses a specific background color from the site's palette for variety (e.g. #fff8e5, #94d19f).
### Search Input Field
**Role:** Site-wide search functionality
backgroundColor: #fafafa, border: 1px solid #e4e4e7, borderRadius: 8px. Placeholder text uses Cadet Gray (#9f9fa9) and Inter font. Icons are Steel Gray (#71717b).
### Testimonial Card
**Role:** Displaying customer feedback
backgroundColor: #ffffff, borderRadius: 16px, padding: 32px. Shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px. Features a bold quote in DM Sans, and author details in Inter.
## Do's and Don'ts
### Do
- Prioritize DM Sans for headlines (sizes > 24px) with specific letter-spacing as defined in typography, using Carbon Black (#09090b) for high impact.
- Use Lottie Teal (#019d91) exclusively for primary calls to action, maintaining its distinctive brand presence.
- Apply rounded corners consistently: 12px for buttons, 16px for cards, and 24px for larger visual elements like image containers to reinforce approachability.
- Maintain generous spacing with elementGap at 8px, 16px, or 24px, and sectionGap between 40-80px to ensure visual comfort and focus.
- Employ the subtle shadow rgba(0, 0, 0, 0.05) 0px 1px 2px 0px for all elevated cards and interactive elements, adding minimal depth.
- Utilize Inter font at 14px or 16px for all body text, links, and UI labels, ensuring high readability with a default letter-spacing of -0.01em.
- Ensure adequate contrast: Carbon Black (#09090b) on Cloud White (#ffffff) or Ash White (#fafafa) for all primary text content.
### Don't
- Avoid applying excessive shadows; stick to the single, subtle shadow defined for elevation.
- Do not introduce new chromatic colors outside of the defined brand and accent palette; maintain the vibrant teal focus with select pops of yellow/blue.
- Refrain from using sharp corners or radii smaller than 8px for interactive elements; the visual style leans into softer, friendlier shapes.
- Do not use DM Sans for large blocks of body text; reserve it for headlines and short, impactful statements to preserve its distinctive role.
- Avoid dense, information-heavy sections without adequate white space; prioritize breathability and comfortable reading experiences.
- Do not deviate from the specified dark neutral colors for primary text and headings; maintain high contrast and legibility.
- Do not use Lottie Teal (#019d91) for body text or non-interactive elements; keep it reserved for key actions and brand accents.
## Elevation
- **Card, Button:** `rgba(0, 0, 0, 0.05) 0px 1px 2px 0px`
## Imagery
The site heavily relies on custom, vibrant, and character-driven illustrations featuring a mix of geometric and organic shapes with bold outlines and a wide palette of vivid colors like Sunshine Yellow, Electric Blue, and Coral Pink. These illustrations are primarily decorative but also explanatory, conveying functionality or emotional tone through anthropomorphic elements and playful scenarios. Photography is limited to product screenshots, often presented within mockups (e.g., phone screens) with softly rounded corners. Icons are typically solid, monocolor (Steel Gray or Lottie Teal), and have a uniform stroke weight (inferred from visual consistency), used for navigation and feature highlighting. Image density is moderate to high, often taking up significant visual space in primary sections to support the text and enhance visual appeal.
## Layout
The layout follows a centered, max-width contained model, with a pageMaxWidth of approximately 1200px providing ample breathing room. The hero section is a split design with a large, bold headline on the left and a prominent, playful illustration on the right, setting an inviting tone. Sections alternate between full-bleed background colors (e.g., white, light gray bands) and content blocks, creating a consistent visual rhythm. Content is frequently arranged in two-column layouts (text alongside imagery/cards) or multi-column grids (3-4 columns for feature cards or customer showcases), maintaining clear visual hierarchy. Vertical spacing between sections is generous (40-80px). The navigation is a sticky top bar, providing constant access without being obtrusive.
## Agent Prompt Guide
### Quick Color Reference
- Text: Carbon Black (#09090b)
- Background: Cloud White (#ffffff)
- CTA: Lottie Teal (#019d91)
- Border: Slate Gray (#e4e4e7)
- Accent: Sunshine Yellow (#f0b100)
### 3-5 Example Component Prompts
1. Create a hero section: Cloud White background. Headline 'Great designs come alive with motion!' using DM Sans weight 600, size 64px, #09090b, letter-spacing -1.92px. Body text 'Create, manage and implement lightweight animations across websites, apps, presentations, social and more.' in Inter weight 400, size 18px, #09090b, line-height 1.5. Include a Primary Lottie Teal Button with text 'Get started for free'.
2. Design a feature card: Cloud White background, 16px border-radius, shadow rgba(0, 0, 0, 0.05) 0px 1px 2px 0px, 32px padding on all sides. Headline 'Tiny' in DM Sans weight 500, size 24px, #09090b, line-height 1.56, letter-spacing -0.3px. Body text 'file format but mighty' in Inter weight 400, size 16px, #09090b, line-height 1.5.
3. Implement a navigation bar: Ash White (#fafafa) background header, max-width 1200px centered. Main navigation links are Ghost Navigation Buttons (Active: #09090b, Inactive: #71717b), using Inter font weight 500, size 16px, padding 8px vertical, 16px horizontal. Include a Primary Lottie Teal Button 'Sign up' with no left/right padding specified, and a 'Log in' Outline White Button.
4. Build a customer testimonial card: Cloud White background, 16px border-radius, shadow rgba(0, 0, 0, 0.05) 0px 1px 2px 0px, 32px padding. Quote text in DM Sans weight 500, size 24px, #09090b, line-height 1.25. Author name in Inter weight 500, size 16px, #09090b. Role in Inter weight 400, size 14px, #71717b.
## Similar Brands
- **Figma** — Shares a brand identity that combines playful, colorful illustrations with a highly functional, clean UI and a clear sans-serif type system.
- **Canva** — Exhibits a similar use of vibrant, accessible brand colors, cheerful illustrations for product explanation, and an emphasis on user-friendly design tools.
- **Webflow** — Features strong, modern typography for headlines, a clean layout, and a focus on developer/designer tools, though with less emphasis on playful illustration.
- **Miro** — Utilizes a friendly, clear, and spacious UI with simple forms and a core set of brand colors used strategically, alongside custom illustrative elements.
- **Storybook** — Presents a clean, developer-centric interface with good use of whitespace and clear typography, incorporating playful illustrations or visual elements to lighten the technical feel.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-cloud-white: #ffffff;
--color-ash-white: #fafafa;
--color-slate-gray: #e4e4e7;
--color-dark-graphite: #f4f4f5;
--color-carbon-black: #09090b;
--color-charcoal-black: #18181b;
--color-steel-gray: #71717b;
--color-cadet-gray: #9f9fa9;
--color-lottie-teal: #019d91;
--color-vivid-aqua: #00ddb3;
--color-sunshine-yellow: #f0b100;
--color-electric-blue: #3a86ff;
--color-jolly-green: #94d19f;
--color-coral-pink: #ff8eed;
/* Typography — Font Families */
--font-dm-sans: 'DM Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 10px;
--leading-caption: 1.5;
--tracking-caption: -0.1px;
--text-body: 14px;
--leading-body: 1.71;
--tracking-body: 0.1px;
--text-subheading: 18px;
--leading-subheading: 1.5;
--tracking-subheading: -0.1px;
--text-heading-sm: 24px;
--leading-heading-sm: 1.56;
--tracking-heading-sm: -0.3px;
--text-heading: 32px;
--leading-heading: 1.25;
--tracking-heading: -0.5px;
--text-heading-lg: 48px;
--leading-heading-lg: 1.2;
--tracking-heading-lg: -1.44px;
--text-display: 64px;
--leading-display: 1.15;
--tracking-display: -1.92px;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
/* Spacing */
--spacing-unit: 8px;
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-64: 64px;
--spacing-80: 80px;
--spacing-96: 96px;
--spacing-160: 160px;
/* Layout */
--page-max-width: 1200px;
--section-gap: 40-80px;
--card-padding: 24-32px;
--element-gap: 8-24px;
/* Border Radius */
--radius-lg: 8px;
--radius-xl: 12px;
--radius-2xl: 16px;
--radius-3xl: 24px;
--radius-full: 48px;
/* Named Radii */
--radius-cards: 16px;
--radius-forms: 8px;
--radius-buttons: 12px;
--radius-thumbnails: 24px;
/* Shadows */
--shadow-subtle: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-cloud-white: #ffffff;
--color-ash-white: #fafafa;
--color-slate-gray: #e4e4e7;
--color-dark-graphite: #f4f4f5;
--color-carbon-black: #09090b;
--color-charcoal-black: #18181b;
--color-steel-gray: #71717b;
--color-cadet-gray: #9f9fa9;
--color-lottie-teal: #019d91;
--color-vivid-aqua: #00ddb3;
--color-sunshine-yellow: #f0b100;
--color-electric-blue: #3a86ff;
--color-jolly-green: #94d19f;
--color-coral-pink: #ff8eed;
/* Typography */
--font-dm-sans: 'DM Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 10px;
--leading-caption: 1.5;
--tracking-caption: -0.1px;
--text-body: 14px;
--leading-body: 1.71;
--tracking-body: 0.1px;
--text-subheading: 18px;
--leading-subheading: 1.5;
--tracking-subheading: -0.1px;
--text-heading-sm: 24px;
--leading-heading-sm: 1.56;
--tracking-heading-sm: -0.3px;
--text-heading: 32px;
--leading-heading: 1.25;
--tracking-heading: -0.5px;
--text-heading-lg: 48px;
--leading-heading-lg: 1.2;
--tracking-heading-lg: -1.44px;
--text-display: 64px;
--leading-display: 1.15;
--tracking-display: -1.92px;
/* Spacing */
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-64: 64px;
--spacing-80: 80px;
--spacing-96: 96px;
--spacing-160: 160px;
/* Border Radius */
--radius-lg: 8px;
--radius-xl: 12px;
--radius-2xl: 16px;
--radius-3xl: 24px;
--radius-full: 48px;
/* Shadows */
--shadow-subtle: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}
```
Digital collage playground
Art-filled creative canvas

Whimsical tech playground. Muted…
Playful digital canvas: light,…

Crisp paper on a clean desk. A…
Vibrant whiteboard sketch. Bright…
Playful block playground
Warm parchment; vibrant neon…

Architectural Digital Canvas. A…

Vibrant digital playground: link…
Gradient-kissed productivity…
Gradient Playground
Playful Precision Playground. A…
Vibrant digital gallery. Each…
Architectural blueprint on white…
Architectural blueprint on white…

Playful blueprint on textured…
Gallery Wall Precision
Vibrant canvas, bold typography
Teal-accented architectural…