getdesign.mdgetdesign/miro
Miro
Collaboration-tool aesthetic with white canvas, pastel accent pairs, geometric display font with negative tracking, and ring-shadow borders on soft-rounded surfaces.
install
npx designkit add getdesign/miropreviewrenderPreviewHtml
source
---
name: Miro
description:
Collaboration-tool aesthetic with white canvas, pastel accent pairs, geometric
display font with negative tracking, and ring-shadow borders on soft-rounded
surfaces.
originalFonts:
primary: "Roobert PRO Medium"
colors:
near-black: "#1c1c1e"
white: "#ffffff"
blue-450: "#5b76fe"
actionable-pressed: "#2a41b6"
coral-light: "#ffc6c6"
coral-dark: "#600000"
rose-light: "#ffd8f4"
teal-light: "#c3faf5"
teal-dark: "#187574"
orange-light: "#ffe6cd"
yellow-dark: "#746019"
moss-dark: "#187574"
pink: "#fde0f0"
red-light: "#fbd4d4"
red-dark: "#e3c5c5"
success: "#00b473"
slate: "#555a6a"
input-placeholder: "#a5a8b5"
border-gray: "#c7cad5"
ring-gray: "rgb(224,226,232)"
background: "#ffffff"
surface: "#ffffff"
ink: "#1c1c1e"
ink-muted: "#555a6a"
accent: "#5b76fe"
accent-alt: "#00b473"
border: "#c7cad5"
link: "#5b76fe"
typography:
h1:
family: "Inter"
size: "3.5rem"
weight: 500
lineHeight: 1.15
letterSpacing: "-1.68px"
h2:
family: "Inter"
size: "3rem"
weight: 500
lineHeight: 1.15
letterSpacing: "-1.44px"
h3:
family: "Inter"
size: "1.5rem"
weight: 500
lineHeight: 1.15
letterSpacing: "-0.72px"
body:
family: "Noto Sans"
size: "1rem"
weight: 400
lineHeight: 1.5
letterSpacing: "-0.16px"
button:
family: "Inter"
size: "1.0625rem"
weight: 700
lineHeight: 1.29
letterSpacing: "0.175px"
code:
family: "JetBrains Mono"
spacing:
xs: "4px"
sm: "8px"
md: "16px"
lg: "24px"
xl: "40px"
rounded:
sm: "8px"
md: "12px"
lg: "24px"
xl: "50px"
shadows:
sm: "rgb(224,226,232) 0px 0px 0px 1px"
md: "rgba(0,0,0,0.06) 0px 4px 12px"
components:
button-primary:
background: "{colors.blue-450}"
color: "{colors.white}"
border: "none"
radius: "{rounded.sm}"
padding: "7px 12px"
button-secondary:
background: "transparent"
color: "{colors.near-black}"
border: "1px solid {colors.border-gray}"
radius: "{rounded.sm}"
padding: "7px 12px"
card:
background: "{colors.white}"
border: "1px solid #e9eaef"
radius: "{rounded.md}"
padding: "1.5rem"
input:
background: "{colors.white}"
border: "1px solid #e9eaef"
radius: "{rounded.sm}"
padding: "16px"
---
<!-- source: VoltAgent/awesome-design-md @ 80bbbc2 (MIT) — see ATTRIBUTION.md -->
# Design System Inspiration of Miro
## 1. Visual Theme & Atmosphere
Miro's website is a clean, collaborative-tool-forward platform that communicates
"visual thinking" through generous whitespace, pastel accent colors, and a
confident geometric font. The design uses a predominantly white canvas with
near-black text (`#1c1c1e`) and a distinctive pastel color palette — coral,
rose, teal, orange, yellow, moss — each representing different collaboration
contexts.
The typography uses Roobert PRO Medium as the primary display font with OpenType
character variants (`"blwf", "cv03", "cv04", "cv09", "cv11"`) and negative
letter-spacing (-1.68px at 56px). Noto Sans handles body text with its own
stylistic set (`"liga" 0, "ss01", "ss04", "ss05"`). The design is built with
Framer, giving it smooth animations and modern component patterns.
**Key Characteristics:**
- White canvas with near-black (`#1c1c1e`) text
- Roobert PRO Medium with multiple OpenType character variants
- Pastel accent palette: coral, rose, teal, orange, yellow, moss (light + dark
pairs)
- Blue 450 (`#5b76fe`) as primary interactive color
- Success green (`#00b473`) for positive states
- Generous border-radius: 8px–50px range
- Framer-built with smooth motion patterns
- Ring shadow border: `rgb(224,226,232) 0px 0px 0px 1px`
## 2. Color Palette & Roles
### Primary
- **Near Black** (`#1c1c1e`): Primary text
- **White** (`#ffffff`): `--tw-color-white`, primary surface
- **Blue 450** (`#5b76fe`): `--tw-color-blue-450`, primary interactive
- **Actionable Pressed** (`#2a41b6`): `--tw-color-actionable-pressed`
### Pastel Accents (Light/Dark pairs)
- **Coral**: Light `#ffc6c6` / Dark `#600000`
- **Rose**: Light `#ffd8f4` / Dark (implied)
- **Teal**: Light `#c3faf5` / Dark `#187574`
- **Orange**: Light `#ffe6cd`
- **Yellow**: Dark `#746019`
- **Moss**: Dark `#187574`
- **Pink** (`#fde0f0`): Soft pink surface
- **Red** (`#fbd4d4`): Light red surface
- **Dark Red** (`#e3c5c5`): Muted red
### Semantic
- **Success** (`#00b473`): `--tw-color-success-accent`
### Neutral
- **Slate** (`#555a6a`): Secondary text
- **Input Placeholder** (`#a5a8b5`): `--tw-color-input-placeholder`
- **Border** (`#c7cad5`): Button borders
- **Ring** (`rgb(224,226,232)`): Shadow-as-border
## 3. Typography Rules
### Font Families
- **Display**: `Roobert PRO Medium`, fallback: Placeholder —
`"blwf", "cv03", "cv04", "cv09", "cv11"`
- **Display Variants**: `Roobert PRO SemiBold`, `Roobert PRO SemiBold Italic`,
`Roobert PRO`
- **Body**: `Noto Sans` — `"liga" 0, "ss01", "ss04", "ss05"`
### Hierarchy
| Role | Font | Size | Weight | Line Height | Letter Spacing |
| --------------- | ------------------ | ------ | ------- | ----------- | -------------- |
| Display Hero | Roobert PRO Medium | 56px | 400 | 1.15 | -1.68px |
| Section Heading | Roobert PRO Medium | 48px | 400 | 1.15 | -1.44px |
| Card Title | Roobert PRO Medium | 24px | 400 | 1.15 | -0.72px |
| Sub-heading | Noto Sans | 22px | 400 | 1.35 | -0.44px |
| Feature | Roobert PRO Medium | 18px | 600 | 1.35 | normal |
| Body | Noto Sans | 18px | 400 | 1.45 | normal |
| Body Standard | Noto Sans | 16px | 400–600 | 1.50 | -0.16px |
| Button | Roobert PRO Medium | 17.5px | 700 | 1.29 | 0.175px |
| Caption | Roobert PRO Medium | 14px | 400 | 1.71 | normal |
| Small | Roobert PRO Medium | 12px | 400 | 1.15 | -0.36px |
| Micro Uppercase | Roobert PRO | 10.5px | 400 | 0.90 | uppercase |
## 4. Component Stylings
### Buttons
- Outlined: transparent bg, `1px solid #c7cad5`, 8px radius, 7px 12px padding
- White circle: 50% radius, white bg with shadow
- Blue primary (implied from interactive color)
### Cards: 12px–24px radius, pastel backgrounds
### Inputs: white bg, `1px solid #e9eaef`, 8px radius, 16px padding
## 5. Layout Principles
- Spacing: 1–24px base scale
- Radius: 8px (buttons), 10px–12px (cards), 20px–24px (panels), 40px–50px (large
containers)
- Ring shadow: `rgb(224,226,232) 0px 0px 0px 1px`
## 6. Depth & Elevation
Minimal — ring shadow + pastel surface contrast
## 7. Do's and Don'ts
### Do
- Use pastel light/dark pairs for feature sections
- Apply Roobert PRO with OpenType character variants
- Use Blue 450 (#5b76fe) for interactive elements
### Don't
- Don't use heavy shadows
- Don't mix more than 2 pastel accents per section
## 8. Responsive Behavior
Breakpoints: 425px, 576px, 768px, 896px, 1024px, 1200px, 1280px, 1366px, 1700px,
1920px
## 9. Agent Prompt Guide
### Quick Color Reference
- Text: Near Black (`#1c1c1e`)
- Background: White (`#ffffff`)
- Interactive: Blue 450 (`#5b76fe`)
- Success: `#00b473`
- Border: `#c7cad5`
### Example Component Prompts
- "Create hero: white background. Roobert PRO Medium 56px, line-height 1.15,
letter-spacing -1.68px. Blue CTA (#5b76fe). Outlined secondary (1px solid
#c7cad5, 8px radius)."