← all systems lovable
edit →

Design System Inspired by Lovable

1. Visual Theme & Atmosphere

Lovable’s website radiates warmth through restraint. The entire page sits on a creamy, parchment-toned background (#f7f4ed) that immediately separates it from the cold-white conventions of most developer tool sites. This isn’t minimalism for minimalism’s sake — it’s a deliberate choice to feel approachable, almost analog, like a well-crafted notebook. The near-black text (#1c1c1c) against this warm cream creates a contrast ratio that’s easy on the eyes while maintaining sharp readability.

The custom Camera Plain Variable typeface is the system’s secret weapon. Unlike geometric sans-serifs that signal “tech company,” Camera Plain has a humanist warmth — slightly rounded terminals, organic curves, and a comfortable reading rhythm. At display sizes (48px–60px), weight 600 with aggressive negative letter-spacing (-0.9px to -1.5px) compresses headlines into confident, editorial statements. The font uses ui-sans-serif, system-ui as fallbacks, acknowledging that the custom typeface carries the brand personality.

What makes Lovable’s visual system distinctive is its opacity-driven depth model. Rather than using a traditional gray scale, the system modulates #1c1c1c at varying opacities (0.03, 0.04, 0.4, 0.82–0.83) to create a unified tonal range. Every shade of gray on the page is technically the same hue — just more or less transparent. This creates a visual coherence that’s nearly impossible to achieve with arbitrary hex values. The border system follows suit: 1px solid #eceae4 for light divisions and 1px solid rgba(28, 28, 28, 0.4) for stronger interactive boundaries.

Key Characteristics:

2. Color Palette & Roles

Primary

Neutral Scale (Opacity-Based)

Surface & Border

Interactive

Inset Shadows

3. Typography Rules

Font Family

Hierarchy

RoleFontSizeWeightLine HeightLetter SpacingNotes
Display HeroCamera Plain Variable60px (3.75rem)6001.00–1.10 (tight)-1.5pxMaximum impact, editorial
Display AltCamera Plain Variable60px (3.75rem)4801.00 (tight)normalLighter hero variant
Section HeadingCamera Plain Variable48px (3.00rem)6001.00 (tight)-1.2pxFeature section titles
Sub-headingCamera Plain Variable36px (2.25rem)6001.10 (tight)-0.9pxSub-sections
Card TitleCamera Plain Variable20px (1.25rem)4001.25 (tight)normalCard headings
Body LargeCamera Plain Variable18px (1.13rem)4001.38normalIntroductions
BodyCamera Plain Variable16px (1.00rem)4001.50normalStandard reading text
ButtonCamera Plain Variable16px (1.00rem)4001.50normalButton labels
Button SmallCamera Plain Variable14px (0.88rem)4001.50normalCompact buttons
LinkCamera Plain Variable16px (1.00rem)4001.50normalUnderline decoration
Link SmallCamera Plain Variable14px (0.88rem)4001.50normalFooter links
CaptionCamera Plain Variable14px (0.88rem)4001.50normalMetadata, small text

Principles

4. Component Stylings

Buttons

Primary Dark (Inset Shadow)

Ghost / Outline

Cream Surface

Pill / Icon Button

Cards & Containers

Inputs & Forms

Image Treatment

Distinctive Components

AI Chat Input

Template Gallery

Stats Bar

5. Layout Principles

Spacing System

Grid & Container

Whitespace Philosophy

Border Radius Scale

6. Depth & Elevation

LevelTreatmentUse
Flat (Level 0)No shadow, cream backgroundPage surface, most content
Bordered (Level 1)1px solid #eceae4Cards, images, dividers
Inset (Level 2)rgba(255,255,255,0.2) 0px 0.5px 0px inset, rgba(0,0,0,0.2) 0px 0px 0px 0.5px inset, rgba(0,0,0,0.05) 0px 1px 2pxDark buttons, primary actions
Focus (Level 3)rgba(0,0,0,0.1) 0px 4px 12pxActive/focus states
Ring (Accessibility)rgba(59,130,246,0.5) 2px ringKeyboard focus on inputs

Shadow Philosophy: Lovable’s depth system is intentionally shallow. Instead of floating cards with dramatic drop-shadows, the system relies on warm borders (#eceae4) against the cream surface to create gentle containment. The only notable shadow pattern is the inset shadow on dark buttons — a subtle multi-layer technique where a white highlight line sits at the top edge while a dark ring and soft drop handle the bottom. This creates a tactile, pressed-into-surface feeling rather than a hovering-above-surface feeling. The warm focus shadow (rgba(0,0,0,0.1) 0px 4px 12px) is deliberately diffused and large, creating a soft glow rather than a sharp outline.

Decorative Depth

7. Do’s and Don’ts

Do

Don’t

8. Responsive Behavior

Breakpoints

NameWidthKey Changes
Mobile Small<600pxTight single column, reduced padding
Mobile600–640pxStandard mobile layout
Tablet Small640–700px2-column grids begin
Tablet700–768pxCard grids expand
Desktop Small768–1024pxMulti-column layouts
Desktop1024–1280pxFull feature layout
Large Desktop1280–1536pxMaximum content width, generous margins

Touch Targets

Collapsing Strategy

Image Behavior

9. Agent Prompt Guide

Quick Color Reference

Example Component Prompts

Iteration Guide

  1. Always use cream (#f7f4ed) as the base — never pure white
  2. Derive grays from #1c1c1c at opacity levels rather than using distinct hex values
  3. Use #eceae4 borders for containment, not shadows
  4. Letter-spacing scales with size: -1.5px at 60px, -1.2px at 48px, -0.9px at 36px, normal at 16px
  5. Two weights: 400 (everything except headings) and 600 (headings)
  6. The inset shadow on dark buttons is the signature detail — don’t skip it
  7. Camera Plain Variable at weight 480 is for special display moments only