Zurück zur Übersicht

Nerd Stack

Nerd Stack is a Denver web development agency with 9+ years of experience. We build conversion-focused websites that generate leads for small and medium businesses. 0% financing available.

thenerdstack.com
thenerdstack.com Screenshot

Design Tokens

# DESIGN.md: Nerd Stack

## Overview

This document outlines the core design principles and system for Nerd Stack, focusing on creating a conversion-focused, professional, and approachable aesthetic. The design aims to be clean, modern, and reinforce the agency's expertise in web development.

## Color System

The color palette is designed to be vibrant yet professional, with a strong primary accent.

| Role           | Hex       | Description                                  |
| :------------- | :-------- | :------------------------------------------- |
| Primary        | `#FE7B3E` | Key brand color, used for calls to action.   |
| Secondary      | `#FFFFFF` | Dominant neutral, clean and spacious.        |
| Accent         | `#6C3AEB` | Supporting accent for highlights and links.  |
| Background     | `#F9F9FC` | Light, subtle background for content areas.  |
| Surface        | `#FFFFFF` | Used for cards, modals, and distinct elements.|
| Text Primary   | `#202020` | Main body text, bold and readable.          |
| Text Secondary | `#7C7C7C` | Secondary text, less prominence.            |

### Palette

*   `#FE7B3E` (Primary)
*   `#6C3AEB` (Accent)
*   `#FFFFFF` (White)
*   `#F9F9FC` (Light Background)
*   `#202020` (Dark Text)
*   `#7C7C7C` (Gray Text)
*   `#CFCFF0` (Light Purple/Gray)
*   `#DBDBDB` (Light Gray)
*   `#E2DDFB` (Lighter Purple)
*   `#E5DDFB` (Even lighter Purple)

## Typography

The typography focuses on readability and a modern, technical feel using the Geist typeface.

### Font Families

*   **Primary:** Geist
*   **Heading:** Geist

### Font Stacks

*   **Heading:** `Geist, sans-serif`
*   **Body:** `Geist, sans-serif`
*   **Paragraph:** `Geist, sans-serif`

### Font Sizes

*   **H1:** 96px
*   **H2:** 48px
*   **Body (Default):** 18px

## Spacing & Radius

Consistent spacing and subtle rounding contribute to a clean and organized layout.

*   **Base Spacing Unit:** 4px (All spacing values should be multiples of 4)
*   **Border Radius:** 2px (Subtle rounding on interactive elements and containers)

## Voice and Feel

The tone is professional, expert, and approachable. The design should convey trust and competence, highlighting the agency's experience and results-driven approach. It should feel modern, efficient, and user-centric, instilling confidence in potential clients.

## Implementation Notes (Tailwind CSS)

```css
/* Color Variables */
:root {
  --color-primary: #FE7B3E;
  --color-secondary: #FFFFFF;
  --color-accent: #6C3AEB;
  --color-background: #F9F9FC;
  --color-surface: #FFFFFF;
  --color-text-primary: #202020;
  --color-text-secondary: #7C7C7C;

  --color-palette-1: #FE7B3E; /* primary */
  --color-palette-2: #6C3AEB; /* accent */
  --color-palette-3: #FFFFFF;
  --color-palette-4: #F9F9FC;
  --color-palette-5: #202020;
  --color-palette-6: #7C7C7C;
  --color-palette-7: #CFCFF0;
  --color-palette-8: #DBDBDB;
  --color-palette-9: #E2DDFB;
  --color-palette-10: #E5DDFB;
}

/* Typography Variables */
:root {
  --font-geist: Geist, sans-serif;
  --font-size-h1: 96px;
  --font-size-h2: 48px;
  --font-size-body: 18px;
}

/* Spacing Variables */
:root {
  --spacing-unit: 4px; /* Base for all spacing: padding, margin, gap */
  --border-radius: 2px;
}
```

```javascript
// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        primary: 'var(--color-primary)',
        secondary: 'var(--color-secondary)',
        accent: 'var(--color-accent)',
        background: 'var(--color-background)',
        surface: 'var(--color-surface)',
        text: {
          DEFAULT: 'var(--color-text-primary)',
          primary: 'var(--color-text-primary)',
          secondary: 'var(--color-text-secondary)',
        },
        palette: {
          1: 'var(--color-palette-1)',
          2: 'var(--color-palette-2)',
          3: 'var(--color-palette-3)',
          4: 'var(--color-palette-4)',
          5: 'var(--color-palette-5)',
          6: 'var(--color-palette-6)',
          7: 'var(--color-palette-7)',
          8: 'var(--color-palette-8)',
          9: 'var(--color-palette-9)',
          10: 'var(--color-palette-10)',
        }
      },
      fontFamily: {
        geist: ['var(--font-geist)'],
      },
      fontSize: {
        'h1': 'var(--font-size-h1)',
        'h2': 'var(--font-size-h2)',
        'body': 'var(--font-size-body)',
      },
      borderRadius: {
        'DEFAULT': 'var(--border-radius)',
        'sm': 'var(--border-radius)', // Use for smaller elements
        // Define other sizes if needed, e.g., 'md': 'calc(var(--border-radius) * 2)'
      },
      spacing: {
        'xs': 'calc(var(--spacing-unit) * 2)', // 8px
        'sm': 'calc(var(--spacing-unit) * 4)', // 16px
        'md': 'calc(var(--spacing-unit) * 6)', // 24px
        'lg': 'calc(var(--spacing-unit) * 8)', // 32px
        'xl': 'calc(var(--spacing-unit) * 12)', // 48px
        // Add more as needed, always based on 'var(--spacing-unit)'
      }
    },
  },
  plugins: [],
};
```
FAQ

Häufige Fragen

Du kopierst die Farb- und Typografie-Werte in deine Tailwind-Konfiguration oder deine CSS-Variablen und nutzt sie so als konsistente Basis.

Deine Frage war nicht dabei? Wir helfen gern weiter.

Kontakt aufnehmen