# Art Deco Style — AI design spec

> Features geometric patterns, rich colors (often gold, black, silver), symmetry, streamlined forms, luxury, and decorative fonts.
>
> Style page: https://www.aiwebstyle.com/styles/art-deco.html · Live preview: https://www.aiwebstyle.com/previews/art-deco.html
>
> Drop this file at the root of a project and point your coding agent at it. Every value is copied from the working stylesheet, not estimated.

## 1. What this style is

Note: Art Deco style is known for its unique geometric beauty and sense of luxury. Gold, black, and symmetry are common elements. Font choice and pattern details are crucial for creating the atmosphere.

## 2. Tokens

### Page surface

| Token | Value | Purpose |
|---|---|---|
| `--page-bg` | `var(--art-deco-black)` | Page background (solid fallback) |
| `--page-bg-gradient` | `none` | Page background gradient; overrides the solid unless `none` |

### Text

| Token | Value | Purpose |
|---|---|---|
| `--text-color` | `var(--art-deco-cream)` | Body text |
| `--heading-color` | `var(--art-deco-gold)` | Headings |

### Links

| Token | Value | Purpose |
|---|---|---|
| `--link-color` | `var(--art-deco-gold)` | Link and inline accent |
| `--link-hover-color` | `#fff` | Link hover |

### Borders

| Token | Value | Purpose |
|---|---|---|
| `--border-color` | `rgba(218, 165, 32, 0.5)` | Dividers and input borders |

### Cards

| Token | Value | Purpose |
|---|---|---|
| `--card-bg` | `var(--art-deco-black)` | Card surface |
| `--card-border-radius` | `4px` | Card corner radius |
| `--card-shadow` | `0 0 15px rgba(218, 165, 32, 0.2)` | Card at rest |
| `--card-hover-shadow` | `0 0 20px rgba(218, 165, 32, 0.4)` | Card on hover |

### Header

| Token | Value | Purpose |
|---|---|---|
| `--header-bg` | `var(--art-deco-black)` | Sticky header surface |
| `--header-text-color` | `var(--art-deco-gold)` | Header text and nav links |
| `--header-shadow` | `none` | Header elevation (usually `none`) |

### Footer

| Token | Value | Purpose |
|---|---|---|
| `--footer-bg` | `var(--art-deco-black)` | Footer surface |
| `--footer-text-color` | `#aaa` | Footer text |

### Buttons

| Token | Value | Purpose |
|---|---|---|
| `--button-bg` | `var(--art-deco-gold)` | Primary button fill |
| `--button-text-color` | `var(--art-deco-black)` | Primary button label |
| `--button-hover-bg` | `#b8860b` | Primary button hover fill |
| `--button-border` | `1px solid #b8860b` | Primary button border |
| `--button-secondary-bg` | `transparent` | Secondary button fill |
| `--button-secondary-text-color` | `var(--art-deco-gold)` | Secondary button label |
| `--button-secondary-hover-bg` | `rgba(218, 165, 32, 0.1)` | Secondary button hover fill |

### Code / prompt block

| Token | Value | Purpose |
|---|---|---|
| `--prompt-bg` | `rgba(255, 255, 255, 0.05)` | Code / prompt block surface |
| `--prompt-text-color` | `#ccc` | Code / prompt block text |

### Type

| Token | Value | Purpose |
|---|---|---|
| `--base-font` | `var(--font-sans)` | Body font stack |
| `--heading-font` | `var(--font-pop)` | Heading font stack |

### Other tokens in this theme

| Token | Value |
|---|---|
| `--art-deco-gold` | `#daa520` |
| `--art-deco-black` | `#1a1a1a` |
| `--art-deco-cream` | `#f5f5dc` |
| `--art-deco-blue` | `#004e64` |
| `--button-secondary-border` | `1px solid var(--art-deco-gold)` |
| `--button-border-radius` | `2px` |

## 3. Do

- Drive every color, radius and shadow from the tokens below. No literal hex values in component code.
- Reuse the `--card-*` tokens for any elevated surface (card, panel, modal, dropdown) so elevation stays consistent.
- Keep header and footer on `--header-*` / `--footer-*` even when the page background is a gradient.

## 4. Don't

- Do not blend tokens from another style in this library — one page, one token set.
- Do not invent a hover state: every interactive element has a `*-hover-*` token above.

## 5. Using this with a coding agent

Place this file at the project root as `DESIGN.md`, then instruct the agent:

> Follow `DESIGN.md` for all UI. Every color, radius and shadow comes from its token table. If you need a state that is not listed, derive it from the nearest listed token and add the new token to `DESIGN.md` instead of hard-coding a value.

If the project already has a token layer (Tailwind config, CSS custom properties, a theme file), map these tokens onto it one-to-one and keep the names unchanged.

## 6. Original prompt

```text
Design a website header or invitation card in Art Deco style. Use strong geometric patterns (chevrons, sunbursts), a black and gold color scheme, sharp lines, and a stylized sans-serif font like 'Poppins' (used geometrically) or a specific Art Deco font.
```

---

*Generated from the `art-deco` theme in `style.css`. Token values are verbatim — regenerate rather than edit by hand.*
