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
aicaskill 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.