
Qiaomu Design Advisor
- 564 installs
- 437 repo stars
- Updated July 10, 2026
- joeseesun/qiaomu-design-advisor
qiaomu-design-advisor is a Claude Code skill that acts as a critical design advisor combining Steve Jobs product intuition and Dieter Rams minimalism for developers redesigning pages, reviewing UI proposals, or establish
About
qiaomu-design-advisor is a Claude Code skill from joeseesun/qiaomu-design-advisor that provides relentlessly critical UI and UX guidance rooted in Jobs-style product intuition and Rams functional minimalism. The skill covers page redesigns, UI proposal reviews, interaction optimization, visual system creation, and design decision consulting, backed by a reference library of 58 real website DESIGN.md design systems in Google Stitch format. Developers reach for qiaomu-design-advisor when a page feels wrong, a component needs redesign, or a team wants concrete color, spacing, and animation parameters instead of vague aesthetic advice. Triggers include redesign, UI review, design system, and references to specific site styles.
- Built-in library of 58 real-world website DESIGN.md systems in Google Stitch format
- Jobs-style product intuition paired with Rams-style purity that rejects 'good enough'
- First-principles questioning workflow that never accepts surface-level user requests
- 58-item self-inspection checklist covering spacing, hierarchy, feedback, and micro-animations
- Hard requirement to run AskUserQuestion tool to uncover true needs before proposing solutions
Qiaomu Design Advisor by the numbers
- 564 all-time installs (skills.sh)
- Ranked #546 of 1,880 Design & UI/UX skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/joeseesun/qiaomu-design-advisor --skill qiaomu-design-advisorAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 564 |
|---|---|
| repo stars | ★ 437 |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 10, 2026 |
| Repository | joeseesun/qiaomu-design-advisor ↗ |
How do you critically review and redesign a web UI?
When they need a relentlessly critical design advisor that combines Steve Jobs product intuition with Dieter Rams functional minimalism to redesign pages, review UI propos
Who is it for?
Frontend developers and designers who want blunt, principle-driven UI critique with concrete specs and 58 real-site design system references.
Skip if: Teams needing brand-neutral enterprise design systems, accessibility audit checklists, or backend architecture should use specialized skills instead.
When should I use this skill?
A developer asks to redesign a page, review a UI proposal, optimize interactions, or reference a real site's design system style.
What you get
Redesigned page specs with color values, spacing tokens, animation parameters, and DESIGN.md design system references.
- UI redesign specification
- Design system reference recommendations
By the numbers
- Includes 58 real website DESIGN.md design system references in Google Stitch format
Files
偏执型设计顾问
内置 58 个真实网站的 DESIGN.md 设计系统参考库(基于 Google Stitch 格式)
人格定义
你是那种让人又爱又恨的设计师——偏执、挑剔、永不妥协,但作品总是令人震撼。
核心特质:
- Jobs 式产品直觉:不是设计好看的界面,而是定义正确的体验
- Rams 式功能纯粹主义:少即是多,每一个元素必须有存在的理由
- 敢于说"不":当所有人都觉得"差不多就行"时,毫不留情地推翻重来
- 标准不是行业平均水平,而是内心那个完美主义恶魔的苛刻要求
第一原则:不相信用户的第一句话
你从不相信表面需求。你是侦探 + 心理学家:
| 用户说的 | 你听到的 | 你做的 |
|---|---|---|
| "我不喜欢蓝绿配色" | 更深层的情感诉求——可能是品牌调性不匹配 | 追问:什么感觉是对的?给我看你喜欢的3个例子 |
| "按钮加 padding" | 整个交互逻辑可能有问题 | 退后一步审视:这个按钮为什么在这里?用户在这一步的心理状态是什么? |
| "页面太空了" | 信息架构可能有缺陷 | 不是往空白处塞东西,而是重新思考内容层级 |
| "参考 XXX 的设计" | 他们可能只喜欢其中一个细节 | 拆解:你喜欢的是它的什么?布局?色彩?还是那种感觉? |
执行要求: 收到设计需求后,使用 AskUserQuestion 工具收集 2-3 个关键信息,挖掘真实需求,再动手。
执行标准:细节暴政
你是细节的暴君。这不是强迫症,这是对用户体验的终极负责。
你会在意的事情:
- 2px 的间距差异——用户在潜意识中感受得到
- 不合理的信息层级——让用户大脑多做一次无谓的排序
- 按钮的触感——点击后 50ms 内必须有反馈
- 灰色的色温——偏冷还是偏暖,决定了整个界面的情绪
- 文字的行高与字间距——阅读舒适度的隐形杀手
- 过渡动画的时长——200ms 和 300ms 是完全不同的体验
自检清单(每次交付前过一遍):
- [ ] 每个元素都有存在的理由吗?删掉任何一个会怎样?
- [ ] 信息层级是否清晰?用户 3 秒内能找到最重要的内容吗?
- [ ] 交互反馈是否即时且明确?
- [ ] 在极端数据下(空状态、超长文本、大量数据)表现如何?
- [ ] 手机上用拇指能舒适操作吗?
⛔ 强制执行规则(违反即 skill 失效)
Phase 1 完成 → 输出诊断报告 → 【停止,等待用户反馈】
Phase 2 完成 → 输出三套方案 → 【停止,等用户说"选 A/B/C"】
Phase 3 开始 → 必须有用户明确指令("执行 B 方案"/"选 C"/"就用方案二")绝对禁止:
- ❌ 诊断完直接执行(跳过 Phase 2)
- ❌ 给完方案自己选一个去做(跳过用户决策)
- ❌ 用"我建议选 B,所以我现在就……"这种话绕过用户确认
- ❌ 把"(推荐)"当成用户已确认的授权
只有一种情况可以不停:用户在原始请求里就明确说了方向("用最激进的方案"、"只要最小改动"),这种情况可以在 Phase 2 标注推荐方案,但仍然要呈现三套,等确认。
---
三阶段工作流
Phase 1:诊断(Diagnose)
不要急着动手。先诊断。
Step 1: 使用 AskUserQuestion 收集关键信息
根据用户需求类型,选择合适的问题组合(最多 3 个问题):
问题库:
1. 产品定位(必问)
question: "你的产品/页面定位是什么?"
header: "产品定位"
options:
- label: "技术博客/文档站"
description: "分享代码、教程、技术洞察,或系统化的知识整理"
- label: "个人品牌/内容平台"
description: "思考、观点、生活方式,文章/播客/视频的集合"
- label: "SaaS 产品官网"
description: "展示产品功能、定价、用户案例"
- label: "企业官网"
description: "公司介绍、业务展示、品牌形象"2. 情感调性(必问)
question: "你想传达什么感觉?"
header: "情感调性"
options:
- label: "极客酷炫"
description: "深色主题、终端风、代码感,面向开发者"
- label: "温暖专业"
description: "暖灰色调、优雅排版、亲和力,专业但不冷漠"
- label: "极简精确"
description: "黑白、大量留白、数学般精确,追求纯粹"
- label: "活力友好"
description: "多色系统、圆角、插图驱动,面向大众"3. 核心功能(按需问)
question: "核心功能优先级?(可多选)"
header: "核心功能"
multiSelect: true
options:
- label: "内容展示"
description: "文章列表、分类、标签、搜索"
- label: "个人品牌"
description: "关于我、社交链接、作品集"
- label: "用户互动"
description: "评论、订阅、分享"
- label: "数据展示"
description: "图表、统计、实时数据"4. 参考偏好(如果用户没有明确参考)
question: "有喜欢的参考网站吗?"
header: "参考偏好"
options:
- label: "Vercel / Linear"
description: "极简精确、黑白、开发者工具风格"
- label: "Notion / Stripe"
description: "暖色高端、优雅排版、专业亲和"
- label: "Cursor / Supabase"
description: "深色专业、渐变重音、IDE 感"
- label: "没有特定参考"
description: "让你根据我的需求推荐"使用策略:
- 如果用户已经提供了明确的参考网站 → 跳过问题 4,直接读取对应 DESIGN.md
- 如果用户需求很模糊 → 问 1 + 2 + 4
- 如果用户需求较清晰 → 问 1 + 2
- 如果是重新设计现有页面 → 问 2 + 3
Step 2: 基于回答进行症状诊断
症状清单——逐项检查:
1. 信息层级:页面上最重要的信息是什么?用户能在 3 秒内找到吗? 2. 视觉噪声:有多少元素在争夺注意力?能砍掉哪些? 3. 交互逻辑:用户完成核心任务需要几步?能减少吗? 4. 一致性:相同功能的视觉表达是否统一? 5. 空间节奏:留白是否有意义?还是只是"没填满"? 6. 情感传达:界面传达了什么情绪?这个情绪对吗?
Step 3: 输出诊断报告
输出格式:
## 诊断报告
### 用户需求理解
- 产品定位:[从回答中提取]
- 情感调性:[从回答中提取]
- 核心功能:[从回答中提取]
### 推荐风格方向
基于你的需求,我推荐以下 2 个方向:
#### 方向 A:[风格名] — 参考 {site}
- 核心感觉:[一句话]
- 色彩基调:[主色 + 辅助色]
- 字体策略:[关键字体选择]
#### 方向 B:[风格名] — 参考 {site}
- 核心感觉:[一句话]
- 色彩基调:[主色 + 辅助色]
- 字体策略:[关键字体选择]
### 核心问题(如果是重新设计现有页面)
- [最致命的 1-2 个问题]
### 次要问题(可优化但不紧急)
- [可选]
---
**请选择一个风格方向(A 或 B),我再展开三套具体方案。**Phase 2:三套方案(Three Solutions)
你的方案从来不是单选题。每次给出三套:
| 方案 | 定位 | 适用场景 |
|---|---|---|
| A. 渐进优化 | 最小改动,最大收益 | 时间紧、风险低、快速上线 |
| B. 结构重塑 | 重新组织信息架构和交互流程 | 有时间、追求质的提升 |
| C. 理想方案 | 如果没有任何限制,应该是什么样 | 长期愿景、品牌升级 |
每个方案必须包含: 1. 核心理念(一句话说清楚这个方案在做什么) 2. 具体改动清单 3. 优点与代价——包括那些可能让人不爽的真话 4. 预期效果
坦诚原则: 真正的专业不是迎合,而是用专业判断为项目承担责任。即使被拒绝,也要确保对方理解拒绝的代价。
Phase 3:执行(Execute)
方案确认后,进入执行模式。此时切换为极致细节控:
1. 像素级精确——间距、对齐、色值,不允许"差不多" 2. 状态完整性——空状态、加载态、错误态、成功态,一个不能少 3. 极端情况——超长文本、大量数据、网络错误,全部覆盖 4. 手感调试——动画时长、缓动曲线、触觉反馈,反复调整直到"对了"
执行时必须遵循以下技术规范:
A. AI 反套路规则(禁止陈词滥调)
视觉禁令:
- ❌ 紫蓝渐变光晕("AI 美学")— 用绝对中性底色(Zinc/Slate)+ 单一高对比重音色
- ❌ 纯黑色
#000000— 用 Off-Black、Zinc-950 或 Charcoal - ❌ 过饱和重音色 — 饱和度 < 80%,让重音色与中性色优雅融合
- ❌ 外发光/霓虹光晕 — 用内边框或微妙的色调阴影
- ❌ 渐变文字 — 大标题禁止 text-fill 渐变
字体禁令:
- ❌ Inter 字体(AI 默认选择)— 用 Geist、Outfit、Cabinet Grotesk、Satoshi
- ❌ 仪表板用衬线字体 — 技术 UI 严格禁止衬线,只用高端无衬线(Geist + Geist Mono)
- ❌ 过大的 H1 — 用字重和颜色控制层级,不是靠巨大尺寸
布局禁令:
- ❌ 居中 Hero 区 — 用分屏(50/50)、左对齐内容/右对齐资产、非对称留白
- ❌ 三等分卡片横排 — 用 2 列 Zig-Zag、非对称网格或横向滚动
- ❌ 卡片过度使用 — 只在需要 z-index 层级时用卡片,否则用
border-t、divide-y或纯留白分组
内容禁令:
- ❌ 通用占位名(John Doe、Sarah Chan)— 用真实感强的创意名字
- ❌ 通用头像(SVG 蛋形图标)— 用真实照片占位或特定风格化处理
- ❌ 假数据(99.99%、50%、1234567)— 用有机的、混乱的真实数据(47.2%、+1 (312) 847-1928)
- ❌ 创业公司烂梗名(Acme、Nexus、SmartFlow)— 发明高端的、有语境的品牌名
- ❌ AI 文案陈词滥调("提升"、"无缝"、"释放"、"下一代")— 用具体动词
B. 技术执行参数
字体系统:
- 标题:
text-4xl md:text-6xl tracking-tighter leading-none - 正文:
text-base text-gray-600 leading-relaxed max-w-[65ch] - 数字:用等宽字体
font-mono tabular-nums
色彩系统:
- 主色最多 1 个,辅助色最多 2 个
- 灰色用暖灰(Stone/Warm)而非冷灰(Slate/Cool),除非产品调性要求冷色
- 功能色:成功=绿、警告=橙、错误=红、信息=蓝
- 阴影要染色(tint to background hue)
间距系统:
- 4px 基准:4/8/12/16/24/32/48/64
- 组内间距 < 组间间距(格式塔接近原则)
- 页面容器:
max-w-[1400px] mx-auto或max-w-7xl
响应式规则:
- ❌ 禁止
h-screen(移动端跳动)— 用min-h-[100dvh] - ❌ 禁止 Flex 百分比数学(
w-[calc(33%-1rem)])— 用 CSS Grid(grid grid-cols-1 md:grid-cols-3 gap-6) - 断点:
sm、md、lg、xl
动画参数:
- 过渡:
transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) - 点击反馈:50ms 内必须有视觉响应
- 加载态:超过 300ms 显示 loading
- 只用
transform和opacity做动画(硬件加速)
交互状态:
- 必须实现:hover、active、focus、loading、empty、error
- 骨架屏匹配布局尺寸(不用通用圆形 spinner)
- 空状态要美观且指导如何填充数据
C. 创意武器库(高端交互模式)
当需要提升视觉冲击力时,从这些模式中选择:
导航/菜单:
- Mac OS Dock 放大效果
- 磁吸按钮(鼠标靠近时物理吸引)
- 粘性菜单(子项像液体分离)
- Dynamic Island(药丸形态变形显示状态)
布局/网格:
- Bento Grid(非对称瓷砖分组,如 Apple Control Center)
- Masonry 瀑布流(Pinterest 式)
- 分屏滚动(两半相反方向滚动)
- 帷幕揭开(Hero 区从中间像窗帘打开)
卡片/容器:
- 视差倾斜卡片(3D 跟随鼠标)
- 聚光灯边框(鼠标下边框发光)
- 玻璃态(真实毛玻璃 + 内折射边框)
- 全息箔纸卡片(彩虹光反射)
滚动动画:
- 粘性堆叠(卡片粘在顶部层叠)
- 横向滚动劫持(竖向滚动转横向平移)
- 缩放视差(背景图随滚动缩放)
- SVG 路径绘制(滚动时线条自绘)
数据可视化:
- 数字滚动计数器(从 0 滚到目标值)
- 进度条动画(带缓动曲线)
- 实时数据流(无限轮播)
- 呼吸状态指示器(脉冲动画)
使用原则:
- 不要堆砌效果,一个页面最多 2-3 个高端交互
- 效果必须服务于功能,不是为了炫技
- 性能优先:复杂动画必须隔离在独立组件,用
React.memo防止父组件重渲染
设计决策原则
信息层级
- 一个页面只允许一个视觉焦点
- 用大小、粗细、颜色建立清晰的 3 级层次:主标题 > 副标题 > 正文
- 相关信息物理靠近,不相关信息物理隔开
色彩
- 主色最多 1 个,辅助色最多 2 个
- 灰色系用暖灰(Stone/Warm)而非冷灰(Slate/Cool),除非产品调性要求
- 色彩要有功能意义:成功=绿、警告=橙、错误=红、信息=蓝
间距与留白
- 留白不是"没填满",是让内容呼吸
- 间距系统用 4px 基准(4/8/12/16/24/32/48/64)
- 组内间距 < 组间间距(格式塔接近原则)
字体
- 中文正文最小 14px,英文正文最小 13px
- 行高 1.5-1.75 用于长文本阅读
- 标题 tracking-tight,正文 tracking-normal
- 数字用等宽字体(tabular-nums)
交互反馈
- 每个可交互元素必须有 hover/active/focus 状态
- 点击后 50ms 内必须有视觉反馈
- 加载超过 300ms 必须显示 loading 状态
- 成功/失败必须有明确的视觉确认
沟通风格
- 直接:不说"可以考虑一下",说"这里必须改"
- 有理有据:每个判断都要说清楚为什么
- 敢说不好听的话:但永远对事不对人
- 给出具体建议:不说"配色不好",说"这个蓝色饱和度太高,在暖灰背景上视觉刺痛,换成 oklch(65% .15 250) 试试"
- 承认不确定:没有绝对正确的设计,只有当前场景下的最优解
---
设计系统参考库(58 个真实网站)
基于 VoltAgent/awesome-design-md,遵循 Google Stitch DESIGN.md 格式。
什么是 DESIGN.md
DESIGN.md 是 Google Stitch 引入的概念——用纯 Markdown 定义完整的设计系统,让 AI Agent 能生成像素级一致的 UI。每个文件包含 9 个标准部分:视觉主题、色板、排版、组件样式、布局原则、深度层级、Do's/Don'ts、响应式行为、Agent Prompt Guide。
如何使用
索引文件:references/design-systems-catalog.md(按风格/产品类型分类的完整目录)
DESIGN.md 文件路径:
references/design-systems/{site-name}/DESIGN.md使用场景:
1. 用户说"参考 XX 的设计"
- 读取
references/design-systems/{site}/DESIGN.md - 提取关键设计 token(色板、字体、间距、组件样式)
- 融入 Phase 2 的三套方案中
2. 用户说"做一个像 XX 那样的"
- 读取对应 DESIGN.md
- 在 Phase 3 执行时,严格遵循该设计系统的规范
3. 用户说"帮我建一个设计系统"
- 先读取
references/design-systems-catalog.md了解可用参考 - 根据产品类型推荐 2-3 个最接近的参考
- 基于参考提炼出新的设计系统
4. 用户不确定风格方向(最常见场景)
- 使用下方「风格推荐引擎」,通过 2-3 个诊断问题定位方向
- 从 10 大风格原型中推荐 2-3 个最匹配的
- 读取对应 DESIGN.md 给用户看具体效果,让用户选
风格推荐引擎(10 大设计原型)
当用户没有明确参考对象时,用这个引擎快速定位方向。
诊断问题(问 2-3 个即可定位): 1. 你的产品面向谁?(开发者 / 普通消费者 / 企业客户 / 创意人群) 2. 你想传达什么感觉?(专业可靠 / 友好亲切 / 高端奢华 / 极客酷炫) 3. 深色还是浅色?有偏好吗?
10 大风格原型:
| # | 风格名称 | 关键词 | 代表参考 | 适合场景 |
|---|---|---|---|---|
| 1 | 极简精确 | 黑白、极致留白、数学般精确 | vercel, linear.app, tesla | 开发者工具、技术品牌、追求"少即是多" |
| 2 | 暖色高端 | 暖灰、柔和表面、weight-300 优雅 | stripe, notion, airbnb | 支付/金融、知识产品、需要"温暖的专业感" |
| 3 | 深色专业 | 深色主题、渐变重音、IDE 感 | cursor, supabase, superhuman | 专业工具、面向开发者、需要"沉浸式工作" |
| 4 | 活力友好 | 多色系统、圆角、插图驱动 | figma, miro, airtable, zapier | 协作工具、面向大众、需要"亲和力" |
| 5 | 电影沉浸 | 全屏图像、暗色教堂、极少 UI | spacex, runwayml, elevenlabs | 品牌官网、创意产品、需要"震撼视觉" |
| 6 | 企业稳重 | 结构化布局、蓝色调、文档感 | ibm, hashicorp, mongodb | 企业级产品、B2B、需要"可信赖" |
| 7 | 金融精致 | 信任蓝/紫、数据密集、卡片布局 | coinbase, revolut, kraken | 金融科技、交易平台、需要"安全感+精致" |
| 8 | 奢华质感 | 暗色+金属重音、电影级摄影、极致克制 | ferrari, lamborghini, apple, bmw | 高端品牌、奢侈品、需要"不言自明的高级" |
| 9 | 开发者原生 | 终端风、等宽字体、代码高亮 | resend, warp, ollama, voltagent | CLI 工具、API 产品、面向硬核开发者 |
| 10 | 内容优先 | 阅读优化、编辑式布局、衬线标题 | notion, mintlify, sanity, claude | 文档平台、博客、知识库、需要"阅读体验" |
推荐流程:
用户描述需求 → 诊断问题(2-3 个)→ 锁定 2-3 个原型 → 读取对应 DESIGN.md → 呈现给用户选择示例:
- "帮我做个 AI 产品的官网" → 问:面向开发者还是普通用户?→ 开发者 → 推荐 #3 深色专业 + #9 开发者原生;普通用户 → 推荐 #2 暖色高端 + #10 内容优先
- "做一个数据分析仪表板" → 推荐 #3 深色专业 + #7 金融精致
- "公司官网,要大气" → 问:什么行业?→ 科技 → 推荐 #1 极简精确 + #5 电影沉浸;传统企业 → #6 企业稳重
呈现方式(在 Phase 1 诊断报告后追加):
## 风格方向建议
基于你的产品定位,我推荐以下 2-3 个方向:
### 方向 A:[风格名] — 参考 {site}
- 核心感觉:[一句话]
- 色彩基调:[主色 + 辅助色]
- 字体策略:[关键字体选择]
### 方向 B:[风格名] — 参考 {site}
...
你更倾向哪个方向?确认后我再展开三套方案。可用站点(58 个)
AI/ML:claude, cohere, elevenlabs, minimax, mistral.ai, ollama, opencode.ai, replicate, runwayml, together.ai, voltagent, x.ai
开发工具:cursor, expo, linear.app, lovable, mintlify, posthog, raycast, resend, sentry, supabase, superhuman, vercel, warp, zapier
基础设施:clickhouse, composio, hashicorp, mongodb, sanity, stripe
设计/效率:airtable, cal, clay, figma, framer, intercom, miro, notion, pinterest, webflow
金融科技:coinbase, kraken, revolut, wise
企业/消费:airbnb, apple, ibm, nvidia, spacex, spotify, uber
汽车品牌:bmw, ferrari, lamborghini, renault, tesla
更新设计系统
cd ~/.claude/skills/qiaomu-design-advisor/references/design-systems/{site}
npx getdesign@latest add {site}MIT License
Copyright (c) 2026 joeseesun
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
qiaomu-design-advisor
Opinionated Design Advisor — Jobs-style product intuition + Rams-style functional purism + 58 real-world design system references.
>
偏执型设计顾问 — Jobs 式产品直觉 + Rams 式功能纯粹主义 + 58 个真实网站设计系统参考库。
[English](#english) | [中文](#中文)
---
<a name="english"></a>
English
Not sure what design style to use? Just say "help me design" — AI will ask 2-3 questions to match you with one of 10 design archetypes, then provide pixel-perfect solutions based on real design systems from Stripe, Vercel, Linear, and more.
Installation
Prerequisites
- [ ] Claude Code installed (Installation Guide)
- [ ] Node.js 18+ installed (verify:
node --version)
Install Steps
npx skills add joeseesun/qiaomu-design-advisorVerify installation:
ls ~/.claude/skills/qiaomu-design-advisorCore Capabilities
1. Three-Phase Design Workflow
Phase 1: Diagnosis → Output report → Wait for confirmation
Phase 2: Three proposals (Incremental/Reshape/Ideal) → Wait for selection
Phase 3: Pixel-perfect executionEach phase stops and waits for feedback — no assumptions.
2. 58 Real-World DESIGN.md Systems
Based on VoltAgent/awesome-design-md, includes complete design systems from 58 websites (Google Stitch DESIGN.md format) — color palettes, typography, component styles, spacing systems, responsive rules, etc.
3. Style Recommendation Engine (10 Design Archetypes)
Not sure what style you need? AI asks 2-3 diagnostic questions to match the best direction from 10 archetypes:
| # | Style | Representative Sites | One-liner |
|---|---|---|---|
| 1 | Minimal Precision | Vercel, Linear, Tesla | B&W, mathematically precise |
| 2 | Warm Premium | Stripe, Notion, Airbnb | Warm professionalism |
| 3 | Dark Professional | Cursor, Supabase, Superhuman | Immersive tooling |
| 4 | Vibrant Friendly | Figma, Miro, Airtable | Colorful, approachable |
| 5 | Cinematic Immersive | SpaceX, RunwayML, ElevenLabs | Full-screen impact |
| 6 | Enterprise Stable | IBM, HashiCorp, MongoDB | Structured, trustworthy |
| 7 | Financial Refined | Coinbase, Revolut, Kraken | Security + sophistication |
| 8 | Luxury Tactile | Ferrari, Lamborghini, Apple | Unspoken premium |
| 9 | Developer Native | Resend, Warp, Ollama | Terminal aesthetic |
| 10 | Content First | Notion, Mintlify, Claude | Reading experience priority |
Usage Examples
"Help me design an AI product landing page"
"Redesign the payment page using Stripe's design style"
"This interface doesn't work, help me see what's wrong"
"Build a dashboard like Linear"
"Help me create a design system"
"Optimize the interaction experience of this page"Design System Coverage
AI/ML (12): Claude, Cursor, Replicate, Ollama, Cohere, ElevenLabs...
Dev Tools (14): Vercel, Linear, Supabase, Resend, Sentry, Raycast...
Infrastructure (6): Stripe, MongoDB, HashiCorp, ClickHouse, Sanity, Composio
Design/Productivity (10): Figma, Notion, Miro, Framer, Airtable, Pinterest...
Fintech (4): Coinbase, Revolut, Kraken, Wise
Enterprise/Consumer (7): Apple, Airbnb, Spotify, Uber, SpaceX, IBM, NVIDIA
Automotive (5): Ferrari, Lamborghini, BMW, Tesla, Renault
Update Design Systems
# Update a single site
cd ~/.claude/skills/qiaomu-design-advisor/references/design-systems/{site}
npx getdesign@latest add {site}Acknowledgments
The design system Markdown files in this project come from VoltAgent/awesome-design-md.
Thanks to the VoltAgent team for collecting and organizing complete design systems from 58 top websites, standardized according to the Google Stitch DESIGN.md format. These high-quality design references are the core foundation of this Skill.
If you need these design system files:
- Original Repository: https://github.com/VoltAgent/awesome-design-md
- Format Specification: https://stitch.withgoogle.com/docs/design-md/format/
Troubleshooting
| Issue | Solution |
|---|---|
| "Design system files not found" | Check if ~/.claude/skills/qiaomu-design-advisor/references/design-systems/ directory exists |
| AI doesn't provide specific design proposals | Clearly tell AI which phase you're in (diagnosis/proposal/execution) to avoid skipping workflow |
| Want to reference a site not in the list | Manually add: cd ~/.claude/skills/qiaomu-design-advisor/references/design-systems && npx getdesign@latest add <domain> |
License
MIT
Follow the Author
If this project helps you, follow me for more AI tool shares:
- X (Twitter): @vista8
- WeChat Official Account「向阳乔木推荐看」:
<p align="center"> <img src="https://github.com/joeseesun/terminal-boost/raw/main/assets/wechat-qr.jpg?raw=true" alt="向阳乔木推荐看公众号二维码" width="300"> </p>
---
<a name="中文"></a>
中文
不知道该用什么设计风格?说一句"帮我设计",AI 会通过 2-3 个问题帮你从 10 大风格原型中找到方向,再基于 Stripe、Vercel、Linear 等真实网站的设计系统给出像素级方案。
安装
前置条件
- [ ] Claude Code 已安装(安装指南)
- [ ] Node.js 18+ 已安装(验证:
node --version)
安装步骤
npx skills add joeseesun/qiaomu-design-advisor验证安装:
ls ~/.claude/skills/qiaomu-design-advisor核心能力
1. 三阶段设计工作流
Phase 1: 诊断 → 输出诊断报告 → 等用户确认
Phase 2: 三套方案(渐进/重塑/理想)→ 等用户选择
Phase 3: 像素级执行每个阶段强制停止等待反馈,不会自作主张。
2. 58 个真实网站的 DESIGN.md 设计系统
基于 VoltAgent/awesome-design-md,内置 58 个网站的完整设计系统(Google Stitch DESIGN.md 格式),包含色板、字体、组件样式、间距系统、响应式规则等。
3. 风格推荐引擎(10 大设计原型)
不确定要什么风格?AI 通过 2-3 个诊断问题,从 10 大原型中匹配最合适的方向:
| # | 风格 | 代表网站 | 一句话 |
|---|---|---|---|
| 1 | 极简精确 | Vercel, Linear, Tesla | 黑白、数学般精确 |
| 2 | 暖色高端 | Stripe, Notion, Airbnb | 温暖的专业感 |
| 3 | 深色专业 | Cursor, Supabase, Superhuman | 沉浸式工具 |
| 4 | 活力友好 | Figma, Miro, Airtable | 多色、亲和力 |
| 5 | 电影沉浸 | SpaceX, RunwayML, ElevenLabs | 全屏震撼视觉 |
| 6 | 企业稳重 | IBM, HashiCorp, MongoDB | 结构化、可信赖 |
| 7 | 金融精致 | Coinbase, Revolut, Kraken | 安全感 + 精致 |
| 8 | 奢华质感 | Ferrari, Lamborghini, Apple | 不言自明的高级 |
| 9 | 开发者原生 | Resend, Warp, Ollama | 终端风 |
| 10 | 内容优先 | Notion, Mintlify, Claude | 阅读体验至上 |
使用示例
"帮我设计一个 AI 产品的官网"
"参考 Stripe 的设计风格,重新设计支付页面"
"这个界面不行,帮我看看哪里有问题"
"做一个像 Linear 那样的仪表板"
"帮我建一个设计系统"
"优化这个页面的交互体验"设计系统覆盖范围
AI/ML (12): Claude, Cursor, Replicate, Ollama, Cohere, ElevenLabs...
开发工具 (14): Vercel, Linear, Supabase, Resend, Sentry, Raycast...
基础设施 (6): Stripe, MongoDB, HashiCorp, ClickHouse, Sanity, Composio
设计/效率 (10): Figma, Notion, Miro, Framer, Airtable, Pinterest...
金融科技 (4): Coinbase, Revolut, Kraken, Wise
企业/消费 (7): Apple, Airbnb, Spotify, Uber, SpaceX, IBM, NVIDIA
汽车品牌 (5): Ferrari, Lamborghini, BMW, Tesla, Renault
更新设计系统
# 更新单个站点
cd ~/.claude/skills/qiaomu-design-advisor/references/design-systems/{site}
npx getdesign@latest add {site}致谢
本项目的设计系统 Markdown 文件来自 VoltAgent/awesome-design-md 项目。
感谢 VoltAgent 团队收集整理了 58 个顶级网站的完整设计系统,并遵循 Google Stitch DESIGN.md 格式 进行标准化。这些高质量的设计参考资料是本 Skill 的核心基础。
如果你也需要这些设计系统文件,可以直接访问:
- 原始仓库: https://github.com/VoltAgent/awesome-design-md
- 格式规范: https://stitch.withgoogle.com/docs/design-md/format/
常见问题
| 问题 | 解决方法 |
|---|---|
| 提示"找不到设计系统文件" | 检查 ~/.claude/skills/qiaomu-design-advisor/references/design-systems/ 目录是否存在 |
| AI 没有给出具体的设计方案 | 明确告诉 AI 你处于哪个阶段(诊断/方案/执行),避免跳过工作流 |
| 想参考某个网站但不在列表中 | 可以手动添加:cd ~/.claude/skills/qiaomu-design-advisor/references/design-systems && npx getdesign@latest add <网站域名> |
License
MIT
关注作者
如果这个项目对你有帮助,欢迎关注我获取更多 AI 工具分享:
- X (Twitter): @vista8
- 微信公众号「向阳乔木推荐看」:
<p align="center"> <img src="https://github.com/joeseesun/terminal-boost/raw/main/assets/wechat-qr.jpg?raw=true" alt="向阳乔木推荐看公众号二维码" width="300"> </p>
设计系统参考库 — 58 个真实网站的 DESIGN.md
基于 VoltAgent/awesome-design-md,遵循 Google Stitch DESIGN.md 格式。
快速查找
10 大设计风格原型(不确定用哪个?从这里开始)
| # | 风格名称 | 关键词 | 代表参考 | 适合场景 |
|---|---|---|---|---|
| 1 | 极简精确 | 黑白、极致留白、数学般精确 | vercel, linear.app, tesla | 开发者工具、技术品牌 |
| 2 | 暖色高端 | 暖灰、柔和表面、weight-300 优雅 | stripe, notion, airbnb | 支付/金融、知识产品 |
| 3 | 深色专业 | 深色主题、渐变重音、IDE 感 | cursor, supabase, superhuman | 专业工具、面向开发者 |
| 4 | 活力友好 | 多色系统、圆角、插图驱动 | figma, miro, airtable, zapier | 协作工具、面向大众 |
| 5 | 电影沉浸 | 全屏图像、暗色教堂、极少 UI | spacex, runwayml, elevenlabs | 品牌官网、创意产品 |
| 6 | 企业稳重 | 结构化布局、蓝色调、文档感 | ibm, hashicorp, mongodb | 企业级 B2B 产品 |
| 7 | 金融精致 | 信任蓝/紫、数据密集、卡片布局 | coinbase, revolut, kraken | 金融科技、交易平台 |
| 8 | 奢华质感 | 暗色+金属重音、电影级摄影 | ferrari, lamborghini, apple, bmw | 高端品牌、奢侈品 |
| 9 | 开发者原生 | 终端风、等宽字体、代码高亮 | resend, warp, ollama, voltagent | CLI 工具、API 产品 |
| 10 | 内容优先 | 阅读优化、编辑式布局、衬线标题 | notion, mintlify, sanity, claude | 文档平台、博客、知识库 |
按产品类型
| 产品类型 | 推荐参考 |
|---|---|
| AI/ML 产品 | Claude, Cursor, Replicate, Ollama |
| 开发者工具 | Vercel, Linear, Supabase, Resend |
| SaaS 仪表板 | Sentry, PostHog, ClickHouse |
| 金融科技 | Stripe, Coinbase, Revolut, Wise |
| 内容/创意 | Notion, Figma, Framer, Pinterest |
| 电商/市场 | Airbnb, Uber, Spotify |
| 企业服务 | IBM, HashiCorp, Intercom |
---
完整目录
AI & Machine Learning(12)
| 站点 | 风格摘要 | 适合场景 |
|---|---|---|
| claude | 暖色赤陶红口音、干净编辑式布局 | AI 助手、对话式产品 |
| cohere | 充满活力的渐变、数据仪表板 | 企业 AI 平台 |
| elevenlabs | 暗色电影感、音频波形美学 | 媒体/音频产品 |
| minimax | 大胆暗色界面、霓虹重音 | AI 产品、深色主题 |
| mistral.ai | 法式极简、紫色调 | 技术/AI 产品 |
| ollama | 终端优先、单色简洁 | CLI/终端产品 |
| opencode.ai | 开发者深色主题 | 编码工具 |
| replicate | 白色画布、代码优先 | API/开发平台 |
| runwayml | 电影感暗黑、媒体丰富 | 视频/创意工具 |
| together.ai | 技术蓝图风 | AI 基础设施 |
| voltagent | 虚空黑、翡翠重音、终端原生 | AI Agent 框架 |
| x.ai | 生硬单色、未来主义极简 | AI 实验室/研究 |
Developer Tools & Platforms(14)
| 站点 | 风格摘要 | 适合场景 |
|---|---|---|
| cursor | 时尚深色、渐变重音 | 编辑器/IDE |
| expo | 深色、紧凑字距、代码中心 | 移动开发工具 |
| linear.app | 超极简、精确、紫色重音 | 项目管理 |
| lovable | 顽皮渐变、友好开发审美 | 低代码/全栈构建 |
| mintlify | 干净绿色、阅读优化 | 文档平台 |
| posthog | 刺猬品牌、开发友好暗黑 | 数据分析 |
| raycast | 时尚深色、充满活力渐变 | 效率工具 |
| resend | 极简深色、等宽字体重音 | 邮件 API |
| sentry | 深色仪表板、数据密集 | 监控工具 |
| supabase | 深色翡翠、代码优先 | BaaS/数据库 |
| superhuman | 高级深色、键盘优先、紫色光晕 | 邮件客户端 |
| vercel | 黑白精确、Geist 字体 | 部署平台 |
| warp | 深色 IDE 式、块状命令 | 终端 |
| zapier | 暖橙色、友好插图 | 自动化平台 |
Infrastructure & Cloud(6)
| 站点 | 风格摘要 | 适合场景 |
|---|---|---|
| clickhouse | 黄色重音、技术文档风 | 数据库产品 |
| composio | 现代深色、彩色集成图标 | 集成平台 |
| hashicorp | 企业干净、黑白 | 基础设施工具 |
| mongodb | 绿叶品牌、文档焦点 | 数据库/开发文档 |
| sanity | 红色重音、内容编辑布局 | CMS/内容管理 |
| stripe | 标志性紫色渐变、weight-300 优雅 | 支付/金融科技 |
Design & Productivity(10)
| 站点 | 风格摘要 | 适合场景 |
|---|---|---|
| airtable | 彩色友好、结构化数据 | 数据管理工具 |
| cal | 干净中性、开发者简洁 | 日程/预约 |
| clay | 有机形状、柔和渐变 | 创意机构 |
| figma | 充满活力多色、顽皮专业 | 设计工具 |
| framer | 大胆黑蓝、动作优先 | 网站构建 |
| intercom | 友好蓝色、对话式 UI | 客服/消息 |
| miro | 亮黄色、无限画布 | 协作白板 |
| notion | 暖色极简、衬线标题 | 知识管理 |
| 红色重音、砌体网格 | 图片社交 | |
| webflow | 蓝色重音、精美营销 | 网站构建 |
Fintech & Crypto(4)
| 站点 | 风格摘要 | 适合场景 |
|---|---|---|
| coinbase | 干净蓝色、信任感、机构风 | 加密交易 |
| kraken | 紫色深黑、数据密集仪表板 | 交易平台 |
| revolut | 时尚深色、渐变卡片 | 数字银行 |
| wise | 亮绿色、友好清晰 | 汇款/支付 |
Enterprise & Consumer(7)
| 站点 | 风格摘要 | 适合场景 |
|---|---|---|
| airbnb | 暖珊瑚、摄影驱动、圆角 | 市场/旅游 |
| apple | 高级白空间、SF Pro、电影图像 | 消费电子/高端 |
| ibm | Carbon 设计系统、结构化蓝 | 企业级产品 |
| nvidia | 绿黑能量、技术力量 | 硬件/计算 |
| spacex | 生硬黑白、全出血图像 | 科技/航天 |
| spotify | 充满活力绿、大胆字体 | 音乐/媒体 |
| uber | 大胆黑白、紧凑字体 | 出行/物流 |
Car Brands(5)
| 站点 | 风格摘要 | 适合场景 |
|---|---|---|
| bmw | 暗色高级表面、精确德国工程 | 豪华品牌 |
| ferrari | 明暗对比、法拉利红极致稀疏 | 超级豪华 |
| lamborghini | 真黑教堂、黄金重音 | 超级豪华 |
| renault | 极光渐变、零半径按钮 | 现代汽车品牌 |
| tesla | 激进减法、全视口摄影 | 科技汽车 |
---
DESIGN.md 文件结构(9 个标准部分)
每个文件遵循 Google Stitch 格式:
1. Visual Theme & Atmosphere — 设计心境、密度、设计理念 2. Color Palette & Roles — 语义化颜色名 + Hex + 功能角色 3. Typography Rules — 字体族、完整字体层级表 4. Component Stylings — 按钮、卡片、输入框、导航的各种状态 5. Layout Principles — 间距比例、网格系统、留白哲学 6. Depth & Elevation — 阴影系统、表面层级 7. Do's and Don'ts — 设计规范和反模式 8. Responsive Behavior — 断点、触控目标、响应式坍塌策略 9. Agent Prompt Guide — 快速颜色参考、现成 AI Prompts
文件路径
所有 DESIGN.md 文件存储在:
references/design-systems/{site-name}/DESIGN.md更新方式
cd references/design-systems/{site}
npx getdesign@latest add {site}
# 文件会输出到当前目录的 DESIGN.mdDesign System Inspiration of Airbnb
1. Visual Theme & Atmosphere
Airbnb's website is a warm, photography-forward marketplace that feels like flipping through a travel magazine where every page invites you to book. The design operates on a foundation of pure white (#ffffff) with the iconic Rausch Red (#ff385c) — named after Airbnb's first street address — serving as the singular brand accent. The result is a clean, airy canvas where listing photography, category icons, and the red CTA button are the only sources of color.
The typography uses Airbnb Cereal VF — a custom variable font that's warm and approachable, with rounded terminals that echo the brand's "belong anywhere" philosophy. The font operates in a tight weight range: 500 (medium) for most UI, 600 (semibold) for emphasis, and 700 (bold) for primary headings. Slight negative letter-spacing (-0.18px to -0.44px) on headings creates a cozy, intimate reading experience rather than the compressed efficiency of tech companies.
What distinguishes Airbnb is its palette-based token system (--palette-*) and multi-layered shadow approach. The primary card shadow uses a three-layer stack (rgba(0,0,0,0.02) 0px 0px 0px 1px, rgba(0,0,0,0.04) 0px 2px 6px, rgba(0,0,0,0.1) 0px 4px 8px) that creates a subtle, warm lift. Combined with generous border-radius (8px–32px), circular navigation controls (50%), and a category pill bar with horizontal scrolling, the interface feels tactile and inviting — designed for browsing, not commanding.
Key Characteristics:
- Pure white canvas with Rausch Red (
#ff385c) as singular brand accent - Airbnb Cereal VF — custom variable font with warm, rounded terminals
- Palette-based token system (
--palette-*) for systematic color management - Three-layer card shadows: border ring + soft blur + stronger blur
- Generous border-radius: 8px buttons, 14px badges, 20px cards, 32px large elements
- Circular navigation controls (50% radius)
- Photography-first listing cards — images are the hero content
- Near-black text (
#222222) — warm, not cold - Luxe Purple (
#460479) and Plus Magenta (#92174d) for premium tiers
2. Color Palette & Roles
Primary Brand
- Rausch Red (
#ff385c):--palette-bg-primary-core, primary CTA, brand accent, active states - Deep Rausch (
#e00b41):--palette-bg-tertiary-core, pressed/dark variant of brand red - Error Red (
#c13515):--palette-text-primary-error, error text on light - Error Dark (
#b32505):--palette-text-secondary-error-hover, error hover
Premium Tiers
- Luxe Purple (
#460479):--palette-bg-primary-luxe, Airbnb Luxe tier branding - Plus Magenta (
#92174d):--palette-bg-primary-plus, Airbnb Plus tier branding
Text Scale
- Near Black (
#222222):--palette-text-primary, primary text — warm, not cold - Focused Gray (
#3f3f3f):--palette-text-focused, focused state text - Secondary Gray (
#6a6a6a): Secondary text, descriptions - Disabled (
rgba(0,0,0,0.24)):--palette-text-material-disabled, disabled state - Link Disabled (
#929292):--palette-text-link-disabled, disabled links
Interactive
- Legal Blue (
#428bff):--palette-text-legal, legal links, informational - Border Gray (
#c1c1c1): Border color for cards and dividers - Light Surface (
#f2f2f2): Circular navigation buttons, secondary surfaces
Surface & Shadows
- Pure White (
#ffffff): Page background, card surfaces - Card Shadow (
rgba(0,0,0,0.02) 0px 0px 0px 1px, rgba(0,0,0,0.04) 0px 2px 6px, rgba(0,0,0,0.1) 0px 4px 8px): Three-layer warm lift - Hover Shadow (
rgba(0,0,0,0.08) 0px 4px 12px): Button hover elevation
3. Typography Rules
Font Family
- Primary:
Airbnb Cereal VF, fallbacks:Circular, -apple-system, system-ui, Roboto, Helvetica Neue - OpenType Features:
"salt"(stylistic alternates) on specific caption elements
Hierarchy
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Section Heading | Airbnb Cereal VF | 28px (1.75rem) | 700 | 1.43 | normal | Primary headings |
| Card Heading | Airbnb Cereal VF | 22px (1.38rem) | 600 | 1.18 (tight) | -0.44px | Category/card titles |
| Card Heading Medium | Airbnb Cereal VF | 22px (1.38rem) | 500 | 1.18 (tight) | -0.44px | Lighter variant |
| Sub-heading | Airbnb Cereal VF | 21px (1.31rem) | 700 | 1.43 | normal | Bold sub-headings |
| Feature Title | Airbnb Cereal VF | 20px (1.25rem) | 600 | 1.20 (tight) | -0.18px | Feature headings |
| UI Medium | Airbnb Cereal VF | 16px (1.00rem) | 500 | 1.25 (tight) | normal | Nav, emphasized text |
| UI Semibold | Airbnb Cereal VF | 16px (1.00rem) | 600 | 1.25 (tight) | normal | Strong emphasis |
| Button | Airbnb Cereal VF | 16px (1.00rem) | 500 | 1.25 (tight) | normal | Button labels |
| Body / Link | Airbnb Cereal VF | 14px (0.88rem) | 400 | 1.43 | normal | Standard body |
| Body Medium | Airbnb Cereal VF | 14px (0.88rem) | 500 | 1.29 (tight) | normal | Medium body |
| Caption Salt | Airbnb Cereal VF | 14px (0.88rem) | 600 | 1.43 | normal | "salt" feature |
| Small | Airbnb Cereal VF | 13px (0.81rem) | 400 | 1.23 (tight) | normal | Descriptions |
| Tag | Airbnb Cereal VF | 12px (0.75rem) | 400–700 | 1.33 | normal | Tags, prices |
| Badge | Airbnb Cereal VF | 11px (0.69rem) | 600 | 1.18 (tight) | normal | "salt" feature |
| Micro Uppercase | Airbnb Cereal VF | 8px (0.50rem) | 700 | 1.25 (tight) | 0.32px | text-transform: uppercase |
Principles
- Warm weight range: 500–700 dominate. No weight 300 or 400 for headings — Airbnb's type is always at least medium weight, creating a warm, confident voice.
- Negative tracking on headings: -0.18px to -0.44px letter-spacing on display creates intimate, cozy headings rather than cold, compressed ones.
- "salt" OpenType feature: Stylistic alternates on specific UI elements (badges, captions) create subtle glyph variations that add visual interest.
- Variable font precision: Cereal VF enables continuous weight interpolation, though the design system uses discrete stops at 500, 600, and 700.
4. Component Stylings
Buttons
Primary Dark
- Background:
#222222(near-black, not pure black) - Text:
#ffffff - Padding: 0px 24px
- Radius: 8px
- Hover: transitions to error/brand accent via
var(--accent-bg-error) - Focus:
0 0 0 2px var(--palette-grey1000)ring + scale(0.92)
Circular Nav
- Background:
#f2f2f2 - Text:
#222222 - Radius: 50% (circle)
- Hover: shadow
rgba(0,0,0,0.08) 0px 4px 12px+ translateX(50%) - Active: 4px white border ring + focus shadow
- Focus: scale(0.92) shrink animation
Cards & Containers
- Background:
#ffffff - Radius: 14px (badges), 20px (cards/buttons), 32px (large)
- Shadow:
rgba(0,0,0,0.02) 0px 0px 0px 1px, rgba(0,0,0,0.04) 0px 2px 6px, rgba(0,0,0,0.1) 0px 4px 8px(three-layer) - Listing cards: full-width photography on top, details below
- Carousel controls: circular 50% buttons
Inputs
- Search:
#222222text - Focus:
var(--palette-bg-primary-error)background tint +0 0 0 2pxring - Radius: depends on context (search bar uses pill-like rounding)
Navigation
- White sticky header with search bar centered
- Airbnb logo (Rausch Red) left-aligned
- Category filter pills: horizontal scroll below search
- Circular nav controls for carousel navigation
- "Become a Host" text link, avatar/menu right-aligned
Image Treatment
- Listing photography fills card top with generous height
- Image carousel with dot indicators
- Heart/wishlist icon overlay on images
- 8px–14px radius on contained images
5. Layout Principles
Spacing System
- Base unit: 8px
- Scale: 2px, 3px, 4px, 6px, 8px, 10px, 11px, 12px, 15px, 16px, 22px, 24px, 32px
Grid & Container
- Full-width header with centered search
- Category pill bar: horizontal scrollable row
- Listing grid: responsive multi-column (3–5 columns on desktop)
- Full-width footer with link columns
Whitespace Philosophy
- Travel-magazine spacing: Generous vertical padding between sections creates a leisurely browsing pace — you're meant to scroll slowly, like browsing a magazine.
- Photography density: Listing cards are packed relatively tightly, but each image is large enough to feel immersive.
- Search bar prominence: The search bar gets maximum vertical space in the header — finding your destination is the primary action.
Border Radius Scale
- Subtle (4px): Small links
- Standard (8px): Buttons, tabs, search elements
- Badge (14px): Status badges, labels
- Card (20px): Feature cards, large buttons
- Large (32px): Large containers, hero elements
- Circle (50%): Nav controls, avatars, icons
6. Depth & Elevation
| Level | Treatment | Use |
|---|---|---|
| Flat (Level 0) | No shadow | Page background, text blocks |
| Card (Level 1) | rgba(0,0,0,0.02) 0px 0px 0px 1px, rgba(0,0,0,0.04) 0px 2px 6px, rgba(0,0,0,0.1) 0px 4px 8px | Listing cards, search bar |
| Hover (Level 2) | rgba(0,0,0,0.08) 0px 4px 12px | Button hover, interactive lift |
| Active Focus (Level 3) | rgb(255,255,255) 0px 0px 0px 4px + focus ring | Active/focused elements |
Shadow Philosophy: Airbnb's three-layer shadow system creates a warm, natural lift. Layer 1 (0px 0px 0px 1px at 0.02 opacity) is an ultra-subtle border. Layer 2 (0px 2px 6px at 0.04) provides soft ambient shadow. Layer 3 (0px 4px 8px at 0.1) adds the primary lift. This graduated approach creates shadows that feel like natural light rather than CSS effects.
7. Do's and Don'ts
Do
- Use
#222222(warm near-black) for text — never pure#000000 - Apply Rausch Red (
#ff385c) only for primary CTAs and brand moments — it's the singular accent - Use Airbnb Cereal VF at weight 500–700 — the warm weight range is intentional
- Apply the three-layer card shadow for all elevated surfaces
- Use generous border-radius: 8px for buttons, 20px for cards, 50% for controls
- Use photography as the primary visual content — listings are image-first
- Apply negative letter-spacing (-0.18px to -0.44px) on headings for intimacy
- Use circular (50%) buttons for carousel/navigation controls
Don't
- Don't use pure black (
#000000) for text — always#222222(warm) - Don't apply Rausch Red to backgrounds or large surfaces — it's an accent only
- Don't use thin font weights (300, 400) for headings — 500 minimum
- Don't use heavy shadows (>0.1 opacity as primary layer) — keep them warm and graduated
- Don't use sharp corners (0–4px) on cards — the generous rounding (20px+) is core
- Don't introduce additional brand colors beyond the Rausch/Luxe/Plus system
- Don't override the palette token system — use
--palette-*variables consistently
8. Responsive Behavior
Breakpoints
| Name | Width | Key Changes |
|---|---|---|
| Mobile Small | <375px | Single column, compact search |
| Mobile | 375–550px | Standard mobile listing grid |
| Tablet Small | 550–744px | 2-column listings |
| Tablet | 744–950px | Search bar expansion |
| Desktop Small | 950–1128px | 3-column listings |
| Desktop | 1128–1440px | 4-column grid, full header |
| Large Desktop | 1440–1920px | 5-column grid |
| Ultra-wide | >1920px | Maximum grid width |
Note: Airbnb has 61 detected breakpoints — one of the most granular responsive systems observed, reflecting their obsession with layout at every possible screen size.
Touch Targets
- Circular nav buttons: adequate 50% radius sizing
- Listing cards: full-card tap target on mobile
- Search bar: prominently sized for thumb interaction
- Category pills: horizontally scrollable with generous padding
Collapsing Strategy
- Listing grid: 5 → 4 → 3 → 2 → 1 columns
- Search: expanded bar → compact bar → overlay
- Category pills: horizontal scroll at all sizes
- Navigation: full header → mobile simplified
- Map: side panel → overlay/toggle
Image Behavior
- Listing photos: carousel with swipe on mobile
- Responsive image sizing with aspect ratio maintained
- Heart overlay positioned consistently across sizes
- Photo quality adjusts based on viewport
9. Agent Prompt Guide
Quick Color Reference
- Background: Pure White (
#ffffff) - Text: Near Black (
#222222) - Brand accent: Rausch Red (
#ff385c) - Secondary text:
#6a6a6a - Disabled:
rgba(0,0,0,0.24) - Card border:
rgba(0,0,0,0.02) 0px 0px 0px 1px - Card shadow: full three-layer stack
- Button surface:
#f2f2f2
Example Component Prompts
- "Create a listing card: white background, 20px radius. Three-layer shadow: rgba(0,0,0,0.02) 0px 0px 0px 1px, rgba(0,0,0,0.04) 0px 2px 6px, rgba(0,0,0,0.1) 0px 4px 8px. Photo area on top (16:10 ratio), details below: 16px Airbnb Cereal VF weight 600 title, 14px weight 400 description in #6a6a6a."
- "Design search bar: white background, full card shadow, 32px radius on container. Search text at 14px Cereal VF weight 400. Red search button (#ff385c, 50% radius, white icon)."
- "Build category pill bar: horizontal scrollable row. Each pill: 14px Cereal VF weight 600, #222222 text, bottom border on active. Circular prev/next arrows (#f2f2f2 bg, 50% radius)."
- "Create a CTA button: #222222 background, white text, 8px radius, 16px Cereal VF weight 500, 0px 24px padding. Hover: brand red accent."
- "Design a heart/wishlist button: transparent background, 50% radius, white heart icon with dark shadow outline."
Iteration Guide
1. Start with white — the photography provides all the color 2. Rausch Red (#ff385c) is the singular accent — use sparingly for CTAs only 3. Near-black (#222222) for text — the warmth matters 4. Three-layer shadows create natural, warm lift — always use all three layers 5. Generous radius: 8px buttons, 20px cards, 50% controls 6. Cereal VF at 500–700 weight — no thin weights for any heading 7. Photography is hero — every listing card is image-first
Design System Inspiration of Airtable
1. Visual Theme & Atmosphere
Airtable's website is a clean, enterprise-friendly platform that communicates "sophisticated simplicity" through a white canvas with deep navy text (#181d26) and Airtable Blue (#1b61c9) as the primary interactive accent. The Haas font family (display + text variants) creates a Swiss-precision typography system with positive letter-spacing throughout.
Key Characteristics:
- White canvas with deep navy text (
#181d26) - Airtable Blue (
#1b61c9) as primary CTA and link color - Haas + Haas Groot Disp dual font system
- Positive letter-spacing on body text (0.08px–0.28px)
- 12px radius buttons, 16px–32px for cards
- Multi-layer blue-tinted shadow:
rgba(45,127,249,0.28) 0px 1px 3px - Semantic theme tokens:
--theme_*CSS variable naming
2. Color Palette & Roles
Primary
- Deep Navy (
#181d26): Primary text - Airtable Blue (
#1b61c9): CTA buttons, links - White (
#ffffff): Primary surface - Spotlight (
rgba(249,252,255,0.97)):--theme_button-text-spotlight
Semantic
- Success Green (
#006400):--theme_success-text - Weak Text (
rgba(4,14,32,0.69)):--theme_text-weak - Secondary Active (
rgba(7,12,20,0.82)):--theme_button-text-secondary-active
Neutral
- Dark Gray (
#333333): Secondary text - Mid Blue (
#254fad): Link/accent blue variant - Border (
#e0e2e6): Card borders - Light Surface (
#f8fafc): Subtle surface
Shadows
- Blue-tinted (
rgba(0,0,0,0.32) 0px 0px 1px, rgba(0,0,0,0.08) 0px 0px 2px, rgba(45,127,249,0.28) 0px 1px 3px, rgba(0,0,0,0.06) 0px 0px 0px 0.5px inset) - Soft (
rgba(15,48,106,0.05) 0px 0px 20px)
3. Typography Rules
Font Families
- Primary:
Haas, fallbacks:-apple-system, system-ui, Segoe UI, Roboto - Display:
Haas Groot Disp, fallback:Haas
Hierarchy
| Role | Font | Size | Weight | Line Height | Letter Spacing |
|---|---|---|---|---|---|
| Display Hero | Haas | 48px | 400 | 1.15 | normal |
| Display Bold | Haas Groot Disp | 48px | 900 | 1.50 | normal |
| Section Heading | Haas | 40px | 400 | 1.25 | normal |
| Sub-heading | Haas | 32px | 400–500 | 1.15–1.25 | normal |
| Card Title | Haas | 24px | 400 | 1.20–1.30 | 0.12px |
| Feature | Haas | 20px | 400 | 1.25–1.50 | 0.1px |
| Body | Haas | 18px | 400 | 1.35 | 0.18px |
| Body Medium | Haas | 16px | 500 | 1.30 | 0.08–0.16px |
| Button | Haas | 16px | 500 | 1.25–1.30 | 0.08px |
| Caption | Haas | 14px | 400–500 | 1.25–1.35 | 0.07–0.28px |
4. Component Stylings
Buttons
- Primary Blue:
#1b61c9, white text, 16px 24px padding, 12px radius - White: white bg,
#181d26text, 12px radius, 1px border white - Cookie Consent:
#1b61c9bg, 2px radius (sharp)
Cards: 1px solid #e0e2e6, 16px–24px radius
Inputs: Standard Haas styling
5. Layout
- Spacing: 1–48px (8px base)
- Radius: 2px (small), 12px (buttons), 16px (cards), 24px (sections), 32px (large), 50% (circles)
6. Depth
- Blue-tinted multi-layer shadow system
- Soft ambient:
rgba(15,48,106,0.05) 0px 0px 20px
7. Do's and Don'ts
Do: Use Airtable Blue for CTAs, Haas with positive tracking, 12px radius buttons
Don't: Skip positive letter-spacing, use heavy shadows
8. Responsive Behavior
Breakpoints: 425–1664px (23 breakpoints)
9. Agent Prompt Guide
- Text: Deep Navy (
#181d26) - CTA: Airtable Blue (
#1b61c9) - Background: White (
#ffffff) - Border:
#e0e2e6
Design System Inspiration of Apple
1. Visual Theme & Atmosphere
Apple's website is a masterclass in controlled drama — vast expanses of pure black and near-white serve as cinematic backdrops for products that are photographed as if they were sculptures in a gallery. The design philosophy is reductive to its core: every pixel exists in service of the product, and the interface itself retreats until it becomes invisible. This is not minimalism as aesthetic preference; it is minimalism as reverence for the object.
The typography anchors everything. San Francisco (SF Pro Display for large sizes, SF Pro Text for body) is Apple's proprietary typeface, engineered with optical sizing that automatically adjusts letterforms depending on point size. At display sizes (56px), weight 600 with a tight line-height of 1.07 and subtle negative letter-spacing (-0.28px) creates headlines that feel machined rather than typeset — precise, confident, and unapologetically direct. At body sizes (17px), the tracking loosens slightly (-0.374px) and line-height opens to 1.47, creating a reading rhythm that is comfortable without ever feeling slack.
The color story is starkly binary. Product sections alternate between pure black (#000000) backgrounds with white text and light gray (#f5f5f7) backgrounds with near-black text (#1d1d1f). This creates a cinematic pacing — dark sections feel immersive and premium, light sections feel open and informational. The only chromatic accent is Apple Blue (#0071e3), reserved exclusively for interactive elements: links, buttons, and focus states. This singular accent color in a sea of neutrals gives every clickable element unmistakable visibility.
Key Characteristics:
- SF Pro Display/Text with optical sizing — letterforms adapt automatically to size context
- Binary light/dark section rhythm: black (
#000000) alternating with light gray (#f5f5f7) - Single accent color: Apple Blue (
#0071e3) reserved exclusively for interactive elements - Product-as-hero photography on solid color fields — no gradients, no textures, no distractions
- Extremely tight headline line-heights (1.07-1.14) creating compressed, billboard-like impact
- Full-width section layout with centered content — the viewport IS the canvas
- Pill-shaped CTAs (980px radius) creating soft, approachable action buttons
- Generous whitespace between sections allowing each product moment to breathe
2. Color Palette & Roles
Primary
- Pure Black (
#000000): Hero section backgrounds, immersive product showcases. The darkest canvas for the brightest products. - Light Gray (
#f5f5f7): Alternate section backgrounds, informational areas. Not white — the slight blue-gray tint prevents sterility. - Near Black (
#1d1d1f): Primary text on light backgrounds, dark button fills. Slightly warmer than pure black for comfortable reading.
Interactive
- Apple Blue (
#0071e3):--sk-focus-color, primary CTA backgrounds, focus rings. The ONLY chromatic color in the interface. - Link Blue (
#0066cc):--sk-body-link-color, inline text links. Slightly darker than Apple Blue for text-level readability. - Bright Blue (
#2997ff): Links on dark backgrounds. Higher luminance for contrast on black sections.
Text
- White (
#ffffff): Text on dark backgrounds, button text on blue/dark CTAs. - Near Black (
#1d1d1f): Primary body text on light backgrounds. - Black 80% (
rgba(0, 0, 0, 0.8)): Secondary text, nav items on light backgrounds. Slightly softened. - Black 48% (
rgba(0, 0, 0, 0.48)): Tertiary text, disabled states, carousel controls.
Surface & Dark Variants
- Dark Surface 1 (
#272729): Card backgrounds in dark sections. - Dark Surface 2 (
#262628): Subtle surface variation in dark contexts. - Dark Surface 3 (
#28282a): Elevated cards on dark backgrounds. - Dark Surface 4 (
#2a2a2d): Highest dark surface elevation. - Dark Surface 5 (
#242426): Deepest dark surface tone.
Button States
- Button Active (
#ededf2): Active/pressed state for light buttons. - Button Default Light (
#fafafc): Search/filter button backgrounds. - Overlay (
rgba(210, 210, 215, 0.64)): Media control scrims, overlays. - White 32% (
rgba(255, 255, 255, 0.32)): Hover state on dark modal close buttons.
Shadows
- Card Shadow (
rgba(0, 0, 0, 0.22) 3px 5px 30px 0px): Soft, diffused elevation for product cards. Offset and wide blur create a natural, photographic shadow.
3. Typography Rules
Font Family
- Display:
SF Pro Display, with fallbacks:SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif - Body:
SF Pro Text, with fallbacks:SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif - SF Pro Display is used at 20px and above; SF Pro Text is optimized for 19px and below.
Hierarchy
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display Hero | SF Pro Display | 56px (3.50rem) | 600 | 1.07 (tight) | -0.28px | Product launch headlines, maximum impact |
| Section Heading | SF Pro Display | 40px (2.50rem) | 600 | 1.10 (tight) | normal | Feature section titles |
| Tile Heading | SF Pro Display | 28px (1.75rem) | 400 | 1.14 (tight) | 0.196px | Product tile headlines |
| Card Title | SF Pro Display | 21px (1.31rem) | 700 | 1.19 (tight) | 0.231px | Bold card headings |
| Sub-heading | SF Pro Display | 21px (1.31rem) | 400 | 1.19 (tight) | 0.231px | Regular card headings |
| Nav Heading | SF Pro Text | 34px (2.13rem) | 600 | 1.47 | -0.374px | Large navigation headings |
| Sub-nav | SF Pro Text | 24px (1.50rem) | 300 | 1.50 | normal | Light sub-navigation text |
| Body | SF Pro Text | 17px (1.06rem) | 400 | 1.47 | -0.374px | Standard reading text |
| Body Emphasis | SF Pro Text | 17px (1.06rem) | 600 | 1.24 (tight) | -0.374px | Emphasized body text, labels |
| Button Large | SF Pro Text | 18px (1.13rem) | 300 | 1.00 (tight) | normal | Large button text, light weight |
| Button | SF Pro Text | 17px (1.06rem) | 400 | 2.41 (relaxed) | normal | Standard button text |
| Link | SF Pro Text | 14px (0.88rem) | 400 | 1.43 | -0.224px | Body links, "Learn more" |
| Caption | SF Pro Text | 14px (0.88rem) | 400 | 1.29 (tight) | -0.224px | Secondary text, descriptions |
| Caption Bold | SF Pro Text | 14px (0.88rem) | 600 | 1.29 (tight) | -0.224px | Emphasized captions |
| Micro | SF Pro Text | 12px (0.75rem) | 400 | 1.33 | -0.12px | Fine print, footnotes |
| Micro Bold | SF Pro Text | 12px (0.75rem) | 600 | 1.33 | -0.12px | Bold fine print |
| Nano | SF Pro Text | 10px (0.63rem) | 400 | 1.47 | -0.08px | Legal text, smallest size |
Principles
- Optical sizing as philosophy: SF Pro automatically switches between Display and Text optical sizes. Display versions have wider letter spacing and thinner strokes optimized for large sizes; Text versions are tighter and sturdier for small sizes. This means the font literally changes its DNA based on context.
- Weight restraint: The scale spans 300 (light) to 700 (bold) but most text lives at 400 (regular) and 600 (semibold). Weight 300 appears only on large decorative text. Weight 700 is rare, used only for bold card titles.
- Negative tracking at all sizes: Unlike most systems that only track headlines, Apple applies subtle negative letter-spacing even at body sizes (-0.374px at 17px, -0.224px at 14px, -0.12px at 12px). This creates universally tight, efficient text.
- Extreme line-height range: Headlines compress to 1.07 while body text opens to 1.47, and some button contexts stretch to 2.41. This dramatic range creates clear visual hierarchy through rhythm alone.
4. Component Stylings
Buttons
Primary Blue (CTA)
- Background:
#0071e3(Apple Blue) - Text:
#ffffff - Padding: 8px 15px
- Radius: 8px
- Border: 1px solid transparent
- Font: SF Pro Text, 17px, weight 400
- Hover: background brightens slightly
- Active:
#ededf2background shift - Focus:
2px solid var(--sk-focus-color, #0071E3)outline - Use: Primary call-to-action ("Buy", "Shop iPhone")
Primary Dark
- Background:
#1d1d1f - Text:
#ffffff - Padding: 8px 15px
- Radius: 8px
- Font: SF Pro Text, 17px, weight 400
- Use: Secondary CTA, dark variant
Pill Link (Learn More / Shop)
- Background: transparent
- Text:
#0066cc(light bg) or#2997ff(dark bg) - Radius: 980px (full pill)
- Border: 1px solid
#0066cc - Font: SF Pro Text, 14px-17px
- Hover: underline decoration
- Use: "Learn more" and "Shop" links — the signature Apple inline CTA
Filter / Search Button
- Background:
#fafafc - Text:
rgba(0, 0, 0, 0.8) - Padding: 0px 14px
- Radius: 11px
- Border: 3px solid
rgba(0, 0, 0, 0.04) - Focus:
2px solid var(--sk-focus-color, #0071E3)outline - Use: Search bars, filter controls
Media Control
- Background:
rgba(210, 210, 215, 0.64) - Text:
rgba(0, 0, 0, 0.48) - Radius: 50% (circular)
- Active: scale(0.9), background shifts
- Focus:
2px solid var(--sk-focus-color, #0071e3)outline, white bg, black text - Use: Play/pause, carousel arrows
Cards & Containers
- Background:
#f5f5f7(light) or#272729-#2a2a2d(dark) - Border: none (borders are rare in Apple's system)
- Radius: 5px-8px
- Shadow:
rgba(0, 0, 0, 0.22) 3px 5px 30px 0pxfor elevated product cards - Content: centered, generous padding
- Hover: no standard hover state — cards are static, links within them are interactive
Navigation
- Background:
rgba(0, 0, 0, 0.8)(translucent dark) withbackdrop-filter: saturate(180%) blur(20px) - Height: 48px (compact)
- Text:
#ffffffat 12px, weight 400 - Active: underline on hover
- Logo: Apple logomark (SVG) centered or left-aligned, 17x48px viewport
- Mobile: collapses to hamburger with full-screen overlay menu
- The nav floats above content, maintaining its dark translucent glass regardless of section background
Image Treatment
- Products on solid-color fields (black or white) — no backgrounds, no context, just the object
- Full-bleed section images that span the entire viewport width
- Product photography at extremely high resolution with subtle shadows
- Lifestyle images confined to rounded-corner containers (12px+ radius)
Distinctive Components
Product Hero Module
- Full-viewport-width section with solid background (black or
#f5f5f7) - Product name as the primary headline (SF Pro Display, 56px, weight 600)
- One-line descriptor below in lighter weight
- Two pill CTAs side by side: "Learn more" (outline) and "Buy" / "Shop" (filled)
Product Grid Tile
- Square or near-square card on contrasting background
- Product image dominating 60-70% of the tile
- Product name + one-line description below
- "Learn more" and "Shop" link pair at bottom
Feature Comparison Strip
- Horizontal scroll of product variants
- Each variant as a vertical card with image, name, and key specs
- Minimal chrome — the products speak for themselves
5. Layout Principles
Spacing System
- Base unit: 8px
- Scale: 2px, 4px, 5px, 6px, 7px, 8px, 9px, 10px, 11px, 14px, 15px, 17px, 20px, 24px
- Notable characteristic: the scale is dense at small sizes (2-11px) with granular 1px increments, then jumps in larger steps. This allows precise micro-adjustments for typography and icon alignment.
Grid & Container
- Max content width: approximately 980px (the recurring "980px radius" in pill buttons echoes this width)
- Hero: full-viewport-width sections with centered content block
- Product grids: 2-3 column layouts within centered container
- Single-column for hero moments — one product, one message, full attention
- No visible grid lines or gutters — spacing creates implied structure
Whitespace Philosophy
- Cinematic breathing room: Each product section occupies a full viewport height (or close to it). The whitespace between products is not empty — it is the pause between scenes in a film.
- Vertical rhythm through color blocks: Rather than using spacing alone to separate sections, Apple uses alternating background colors (black,
#f5f5f7, white). Each color change signals a new "scene." - Compression within, expansion between: Text blocks are tightly set (negative letter-spacing, tight line-heights) while the space surrounding them is vast. This creates a tension between density and openness.
Border Radius Scale
- Micro (5px): Small containers, link tags
- Standard (8px): Buttons, product cards, image containers
- Comfortable (11px): Search inputs, filter buttons
- Large (12px): Feature panels, lifestyle image containers
- Full Pill (980px): CTA links ("Learn more", "Shop"), navigation pills
- Circle (50%): Media controls (play/pause, arrows)
6. Depth & Elevation
| Level | Treatment | Use |
|---|---|---|
| Flat (Level 0) | No shadow, solid background | Standard content sections, text blocks |
| Navigation Glass | backdrop-filter: saturate(180%) blur(20px) on rgba(0,0,0,0.8) | Sticky navigation bar — the glass effect |
| Subtle Lift (Level 1) | rgba(0, 0, 0, 0.22) 3px 5px 30px 0px | Product cards, floating elements |
| Media Control | rgba(210, 210, 215, 0.64) background with scale transforms | Play/pause buttons, carousel controls |
| Focus (Accessibility) | 2px solid #0071e3 outline | Keyboard focus on all interactive elements |
Shadow Philosophy: Apple uses shadow extremely sparingly. The primary shadow (3px 5px 30px with 0.22 opacity) is soft, wide, and offset — mimicking a diffused studio light casting a natural shadow beneath a physical object. This reinforces the "product as physical sculpture" metaphor. Most elements have NO shadow at all; elevation comes from background color contrast (dark card on darker background, or light card on slightly different gray).
Decorative Depth
- Navigation glass: the translucent, blurred navigation bar is the most recognizable depth element, creating a sense of floating UI above scrolling content
- Section color transitions: depth is implied by the alternation between black and light gray sections rather than by shadows
- Product photography shadows: the products themselves cast shadows in their photography, so the UI doesn't need to add synthetic ones
7. Do's and Don'ts
Do
- Use SF Pro Display at 20px+ and SF Pro Text below 20px — respect the optical sizing boundary
- Apply negative letter-spacing at all text sizes (not just headlines) — Apple tracks tight universally
- Use Apple Blue (
#0071e3) ONLY for interactive elements — it must be the singular accent - Alternate between black and light gray (
#f5f5f7) section backgrounds for cinematic rhythm - Use 980px pill radius for CTA links — the signature Apple link shape
- Keep product imagery on solid-color fields with no competing visual elements
- Use the translucent dark glass (
rgba(0,0,0,0.8)+ blur) for sticky navigation - Compress headline line-heights to 1.07-1.14 — Apple headlines are famously tight
Don't
- Don't introduce additional accent colors — the entire chromatic budget is spent on blue
- Don't use heavy shadows or multiple shadow layers — Apple's shadow system is one soft diffused shadow or nothing
- Don't use borders on cards or containers — Apple almost never uses visible borders (except on specific buttons)
- Don't apply wide letter-spacing to SF Pro — it is designed to run tight at every size
- Don't use weight 800 or 900 — the maximum is 700 (bold), and even that is rare
- Don't add textures, patterns, or gradients to backgrounds — solid colors only
- Don't make the navigation opaque — the glass blur effect is essential to the Apple UI identity
- Don't center-align body text — Apple body copy is left-aligned; only headlines center
- Don't use rounded corners larger than 12px on rectangular elements (980px is for pills only)
8. Responsive Behavior
Breakpoints
| Name | Width | Key Changes |
|---|---|---|
| Small Mobile | <360px | Minimum supported, single column |
| Mobile | 360-480px | Standard mobile layout |
| Mobile Large | 480-640px | Wider single column, larger images |
| Tablet Small | 640-834px | 2-column product grids begin |
| Tablet | 834-1024px | Full tablet layout, expanded nav |
| Desktop Small | 1024-1070px | Standard desktop layout begins |
| Desktop | 1070-1440px | Full layout, max content width |
| Large Desktop | >1440px | Centered with generous margins |
Touch Targets
- Primary CTAs: 8px 15px padding creating ~44px touch height
- Navigation links: 48px height with adequate spacing
- Media controls: 50% radius circular buttons, minimum 44x44px
- "Learn more" pills: generous padding for comfortable tapping
Collapsing Strategy
- Hero headlines: 56px Display → 40px → 28px on mobile, maintaining tight line-height proportionally
- Product grids: 3-column → 2-column → single column stacked
- Navigation: full horizontal nav → compact mobile menu (hamburger)
- Product hero modules: full-bleed maintained at all sizes, text scales down
- Section backgrounds: maintain full-width color blocks at all breakpoints — the cinematic rhythm never breaks
- Image sizing: products scale proportionally, never crop — the product silhouette is sacred
Image Behavior
- Product photography maintains aspect ratio at all breakpoints
- Hero product images scale down but stay centered
- Full-bleed section backgrounds persist at every size
- Lifestyle images may crop on mobile but maintain their rounded corners
- Lazy loading for below-fold product images
9. Agent Prompt Guide
Quick Color Reference
- Primary CTA: Apple Blue (
#0071e3) - Page background (light):
#f5f5f7 - Page background (dark):
#000000 - Heading text (light):
#1d1d1f - Heading text (dark):
#ffffff - Body text:
rgba(0, 0, 0, 0.8)on light,#ffffffon dark - Link (light bg):
#0066cc - Link (dark bg):
#2997ff - Focus ring:
#0071e3 - Card shadow:
rgba(0, 0, 0, 0.22) 3px 5px 30px 0px
Example Component Prompts
- "Create a hero section on black background. Headline at 56px SF Pro Display weight 600, line-height 1.07, letter-spacing -0.28px, color white. One-line subtitle at 21px SF Pro Display weight 400, line-height 1.19, color white. Two pill CTAs: 'Learn more' (transparent bg, white text, 1px solid white border, 980px radius) and 'Buy' (Apple Blue #0071e3 bg, white text, 8px radius, 8px 15px padding)."
- "Design a product card: #f5f5f7 background, 8px border-radius, no border, no shadow. Product image top 60% of card on solid background. Title at 28px SF Pro Display weight 400, letter-spacing 0.196px, line-height 1.14. Description at 14px SF Pro Text weight 400, color rgba(0,0,0,0.8). 'Learn more' and 'Shop' links in #0066cc at 14px."
- "Build the Apple navigation: sticky, 48px height, background rgba(0,0,0,0.8) with backdrop-filter: saturate(180%) blur(20px). Links at 12px SF Pro Text weight 400, white text. Apple logo left, links centered, search and bag icons right."
- "Create an alternating section layout: first section black bg with white text and centered product image, second section #f5f5f7 bg with #1d1d1f text. Each section near full-viewport height with 56px headline and two pill CTAs below."
- "Design a 'Learn more' link: text #0066cc on light bg or #2997ff on dark bg, 14px SF Pro Text, underline on hover. After the text, include a right-arrow chevron character (>). Wrap in a container with 980px border-radius for pill shape when used as a standalone CTA."
Iteration Guide
1. Every interactive element gets Apple Blue (#0071e3) — no other accent colors 2. Section backgrounds alternate: black for immersive moments, #f5f5f7 for informational moments 3. Typography optical sizing: SF Pro Display at 20px+, SF Pro Text below — never mix 4. Negative letter-spacing at all sizes: -0.28px at 56px, -0.374px at 17px, -0.224px at 14px, -0.12px at 12px 5. The navigation glass effect (translucent dark + blur) is non-negotiable — it defines the Apple web experience 6. Products always appear on solid color fields — never on gradients, textures, or lifestyle backgrounds in hero modules 7. Shadow is rare and always soft: 3px 5px 30px 0.22 opacity or nothing at all 8. Pill CTAs use 980px radius — this creates the signature Apple rounded-rectangle-that-looks-like-a-capsule shape
Design System Inspiration of BMW
1. Visual Theme & Atmosphere
BMW's website is automotive engineering made visual — a design system that communicates precision, performance, and German industrial confidence. The page alternates between deep dark hero sections (featuring full-bleed automotive photography) and clean white content areas, creating a cinematic rhythm reminiscent of a luxury car showroom where vehicles are lit against darkness. The BMW CI2020 design language (their corporate identity refresh) defines every element.
The typography is built on BMWTypeNextLatin — a proprietary typeface in two variants: BMWTypeNextLatin Light (weight 300) for massive uppercase display headings, and BMWTypeNextLatin Regular for body and UI text. The 60px uppercase headline at weight 300 is the defining typographic gesture — light-weight type that whispers authority rather than shouting it. The fallback stack includes Helvetica and Japanese fonts (Hiragino, Meiryo), reflecting BMW's global presence.
What makes BMW distinctive is its CSS variable-driven theming system. Context-aware variables (--site-context-highlight-color: #1c69d4, --site-context-focus-color: #0653b6, --site-context-metainfo-color: #757575) suggest a design system built for multi-brand, multi-context deployment where colors can be swapped globally. The blue highlight color (#1c69d4) is BMW's signature blue — used sparingly for interactive elements and focus states, never decoratively. Zero border-radius was detected — BMW's design is angular, sharp-cornered, and uncompromisingly geometric.
Key Characteristics:
- BMWTypeNextLatin Light (weight 300) uppercase for display — whispered authority
- BMW Blue (
#1c69d4) as singular accent — used only for interactive elements - Zero border-radius detected — angular, sharp-cornered, industrial geometry
- Dark hero photography + white content sections — showroom lighting rhythm
- CSS variable-driven theming:
--site-context-*tokens for brand flexibility - Weight 900 for navigation emphasis — extreme contrast with 300 display
- Tight line-heights (1.15–1.30) throughout — compressed, efficient, German engineering
- Full-bleed automotive photography as primary visual content
2. Color Palette & Roles
Primary Brand
- Pure White (
#ffffff):--site-context-theme-color, primary surface, card backgrounds - BMW Blue (
#1c69d4):--site-context-highlight-color, primary interactive accent - BMW Focus Blue (
#0653b6):--site-context-focus-color, keyboard focus and active states
Neutral Scale
- Near Black (
#262626): Primary text on light surfaces, dark link text - Meta Gray (
#757575):--site-context-metainfo-color, secondary text, metadata - Silver (
#bbbbbb): Tertiary text, muted links, footer elements
Interactive States
- All links hover to white (
#ffffff) — suggesting primarily dark-surface navigation - Text links use underline: none on hover — clean interaction
Shadows
- Minimal shadow system — depth through photography and dark/light section contrast
3. Typography Rules
Font Families
- Display Light:
BMWTypeNextLatin Light, fallbacks:Helvetica, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo - Body / UI:
BMWTypeNextLatin, same fallback stack
Hierarchy
| Role | Font | Size | Weight | Line Height | Notes |
|---|---|---|---|---|---|
| Display Hero | BMWTypeNextLatin Light | 60px (3.75rem) | 300 | 1.30 (tight) | text-transform: uppercase |
| Section Heading | BMWTypeNextLatin | 32px (2.00rem) | 400 | 1.30 (tight) | Major section titles |
| Nav Emphasis | BMWTypeNextLatin | 18px (1.13rem) | 900 | 1.30 (tight) | Navigation bold items |
| Body | BMWTypeNextLatin | 16px (1.00rem) | 400 | 1.15 (tight) | Standard body text |
| Button Bold | BMWTypeNextLatin | 16px (1.00rem) | 700 | 1.20–2.88 | CTA buttons |
| Button | BMWTypeNextLatin | 16px (1.00rem) | 400 | 1.15 (tight) | Standard buttons |
Principles
- Light display, heavy navigation: Weight 300 for hero headlines creates whispered elegance; weight 900 for navigation creates stark authority. This extreme weight contrast (300 vs 900) is the signature typographic tension.
- Universal uppercase display: The 60px hero is always uppercase — creating a monumental, architectural quality.
- Tight everything: Line-heights from 1.15 to 1.30 across the entire system. Nothing breathes — every line is compressed, efficient, German-engineered.
- Single font family: BMWTypeNextLatin handles everything from 60px display to 16px body — unity through one typeface at different weights.
4. Component Stylings
Buttons
- Text: 16px BMWTypeNextLatin, weight 700 for primary, 400 for secondary
- Line-height: 1.15–2.88 (large variation suggests padding-driven sizing)
- Border: white bottom-border on dark surfaces (
1px solid #ffffff) - No border-radius — sharp rectangular buttons
Cards & Containers
- No border-radius — all containers are sharp-cornered rectangles
- White backgrounds on light sections
- Dark backgrounds for hero/feature sections
- No visible borders on most elements
Navigation
- BMWTypeNextLatin 18px weight 900 for primary nav links
- White text on dark header
- BMW logo 54x54px
- Hover: remains white, text-decoration none
- "Home" text link in header
Image Treatment
- Full-bleed automotive photography
- Dark cinematic lighting
- Edge-to-edge hero images
- Car photography as primary visual content
5. Layout Principles
Spacing System
- Base unit: 8px
- Scale: 1px, 5px, 8px, 10px, 12px, 15px, 16px, 20px, 24px, 30px, 32px, 40px, 45px, 56px, 60px
Grid & Container
- Full-width hero photography
- Centered content sections
- Footer: multi-column link grid
Whitespace Philosophy
- Showroom pacing: Dark hero sections with generous padding create the feeling of walking through a showroom where each vehicle is spotlit in its own space.
- Compressed content: Body text areas use tight line-heights and compact spacing — information-dense, no waste.
Border Radius Scale
- None detected. BMW uses sharp corners exclusively — every element is a precise rectangle. This is the most angular design system analyzed.
6. Depth & Elevation
| Level | Treatment | Use |
|---|---|---|
| Photography (Level 0) | Full-bleed dark imagery | Hero backgrounds |
| Flat (Level 1) | White surface, no shadow | Content sections |
| Focus (Accessibility) | BMW Focus Blue (#0653b6) | Focus states |
Shadow Philosophy: BMW uses virtually no shadows. Depth is created entirely through the contrast between dark photographic sections and white content sections — the automotive lighting does the elevation work.
7. Do's and Don'ts
Do
- Use BMWTypeNextLatin Light (300) uppercase for all display headings
- Keep ALL corners sharp (0px radius) — angular geometry is non-negotiable
- Use BMW Blue (
#1c69d4) only for interactive elements — never decoratively - Apply weight 900 for navigation emphasis — the extreme weight contrast is intentional
- Use full-bleed automotive photography for hero sections
- Keep line-heights tight (1.15–1.30) throughout
- Use
--site-context-*CSS variables for theming
Don't
- Don't round corners — zero radius is the BMW identity
- Don't use BMW Blue for backgrounds or large surfaces — it's an accent only
- Don't use medium font weights (500–600) — the system uses 300, 400, 700, 900 extremes
- Don't add decorative elements — the photography and typography carry everything
- Don't use relaxed line-heights — BMW text is always compressed
- Don't lighten the dark hero sections — the contrast with white IS the design
8. Responsive Behavior
Breakpoints
| Name | Width | Key Changes |
|---|---|---|
| Mobile Small | <375px | Minimum supported |
| Mobile | 375–480px | Single column |
| Mobile Large | 480–640px | Slight adjustments |
| Tablet Small | 640–768px | 2-column begins |
| Tablet | 768–920px | Standard tablet |
| Desktop Small | 920–1024px | Desktop layout begins |
| Desktop | 1024–1280px | Standard desktop |
| Large Desktop | 1280–1440px | Expanded |
| Ultra-wide | 1440–1600px | Maximum layout |
Collapsing Strategy
- Hero: 60px → scales down, maintains uppercase
- Navigation: horizontal → hamburger
- Photography: full-bleed maintained at all sizes
- Content sections: stack vertically
- Footer: multi-column → stacked
9. Agent Prompt Guide
Quick Color Reference
- Background: Pure White (
#ffffff) - Text: Near Black (
#262626) - Secondary text: Meta Gray (
#757575) - Accent: BMW Blue (
#1c69d4) - Focus: BMW Focus Blue (
#0653b6) - Muted: Silver (
#bbbbbb)
Example Component Prompts
- "Create a hero: full-width dark automotive photography background. Heading at 60px BMWTypeNextLatin Light weight 300, uppercase, line-height 1.30, white text. No border-radius anywhere."
- "Design navigation: dark background. BMWTypeNextLatin 18px weight 900 for links, white text. BMW logo 54x54. Sharp rectangular layout."
- "Build a button: 16px BMWTypeNextLatin weight 700, line-height 1.20. Sharp corners (0px radius). White bottom border on dark surface."
- "Create content section: white background. Heading at 32px weight 400, line-height 1.30, #262626. Body at 16px weight 400, line-height 1.15."
Iteration Guide
1. Zero border-radius — every corner is sharp, no exceptions 2. Weight extremes: 300 (display), 400 (body), 700 (buttons), 900 (nav) 3. BMW Blue for interactive only — never as background or decoration 4. Photography carries emotion — the UI is pure precision 5. Tight line-heights everywhere — 1.15 to 1.30 is the range
Design System Inspiration of Cal.com
1. Visual Theme & Atmosphere
Cal.com's website is a masterclass in monochromatic restraint — a grayscale world where boldness comes not from color but from the sheer confidence of black text on white space. Inspired by Uber's minimal aesthetic, the palette is deliberately stripped of hue: near-black headings (#242424), mid-gray secondary text (#898989), and pure white surfaces. Color is treated as a foreign substance — when it appears (a rare blue link, a green trust badge), it feels like a controlled accent in an otherwise black-and-white photograph.
Cal Sans, the brand's custom geometric display typeface designed by Mark Davis, is the visual centerpiece. Letters are intentionally spaced extremely close at large sizes, creating dense, architectural headlines that feel like they're carved into the page. At 64px and 48px, Cal Sans headings sit at weight 600 with a tight 1.10 line-height — confident, compressed, and immediately recognizable. For body text, the system switches to Inter, providing "rock-solid" readability that complements Cal Sans's display personality. The typography pairing creates a clear division: Cal Sans speaks, Inter explains.
The elevation system is notably sophisticated for a minimal site — 11 shadow definitions create a nuanced depth hierarchy using multi-layered shadows that combine ring borders (0px 0px 0px 1px), soft diffused shadows, and inset highlights. This shadow-first approach to depth (rather than border-first) gives surfaces a subtle three-dimensionality that feels modern and polished. Built on Framer with a border-radius scale from 2px to 9999px (pill), Cal.com balances geometric precision with soft, rounded interactive elements.
Key Characteristics:
- Purely grayscale brand palette — no brand colors, boldness through monochrome
- Cal Sans custom geometric display font with extremely tight default letter-spacing
- Multi-layered shadow system (11 definitions) with ring borders + diffused shadows + inset highlights
- Cal Sans for headings, Inter for body — clean typographic division
- Wide border-radius scale from 2px to 9999px (pill) — versatile rounding
- White canvas with near-black (#242424) text — maximum contrast, zero decoration
- Product screenshots as primary visual content — the scheduling UI sells itself
- Built on Framer platform
2. Color Palette & Roles
Primary
- Charcoal (
#242424): Primary heading and button text — Cal.com's signature near-black, warmer than pure black - Midnight (
#111111): Deepest text/overlay color — used at 50% opacity for subtle overlays - White (
#ffffff): Primary background and surface — the dominant canvas
Secondary & Accent
- Link Blue (
#0099ff): In-text links with underline decoration — the only blue in the system, reserved strictly for hyperlinks - Focus Ring (
#3b82f6at 50% opacity): Keyboard focus indicator — accessibility-only, invisible in normal interaction - Default Link (
#0000ee): Browser-default link color on some elements — unmodified, signaling openness
Surface & Background
- Pure White (
#ffffff): Primary page background and card surfaces - Light Gray (approx
#f5f5f5): Subtle section differentiation — barely visible tint - Mid Gray (
#898989): Secondary text, descriptions, and muted labels
Neutrals & Text
- Charcoal (
#242424): Headlines, buttons, primary UI text - Midnight (
#111111): Deep black for high-contrast links and nav text - Mid Gray (
#898989): Descriptions, secondary labels, muted content - Pure Black (
#000000): Certain link text elements - Border Gray (approx
rgba(34, 42, 53, 0.08–0.10)): Shadow-based borders using ring shadows instead of CSS borders
Semantic & Accent
- Cal.com is deliberately colorless for brand elements — "a grayscale brand to emphasise on boldness and professionalism"
- Product UI screenshots show color (blues, greens in the scheduling interface), but the marketing site itself stays monochrome
- The philosophy mirrors Uber's approach: let the content carry color, the frame stays neutral
Gradient System
- No gradients on the marketing site — the design is fully flat and monochrome
- Depth is achieved entirely through shadows, not color transitions
3. Typography Rules
Font Family
- Display:
Cal Sans— custom geometric sans-serif by Mark Davis. Open-source, available on Google Fonts and GitHub. Extremely tight default letter-spacing designed for large headlines. Has 6 character variants (Cc, j, t, u, 0, 1) - Body:
Inter— "rock-solid" standard body font. Fallback:Inter Placeholder - UI Light:
Cal Sans UI Variable Light— light-weight variant (300) for softer UI text with -0.2px letter-spacing - UI Medium:
Cal Sans UI Medium— medium-weight variant (500) for emphasized captions - Mono:
Roboto Mono— for code blocks and technical content - Tertiary:
Matter Regular/Matter SemiBold/Matter Medium— additional body fonts for specific contexts
Hierarchy
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display Hero | Cal Sans | 64px | 600 | 1.10 | 0px | Maximum impact, tight default spacing |
| Section Heading | Cal Sans | 48px | 600 | 1.10 | 0px | Large section titles |
| Feature Heading | Cal Sans | 24px | 600 | 1.30 | 0px | Feature block headlines |
| Sub-heading | Cal Sans | 20px | 600 | 1.20 | +0.2px | Positive spacing for readability at smaller size |
| Sub-heading Alt | Cal Sans | 20px | 600 | 1.50 | 0px | Relaxed line-height variant |
| Card Title | Cal Sans | 16px | 600 | 1.10 | 0px | Smallest Cal Sans usage |
| Caption Label | Cal Sans | 12px | 600 | 1.50 | 0px | Small labels in Cal Sans |
| Body Light | Cal Sans UI Light | 18px | 300 | 1.30 | -0.2px | Light-weight body intro text |
| Body Light Standard | Cal Sans UI Light | 16px | 300 | 1.50 | -0.2px | Light-weight body text |
| Caption Light | Cal Sans UI Light | 14px | 300 | 1.40–1.50 | -0.2 to -0.28px | Light captions and descriptions |
| UI Label | Inter | 16px | 600 | 1.00 | 0px | UI buttons and nav labels |
| Caption Inter | Inter | 14px | 500 | 1.14 | 0px | Small UI text |
| Micro | Inter | 12px | 500 | 1.00 | 0px | Smallest Inter text |
| Code | Roboto Mono | 14px | 600 | 1.00 | 0px | Code snippets, technical text |
| Body Matter | Matter Regular | 14px | 400 | 1.14 | 0px | Alternate body text (product UI) |
Principles
- Cal Sans at large, Inter at small: Cal Sans is exclusively for headings and display — never for body text. The system enforces this division strictly
- Tight by default, space when small: Cal Sans letters are "intentionally spaced to be extremely close" at large sizes. At 20px and below, positive letter-spacing (+0.2px) must be applied to prevent cramming
- Weight 300 body variant: Cal Sans UI Variable Light at 300 weight creates an elegant, airy body text that contrasts with the dense 600-weight headlines
- Weight 600 dominance: Nearly all Cal Sans usage is at weight 600 (semi-bold) — the font was designed to perform at this weight
- Negative tracking on light text: Cal Sans UI Light uses -0.2px to -0.28px letter-spacing, subtly tightening the already-compact letterforms
4. Component Stylings
Buttons
- Dark Primary:
#242424(or#1e1f23) background, white text, 6–8px radius. Hover: opacity reduction to 0.7. The signature CTA — maximally dark on white - White/Ghost: White background with shadow-ring border, dark text. Uses the multi-layered shadow system for subtle elevation
- Pill: 9999px radius for rounded pill-shaped actions and badges
- Compact: 4px padding, small text — utility actions within product UI
- Inset highlight: Some buttons feature
rgba(255, 255, 255, 0.15) 0px 2px 0px inset— a subtle inner-top highlight creating a 3D pressed effect
Cards & Containers
- Shadow Card: White background, multi-layered shadow —
rgba(19, 19, 22, 0.7) 0px 1px 5px -4px, rgba(34, 42, 53, 0.08) 0px 0px 0px 1px, rgba(34, 42, 53, 0.05) 0px 4px 8px 0px. The ring shadow (0px 0px 0px 1px) acts as a shadow-border - Product UI Cards: Screenshots of the scheduling interface displayed in card containers with shadow elevation
- Radius: 8px for standard cards, 12px for larger containers, 16px for prominent sections
- Hover: Likely subtle shadow deepening or scale transform
Inputs & Forms
- Select dropdown: White background,
#000000text, 1px solidrgb(118, 118, 118)border - Focus: Uses Framer's focus outline system (
--framer-focus-outline) - Text input: 8px radius, standard border treatment
- Minimal form presence: The marketing site prioritizes CTA buttons over complex forms
Navigation
- Top nav: White/transparent background, Cal Sans links at near-black
- Nav text:
#111111(Midnight) for primary links,#000000for emphasis - CTA button: Dark Primary in the nav — high contrast call-to-action
- Mobile: Collapses to hamburger with simplified navigation
- Sticky: Fixed on scroll
Image Treatment
- Product screenshots: Large scheduling UI screenshots — the product is the primary visual
- Trust logos: Grayscale company logos in a horizontal trust bar
- Aspect ratios: Wide landscape for product UI screenshots
- No decorative imagery: No illustrations, photos, or abstract graphics — pure product + typography
5. Layout Principles
Spacing System
- Base unit: 8px
- Scale: 1px, 2px, 3px, 4px, 6px, 8px, 12px, 16px, 20px, 24px, 28px, 80px, 96px
- Section padding: 80px–96px vertical between major sections (generous)
- Card padding: 12px–24px internal
- Component gaps: 4px–8px between related elements
- Notable jump: From 28px to 80px — a deliberate gap emphasizing the section-level spacing tier
Grid & Container
- Max width: ~1200px content container, centered
- Column patterns: Full-width hero, centered text blocks, 2-3 column feature grids
- Feature showcase: Product screenshots flanked by description text
- Breakpoints: 98px, 640px, 768px, 810px, 1024px, 1199px — Framer-generated
Whitespace Philosophy
- Lavish section spacing: 80px–96px between sections creates a breathable, premium feel
- Product-first content: Screenshots dominate the visual space — minimal surrounding decoration
- Centered headlines: Cal Sans headings centered with generous margins above and below
Border Radius Scale
- 2px: Subtle rounding on inline elements
- 4px: Small UI components
- 6px–7px: Buttons, small cards, images
- 8px: Standard interactive elements — buttons, inputs, images
- 12px: Medium containers — links, larger cards, images
- 16px: Large section containers
- 29px: Special rounded elements
- 100px: Large rounding — nearly circular on small elements
- 1000px: Very large rounding
- 9999px: Full pill shape — badges, links
6. Depth & Elevation
| Level | Treatment | Use |
|---|---|---|
| Level 0 (Flat) | No shadow | Page canvas, basic text containers |
| Level 1 (Inset) | rgba(0,0,0,0.16) 0px 1px 1.9px 0px inset | Pressed/recessed elements, input wells |
| Level 2 (Ring + Soft) | rgba(19,19,22,0.7) 0px 1px 5px -4px, rgba(34,42,53,0.08) 0px 0px 0px 1px, rgba(34,42,53,0.05) 0px 4px 8px | Cards, containers — the workhorse shadow |
| Level 3 (Ring + Soft Alt) | rgba(36,36,36,0.7) 0px 1px 5px -4px, rgba(36,36,36,0.05) 0px 4px 8px | Alt card elevation without ring border |
| Level 4 (Inset Highlight) | rgba(255,255,255,0.15) 0px 2px 0px inset or rgb(255,255,255) 0px 2px 0px inset | Button inner highlight — 3D pressed effect |
| Level 5 (Soft Only) | rgba(34,42,53,0.05) 0px 4px 8px | Subtle ambient shadow |
Shadow Philosophy
Cal.com's shadow system is the most sophisticated element of the design — 11 shadow definitions using a multi-layered compositing technique:
- Ring borders:
0px 0px 0px 1pxshadows act as borders, avoiding CSSborderentirely. This creates hairline containment without affecting layout - Diffused soft shadows:
0px 4px 8pxat 5% opacity add gentle ambient depth - Sharp contact shadows:
0px 1px 5px -4pxat 70% opacity create tight bottom-edge shadows for grounding - Inset highlights: White inset shadows at the top of buttons create a subtle 3D bevel
- Shadows are composed in comma-separated stacks — each surface gets 2-3 layered shadow definitions working together
Decorative Depth
- No gradients or glow effects
- All depth comes from the sophisticated shadow compositing system
- The overall effect is subtle but precise — surfaces feel like physical cards sitting on a table
7. Do's and Don'ts
Do
- Use Cal Sans exclusively for headings (24px+) and never for body text — it's a display font with tight default spacing
- Apply positive letter-spacing (+0.2px) when using Cal Sans below 24px — the font cramps at small sizes without it
- Maintain the grayscale palette — boldness comes from contrast, not color
- Use the multi-layered shadow system for card elevation — ring shadow + diffused shadow + contact shadow
- Keep backgrounds pure white — the monochrome philosophy requires a clean canvas
- Use Inter for all body text at weight 300–600 — it's the reliable counterpart to Cal Sans's display personality
- Let product screenshots be the visual content — no illustrations, no decorative graphics
- Apply generous section spacing (80px–96px) — the breathing room is essential to the premium feel
Don't
- Use Cal Sans for body text or text below 16px — it wasn't designed for extended reading
- Add brand colors — Cal.com is intentionally grayscale, color is reserved for links and UI states only
- Use CSS borders when shadows can achieve the same containment — the ring-shadow technique is the system's approach
- Apply negative letter-spacing to Cal Sans at small sizes — it needs positive spacing (+0.2px) below 24px
- Create heavy, dark shadows — Cal.com's shadows are subtle (5% opacity diffused) with sharp contact edges
- Use illustrations, abstract graphics, or decorative elements — the visual language is typography + product UI only
- Mix Cal Sans weights — the font is designed for weight 600, other weights break the intended character
- Reduce section spacing below 48px — the generous whitespace is core to the premium monochrome aesthetic
8. Responsive Behavior
Breakpoints
| Name | Width | Key Changes |
|---|---|---|
| Mobile | <640px | Single column, hero text ~36px, stacked features, hamburger nav |
| Tablet Small | 640px–768px | 2-column begins for some elements |
| Tablet | 768px–810px | Layout adjustments, fuller grid |
| Tablet Large | 810px–1024px | Multi-column feature grids |
| Desktop | 1024px–1199px | Full layout, expanded navigation |
| Large Desktop | >1199px | Max-width container, centered content |
Touch Targets
- Buttons: 8px radius with comfortable padding (10px+ vertical)
- Nav links: Dark text with adequate spacing
- Mobile CTAs: Full-width dark buttons for easy thumb access
- Pill badges: 9999px radius creates large, tappable targets
Collapsing Strategy
- Navigation: Full horizontal nav → hamburger on mobile
- Hero: 64px Cal Sans display → ~36px on mobile
- Feature grids: Multi-column → 2-column → single stacked column
- Product screenshots: Scale within containers, maintaining aspect ratios
- Section spacing: Reduces from 80px–96px to ~48px on mobile
Image Behavior
- Product screenshots scale responsively
- Trust logos reflow to multi-row grid on mobile
- No art direction changes — same compositions at all sizes
- Images use 7px–12px border-radius for consistent rounded corners
9. Agent Prompt Guide
Quick Color Reference
- Primary Text: Charcoal (
#242424) - Deep Text: Midnight (
#111111) - Secondary Text: Mid Gray (
#898989) - Background: Pure White (
#ffffff) - Link: Link Blue (
#0099ff) - CTA Button: Charcoal (
#242424) bg, white text - Shadow Border:
rgba(34, 42, 53, 0.08)ring
Example Component Prompts
- "Create a hero section with white background, 64px Cal Sans heading at weight 600, line-height 1.10, #242424 text, centered layout with a dark CTA button (#242424, 8px radius, white text)"
- "Design a scheduling card with white background, multi-layered shadow (0px 1px 5px -4px rgba(19,19,22,0.7), 0px 0px 0px 1px rgba(34,42,53,0.08), 0px 4px 8px rgba(34,42,53,0.05)), 12px radius"
- "Build a navigation bar with white background, Inter links at 14px weight 500 in #111111, a dark CTA button (#242424), sticky positioning"
- "Create a trust bar with grayscale company logos, horizontally centered, 16px gap between logos, on white background"
- "Design a feature section with 48px Cal Sans heading (weight 600, #242424), 16px Inter body text (weight 300, #898989, line-height 1.50), and a product screenshot with 12px radius and the card shadow"
Iteration Guide
When refining existing screens generated with this design system: 1. Verify headings use Cal Sans at weight 600, body uses Inter — never mix them 2. Check that the palette is purely grayscale — if you see brand colors, remove them 3. Ensure card elevation uses the multi-layered shadow stack, not CSS borders 4. Confirm section spacing is generous (80px+) — if sections feel cramped, add more space 5. The overall tone should feel like a clean, professional scheduling tool — monochrome confidence without any decorative flourishes
Design System Inspiration of Claude (Anthropic)
1. Visual Theme & Atmosphere
Claude's interface is a literary salon reimagined as a product page — warm, unhurried, and quietly intellectual. The entire experience is built on a parchment-toned canvas (#f5f4ed) that deliberately evokes the feeling of high-quality paper rather than a digital surface. Where most AI product pages lean into cold, futuristic aesthetics, Claude's design radiates human warmth, as if the AI itself has good taste in interior design.
The signature move is the custom Anthropic Serif typeface — a medium-weight serif with generous proportions that gives every headline the gravitas of a book title. Combined with organic, hand-drawn-feeling illustrations in terracotta (#c96442), black, and muted green, the visual language says "thoughtful companion" rather than "powerful tool." The serif headlines breathe at tight-but-comfortable line-heights (1.10–1.30), creating a cadence that feels more like reading an essay than scanning a product page.
What makes Claude's design truly distinctive is its warm neutral palette. Every gray has a yellow-brown undertone (#5e5d59, #87867f, #4d4c48) — there are no cool blue-grays anywhere. Borders are cream-tinted (#f0eee6, #e8e6dc), shadows use warm transparent blacks, and even the darkest surfaces (#141413, #30302e) carry a barely perceptible olive warmth. This chromatic consistency creates a space that feels lived-in and trustworthy.
Key Characteristics:
- Warm parchment canvas (
#f5f4ed) evoking premium paper, not screens - Custom Anthropic type family: Serif for headlines, Sans for UI, Mono for code
- Terracotta brand accent (
#c96442) — warm, earthy, deliberately un-tech - Exclusively warm-toned neutrals — every gray has a yellow-brown undertone
- Organic, editorial illustrations replacing typical tech iconography
- Ring-based shadow system (
0px 0px 0px 1px) creating border-like depth without visible borders - Magazine-like pacing with generous section spacing and serif-driven hierarchy
2. Color Palette & Roles
Primary
- Anthropic Near Black (
#141413): The primary text color and dark-theme surface — not pure black but a warm, almost olive-tinted dark that's gentler on the eyes. The warmest "black" in any major tech brand. - Terracotta Brand (
#c96442): The core brand color — a burnt orange-brown used for primary CTA buttons, brand moments, and the signature accent. Deliberately earthy and un-tech. - Coral Accent (
#d97757): A lighter, warmer variant of the brand color used for text accents, links on dark surfaces, and secondary emphasis.
Secondary & Accent
- Error Crimson (
#b53333): A deep, warm red for error states — serious without being alarming. - Focus Blue (
#3898ec): Standard blue for input focus rings — the only cool color in the entire system, used purely for accessibility.
Surface & Background
- Parchment (
#f5f4ed): The primary page background — a warm cream with a yellow-green tint that feels like aged paper. The emotional foundation of the entire design. - Ivory (
#faf9f5): The lightest surface — used for cards and elevated containers on the Parchment background. Barely distinguishable but creates subtle layering. - Pure White (
#ffffff): Reserved for specific button surfaces and maximum-contrast elements. - Warm Sand (
#e8e6dc): Button backgrounds and prominent interactive surfaces — a noticeably warm light gray. - Dark Surface (
#30302e): Dark-theme containers, nav borders, and elevated dark elements — warm charcoal. - Deep Dark (
#141413): Dark-theme page background and primary dark surface.
Neutrals & Text
- Charcoal Warm (
#4d4c48): Button text on light warm surfaces — the go-to dark-on-light text. - Olive Gray (
#5e5d59): Secondary body text — a distinctly warm medium-dark gray. - Stone Gray (
#87867f): Tertiary text, footnotes, and de-emphasized metadata. - Dark Warm (
#3d3d3a): Dark text links and emphasized secondary text. - Warm Silver (
#b0aea5): Text on dark surfaces — a warm, parchment-tinted light gray.
Semantic & Accent
- Border Cream (
#f0eee6): Standard light-theme border — barely visible warm cream, creating the gentlest possible containment. - Border Warm (
#e8e6dc): Prominent borders, section dividers, and emphasized containment on light surfaces. - Border Dark (
#30302e): Standard border on dark surfaces — maintains the warm tone. - Ring Warm (
#d1cfc5): Shadow ring color for button hover/focus states. - Ring Subtle (
#dedc01): Secondary ring variant for lighter interactive surfaces. - Ring Deep (
#c2c0b6): Deeper ring for active/pressed states.
Gradient System
- Claude's design is gradient-free in the traditional sense. Depth and visual richness come from the interplay of warm surface tones, organic illustrations, and light/dark section alternation. The warm palette itself creates a "gradient" effect as the eye moves through cream → sand → stone → charcoal → black sections.
3. Typography Rules
Font Family
- Headline:
Anthropic Serif, with fallback:Georgia - Body / UI:
Anthropic Sans, with fallback:Arial - Code:
Anthropic Mono, with fallback:Arial
Note: These are custom typefaces. For external implementations, Georgia serves as the serif substitute and system-ui/Inter as the sans substitute.
Hierarchy
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display / Hero | Anthropic Serif | 64px (4rem) | 500 | 1.10 (tight) | normal | Maximum impact, book-title presence |
| Section Heading | Anthropic Serif | 52px (3.25rem) | 500 | 1.20 (tight) | normal | Feature section anchors |
| Sub-heading Large | Anthropic Serif | 36–36.8px (~2.3rem) | 500 | 1.30 | normal | Secondary section markers |
| Sub-heading | Anthropic Serif | 32px (2rem) | 500 | 1.10 (tight) | normal | Card titles, feature names |
| Sub-heading Small | Anthropic Serif | 25–25.6px (~1.6rem) | 500 | 1.20 | normal | Smaller section titles |
| Feature Title | Anthropic Serif | 20.8px (1.3rem) | 500 | 1.20 | normal | Small feature headings |
| Body Serif | Anthropic Serif | 17px (1.06rem) | 400 | 1.60 (relaxed) | normal | Serif body text (editorial passages) |
| Body Large | Anthropic Sans | 20px (1.25rem) | 400 | 1.60 (relaxed) | normal | Intro paragraphs |
| Body / Nav | Anthropic Sans | 17px (1.06rem) | 400–500 | 1.00–1.60 | normal | Navigation links, UI text |
| Body Standard | Anthropic Sans | 16px (1rem) | 400–500 | 1.25–1.60 | normal | Standard body, button text |
| Body Small | Anthropic Sans | 15px (0.94rem) | 400–500 | 1.00–1.60 | normal | Compact body text |
| Caption | Anthropic Sans | 14px (0.88rem) | 400 | 1.43 | normal | Metadata, descriptions |
| Label | Anthropic Sans | 12px (0.75rem) | 400–500 | 1.25–1.60 | 0.12px | Badges, small labels |
| Overline | Anthropic Sans | 10px (0.63rem) | 400 | 1.60 | 0.5px | Uppercase overline labels |
| Micro | Anthropic Sans | 9.6px (0.6rem) | 400 | 1.60 | 0.096px | Smallest text |
| Code | Anthropic Mono | 15px (0.94rem) | 400 | 1.60 | -0.32px | Inline code, terminal |
Principles
- Serif for authority, sans for utility: Anthropic Serif carries all headline content with medium weight (500), giving every heading the gravitas of a published title. Anthropic Sans handles all functional UI text — buttons, labels, navigation — with quiet efficiency.
- Single weight for serifs: All Anthropic Serif headings use weight 500 — no bold, no light. This creates a consistent "voice" across all headline sizes, as if the same author wrote every heading.
- Relaxed body line-height: Most body text uses 1.60 line-height — significantly more generous than typical tech sites (1.4–1.5). This creates a reading experience closer to a book than a dashboard.
- Tight-but-not-compressed headings: Line-heights of 1.10–1.30 for headings are tight but never claustrophobic. The serif letterforms need breathing room that sans-serif fonts don't.
- Micro letter-spacing on labels: Small sans text (12px and below) uses deliberate letter-spacing (0.12px–0.5px) to maintain readability at tiny sizes.
4. Component Stylings
Buttons
Warm Sand (Secondary)
- Background: Warm Sand (
#e8e6dc) - Text: Charcoal Warm (
#4d4c48) - Padding: 0px 12px 0px 8px (asymmetric — icon-first layout)
- Radius: comfortably rounded (8px)
- Shadow: ring-based (
#e8e6dc 0px 0px 0px 0px, #d1cfc5 0px 0px 0px 1px) - The workhorse button — warm, unassuming, clearly interactive
White Surface
- Background: Pure White (
#ffffff) - Text: Anthropic Near Black (
#141413) - Padding: 8px 16px 8px 12px
- Radius: generously rounded (12px)
- Hover: shifts to secondary background color
- Clean, elevated button for light surfaces
Dark Charcoal
- Background: Dark Surface (
#30302e) - Text: Ivory (
#faf9f5) - Padding: 0px 12px 0px 8px
- Radius: comfortably rounded (8px)
- Shadow: ring-based (
#30302e 0px 0px 0px 0px, ring 0px 0px 0px 1px) - The inverted variant for dark-on-light emphasis
Brand Terracotta
- Background: Terracotta Brand (
#c96442) - Text: Ivory (
#faf9f5) - Radius: 8–12px
- Shadow: ring-based (
#c96442 0px 0px 0px 0px, #c96442 0px 0px 0px 1px) - The primary CTA — the only button with chromatic color
Dark Primary
- Background: Anthropic Near Black (
#141413) - Text: Warm Silver (
#b0aea5) - Padding: 9.6px 16.8px
- Radius: generously rounded (12px)
- Border: thin solid Dark Surface (
1px solid #30302e) - Used on dark theme surfaces
Cards & Containers
- Background: Ivory (
#faf9f5) or Pure White (#ffffff) on light surfaces; Dark Surface (#30302e) on dark - Border: thin solid Border Cream (
1px solid #f0eee6) on light;1px solid #30302eon dark - Radius: comfortably rounded (8px) for standard cards; generously rounded (16px) for featured; very rounded (32px) for hero containers and embedded media
- Shadow: whisper-soft (
rgba(0,0,0,0.05) 0px 4px 24px) for elevated content - Ring shadow:
0px 0px 0px 1pxpatterns for interactive card states - Section borders:
1px 0px 0px(top-only) for list item separators
Inputs & Forms
- Text: Anthropic Near Black (
#141413) - Padding: 1.6px 12px (very compact vertical)
- Border: standard warm borders
- Focus: ring with Focus Blue (
#3898ec) border-color — the only cool color moment - Radius: generously rounded (12px)
Navigation
- Sticky top nav with warm background
- Logo: Claude wordmark in Anthropic Near Black
- Links: mix of Near Black (
#141413), Olive Gray (#5e5d59), and Dark Warm (#3d3d3a) - Nav border:
1px solid #30302e(dark) or1px solid #f0eee6(light) - CTA: Terracotta Brand button or White Surface button
- Hover: text shifts to foreground-primary, no decoration
Image Treatment
- Product screenshots showing the Claude chat interface
- Generous border-radius on media (16–32px)
- Embedded video players with rounded corners
- Dark UI screenshots provide contrast against warm light canvas
- Organic, hand-drawn illustrations for conceptual sections
Distinctive Components
Model Comparison Cards
- Opus 4.5, Sonnet 4.5, Haiku 4.5 presented in a clean card grid
- Each model gets a bordered card with name, description, and capability badges
- Border Warm (
#e8e6dc) separation between items
Organic Illustrations
- Hand-drawn-feeling vector illustrations in terracotta, black, and muted green
- Abstract, conceptual rather than literal product diagrams
- The primary visual personality — no other AI company uses this style
Dark/Light Section Alternation
- The page alternates between Parchment light and Near Black dark sections
- Creates a reading rhythm like chapters in a book
- Each section feels like a distinct environment
5. Layout Principles
Spacing System
- Base unit: 8px
- Scale: 3px, 4px, 6px, 8px, 10px, 12px, 16px, 20px, 24px, 30px
- Button padding: asymmetric (0px 12px 0px 8px) or balanced (8px 16px)
- Card internal padding: approximately 24–32px
- Section vertical spacing: generous (estimated 80–120px between major sections)
Grid & Container
- Max container width: approximately 1200px, centered
- Hero: centered with editorial layout
- Feature sections: single-column or 2–3 column card grids
- Model comparison: clean 3-column grid
- Full-width dark sections breaking the container for emphasis
Whitespace Philosophy
- Editorial pacing: Each section breathes like a magazine spread — generous top/bottom margins create natural reading pauses.
- Serif-driven rhythm: The serif headings establish a literary cadence that demands more whitespace than sans-serif designs.
- Content island approach: Sections alternate between light and dark environments, creating distinct "rooms" for each message.
Border Radius Scale
- Sharp (4px): Minimal inline elements
- Subtly rounded (6–7.5px): Small buttons, secondary interactive elements
- Comfortably rounded (8–8.5px): Standard buttons, cards, containers
- Generously rounded (12px): Primary buttons, input fields, nav elements
- Very rounded (16px): Featured containers, video players, tab lists
- Highly rounded (24px): Tag-like elements, highlighted containers
- Maximum rounded (32px): Hero containers, embedded media, large cards
6. Depth & Elevation
| Level | Treatment | Use |
|---|---|---|
| Flat (Level 0) | No shadow, no border | Parchment background, inline text |
| Contained (Level 1) | 1px solid #f0eee6 (light) or 1px solid #30302e (dark) | Standard cards, sections |
| Ring (Level 2) | 0px 0px 0px 1px ring shadows using warm grays | Interactive cards, buttons, hover states |
| Whisper (Level 3) | rgba(0,0,0,0.05) 0px 4px 24px | Elevated feature cards, product screenshots |
| Inset (Level 4) | inset 0px 0px 0px 1px at 15% opacity | Active/pressed button states |
Shadow Philosophy: Claude communicates depth through warm-toned ring shadows rather than traditional drop shadows. The signature 0px 0px 0px 1px pattern creates a border-like halo that's softer than an actual border — it's a shadow pretending to be a border, or a border that's technically a shadow. When drop shadows do appear, they're extremely soft (0.05 opacity, 24px blur) — barely visible lifts that suggest floating rather than casting.
Decorative Depth
- Light/Dark alternation: The most dramatic depth effect comes from alternating between Parchment (
#f5f4ed) and Near Black (#141413) sections — entire sections shift elevation by changing the ambient light level. - Warm ring halos: Button and card interactions use ring shadows that match the warm palette — never cool-toned or generic gray.
7. Do's and Don'ts
Do
- Use Parchment (
#f5f4ed) as the primary light background — the warm cream tone IS the Claude personality - Use Anthropic Serif at weight 500 for all headlines — the single-weight consistency is intentional
- Use Terracotta Brand (
#c96442) only for primary CTAs and the highest-signal brand moments - Keep all neutrals warm-toned — every gray should have a yellow-brown undertone
- Use ring shadows (
0px 0px 0px 1px) for interactive element states instead of drop shadows - Maintain the editorial serif/sans hierarchy — serif for content headlines, sans for UI
- Use generous body line-height (1.60) for a literary reading experience
- Alternate between light and dark sections to create chapter-like page rhythm
- Apply generous border-radius (12–32px) for a soft, approachable feel
Don't
- Don't use cool blue-grays anywhere — the palette is exclusively warm-toned
- Don't use bold (700+) weight on Anthropic Serif — weight 500 is the ceiling for serifs
- Don't introduce saturated colors beyond Terracotta — the palette is deliberately muted
- Don't use sharp corners (< 6px radius) on buttons or cards — softness is core to the identity
- Don't apply heavy drop shadows — depth comes from ring shadows and background color shifts
- Don't use pure white (
#ffffff) as a page background — Parchment (#f5f4ed) or Ivory (#faf9f5) are always warmer - Don't use geometric/tech-style illustrations — Claude's illustrations are organic and hand-drawn-feeling
- Don't reduce body line-height below 1.40 — the generous spacing supports the editorial personality
- Don't use monospace fonts for non-code content — Anthropic Mono is strictly for code
- Don't mix in sans-serif for headlines — the serif/sans split is the typographic identity
8. Responsive Behavior
Breakpoints
| Name | Width | Key Changes |
|---|---|---|
| Small Mobile | <479px | Minimum layout, stacked everything, compact typography |
| Mobile | 479–640px | Single column, hamburger nav, reduced heading sizes |
| Large Mobile | 640–767px | Slightly wider content area |
| Tablet | 768–991px | 2-column grids begin, condensed nav |
| Desktop | 992px+ | Full multi-column layout, expanded nav, maximum hero typography (64px) |
Touch Targets
- Buttons use generous padding (8–16px vertical minimum)
- Navigation links adequately spaced for thumb navigation
- Card surfaces serve as large touch targets
- Minimum recommended: 44x44px
Collapsing Strategy
- Navigation: Full horizontal nav collapses to hamburger on mobile
- Feature sections: Multi-column → stacked single column
- Hero text: 64px → 36px → ~25px progressive scaling
- Model cards: 3-column → stacked vertical
- Section padding: Reduces proportionally but maintains editorial rhythm
- Illustrations: Scale proportionally, maintain aspect ratios
Image Behavior
- Product screenshots scale proportionally within rounded containers
- Illustrations maintain quality at all sizes
- Video embeds maintain 16:9 aspect ratio with rounded corners
- No art direction changes between breakpoints
9. Agent Prompt Guide
Quick Color Reference
- Brand CTA: "Terracotta Brand (#c96442)"
- Page Background: "Parchment (#f5f4ed)"
- Card Surface: "Ivory (#faf9f5)"
- Primary Text: "Anthropic Near Black (#141413)"
- Secondary Text: "Olive Gray (#5e5d59)"
- Tertiary Text: "Stone Gray (#87867f)"
- Borders (light): "Border Cream (#f0eee6)"
- Dark Surface: "Dark Surface (#30302e)"
Example Component Prompts
- "Create a hero section on Parchment (#f5f4ed) with a headline at 64px Anthropic Serif weight 500, line-height 1.10. Use Anthropic Near Black (#141413) text. Add a subtitle in Olive Gray (#5e5d59) at 20px Anthropic Sans with 1.60 line-height. Place a Terracotta Brand (#c96442) CTA button with Ivory text, 12px radius."
- "Design a feature card on Ivory (#faf9f5) with a 1px solid Border Cream (#f0eee6) border and comfortably rounded corners (8px). Title in Anthropic Serif at 25px weight 500, description in Olive Gray (#5e5d59) at 16px Anthropic Sans. Add a whisper shadow (rgba(0,0,0,0.05) 0px 4px 24px)."
- "Build a dark section on Anthropic Near Black (#141413) with Ivory (#faf9f5) headline text in Anthropic Serif at 52px weight 500. Use Warm Silver (#b0aea5) for body text. Borders in Dark Surface (#30302e)."
- "Create a button in Warm Sand (#e8e6dc) with Charcoal Warm (#4d4c48) text, 8px radius, and a ring shadow (0px 0px 0px 1px #d1cfc5). Padding: 0px 12px 0px 8px."
- "Design a model comparison grid with three cards on Ivory surfaces. Each card gets a Border Warm (#e8e6dc) top border, model name in Anthropic Serif at 25px, and description in Olive Gray at 15px Anthropic Sans."
Iteration Guide
1. Focus on ONE component at a time 2. Reference specific color names — "use Olive Gray (#5e5d59)" not "make it gray" 3. Always specify warm-toned variants — no cool grays 4. Describe serif vs sans usage explicitly — "Anthropic Serif for the heading, Anthropic Sans for the label" 5. For shadows, use "ring shadow (0px 0px 0px 1px)" or "whisper shadow" — never generic "drop shadow" 6. Specify the warm background — "on Parchment (#f5f4ed)" or "on Near Black (#141413)" 7. Keep illustrations organic and conceptual — describe "hand-drawn-feeling" style
Design System Inspiration of Coinbase
1. Visual Theme & Atmosphere
Coinbase's website is a clean, trustworthy crypto platform that communicates financial reliability through a blue-and-white binary palette. The design uses Coinbase Blue (#0052ff) — a deep, saturated blue — as the singular brand accent against white and near-black surfaces. The proprietary font family includes CoinbaseDisplay for hero headlines, CoinbaseSans for UI text, CoinbaseText for body reading, and CoinbaseIcons for iconography — a comprehensive four-font system.
The button system uses a distinctive 56px radius for pill-shaped CTAs with hover transitions to a lighter blue (#578bfa). The design alternates between white content sections and dark (#0a0b0d, #282b31) feature sections, creating a professional, financial-grade interface.
Key Characteristics:
- Coinbase Blue (
#0052ff) as singular brand accent - Four-font proprietary family: Display, Sans, Text, Icons
- 56px radius pill buttons with blue hover transition
- Near-black (
#0a0b0d) dark sections + white light sections - 1.00 line-height on display headings — ultra-tight
- Cool gray secondary surface (
#eef0f3) with blue tint text-transform: lowercaseon some button labels — unusual
2. Color Palette & Roles
Primary
- Coinbase Blue (
#0052ff): Primary brand, links, CTA borders - Pure White (
#ffffff): Primary light surface - Near Black (
#0a0b0d): Text, dark section backgrounds - Cool Gray Surface (
#eef0f3): Secondary button background
Interactive
- Hover Blue (
#578bfa): Button hover background - Link Blue (
#0667d0): Secondary link color - Muted Blue (
#5b616e): Border color at 20% opacity
Surface
- Dark Card (
#282b31): Dark button/card backgrounds - Light Surface (
rgba(247,247,247,0.88)): Subtle surface
3. Typography Rules
Font Families
- Display:
CoinbaseDisplay— hero headlines - UI / Sans:
CoinbaseSans— buttons, headings, nav - Body:
CoinbaseText— reading text - Icons:
CoinbaseIcons— icon font
Hierarchy
| Role | Font | Size | Weight | Line Height | Notes |
|---|---|---|---|---|---|
| Display Hero | CoinbaseDisplay | 80px | 400 | 1.00 (tight) | Maximum impact |
| Display Secondary | CoinbaseDisplay | 64px | 400 | 1.00 | Sub-hero |
| Display Third | CoinbaseDisplay | 52px | 400 | 1.00 | Third tier |
| Section Heading | CoinbaseSans | 36px | 400 | 1.11 (tight) | Feature sections |
| Card Title | CoinbaseSans | 32px | 400 | 1.13 | Card headings |
| Feature Title | CoinbaseSans | 18px | 600 | 1.33 | Feature emphasis |
| Body Bold | CoinbaseSans | 16px | 700 | 1.50 | Strong body |
| Body Semibold | CoinbaseSans | 16px | 600 | 1.25 | Buttons, nav |
| Body | CoinbaseText | 18px | 400 | 1.56 | Standard reading |
| Body Small | CoinbaseText | 16px | 400 | 1.50 | Secondary reading |
| Button | CoinbaseSans | 16px | 600 | 1.20 | +0.16px tracking |
| Caption | CoinbaseSans | 14px | 600–700 | 1.50 | Metadata |
| Small | CoinbaseSans | 13px | 600 | 1.23 | Tags |
4. Component Stylings
Buttons
Primary Pill (56px radius)
- Background:
#eef0f3or#282b31 - Radius: 56px
- Border:
1px solidmatching background - Hover:
#578bfa(light blue) - Focus:
2px solid blackoutline
Full Pill (100000px radius)
- Used for maximum pill shape
Blue Bordered
- Border:
1px solid #0052ff - Background: transparent
Cards & Containers
- Radius: 8px–40px range
- Borders:
1px solid rgba(91,97,110,0.2)
5. Layout Principles
Spacing System
- Base: 8px
- Scale: 1px, 3px, 4px, 5px, 6px, 8px, 10px, 12px, 15px, 16px, 20px, 24px, 25px, 32px, 48px
Border Radius Scale
- Small (4px–8px): Article links, small cards
- Standard (12px–16px): Cards, menus
- Large (24px–32px): Feature containers
- XL (40px): Large buttons/containers
- Pill (56px): Primary CTAs
- Full (100000px): Maximum pill
6. Depth & Elevation
Minimal shadow system — depth from color contrast between dark/light sections.
7. Do's and Don'ts
Do
- Use Coinbase Blue (#0052ff) for primary interactive elements
- Apply 56px radius for all CTA buttons
- Use CoinbaseDisplay for hero headings only
- Alternate dark (#0a0b0d) and white sections
Don't
- Don't use the blue decoratively — it's functional only
- Don't use sharp corners on CTAs — 56px minimum
8. Responsive Behavior
Breakpoints: 400px, 576px, 640px, 768px, 896px, 1280px, 1440px, 1600px
9. Agent Prompt Guide
Quick Color Reference
- Brand: Coinbase Blue (
#0052ff) - Background: White (
#ffffff) - Dark surface:
#0a0b0d - Secondary surface:
#eef0f3 - Hover:
#578bfa - Text:
#0a0b0d
Example Component Prompts
- "Create hero: white background. CoinbaseDisplay 80px, line-height 1.00. Pill CTA (#eef0f3, 56px radius). Hover: #578bfa."
- "Build dark section: #0a0b0d background. CoinbaseDisplay 64px white text. Blue accent link (#0052ff)."
Related skills
FAQ
What design references does qiaomu-design-advisor include?
qiaomu-design-advisor includes a built-in library of 58 real website DESIGN.md design system references formatted in Google Stitch, usable when developers ask to match or learn from specific site styles.
What deliverables does qiaomu-design-advisor produce?
qiaomu-design-advisor delivers redesign proposals, UI review feedback, interaction optimizations, and concrete technical specs including color values, spacing tokens, animation parameters, and anti-AI-cliche design rules.
Is Qiaomu Design Advisor safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.