Professional Design Guide
Apply these principles to every client project, UI component, webpage, or interface you build.
When to Use This Skill
Use design-guide for:
- ALL client work (regardless of brand/colors)
- Non-AICA projects
- General UI components
- Any design work that needs YOUR quality but THEIR branding
DO NOT use this for:
- Kelvin's personal AICA brand projects (use
aica skill instead)
- kelvingarr.com or AICA-branded sites
Philosophy
This is YOUR professional design approach applied to client work:
- Your methodology: Glassforium logic, cinematic lighting, intentional motion
- Your quality: Clean execution, thoughtful hierarchy, premium polish
- Their identity: Adapt to their colors, fonts, and brand guidelines
You give them what they want, but with your caliber and flavor.
Core Design Principles
1. Clean and Minimal
- Embrace white space—it's not wasted space, it's breathing room
- Avoid clutter—every element should have a purpose
- Remove unnecessary decorative elements
- Keep layouts simple and focused
2. Color Palette
- Base colors: Use grays (e.g., #f8f9fa, #e9ecef, #6c757d) and off-whites
- Accent color: Choose ONE accent color and use it sparingly for CTAs and highlights
- NEVER use: Generic purple/blue gradients, rainbow gradients, or multiple competing accent colors
- Example palette:
- Background: #ffffff, #f8f9fa
- Text: #212529, #6c757d
- Borders: #dee2e6
- Accent: #10b981 (or similar single color)
3. Spacing System (8px Grid)
Use consistent spacing based on 8px increments:
- 8px: Tight spacing (icon to text, form field padding)
- 16px: Default spacing (between related elements)
- 24px: Medium spacing (between sections within a card)
- 32px: Large spacing (between distinct sections)
- 48px: Extra large spacing (major section breaks)
- 64px: Maximum spacing (page-level separations)
Apply this system to: padding, margins, gaps, and positioning.
4. Typography
- Minimum body text: 16px (never smaller)
- Maximum fonts: 2 font families per design
- Clear hierarchy:
- H1: 32-48px, bold
- H2: 24-32px, semibold
- H3: 20-24px, semibold
- Body: 16px, regular
- Small text: 14px, regular (use sparingly)
- Line height: 1.5-1.6 for body text, 1.2-1.3 for headings
- Recommended fonts: Inter, Roboto, System UI for sans-serif; avoid mixing serif and sans-serif
5. Shadows
- Use subtle shadows, not heavy or dramatic
- Light shadow:
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1)
- Medium shadow:
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1)
- Never: Multiple stacked shadows or dark/heavy shadows
6. Rounded Corners
- Use rounded corners selectively, not on everything
- Buttons: 6-8px border-radius
- Cards: 8-12px border-radius
- Form inputs: 6-8px border-radius
- Small elements (badges, tags): 4-6px border-radius
- Consider: Some elements (data tables, code blocks) look better with sharp corners
7. Interactive States
Always define clear states for interactive elements:
- Default: Base appearance
- Hover: Subtle color shift or shadow increase
- Active/Focus: Clear visual feedback (border, background change)
- Disabled: Reduced opacity (0.5-0.6) and cursor: not-allowed
- Example: Button hover increases shadow slightly and darkens background by 5-10%
8. Mobile-First Approach
- Design for mobile screens first, then enhance for larger screens
- Use responsive units (rem, %, vw/vh) over fixed pixels
- Ensure touch targets are minimum 44x44px
- Test layouts at 320px, 768px, 1024px, and 1440px
Component-Specific Guidelines
Buttons
✅ Good:
- Padding: 12px 24px (or 16px 32px for large)
- Subtle shadow:
0 1px 3px rgba(0, 0, 0, 0.1)
- Hover: Slightly darker background + increased shadow
- Border-radius: 6-8px
- No gradients
❌ Bad:
- Gradient backgrounds
- Heavy shadows
- Tiny padding
- Inconsistent sizing across button types
Cards
✅ Good:
- Choose EITHER clean border (1px #e5e7eb) OR subtle shadow
- Never both border and shadow
- Padding: 24px or 32px
- Border-radius: 8-12px
- White or subtle gray background
❌ Bad:
- Both heavy borders and shadows
- Gradients
- Inconsistent padding
- Too many nested cards
Forms
✅ Good:
- Labels above inputs, 8px spacing
- Input padding: 12px 16px
- Clear error states with red accent and error message
- Spacing between fields: 24px
- Success states with green accent
- Disabled inputs at 0.6 opacity
❌ Bad:
- Tiny unreadable labels
- Inputs without padding
- No clear error/success feedback
- Inconsistent field spacing
- No focus states
Data Tables
✅ Good:
- Header row with subtle background (#f8f9fa)
- Row hover state (slight background change)
- Adequate cell padding: 12px 16px
- Borders: subtle horizontal dividers only
- Proper column alignment (numbers right, text left)
❌ Bad:
- Heavy borders everywhere
- No hover states
- Cramped cells
- Poor alignment
Accessibility Checklist
- Color contrast ratio minimum 4.5:1 for text
- All interactive elements keyboard accessible
- Focus indicators visible
- Text scalable to 200% without breaking layout
- Sufficient spacing between clickable elements (8px minimum)
Anti-Patterns to Avoid
- ❌ Rainbow gradients everywhere
- ❌ Text smaller than 14px
- ❌ Inconsistent spacing (mixing arbitrary values)
- ❌ Every element a different color
- ❌ Heavy drop shadows
- ❌ Too many font families
- ❌ Overly rounded corners on everything
- ❌ No visual hierarchy
- ❌ Missing interactive states
Quick Reference
When building any UI, ask:
- Is this clean and minimal with adequate white space?
- Am I using only grays/off-whites + one accent color?
- Are all spacing values from the 8px grid (8, 16, 24, 32, 48, 64)?
- Is text at least 16px with clear hierarchy?
- Are shadows subtle?
- Do interactive elements have hover/focus/disabled states?
- Does this work on mobile?
Advanced: Premium Glass Framework
For cinematic, premium, or emotionally-driven client designs, layer in the glass methodology:
Read this file: references/glass-methodology.md
When to use:
- Client requests "premium," "cinematic," or "glass" aesthetic
- Building hero sections, landing pages, or marketing sites
- Emotional connection is critical to project success
- Project benefits from elevated visual polish
How to integrate:
- Start with standard Design Guide principles (above) as foundation
- Read glass methodology for depth, lighting, and motion techniques
- Answer the 3 creative questions before designing
- Choose appropriate glass material mode (soft/hard/matte/metal/liquid)
- Adapt to client colors: Use their brand palette, not AICA's
- Layer in cinematic lighting with their color scheme
- Apply physics-based motion
- Document your reasoning
Result: Clean foundation + premium cinematic polish with CLIENT branding
This methodology enhances client brand guidelines with depth, emotion, and intelligence—never overrides them.
1---2name: design-guide-33description: Professional design methodology for building modern, premium interfaces with client branding. Use for ALL client work and non-AICA projects. Applies glassforium logic, cinematic polish, and intentional design principles while adapting to client colors and brand identity. For Kelvin's personal AICA brand (black glass + gold), use the 'aica' skill instead.4---5
6# Professional Design Guide
7
8Apply these principles to every client project, UI component, webpage, or interface you build.
9
10## When to Use This Skill
11
12**Use design-guide for:**
13- ALL client work (regardless of brand/colors)
14- Non-AICA projects
15- General UI components
16- Any design work that needs YOUR quality but THEIR branding
17
18**DO NOT use this for:**
19- Kelvin's personal AICA brand projects (use `aica` skill instead)
20- kelvingarr.com or AICA-branded sites
21
22## Philosophy
23
24This is YOUR professional design approach applied to client work:
25- **Your methodology**: Glassforium logic, cinematic lighting, intentional motion
26- **Your quality**: Clean execution, thoughtful hierarchy, premium polish
27- **Their identity**: Adapt to their colors, fonts, and brand guidelines
28
29You give them what they want, but with your caliber and flavor.
30
31## Core Design Principles
32
33### 1. Clean and Minimal
34- Embrace white space—it's not wasted space, it's breathing room
35- Avoid clutter—every element should have a purpose
36- Remove unnecessary decorative elements
37- Keep layouts simple and focused
38
39### 2. Color Palette
40- **Base colors**: Use grays (e.g., #f8f9fa, #e9ecef, #6c757d) and off-whites
41- **Accent color**: Choose ONE accent color and use it sparingly for CTAs and highlights
42- **NEVER use**: Generic purple/blue gradients, rainbow gradients, or multiple competing accent colors
43- **Example palette**:
44 - Background: #ffffff, #f8f9fa
45 - Text: #212529, #6c757d
46 - Borders: #dee2e6
47 - Accent: #10b981 (or similar single color)
48
49### 3. Spacing System (8px Grid)
50Use consistent spacing based on 8px increments:
51- **8px**: Tight spacing (icon to text, form field padding)
52- **16px**: Default spacing (between related elements)
53- **24px**: Medium spacing (between sections within a card)
54- **32px**: Large spacing (between distinct sections)
55- **48px**: Extra large spacing (major section breaks)
56- **64px**: Maximum spacing (page-level separations)
57
58Apply this system to: padding, margins, gaps, and positioning.
59
60### 4. Typography
61- **Minimum body text**: 16px (never smaller)
62- **Maximum fonts**: 2 font families per design
63- **Clear hierarchy**:
64 - H1: 32-48px, bold
65 - H2: 24-32px, semibold
66 - H3: 20-24px, semibold
67 - Body: 16px, regular
68 - Small text: 14px, regular (use sparingly)
69- **Line height**: 1.5-1.6 for body text, 1.2-1.3 for headings
70- **Recommended fonts**: Inter, Roboto, System UI for sans-serif; avoid mixing serif and sans-serif
71
72### 5. Shadows
73- Use subtle shadows, not heavy or dramatic
74- **Light shadow**: `box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1)`
75- **Medium shadow**: `box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1)`
76- **Never**: Multiple stacked shadows or dark/heavy shadows
77
78### 6. Rounded Corners
79- Use rounded corners selectively, not on everything
80- **Buttons**: 6-8px border-radius
81- **Cards**: 8-12px border-radius
82- **Form inputs**: 6-8px border-radius
83- **Small elements** (badges, tags): 4-6px border-radius
84- **Consider**: Some elements (data tables, code blocks) look better with sharp corners
85
86### 7. Interactive States
87Always define clear states for interactive elements:
88- **Default**: Base appearance
89- **Hover**: Subtle color shift or shadow increase
90- **Active/Focus**: Clear visual feedback (border, background change)
91- **Disabled**: Reduced opacity (0.5-0.6) and cursor: not-allowed
92- **Example**: Button hover increases shadow slightly and darkens background by 5-10%
93
94### 8. Mobile-First Approach
95- Design for mobile screens first, then enhance for larger screens
96- Use responsive units (rem, %, vw/vh) over fixed pixels
97- Ensure touch targets are minimum 44x44px
98- Test layouts at 320px, 768px, 1024px, and 1440px
99
100## Component-Specific Guidelines
101
102### Buttons
103✅ **Good**:
104- Padding: 12px 24px (or 16px 32px for large)
105- Subtle shadow: `0 1px 3px rgba(0, 0, 0, 0.1)`
106- Hover: Slightly darker background + increased shadow
107- Border-radius: 6-8px
108- No gradients
109
110❌ **Bad**:
111- Gradient backgrounds
112- Heavy shadows
113- Tiny padding
114- Inconsistent sizing across button types
115
116### Cards
117✅ **Good**:
118- Choose EITHER clean border (1px #e5e7eb) OR subtle shadow
119- Never both border and shadow
120- Padding: 24px or 32px
121- Border-radius: 8-12px
122- White or subtle gray background
123
124❌ **Bad**:
125- Both heavy borders and shadows
126- Gradients
127- Inconsistent padding
128- Too many nested cards
129
130### Forms
131✅ **Good**:
132- Labels above inputs, 8px spacing
133- Input padding: 12px 16px
134- Clear error states with red accent and error message
135- Spacing between fields: 24px
136- Success states with green accent
137- Disabled inputs at 0.6 opacity
138
139❌ **Bad**:
140- Tiny unreadable labels
141- Inputs without padding
142- No clear error/success feedback
143- Inconsistent field spacing
144- No focus states
145
146### Data Tables
147✅ **Good**:
148- Header row with subtle background (#f8f9fa)
149- Row hover state (slight background change)
150- Adequate cell padding: 12px 16px
151- Borders: subtle horizontal dividers only
152- Proper column alignment (numbers right, text left)
153
154❌ **Bad**:
155- Heavy borders everywhere
156- No hover states
157- Cramped cells
158- Poor alignment
159
160## Accessibility Checklist
161- Color contrast ratio minimum 4.5:1 for text
162- All interactive elements keyboard accessible
163- Focus indicators visible
164- Text scalable to 200% without breaking layout
165- Sufficient spacing between clickable elements (8px minimum)
166
167## Anti-Patterns to Avoid
168- ❌ Rainbow gradients everywhere
169- ❌ Text smaller than 14px
170- ❌ Inconsistent spacing (mixing arbitrary values)
171- ❌ Every element a different color
172- ❌ Heavy drop shadows
173- ❌ Too many font families
174- ❌ Overly rounded corners on everything
175- ❌ No visual hierarchy
176- ❌ Missing interactive states
177
178## Quick Reference
179When building any UI, ask:
1801. Is this clean and minimal with adequate white space?
1812. Am I using only grays/off-whites + one accent color?
1823. Are all spacing values from the 8px grid (8, 16, 24, 32, 48, 64)?
1834. Is text at least 16px with clear hierarchy?
1845. Are shadows subtle?
1856. Do interactive elements have hover/focus/disabled states?
1867. Does this work on mobile?
187
188## Advanced: Premium Glass Framework
189
190For cinematic, premium, or emotionally-driven client designs, layer in the glass methodology:
191
192**Read this file**: `references/glass-methodology.md`
193
194**When to use**:
195- Client requests "premium," "cinematic," or "glass" aesthetic
196- Building hero sections, landing pages, or marketing sites
197- Emotional connection is critical to project success
198- Project benefits from elevated visual polish
199
200**How to integrate**:
2011. Start with standard Design Guide principles (above) as foundation
2022. Read glass methodology for depth, lighting, and motion techniques
2033. Answer the 3 creative questions before designing
2044. Choose appropriate glass material mode (soft/hard/matte/metal/liquid)
2055. **Adapt to client colors**: Use their brand palette, not AICA's
2066. Layer in cinematic lighting with their color scheme
2077. Apply physics-based motion
2088. Document your reasoning
209
210**Result**: Clean foundation + premium cinematic polish with CLIENT branding
211
212This methodology enhances client brand guidelines with depth, emotion, and intelligence—never overrides them.