koox___style_reference:
  info: "> Brutalist cold-press lab — white tile, sticker print, stencil voice."

  theme: "light"

  info: "Koox is a brutalist cold-press lab where white subway tile meets product photography and shouty stencil typography. The brand trades in confident all-caps headlines tracked wide across the page, orange grout-line borders that frame every surface like a tiled wall, and a dark-green apothecary palette anchored by a single hard-offset burgundy shadow that makes every button feel like a screen-printed sticker. Pages stay clinical and bright — white canvas, near-black text, thin hairlines — with color reserved for functional punctuation: the orange frame, the dark-green CTA, the burgundy shadow. The result is loud but disciplined, like a juice bar designed by a printmaker."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Tile Grout | `#d25a24` | `--color-tile-grout` | Signature brand border and link accent — orange tile-line strokes that frame cards, links, and section edges with the warmth of fired clay against the clinical white canvas |"
    info: "| Cold-Press Green | `#113722` | `--color-cold-press-green` | Primary action fill — the dark botanical green of filled CTA buttons, footer band, and category button backgrounds, signaling the product inside without resorting to food-photo greens |"
    info: "| Sticker Crimson | `#6b1229` | `--color-sticker-crimson` | Hard-offset shadow accent — deep burgundy that throws a zero-blur 5px shadow under stickers and emphasized buttons, turning flat elements into screen-print layers peeled onto the page |"
    info: "| Noir | `#000000` | `--color-noir` | Navigation, body text, and default border color — the unyielding black that carries every paragraph, icon stroke, and card hairline |"
    info: "| Glacial White | `#ffffff` | `--color-glacial-white` | Page canvas, card surface, and reverse text on dark nav and green CTAs — the clinical white tile of the entire system |"
    info: "| Ash | `#efefef` | `--color-ash` | Soft card border and subtle fill — the gray grout between white surfaces, used for hairline dividers and recessed card frames |"
    info: "| Char | `#232323` | `--color-char` | Heading color and deep-surface accent — nearly-black tone for the heaviest display text and occasional dark bands |"
    info: "| Concrete | `#cccccc` | `--color-concrete` | Mid-gray utility border and muted body text — quieter dividers where full black would be too loud |"
    info: "| Fog | `#d7d7d7` | `--color-fog` | Input field border — neutral resting-state outline for form fields |"
    info: "| Slate | `#646464` | `--color-slate` | Input text and icon fill — secondary legibility gray for form labels and small icon detail |"
    info: "| Pewter | `#808080` | `--color-pewter` | Decorative low-emphasis border and text — rarely used, appears on tertiary UI marks |"

  tokens___typography:

    helvetica___all_ui_and_editorial_text__the_choice_of_system_helvetica_is_deliberate___it_reads_as_lab_label_stencil_rather_than_fashion_serif_sophistication__weight_900_headlines_shout_at_40_48px_in_all_caps_with_positive_tracking__weight_400_500_carries_body_copy_at_14_18px__no_custom_display_face__the_system_itself_is_the_brand_____font_helvetica:
      - "**Substitute:** Helvetica, Arial, Inter (as functional stand-in if Helvetica unavailable)"
      - "**Weights:** 400, 500, 600, 700, 900"
      - "**Sizes:** 14, 16, 18, 20, 24, 26, 30, 32, 40, 46, 48"
      - "**Line height:** 0.70-2.50 (tight for display, generous for body)"
      - "**Letter spacing:** 0.0080em, 0.0120em, 0.0160em, 0.0180em, 0.0200em, 0.0500em"
      - "**Role:** All UI and editorial text. The choice of system Helvetica is deliberate — it reads as lab-label stencil rather than fashion-serif sophistication. Weight 900 headlines shout at 40-48px in all-caps with positive tracking, weight 400-500 carries body copy at 14-18px. No custom display face: the system itself is the brand."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 14px | 1.38 | 0.7px | `--text-caption` |"
      info: "| body-sm | 16px | 1.5 | 0.26px | `--text-body-sm` |"
      info: "| body | 18px | 1.57 | 0.29px | `--text-body` |"
      info: "| subheading | 24px | 1.44 | 0.48px | `--text-subheading` |"
      info: "| heading-sm | 30px | 1.3 | 0.6px | `--text-heading-sm` |"
      info: "| heading | 32px | 1.2 | 0.64px | `--text-heading` |"
      info: "| heading-lg | 40px | 1.1 | 0.8px | `--text-heading-lg` |"
      info: "| display | 48px | 1 | 0.96px | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "4px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 12 | 12px | `--spacing-12` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 28 | 28px | `--spacing-28` |"
      info: "| 32 | 32px | `--spacing-32` |"
      info: "| 40 | 40px | `--spacing-40` |"
      info: "| 60 | 60px | `--spacing-60` |"
      info: "| 100 | 100px | `--spacing-100` |"
      info: "| 228 | 228px | `--spacing-228` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| tags | 5px |"
      info: "| cards | 5px |"
      info: "| buttons | 5px |"

    shadows:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| subtle | `rgb(107, 18, 41) 5px 5px 0px 0px` | `--shadow-subtle` |"

    layout:

      - "**Page max-width:** 1200px"
      - "**Section gap:** 40-60px"
      - "**Card padding:** 20px"
      - "**Element gap:** 20px"

  components:

    top_navigation_bar:
      role: "Persistent site navigation"

      info: "Solid #000000 background, full bleed. Left-aligned white wordmark 'KOOX' in 26px weight 700 uppercase. Center cluster of nav items (HOME, JUICE SHOP, CLEANSE, ABOUT US, CONTACT, BECOME A STOCKIST) in 14px weight 600 uppercase, #ffffff, letter-spacing 0.7px. Right-aligned cart icon with white circle count badge. Vertical padding 20px."

    hero_image_section:
      role: "First-screen brand and product statement"

      info: "Full-bleed product photography (juice bottles arranged on white subway tile) with a dark overlay. Centered uppercase headline overlay at 48px weight 900 #ffffff, letter-spacing 0.96px, line-height 1.0, stacked three lines. Star rating '4.8★' in 32px weight 700 below headline. Reviews caption in 16px weight 400. CTA button anchored below."

    primary_cta_button_filled_green:
      role: "Main conversion action"

      info: "Filled #113722 background, 5px radius, 11px vertical and 15px horizontal padding. Text in #ffffff, 14px weight 600 uppercase, letter-spacing 0.7px. Sits flat on white surface with no shadow by default."

    sticker_button_burgundy_shadow:
      role: "Emphasized action with screen-print offset"

      info: "Filled #113722 background, 5px radius, 11px/15px padding, white uppercase text at 14px weight 600. Distinctive hard-offset shadow: rgb(107, 18, 41) 5px 5px 0px 0px — no blur, creating a printed-sticker look. Used for hero CTAs and high-priority links."

    ghost___outline_button:
      role: "Secondary action"

      info: "Transparent or #ffffff fill with 1px #000000 or #d25a24 border, 5px radius. White or black uppercase text at 14px weight 600. No shadow."

    marquee_quality_bar:
      role: "Repetitive brand-attribute ticker"

      info: "Full-bleed #ffffff band, 20px vertical padding. Single line of uppercase text in 18px weight 700 #000000, items separated by a pipe '|'. Repeats horizontally. Examples: '100% ORGANIC | 100% COLD-PRESSED | 100% RAW | 0% ADDITIVES | 0% PASTEURISATION | 0% HPP'."

    category_tile_card:
      role: "Product category entry point"

      info: "Square product-photo card filling its grid cell. No padding — image bleeds to edges. Large white uppercase category label overlaid on the lower-center of the image at 32px weight 700, letter-spacing 0.64px. 5px radius. Cards are flanked by 1px #000000 hairline dividers to recreate the tile-grout effect."

    star_rating_display:
      role: "Social proof inline component"

      info: "Large numeric value (e.g. '4.8') in 32px weight 700 #ffffff, paired with a solid star glyph. Supporting caption below in 14px weight 400 #ffffff. Sits over the hero overlay."

    bordered_link:
      role: "Inline text or nav link with frame"

      info: "Text or block wrapped in 1-2px #d25a24 border, 5px radius, 10px-15px padding. Link text in #d25a24 weight 600 uppercase. Optional offset shadow with #6b1229 to elevate to sticker status."

    hairline_divider:
      role: "Section and grid separator"

      info: "1px solid #000000 or #efefef line spanning full width or a column. The grid is built from these lines — they form the visual tiling that holds the whole system together."

    footer_band:
      role: "Site footer with promotional message"

      info: "Full-bleed #113722 dark-green band, ~60px vertical padding. Centered uppercase message in 18-24px weight 700 #ffffff, letter-spacing 0.48-0.6px. Functions as a repeat-CTA close to the page."

    form_input:
      role: "Text input for forms"

      info: "1px #d7d7d7 border, 5px radius, 11px vertical and 15px horizontal padding. Text in #646464 at 14-16px weight 400. No fill by default."

    organic_certification_mark:
      role: "Trust badge"

      info: "Circular outlined badge in #000000, 14px uppercase text wrapping the ring perimeter, central icon. Positioned bottom-right of footer or floating over product imagery."

  do_s_and_don_ts:

    do:
      - "Use Helvetica at weight 900 for all display headlines at 40-48px, all uppercase, with positive letter-spacing between 0.8px and 0.96px"
      - "Frame cards, links, and category tiles with 1-2px #d25a24 (Tile Grout) borders and 5px radius to reinforce the subway-tile language"
      - "Apply the #6b1229 hard-offset shadow (5px 5px 0px 0px, zero blur) only to sticker-style buttons and emphasized links — never use it as a generic elevation"
      - "Keep page canvas at #ffffff and reserve #113722 for filled CTAs and the footer band"
      - "Set card padding to 20px and element gap to 20px for consistent tile rhythm"
      - "Use the marquee bar pattern (uppercase, weight 700, pipe-separated) for repeating brand-attribute claims"
      - "Reference the green #113722 only as a fill on the primary action and footer; do not use it for text or icons"

    don_t:
      - "Do not use negative letter-spacing — the brand's voice depends on positive tracking that gives text room to shout"
      - "Do not apply soft drop shadows, blurs, or multi-layer elevation stacks; elevation is one color and one offset"
      - "Do not introduce additional brand hues beyond Tile Grout orange, Cold-Press green, and Sticker crimson"
      - "Do not use 6px+ border radius or pill-shaped buttons — 5px is the maximum softness in this system"
      - "Do not set body text in anything but weight 400-500 Helvetica; weight 700+ is reserved for display, navigation, and marquee"
      - "Do not place light text on white or dark text on the dark-green band without testing AAA contrast"
      - "Do not use the #6b1229 crimson as a fill — it is a shadow layer, not a brand color"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Canvas | `#ffffff` | Primary page background and most card surfaces — the white subway tile |"
    info: "| 1 | Recessed | `#efefef` | Subtle alt-surface for bordered cards and section dividers |"
    info: "| 2 | Ink | `#000000` | Top navigation bar and occasional dark bands |"
    info: "| 3 | Apothecary Green | `#113722` | Primary CTA buttons and footer band |"
    info: "| 4 | Crimson Plate | `#6b1229` | Hard-offset shadow layer beneath emphasized elements |"

  elevation:

    - "**Sticker Button / Emphasis Link:** `rgb(107, 18, 41) 5px 5px 0px 0px`"

  imagery:

    info: "Product photography is the sole imagery type. Bottles are shot from directly above, arranged in a strict grid on white subway-tile with visible dark grout lines — the tile surface and grout are part of the composition. Treatment is flat, high-key, no lifestyle context, no people, no props beyond the bottles themselves. Photography is overlaid with a dark scrim in the hero so the white uppercase headline can sit on top at full opacity. Category tiles reuse the same top-down grid aesthetic at full bleed, with a single white uppercase label floating over the image. No illustration, no 3D, no icons beyond simple outlined badges."

  layout:

    info: "Full-bleed page with no centered max-width constraint on the hero, marquee, or footer — those sections stretch to the viewport. Content blocks below the hero sit inside a 1200px max-width container. The hero is a full-bleed photo with centered text overlay. Below it, a single horizontal marquee bar spans the page. Then a 3-column equal-width grid of category tile cards with hairline dividers between cells, each tile filling its column. The footer is a full-bleed dark-green band. Navigation is a fixed top bar in black with a 3-zone layout (logo left, links center, cart right). Density is comfortable — generous breathing room between marquee, grid, and footer, with 40-60px section gaps."

  agent_prompt_guide:

  quick_color_reference:
    - "text: #000000"
    - "background: #ffffff"
    - "border (default): #000000"
    - "border (brand frame): #d25a24 (Tile Grout)"
    - "accent: #6b1229 (Sticker Crimson — shadow only)"
    - "primary action: #6b1229 (filled action)"

  example_component_prompts:
    - "**Top Navigation**: Full-bleed #000000 bar, 20px vertical padding. Left: wordmark 'KOOX' at 26px Helvetica weight 700 #ffffff uppercase, letter-spacing 0.52px. Center: nav items in 14px weight 600 #ffffff uppercase, letter-spacing 0.7px, 15px gap. Right: cart icon with #ffffff count badge."
    - "**Hero Headline Block**: Over full-bleed dark-overlay product photo. Headline in 48px Helvetica weight 900 #ffffff uppercase, letter-spacing 0.96px, line-height 1.0, three centered lines. Star rating '4.8★' at 32px weight 700 #ffffff below, with 14px weight 400 caption."
    - "Create a Primary Action Button: #6b1229 background, #ffffff text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA."
    - "**Category Tile Card**: Full-bleed product photo, 5px radius, no padding, white uppercase category label overlaid at 32px weight 700 letter-spacing 0.64px. 1px #000000 hairline between grid cells."
    - "**Marquee Quality Bar**: Full-bleed #ffffff band, 20px vertical padding. One line of 18px weight 700 #ffffff uppercase text, items separated by '|', e.g. '100% ORGANIC | 100% COLD-PRESSED | 100% RAW'."
    - "**Footer Band**: Full-bleed #113722, 60px vertical padding. Centered message in 24px weight 700 #ffffff uppercase, letter-spacing 0.48px."

  similar_brands:

    - "**Joe & The Juice** — Same bold uppercase Helvetica signage voice over flat product photography, with a dark single-accent CTA approach for an organic juice bar brand"
    - "**Pressed Juicery** — Clinical white-tile product staging with full-bleed bottle photography and a deep botanical green as the action color"
    - "**Glossier** — Brutalist grid structure where hairlines and frame borders organize the page like a tiled wall, with serif-free type shouting at full weight"
    - "**Sweetgreen** — All-caps tracked navigation and marquee patterns over clean product photography, with a single dark green carrying the brand through CTAs and footer"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-tile-grout: #d25a24;
          --color-cold-press-green: #113722;
          --color-sticker-crimson: #6b1229;
          --color-noir: #000000;
          --color-glacial-white: #ffffff;
          --color-ash: #efefef;
          --color-char: #232323;
          --color-concrete: #cccccc;
          --color-fog: #d7d7d7;
          --color-slate: #646464;
          --color-pewter: #808080;
        
          /* Typography — Font Families */
          --font-helvetica: 'Helvetica', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 14px;
          --leading-caption: 1.38;
          --tracking-caption: 0.7px;
          --text-body-sm: 16px;
          --leading-body-sm: 1.5;
          --tracking-body-sm: 0.26px;
          --text-body: 18px;
          --leading-body: 1.57;
          --tracking-body: 0.29px;
          --text-subheading: 24px;
          --leading-subheading: 1.44;
          --tracking-subheading: 0.48px;
          --text-heading-sm: 30px;
          --leading-heading-sm: 1.3;
          --tracking-heading-sm: 0.6px;
          --text-heading: 32px;
          --leading-heading: 1.2;
          --tracking-heading: 0.64px;
          --text-heading-lg: 40px;
          --leading-heading-lg: 1.1;
          --tracking-heading-lg: 0.8px;
          --text-display: 48px;
          --leading-display: 1;
          --tracking-display: 0.96px;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-medium: 500;
          --font-weight-semibold: 600;
          --font-weight-bold: 700;
          --font-weight-black: 900;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-12: 12px;
          --spacing-20: 20px;
          --spacing-28: 28px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-60: 60px;
          --spacing-100: 100px;
          --spacing-228: 228px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 40-60px;
          --card-padding: 20px;
          --element-gap: 20px;
        
          /* Border Radius */
          --radius-md: 5px;
        
          /* Named Radii */
          --radius-tags: 5px;
          --radius-cards: 5px;
          --radius-buttons: 5px;
        
          /* Shadows */
          --shadow-subtle: rgb(107, 18, 41) 5px 5px 0px 0px;
        
          /* Surfaces */
          --surface-canvas: #ffffff;
          --surface-recessed: #efefef;
          --surface-ink: #000000;
          --surface-apothecary-green: #113722;
          --surface-crimson-plate: #6b1229;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-tile-grout: #d25a24;
          --color-cold-press-green: #113722;
          --color-sticker-crimson: #6b1229;
          --color-noir: #000000;
          --color-glacial-white: #ffffff;
          --color-ash: #efefef;
          --color-char: #232323;
          --color-concrete: #cccccc;
          --color-fog: #d7d7d7;
          --color-slate: #646464;
          --color-pewter: #808080;
        
          /* Typography */
          --font-helvetica: 'Helvetica', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 14px;
          --leading-caption: 1.38;
          --tracking-caption: 0.7px;
          --text-body-sm: 16px;
          --leading-body-sm: 1.5;
          --tracking-body-sm: 0.26px;
          --text-body: 18px;
          --leading-body: 1.57;
          --tracking-body: 0.29px;
          --text-subheading: 24px;
          --leading-subheading: 1.44;
          --tracking-subheading: 0.48px;
          --text-heading-sm: 30px;
          --leading-heading-sm: 1.3;
          --tracking-heading-sm: 0.6px;
          --text-heading: 32px;
          --leading-heading: 1.2;
          --tracking-heading: 0.64px;
          --text-heading-lg: 40px;
          --leading-heading-lg: 1.1;
          --tracking-heading-lg: 0.8px;
          --text-display: 48px;
          --leading-display: 1;
          --tracking-display: 0.96px;
        
          /* Spacing */
          --spacing-12: 12px;
          --spacing-20: 20px;
          --spacing-28: 28px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-60: 60px;
          --spacing-100: 100px;
          --spacing-228: 228px;
        
          /* Border Radius */
          --radius-md: 5px;
        
          /* Shadows */
          --shadow-subtle: rgb(107, 18, 41) 5px 5px 0px 0px;
        }
