# Natural / Organic Style — AI design spec

> Earthy tones, natural textures, hand-drawn feel.
>
> Style page: https://www.aiwebstyle.com/styles/natural-organic.html · Live preview: https://www.aiwebstyle.com/previews/natural-organic.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

This style is well-suited for brands or projects related to wellness, eco-friendliness, lifestyle, handcrafted goods, or anything that wishes to convey authenticity, earthiness, and tranquility.

## 2. Tokens

### Page surface

| Token | Value | Purpose |
|---|---|---|
| `--page-bg` | `#f5f0e1` | Page background (solid fallback) |
| `--page-bg-gradient` | `none` | Page background gradient; overrides the solid unless `none` |

### Text

| Token | Value | Purpose |
|---|---|---|
| `--text-color` | `#5e4a30` | Body text |
| `--heading-color` | `#3c2f2f` | Headings |

### Links

| Token | Value | Purpose |
|---|---|---|
| `--link-color` | `#8b7e66` | Link and inline accent |
| `--link-hover-color` | `#7a6f5a` | Link hover |

### Borders

| Token | Value | Purpose |
|---|---|---|
| `--border-color` | `#d4c8a8` | Dividers and input borders |

### Cards

| Token | Value | Purpose |
|---|---|---|
| `--card-bg` | `#ffffff` | Card surface |
| `--card-border-radius` | `6px` | Card corner radius |
| `--card-shadow` | `0 1px 3px rgba(0,0,0,0.05)` | Card at rest |
| `--card-hover-shadow` | `0 3px 8px rgba(0,0,0,0.08)` | Card on hover |

### Header

| Token | Value | Purpose |
|---|---|---|
| `--header-bg` | `#8b7e66` | Sticky header surface |
| `--header-text-color` | `#ffffff` | Header text and nav links |
| `--header-shadow` | `none` | Header elevation (usually `none`) |

### Footer

| Token | Value | Purpose |
|---|---|---|
| `--footer-bg` | `#f5f0e1` | Footer surface |
| `--footer-text-color` | `#8b7e66` | Footer text |

### Buttons

| Token | Value | Purpose |
|---|---|---|
| `--button-bg` | `#8b7e66` | Primary button fill |
| `--button-text-color` | `white` | Primary button label |
| `--button-hover-bg` | `#7a6f5a` | Primary button hover fill |
| `--button-border` | `none` | Primary button border |
| `--button-secondary-bg` | `#d4c8a8` | Secondary button fill |
| `--button-secondary-text-color` | `#5e4a30` | Secondary button label |
| `--button-secondary-hover-bg` | `#c8bca0` | Secondary button hover fill |

### Code / prompt block

| Token | Value | Purpose |
|---|---|---|
| `--prompt-bg` | `#e8e0c9` | Code / prompt block surface |
| `--prompt-text-color` | `#6b5b40` | Code / prompt block text |

### Type

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

### Other tokens in this theme

| Token | Value |
|---|---|
| `--button-secondary-border` | `none` |
| `--button-border-radius` | `4px` |

## 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 for an organic farm using earthy tones (browns, greens, creams), perhaps a subtle paper texture background, rounded corners, and a friendly, legible font like Lato.
```

---

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