|
| 1 | +# No Box Dev Design Style Guide |
| 2 | + |
| 3 | +This document contains the official design system for the No Box Dev website. |
| 4 | + |
| 5 | +--- |
| 6 | + |
| 7 | +## Colors |
| 8 | + |
| 9 | +### Primary Colors |
| 10 | +| Name | Variable | Hex | Usage | |
| 11 | +|------|----------|-----|-------| |
| 12 | +| Peach | `--color-primary` | `#FE795D` | Primary brand color, buttons, links, accents | |
| 13 | +| Peach Dark | `--color-primary-dark` | `#e56a50` | Hover states for peach elements | |
| 14 | +| Purple | `--color-secondary` | `#B49AF7` | Secondary accent, AI section, CTAs | |
| 15 | + |
| 16 | +### Neutral Colors |
| 17 | +| Name | Variable | Hex | Usage | |
| 18 | +|------|----------|-----|-------| |
| 19 | +| Dark | `--color-dark` | `#201E1D` | Primary text, headings | |
| 20 | +| Charcoal | `--color-charcoal` | `#333333` | Secondary dark elements | |
| 21 | +| Text Light | `--color-text-light` | `#666666` | Body text, descriptions | |
| 22 | +| Light Grey | `--color-light-grey` | `#F5F5F5` | Section backgrounds | |
| 23 | +| White | `--color-white` | `#FFFFFF` | Backgrounds, text on dark | |
| 24 | + |
| 25 | +### Special Colors |
| 26 | +| Name | Hex | Usage | |
| 27 | +|------|-----|-------| |
| 28 | +| AI Purple | `#8B5CF6` | AI section highlights, accents | |
| 29 | +| Card Background | `#F0F0F0` | Service cards | |
| 30 | +| Card Hover | `#E8E8E8` | Service cards on hover | |
| 31 | + |
| 32 | +--- |
| 33 | + |
| 34 | +## Typography |
| 35 | + |
| 36 | +### Font Families |
| 37 | + |
| 38 | +**Display Font (Headings)** |
| 39 | +```css |
| 40 | +font-family: 'Aeonik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; |
| 41 | +``` |
| 42 | +- Files: `Aeonik-regular.ttf`, `Aeonik bold italic.ttf` |
| 43 | +- Weights: 400 (regular), 700 (bold italic) |
| 44 | + |
| 45 | +**Body Font** |
| 46 | +```css |
| 47 | +font-family: 'Arbeit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; |
| 48 | +``` |
| 49 | +- Files: `Arbeit-Regular.otf`, `Arbeit-Bold.otf`, `Arbeit-LightItalic.otf` |
| 50 | +- Weights: 300 (light italic), 400 (regular), 700 (bold) |
| 51 | + |
| 52 | +### Type Scale |
| 53 | +| Element | Size | Font | Weight | |
| 54 | +|---------|------|------|--------| |
| 55 | +| H1 | 56px | Aeonik | 400 | |
| 56 | +| H2 | 40px | Aeonik | 400 | |
| 57 | +| H3 | 20px | Aeonik | 400 | |
| 58 | +| H4 | 18px | Aeonik | 400 | |
| 59 | +| Body | 16px | Arbeit | 400 | |
| 60 | +| Small | 14px | Arbeit | 400 | |
| 61 | +| Label | 12px | Arbeit | 500 (uppercase) | |
| 62 | + |
| 63 | +### Line Heights |
| 64 | +- Headings: `1.1` |
| 65 | +- Body text: `1.7` |
| 66 | +- Card descriptions: `1.6` |
| 67 | + |
| 68 | +--- |
| 69 | + |
| 70 | +## Spacing |
| 71 | + |
| 72 | +| Variable | Value | Usage | |
| 73 | +|----------|-------|-------| |
| 74 | +| `--spacing-xs` | 0.5rem (8px) | Tiny gaps | |
| 75 | +| `--spacing-sm` | 1rem (16px) | Small gaps, paragraph margins | |
| 76 | +| `--spacing-md` | 1.5rem (24px) | Medium gaps, card padding | |
| 77 | +| `--spacing-lg` | 2rem (32px) | Section gaps | |
| 78 | +| `--spacing-xl` | 3rem (48px) | Large gaps | |
| 79 | +| `--spacing-xxl` | 5rem (80px) | Section padding | |
| 80 | + |
| 81 | +--- |
| 82 | + |
| 83 | +## Border Radius |
| 84 | + |
| 85 | +| Variable | Value | Usage | |
| 86 | +|----------|-------|-------| |
| 87 | +| `--radius-sm` | 4px | Buttons, small elements | |
| 88 | +| `--radius-md` | 8px | Cards, form inputs | |
| 89 | +| `--radius-lg` | 16px | Service cards, AI cards | |
| 90 | +| `--radius-full` | 9999px | Pills, circular elements | |
| 91 | + |
| 92 | +--- |
| 93 | + |
| 94 | +## Shadows |
| 95 | + |
| 96 | +```css |
| 97 | +--shadow-sm: 0 1px 2px rgba(32, 30, 29, 0.05); |
| 98 | +--shadow-md: 0 4px 6px rgba(32, 30, 29, 0.07); |
| 99 | +--shadow-lg: 0 10px 25px rgba(32, 30, 29, 0.1); |
| 100 | +--shadow-xl: 0 20px 50px rgba(32, 30, 29, 0.15); |
| 101 | +``` |
| 102 | + |
| 103 | +### Hover Shadow (Cards) |
| 104 | +```css |
| 105 | +box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); |
| 106 | +``` |
| 107 | + |
| 108 | +### AI Card Hover Shadow |
| 109 | +```css |
| 110 | +box-shadow: 0 12px 40px rgba(139, 92, 246, 0.15); |
| 111 | +``` |
| 112 | + |
| 113 | +--- |
| 114 | + |
| 115 | +## Transitions |
| 116 | + |
| 117 | +| Variable | Value | Usage | |
| 118 | +|----------|-------|-------| |
| 119 | +| `--transition-fast` | 150ms ease | Hover states, quick feedback | |
| 120 | +| `--transition-base` | 250ms ease | Standard animations | |
| 121 | +| `--transition-slow` | 400ms ease | Complex animations | |
| 122 | + |
| 123 | +--- |
| 124 | + |
| 125 | +## Breakpoints |
| 126 | + |
| 127 | +| Size | Max Width | Layout Changes | |
| 128 | +|------|-----------|----------------| |
| 129 | +| Desktop | > 1024px | 4-column grids | |
| 130 | +| Tablet | 1024px | 2-column grids | |
| 131 | +| Mobile | 768px | 1-column grids, mobile nav | |
| 132 | +| Small | 480px | Reduced font sizes | |
| 133 | + |
| 134 | +--- |
| 135 | + |
| 136 | +## Layout |
| 137 | + |
| 138 | +### Container |
| 139 | +```css |
| 140 | +max-width: 1200px; |
| 141 | +padding: 0 1.5rem; |
| 142 | +margin: 0 auto; |
| 143 | +``` |
| 144 | + |
| 145 | +--- |
| 146 | + |
| 147 | +## Buttons |
| 148 | + |
| 149 | +### Primary (Peach) |
| 150 | +```css |
| 151 | +.btn-peach { |
| 152 | + background-color: #FE795D; |
| 153 | + color: #FFFFFF; |
| 154 | + padding: 10px 28px; |
| 155 | + border-radius: 4px; |
| 156 | + font-size: 16px; |
| 157 | + font-weight: 400; |
| 158 | +} |
| 159 | +``` |
| 160 | + |
| 161 | +### Outline (White) |
| 162 | +```css |
| 163 | +.btn-outline-white { |
| 164 | + background-color: transparent; |
| 165 | + color: #FFFFFF; |
| 166 | + border: 2px solid #FFFFFF; |
| 167 | + padding: 10px 28px; |
| 168 | +} |
| 169 | +``` |
| 170 | + |
| 171 | +### Button Hover Effect |
| 172 | +```css |
| 173 | +transform: translateY(-2px); |
| 174 | +``` |
| 175 | + |
| 176 | +--- |
| 177 | + |
| 178 | +## Gradients |
| 179 | + |
| 180 | +### AI Section Background |
| 181 | +```css |
| 182 | +background: linear-gradient(135deg, |
| 183 | + #E8E0F0 0%, |
| 184 | + #D4C4E8 30%, |
| 185 | + #C9B8E0 50%, |
| 186 | + #B8A8D8 70%, |
| 187 | + #E0D8F0 100% |
| 188 | +); |
| 189 | +``` |
| 190 | + |
| 191 | +--- |
| 192 | + |
| 193 | +## Card Styles |
| 194 | + |
| 195 | +### Service Card |
| 196 | +```css |
| 197 | +background-color: #F0F0F0; |
| 198 | +border-radius: 16px; |
| 199 | +padding: 32px; |
| 200 | +``` |
| 201 | + |
| 202 | +### Case Study Card |
| 203 | +```css |
| 204 | +background-color: #FFFFFF; |
| 205 | +border-radius: 8px; |
| 206 | +overflow: hidden; |
| 207 | +``` |
| 208 | + |
| 209 | +### AI Card |
| 210 | +```css |
| 211 | +background: rgba(255, 255, 255, 0.7); |
| 212 | +backdrop-filter: blur(10px); |
| 213 | +border-radius: 16px; |
| 214 | +padding: 3rem; |
| 215 | +border: 1px solid rgba(255, 255, 255, 0.5); |
| 216 | +``` |
| 217 | + |
| 218 | +--- |
| 219 | + |
| 220 | +## Overlay Styles |
| 221 | + |
| 222 | +### Hero Overlay |
| 223 | +```css |
| 224 | +background: rgba(0, 0, 0, 0.5); |
| 225 | +``` |
| 226 | + |
| 227 | +### Contact Overlay |
| 228 | +```css |
| 229 | +background: rgba(0, 0, 0, 0.4); |
| 230 | +``` |
| 231 | + |
| 232 | +--- |
| 233 | + |
| 234 | +## Section Backgrounds |
| 235 | + |
| 236 | +| Section | Background | |
| 237 | +|---------|------------| |
| 238 | +| Services | White (`#FFFFFF`) | |
| 239 | +| AI | Purple gradient | |
| 240 | +| Case Studies | Light grey (`#F5F5F5`) | |
| 241 | +| Collaboration CTA | Purple (`#B49AF7`) | |
| 242 | +| How We Work | White (`#FFFFFF`) | |
| 243 | +| Contact | Image with dark overlay | |
| 244 | +| Footer | Peach (`#FE795D`) | |
| 245 | + |
| 246 | +--- |
| 247 | + |
| 248 | +## Quick Reference: CSS Variables |
| 249 | + |
| 250 | +```css |
| 251 | +:root { |
| 252 | + /* Colors */ |
| 253 | + --color-primary: #FE795D; |
| 254 | + --color-primary-dark: #e56a50; |
| 255 | + --color-secondary: #B49AF7; |
| 256 | + --color-dark: #201E1D; |
| 257 | + --color-charcoal: #333333; |
| 258 | + --color-light-grey: #F5F5F5; |
| 259 | + --color-white: #FFFFFF; |
| 260 | + --color-text: #201E1D; |
| 261 | + --color-text-light: #666666; |
| 262 | + |
| 263 | + /* Fonts */ |
| 264 | + --font-display: 'Aeonik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; |
| 265 | + --font-body: 'Arbeit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; |
| 266 | + |
| 267 | + /* Spacing */ |
| 268 | + --spacing-xs: 0.5rem; |
| 269 | + --spacing-sm: 1rem; |
| 270 | + --spacing-md: 1.5rem; |
| 271 | + --spacing-lg: 2rem; |
| 272 | + --spacing-xl: 3rem; |
| 273 | + --spacing-xxl: 5rem; |
| 274 | + |
| 275 | + /* Layout */ |
| 276 | + --container-max: 1200px; |
| 277 | + --container-padding: 1.5rem; |
| 278 | + |
| 279 | + /* Radii */ |
| 280 | + --radius-sm: 4px; |
| 281 | + --radius-md: 8px; |
| 282 | + --radius-lg: 16px; |
| 283 | + --radius-full: 9999px; |
| 284 | + |
| 285 | + /* Transitions */ |
| 286 | + --transition-fast: 150ms ease; |
| 287 | + --transition-base: 250ms ease; |
| 288 | + --transition-slow: 400ms ease; |
| 289 | + |
| 290 | + /* Shadows */ |
| 291 | + --shadow-sm: 0 1px 2px rgba(32, 30, 29, 0.05); |
| 292 | + --shadow-md: 0 4px 6px rgba(32, 30, 29, 0.07); |
| 293 | + --shadow-lg: 0 10px 25px rgba(32, 30, 29, 0.1); |
| 294 | + --shadow-xl: 0 20px 50px rgba(32, 30, 29, 0.15); |
| 295 | +} |
| 296 | +``` |
| 297 | + |
| 298 | +--- |
| 299 | + |
| 300 | +*Last updated: January 2026* |
0 commit comments