git:20260403.74adb86 to git:20260403.ed26b3b
18 added, 373 removed. Audit A to A.
# Design System: Agency Feminine
- ## 1. Visual Theme & Atmosphere
-
- Agency Feminine is a soft, elegant design system built for brands that communicate through warmth, refinement, and understated beauty. It draws from editorial fashion, boutique hospitality, and curated lifestyle aesthetics — spaces where texture and tone matter more than volume. Every element is designed to feel intentional, considered, and quietly luxurious.
-
- The palette is rooted in warm neutrals — cream backgrounds, dusty rose accents, and sage green counterpoints that evoke natural materials and handcrafted quality. Colour is never loud; it suggests rather than shouts. Typography pairs delicate serif headings (Cormorant, with its beautiful italic forms) with a clean, friendly sans-serif body (Lato), creating a hierarchy that feels both elevated and approachable.
-
- Surfaces are soft with generous border-radius (12px standard), thin borders, and diffuse shadows that create gentle depth without harsh edges. Whitespace is luxurious — sections breathe, content floats, and the eye is guided rather than directed. Motion, where used, is slow and graceful: gentle fades, smooth reveals, nothing jarring.
-
- **Key characteristics:**
- - **Mood:** Warm, elegant, refined, nurturing, curated
- - **Background:** Cream `#fdf6ee` — warm, never stark white
- - **Signature colours:** Dusty rose `#d4a5a5`, sage green `#9caf88`
- - **Typography feel:** Serif headings with italic flourishes, clean sans body
- - **Corner treatment:** Soft and rounded — 12px default, 16px containers
- - **Border style:** Thin (1px), subtle, warm-toned `#e8ddd0`
- - **Shadow approach:** Diffuse, warm-toned, gentle depth
- - **Density:** Low — generous padding, ample line-height, breathing room
- - **Motion:** Gentle — 400–600ms ease-in-out, fade and slide, never bounce
-
- ## 2. Colour Palette & Roles
-
- ### Primary
-
- | Role | Hex | Usage |
- |------|-----|-------|
- | Primary | `#d4a5a5` | CTAs, active accents, key links |
- | Primary Hover | `#c79393` | Darker rose for hover states |
- | Primary Light | `#e8cece` | Soft backgrounds, badges, tag fills |
- | Primary Muted | `#f5ebe7` | Tinted section backgrounds |
-
- ### Accent
-
- | Role | Hex | Usage |
- |------|-----|-------|
- | Accent | `#9caf88` | Secondary actions, tags, nature/wellness cues |
- | Accent Hover | `#8a9d76` | Darker sage for hover |
- | Accent Light | `#c5d4b8` | Soft accent backgrounds |
- | Tertiary | `#c8a87e` | Gold/honey — sparingly for premium callouts |
-
- ### Text
-
- | Role | Hex | Usage |
- |------|-----|-------|
- | Text Primary | `#3d3530` | Headings, body — warm near-black |
- | Text Secondary | `#7a6e65` | Descriptions, captions |
- | Text Tertiary | `#b0a59c` | Placeholders, disabled text, timestamps |
- | Text Inverse | `#fdf6ee` | Text on dark/coloured backgrounds |
- | Text Link | `#b07878` | Link colour, rose-toned |
-
- ### Surface
-
- | Role | Hex | Usage |
- |------|-----|-------|
- | Background | `#fdf6ee` | Page background, warm cream |
- | Surface 1 | `#ffffff` | Cards, elevated content areas |
- | Surface 2 | `#f8f0e5` | Alternating sections, subtle differentiation |
- | Surface 3 | `#f0e6d8` | Active states, hover backgrounds |
- | Border Default | `#e8ddd0` | Card borders, dividers |
- | Border Subtle | `#f0e6d8` | Inner dividers, delicate separators |
- | Border Focus | `#d4a5a5` | Focus rings, active borders |
-
- ### Semantic
-
- | Role | Hex | Usage |
- |------|-----|-------|
- | Success | `#9caf88` | Confirmations, completed states (uses accent) |
- | Success Background | `#f0f5ec` | Success message backgrounds |
- | Warning | `#d4a56a` | Gentle warnings, attention needed |
- | Warning Background | `#faf3e8` | Warning message backgrounds |
- | Error | `#c97070` | Errors, required fields (softened red) |
- | Error Background | `#faf0f0` | Error message backgrounds |
- | Info | `#8aacc8` | Informational, help text (soft blue) |
- | Info Background | `#f0f5fa` | Info message backgrounds |
-
- ### Shadows
-
- | Role | Value | Usage |
- |------|-------|-------|
- | Soft | `0 2px 12px rgba(61, 53, 48, 0.06)` | Cards, slight lift |
- | Medium | `0 4px 24px rgba(61, 53, 48, 0.08)` | Hover cards, dropdowns |
- | Warm Glow | `0 0 20px rgba(212, 165, 165, 0.15)` | Primary element emphasis |
-
- ## 3. Typography Rules
-
- ### Font Families
-
- | Role | Stack |
- |------|-------|
- | Serif | `'Cormorant Garamond', 'Cormorant', 'Playfair Display', Georgia, serif` |
- | Sans | `'Lato', 'Source Sans 3', -apple-system, BlinkMacSystemFont, sans-serif` |
-
- ### Type Scale
-
- | Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
- |------|------|------|--------|-------------|----------------|-------|
- | Display | Serif | 56px | 400 | 1.1 | -0.01em | Hero statements — use italic for elegance |
- | H1 | Serif | 44px | 400 | 1.15 | -0.005em | Page titles |
- | H2 | Serif | 36px | 400 | 1.2 | 0 | Section headings |
- | H3 | Serif | 28px | 500 | 1.25 | 0 | Subsection headings |
- | H4 | Serif | 22px | 500 | 1.3 | 0 | Card titles, group labels |
- | H5 | Sans | 16px | 600 | 1.4 | 0.06em | Overlines, category labels (UPPERCASE) |
- | Body Large | Sans | 18px | 300 | 1.8 | 0.005em | Lead paragraphs, introductions |
- | Body | Sans | 16px | 300 | 1.75 | 0.005em | Primary reading text |
- | Body Small | Sans | 14px | 400 | 1.6 | 0.005em | Captions, secondary info |
- | Label | Sans | 12px | 400 | 1.4 | 0.05em | Form labels, metadata |
- | Quote | Serif Italic | 24px | 400 italic | 1.5 | 0 | Testimonials, pull quotes |
-
- ### Typography Principles
-
- - Serif (Cormorant) for all headings and display text — its light weights convey elegance
- - Use italic Cormorant for testimonials, pull quotes, and hero emphasis
- - Sans (Lato) at light weight (300) for body text creates an airy, approachable feel
- - Body line-height is generous (1.75–1.8) to create breathing room in content
- - Never use bold (700+) for serif headings — regular (400) or medium (500) only
- - Uppercase is reserved for small labels and overlines, never headings
-
- ## 4. Component Stylings
-
- ### Buttons
-
- **Primary Button**
-
- ```css
- background: #d4a5a5
- color: #ffffff
- font: 14px/1 Lato, 500
- padding: 14px 32px
- border: none
- border-radius: 999px
- letter-spacing: 0.04em
- transition: all 400ms ease-in-out
-
- :hover → background: #c79393; box-shadow: 0 4px 16px rgba(212, 165, 165, 0.25)
- :active → background: #b88282; transform: scale(0.98)
- :focus → outline: 2px solid #d4a5a5; outline-offset: 3px
- :disabled → background: #e8cece; color: #b0a59c; cursor: not-allowed
- ```
-
- **Secondary Button**
-
- ```css
- background: transparent
- color: #3d3530
- font: 14px/1 Lato, 500
- padding: 14px 32px
- border: 1.5px solid #d4a5a5
- border-radius: 999px
- letter-spacing: 0.04em
-
- :hover → background: #f5ebe7; border-color: #c79393
- :active → background: #f0e6d8
- :focus → outline: 2px solid #d4a5a5; outline-offset: 3px
- :disabled → color: #b0a59c; border-color: #e8ddd0
- ```
-
- **Ghost Button**
-
- ```css
- background: transparent
- color: #7a6e65
- font: 14px/1 Lato, 400
- padding: 14px 32px
- border: none
- border-radius: 999px
-
- :hover → color: #3d3530; background: rgba(212, 165, 165, 0.08)
- :active → background: rgba(212, 165, 165, 0.12)
- ```
-
- ### Inputs
-
- ```css
- background: #ffffff
- color: #3d3530
- font: 15px Lato, 300
- padding: 14px 18px
- border: 1px solid #e8ddd0
- border-radius: 12px
- transition: all 300ms ease
-
- ::placeholder → color: #b0a59c
- :hover → border-color: #d4ccc3
- :focus → border-color: #d4a5a5; box-shadow: 0 0 0 4px rgba(212, 165, 165, 0.12)
- :invalid → border-color: #c97070
- :disabled → background: #f8f0e5; color: #b0a59c
- ```
-
- ### Links
-
- ```css
- color: #b07878
- text-decoration: none
- font-weight: 400
- transition: color 300ms ease
-
- :hover → color: #966060; text-decoration: underline; text-underline-offset: 4px
- :active → color: #7a4a4a
- ```
-
- ### Cards
-
- ```css
- background: #ffffff
- border: 1px solid #e8ddd0
- border-radius: 16px
- padding: 32px
- box-shadow: 0 2px 12px rgba(61, 53, 48, 0.06)
- transition: all 400ms ease-in-out
-
- :hover → box-shadow: 0 4px 24px rgba(61, 53, 48, 0.08); transform: translateY(-2px)
- ```
-
- ### Navigation
-
- ```css
- Background: #fdf6ee (or transparent with blur on scroll: backdrop-filter: blur(12px))
- Height: 72px
- Border bottom: 1px solid #e8ddd0
- Logo: Cormorant serif wordmark, 24px, #3d3530
- Nav items: 14px Lato, 400, #7a6e65
- Active item: #3d3530, font-weight: 500
- Hover item: #3d3530
- CTA in nav: small pill button with #d4a5a5 background
- ```
-
- ## 5. Layout Principles
-
- ### Spacing Scale (8px base unit)
-
- | Token | Value | Usage |
- |-------|-------|-------|
- | space-1 | 4px | Micro adjustments |
- | space-2 | 8px | Inline gaps, icon spacing |
- | space-3 | 12px | Tight component padding |
- | space-4 | 16px | Default component gaps |
- | space-5 | 24px | Content gaps within cards |
- | space-6 | 32px | Card padding, form group spacing |
- | space-8 | 48px | Section gaps |
- | space-10 | 64px | Inter-section spacing |
- | space-12 | 80px | Major section breaks |
- | space-16 | 120px | Hero section padding |
-
- ### Grid
-
- - 12-column grid
- - Gutter: 16px (mobile), 24px (tablet), 32px (desktop)
- - Max container: 1200px — narrower than typical for a more intimate, editorial feel
- - Centre-weighted layouts preferred — content clusters toward the middle
-
- ### Breakpoints
-
- | Name | Width | Columns | Gutter |
- |------|-------|---------|--------|
- | Mobile | 0–767px | 4 | 16px |
- | Tablet | 768–1023px | 8 | 24px |
- | Desktop | 1024–1199px | 12 | 32px |
- | Wide | 1200px+ | 12 | 32px |
-
- ### Whitespace Philosophy
-
- Space is elegance. Generous margins, ample padding, and open sections give content room to be appreciated. The design should feel like a beautifully typeset magazine — content is curated, not crammed. When in doubt, add more space.
-
- ### Border Radius Scale
-
- | Token | Value | Usage |
- |-------|-------|-------|
- | radius-sm | 8px | Small badges, tags, inputs |
- | radius-md | 12px | Buttons (non-pill), inputs, tooltips |
- | radius-lg | 16px | Cards, containers |
- | radius-xl | 24px | Feature sections, image frames |
- | radius-pill | 999px | CTA buttons, search bars |
-
- ## 6. Depth & Elevation
-
- | Level | Name | Shadow Value | Usage |
- |-------|------|-------------|-------|
- | 0 | Flat | `none` | Default state, sections on cream bg |
- | 1 | Resting | `0 2px 12px rgba(61, 53, 48, 0.06)` | Cards at rest, subtle lift |
- | 2 | Raised | `0 4px 24px rgba(61, 53, 48, 0.08)` | Hover cards, dropdowns |
- | 3 | Elevated | `0 8px 40px rgba(61, 53, 48, 0.1)` | Modals, overlays, popovers |
- | 4 | Overlay | `0 16px 56px rgba(61, 53, 48, 0.12)` | Full-screen overlays, lightboxes |
- | Glow | Warm | `0 0 20px rgba(212, 165, 165, 0.15)` | CTA emphasis, focus state glow |
-
- **Elevation principles:**
- - Shadows are warm-toned (based on `#3d3530` not pure black) to match the cream palette
- - Depth is gentle and diffuse — no sharp, dark drop shadows
- - Use background colour shifts (`#f8f0e5` → `#ffffff`) as the primary layering mechanism
- - Shadow only supplements colour layering, it doesn't replace it
- - The warm glow shadow on primary elements creates a soft halo effect, not a hard edge
-
- ## 7. Do's and Don'ts
-
- ### Do's
-
- 1. **Do** use Cormorant italic for testimonials, quotes, and hero emphasis — it's the system's signature flourish
- 2. **Do** maintain generous whitespace — every section should feel like it has room to breathe
- 3. **Do** use warm, natural photography: soft focus, natural light, organic textures
- 4. **Do** keep the colour palette restrained — dusty rose and sage with neutral cream, no more
- 5. **Do** use thin (1px–1.5px) borders — heavier borders feel out of place
- 6. **Do** use pill-shaped buttons for primary CTAs and rounded rectangles for secondary/form elements
- 7. **Do** test body text readability — light weights (300) on cream backgrounds need careful contrast checking
-
- ### Don'ts
-
- 1. **Don't** use bold/black font weights on serif headings — the elegance is in lightness
- 2. **Don't** use saturated, electric colours — all colour should feel dusty, muted, natural
- 3. **Don't** use sharp corners (< 8px radius) — the system is soft by nature
- 4. **Don't** use dark/black backgrounds — the warmth of cream is foundational (dark accents in small doses only)
- 5. **Don't** use mechanical, geometric imagery — opt for organic, flowing, and human
- 6. **Don't** overcrowd layouts with too many elements — curation is editing
- 7. **Don't** use aggressive hover animations (bounce, overshoot) — movement should feel like a gentle breath
-
- ## 8. Responsive Behaviour
-
- ### Breakpoint Behaviour
-
- | Breakpoint | Layout Changes |
- |------------|---------------|
- | Mobile (< 768px) | Single column. Display type scales to 36px serif. Navigation collapses to hamburger with slide-in drawer. Cards stack full-width with reduced padding (24px). Images become full-bleed. |
- | Tablet (768–1023px) | Two-column layouts. Display type at 44px. Cards in 2-up grid. Navigation visible or collapsed based on item count. |
- | Desktop (1024–1199px) | Full layout. 3-column card grids. All navigation visible. Generous padding and margins. |
- | Wide (1200px+) | Content maxes at 1200px container. Extra space is margin. |
-
- ### Touch Targets
-
- - Minimum: 48px × 48px tap area
- - CTA buttons: 52px minimum height on mobile
- - Spacing between tappable elements: 12px minimum
- - Form inputs: 52px height on mobile to prevent zoom
-
- ### Mobile-Specific Rules
-
- - Serif display type minimum 28px on smallest screens to maintain readability
- - Body text increases to 17px on mobile for comfortable reading
- - Card padding reduces from 32px to 24px
- - Section padding reduces from 120px to 64px vertical
- - Pill buttons span full width on mobile for easy tapping
- - Image galleries become horizontal scrollers rather than grids
- - Honour `prefers-reduced-motion` — disable transforms, keep opacity transitions
-
- ## 9. Agent Prompt Guide
+ Soft, elegant design system for brands communicating warmth, refinement, and understated beauty. Cream background (`#fdf6ee`), dusty rose primary (`#d4a5a5`), sage green accent (`#9caf88`), Cormorant serif headings, generous whitespace.
- ### Quick Colour Reference
+ ## Chapters
- | CSS Variable | Hex | Role |
- |-------------|-----|------|
- | `--color-primary` | `#d4a5a5` | Dusty rose — primary accent |
- | `--color-primary-hover` | `#c79393` | Darker rose — hover |
- | `--color-primary-light` | `#e8cece` | Light rose — backgrounds |
- | `--color-accent` | `#9caf88` | Sage green — secondary |
- | `--color-accent-hover` | `#8a9d76` | Darker sage — hover |
- | `--color-bg` | `#fdf6ee` | Cream page background |
- | `--color-surface` | `#ffffff` | Card/elevated surface |
- | `--color-surface-alt` | `#f8f0e5` | Alternate section background |
- | `--color-text` | `#3d3530` | Primary text (warm dark) |
- | `--color-text-secondary` | `#7a6e65` | Secondary text |
- | `--color-text-tertiary` | `#b0a59c` | Tertiary/placeholder |
- | `--color-border` | `#e8ddd0` | Default border |
- | `--color-success` | `#9caf88` | Success (sage green) |
- | `--color-warning` | `#d4a56a` | Warning (warm amber) |
- | `--color-error` | `#c97070` | Error (soft red) |
- | `--font-serif` | `'Cormorant Garamond', Georgia, serif` | Headings |
- | `--font-sans` | `'Lato', system-ui, sans-serif` | Body text |
- | `--radius-default` | `12px` | Standard radius |
- | `--radius-card` | `16px` | Card radius |
- | `--radius-pill` | `999px` | Button radius |
+ | File | Contents |
+ |------|----------|
+ | [01-theme.md](01-theme.md) | Visual theme, atmosphere, key characteristics |
+ | [02-colours.md](02-colours.md) | Full colour palette — primary, accent, text, surface, semantic, shadows |
+ | [03-typography.md](03-typography.md) | Font families, type scale, typography principles |
+ | [04-components.md](04-components.md) | Buttons, inputs, links, cards, navigation |
+ | [05-layout.md](05-layout.md) | Spacing scale, grid, breakpoints, border radius |
+ | [06-elevation.md](06-elevation.md) | Depth levels, shadow values, elevation principles |
+ | [07-dos-donts.md](07-dos-donts.md) | Usage rules — what to do and avoid |
+ | [08-responsive.md](08-responsive.md) | Breakpoint behaviour, touch targets, mobile rules |
+ | [09-agent-prompts.md](09-agent-prompts.md) | CSS variable quick reference, ready-to-use prompts |
- ### Ready-to-Use Prompts
+ ## Quick Reference
- **Prompt 1 — Landing hero:**
- > Build a hero section on cream (#fdf6ee) background. Centred layout, max-width 720px. Overline: 12px Lato 400 uppercase #b0a59c with 0.06em tracking. Headline: 56px Cormorant Garamond italic 400 #3d3530 with -0.01em tracking. Subtext: 18px Lato 300 #7a6e65 with 1.8 line-height. Two pill buttons below: primary #d4a5a5/#fff, secondary transparent with 1.5px #d4a5a5 border. 120px vertical padding.
+ **Colours:** `#d4a5a5` primary (dusty rose) · `#9caf88` accent (sage) · `#3d3530` text · `#fdf6ee` bg · `#ffffff` surface
- **Prompt 2 — Services/offering cards:**
- > Create a 3-column card grid on #fdf6ee. Cards: #ffffff, 16px radius, 1px #e8ddd0 border, 32px padding, 0 2px 12px rgba(61,53,48,0.06) shadow. Each card: decorative icon in #d4a5a5 at top, 22px Cormorant 500 title, 16px Lato 300 #7a6e65 description (1.75 line-height). Hover: translateY(-2px) with 0 4px 24px rgba(61,53,48,0.08) shadow. 400ms ease-in-out transition.
+ **Type:** Cormorant Garamond (serif headings) · Lato 300 (body) · Display 56px/400 · H1 44px/400 · Body 16px/300
- **Prompt 3 — Testimonial section:**
- > Design a testimonial block on #f8f0e5 background. Centred, max-width 640px. Large decorative quotation mark in #d4a5a5 above. Quote text in Cormorant Garamond italic 24px #3d3530 with 1.5 line-height. Attribution below: 14px Lato 400 #7a6e65, name in #3d3530 weight 500. Subtle 1px #e8ddd0 separator between quote and attribution. 80px vertical padding.
+ **Radius:** 12px default · 16px cards · 999px pill buttons
- **Prompt 4 — Contact form:**
- > Build a contact form on #ffffff surface with 16px radius and 32px padding. Form labels: 12px Lato 400 #7a6e65 with 0.05em letter-spacing. Inputs: #ffffff background, 1px #e8ddd0 border, 12px radius, 15px Lato 300, 14px 18px padding. Focus: #d4a5a5 border with 0 0 0 4px rgba(212,165,165,0.12) glow. Textarea: 120px min-height. Submit: full-width pill button #d4a5a5/#fff, 14px Lato 500, 14px 32px padding.
+ **Motion:** 400–600ms ease-in-out, fade and slide
<!--
Style archetype by AI DevOps (https://aidevops.sh)
DESIGN.md format: https://stitch.withgoogle.com/docs/design-md/overview
Not based on any specific brand. Use as a starting point for your project.
-->