craft___style_reference:
  info: "> botanical conservatory on warm parchment — cream pages holding vivid green specimens and one quiet forest room."

  theme: "light"

  info: "Craft operates as a botanical conservatory on warm parchment: a cream canvas (#f7f5f2) carries the whole body, punctuated by a single deep-forest hero (#1d3023) that swallows the viewport behind a flowing organic green shape. Type is the primary voice — a custom condensed serif at 180px whispers the brand promise in tight -0.03em tracking, then a lighter Arizona Flare handles everything else at human scale. Color is used as punctuation, not decoration: the cream surface dominates, a near-black plum-brown carries all text, and a vivid lime green (#26d862) appears only on action, inline links, and the occasional accent word inside headlines. Components stay flat and unshadowed — the hierarchy comes from type size, generous whitespace (56px section gaps), and 8px-radius cards that hold full-bleed flower photography. The rhythm is editorial: one dramatic dark hero, then a stream of quiet cream sections with centered serif statements, 4-column stat strips, and image grids that let the botanical subjects do the work."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Bone Linen | `#f7f5f2` | `--color-bone-linen` | Page canvas, body backgrounds — the warm off-white that carries almost every section and makes the dark hero and green accents feel like specimens on display |"
    info: "| Oat Milk | `#eae6df` | `--color-oat-milk` | Card surfaces, elevated panels, secondary containers — a half-step darker than the canvas for gentle separation without shadow |"
    info: "| Driftwood | `#d7d2cc` | `--color-driftwood` | Hairline borders, dividers, structural separators — warm gray that reads as line work, not as color |"
    info: "| Ash Mauve | `#645757` | `--color-ash-mauve` | Secondary text, captions, muted labels — used where near-black would be too heavy, sits at 80 instances |"
    info: "| Mahogany Hush | `#504344` | `--color-mahogany-hush` | Dark accent for small headings and emphasis — warmer alternative to the primary text color when a touch of depth is needed |"
    info: "| Obsidian Plum | `#2a1a1d` | `--color-obsidian-plum` | Primary text, body copy, all headings, nav links — a near-black with warm plum undertone that pairs with the cream canvas at 15.3:1 contrast |"
    info: "| Forest Depths | `#1d3023` | `--color-forest-depths` | Hero section background, dark surface, outlined ghost-button borders — the deep green room that introduces the brand and reappears as a dark contrast panel |"
    info: "| Lime Pulse | `#26d862` | `--color-lime-pulse` | Primary action buttons, inline links, accent words inside headlines, active nav states — vivid green used sparingly as functional punctuation, never as decoration |"
    info: "| Peacock Teal | `#0e634f` | `--color-peacock-teal` | Stat numbers, data emphasis — a deeper teal that shares hue with the forest hero but reads quieter so it can carry numerical data in stat cards |"

  tokens___typography:

    abc_arizona_flare_condensed_variable___display_and_large_headings___the_condensed_serif_runs_at_180px_for_the_hero_statement_and_steps_down_through_104__48__26__20px_for_section_headlines__weight_300_carries_the_largest_sizes__weight_400_takes_the_mid_range__negative_tracking_tightens_at_every_size_____font_abc_arizona_flare_condensed_variable:
      - "**Substitute:** DM Serif Display, Bodoni Moda Condensed, Playfair Display"
      - "**Weights:** 300, 400"
      - "**Sizes:** 20, 26, 48, 104, 180px"
      - "**Line height:** 0.85–1.18"
      - "**Letter spacing:** -5.4px at 180px, -3.12px at 104px, -1.2px at 48px, -0.52px at 26px, -0.4px at 20px"
      - "**Role:** Display and large headings — the condensed serif runs at 180px for the hero statement and steps down through 104, 48, 26, 20px for section headlines. Weight 300 carries the largest sizes, weight 400 takes the mid range. Negative tracking tightens at every size."

    abc_arizona_flare_variable___body__nav__buttons__cards__captions__and_mid_size_headings_up_to_32px__weight_350_handles_32px_headings__weight_400_takes_body_and_ui__the_lighter_weight_at_32px_keeps_subheadings_from_competing_with_the_condensed_display_sizes_____font_abc_arizona_flare_variable:
      - "**Substitute:** Recoleta, Tiempos Text, DM Serif Text"
      - "**Weights:** 350, 400"
      - "**Sizes:** 12, 13, 15, 16, 18, 32px"
      - "**Line height:** 1.08–1.50"
      - "**Letter spacing:** -0.48px at 32px, -0.18px at 18px, -0.16px at 16px, -0.15px at 15px, -0.13px at 13px, -0.12px at 12px"
      - "**Role:** Body, nav, buttons, cards, captions, and mid-size headings up to 32px. Weight 350 handles 32px headings, weight 400 takes body and UI. The lighter weight at 32px keeps subheadings from competing with the condensed display sizes."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 12px | 1.18 | -0.12px | `--text-caption` |"
      info: "| body | 16px | 1.5 | -0.16px | `--text-body` |"
      info: "| body-lg | 18px | 1.5 | -0.18px | `--text-body-lg` |"
      info: "| subheading | 20px | 1.08 | -0.4px | `--text-subheading` |"
      info: "| heading-sm | 26px | 1.08 | -0.52px | `--text-heading-sm` |"
      info: "| heading | 32px | 1.25 | -0.48px | `--text-heading` |"
      info: "| heading-lg | 48px | 0.95 | -1.2px | `--text-heading-lg` |"
      info: "| display | 104px | 0.85 | -3.12px | `--text-display` |"
      info: "| display-xl | 180px | 0.85 | -5.4px | `--text-display-xl` |"

  tokens___spacing___shapes:

    base_unit: "8px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 8 | 8px | `--spacing-8` |"
      info: "| 16 | 16px | `--spacing-16` |"
      info: "| 24 | 24px | `--spacing-24` |"
      info: "| 32 | 32px | `--spacing-32` |"
      info: "| 40 | 40px | `--spacing-40` |"
      info: "| 56 | 56px | `--spacing-56` |"
      info: "| 64 | 64px | `--spacing-64` |"
      info: "| 80 | 80px | `--spacing-80` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| nav | 4px |"
      info: "| tags | 4px |"
      info: "| cards | 8px |"
      info: "| buttons | 8px |"

    layout:

      - "**Page max-width:** 1200px"
      - "**Section gap:** 56-64px"
      - "**Card padding:** 16-24px"
      - "**Element gap:** 16-24px"

  components:

    floating_pill_navigation:
      role: "Primary site navigation, sticky at top center"

      info: "A pill-shaped container with 4px radius holding 'Hire' and 'Move' text tabs, the 'Craft' wordmark in Arizona Flare Condensed at ~20px, and a square menu toggle with 3-dot icon. Background: #f7f5f2 matching the canvas. Text: #1d3023 for tabs, #2a1a1d for wordmark. Hairline 1px top border or subtle shadow for separation. The pill floats centered, not full-width, with ~8px vertical padding and 24px horizontal padding."

    filled_primary_button:
      role: "Primary call-to-action — form submits, key conversions"

      background: "#26d862 (Lime Pulse). Text: #2a1a1d at 15–16px Arizona Flare weight 400. Padding: 8px 16px to 12px 24px. Radius: 8px. No shadow. The vivid green against the cream canvas is the highest-contrast action in the system — it should appear once per view maximum."

    ghost_outlined_button:
      role: "Secondary actions, less important links"

      transparent_background__border: "1px #2a1a1d or #1d3023. Text: matching border color at 15–16px. Padding: 8px 16px. Radius: 8px. Used when a filled green button would compete with the primary action or when the button sits on the dark hero."

    hero_section:
      role: "Full-viewport opening statement"

      background: "#1d3023 (Forest Depths) full-bleed. A flowing organic green shape (abstract 3D or CSS shape, vivid green tones) sits behind the text as atmospheric decoration. Headline: Arizona Flare Condensed weight 300 at 180px, color #f7f5f2 (Bone Linen), line-height 0.85, letter-spacing -5.4px. The second line of the headline appears in a slightly different weight/style for rhythmic contrast. Supporting paragraph: Arizona Flare at 18px, #eae6df, max-width ~420px. The hero occupies the full first viewport with generous side padding."

    centered_section_statement:
      role: "Mission/positioning text block in light sections"

      info: "Centered text on #f7f5f2 canvas. Headline: Arizona Flare Condensed at 48px, weight 400, color #2a1a1d, line-height 0.95. Key phrases within the headline switch to #26d862 green as accent words (e.g., 'brands and agencies', 'design community'). Body paragraph below at 16px, #645757. Max-width: ~800px, centered."

    stat_card:
      role: "4-column data display strip"

      info: "Flat card on #eae6df (Oat Milk) surface with 8px radius. Large number: Arizona Flare Condensed at 48px, weight 400, color #0e634f (Peacock Teal) or #1d3023. Label/description below: Arizona Flare at 13–15px, #645757, line-height 1.50. Padding: 24px. No shadow — separation comes from the half-step surface color difference. Four cards in a row with 16px gaps."

    flower_image_card:
      role: "Full-bleed photography in content grids"

      info: "Image fills the card edge-to-edge with 8px radius clipping. No padding, no text overlay. Images are close-up botanical subjects (flowers, plants) with vivid natural colors — yellow, pink, purple, green. Each card is 1 of 4 in a row at equal width. Gap between cards: 16px. The image does all the work; no caption, no overlay."

    section_label:
      role: "Small uppercase or letter-spaced label above section content"

      info: "Arizona Flare at 12–13px, weight 400, color #645757, letter-spacing normal or slight positive. Appears as a quiet kicker above section headlines (e.g., 'CRAFT AT A GLANCE', 'WAYS WE SUPPORT YOUR GROWTH'). All caps or sentence case with a period."

    inline_green_link:
      role: "Highlighted text within paragraphs and headlines"

      info: "Same surrounding text size, but color #26d862. No underline by default. Used to make specific phrases stand out within a block of dark text — the green reads as 'this is what makes us different' without disrupting flow."

    body_paragraph:
      role: "Long-form descriptive text"

      info: "Arizona Flare Variable weight 400 at 16px, line-height 1.50, color #2a1a1d. Max-width: 720px for readability. No first-line indent, generous bottom margin (24–32px) between paragraphs."

    menu_toggle:
      role: "Hamburger/menu open trigger in nav"

      info: "Square button, ~40×40px, 4px radius. Border: 1px #1d3023 or #eae6df depending on nav context. Icon: 3 horizontal dots or lines in #1d3023. Sits at the right end of the floating pill nav."

  do_s_and_don_ts:

    do:
      - "Use the 180px condensed serif only for the hero statement — it's the loudest voice in the system and should appear once per page"
      - "Apply #26d862 (Lime Pulse) filled buttons sparingly — one primary action per viewport, never stack two green buttons side by side"
      - "Set letter-spacing explicitly: -5.4px at 180px, -3.12px at 104px, -0.48px at 32px, scaling proportionally through the type ramp"
      - "Use the surface color difference (#f7f5f2 → #eae6df) for card separation instead of box-shadows — the system is intentionally flat"
      - "Let full-bleed flower imagery sit edge-to-edge in 8px-radius cards with no captions — the image is the content"
      - "Anchor any dark moment to the Forest Depths #1d3023 — never use pure black, the warm green undertone is what makes it feel like a room rather than a void"
      - "Pick one weight tier per size: weight 300 for 104–180px display, weight 400 for 20–48px mid-headlines, weight 350 only at 32px subheadings, weight 400 everywhere else"

    don_t:
      - "Don't introduce a new font family — the system runs on exactly two custom serifs (Arizona Flare and Arizona Flare Condensed) and the contrast between them is the signature"
      - "Don't use Lime Pulse #26d862 for body text, borders, or decorative fills — it is exclusively an action and link color"
      - "Don't apply box-shadows to cards or buttons — separation comes from the two-tone cream surface and 8px radius"
      - "Don't mix line-height styles within a size — 0.85 for display (48px+), 1.08 for subheadings (20–32px), 1.18–1.50 for body (12–18px)"
      - "Don't center-align body paragraphs longer than 2 lines — left-align at max-width 720px for readability"
      - "Don't use the Peaacock Teal #0e634f outside of numerical data contexts — it is reserved for stat numbers and data emphasis"
      - "Don't place colored text on the dark Forest Depths hero unless it's Bone Linen #f7f5f2 — the contrast math is tuned for cream-on-forest, not green-on-forest"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 1 | Page Canvas | `#f7f5f2` | Default body background for all content sections |"
    info: "| 2 | Card Surface | `#eae6df` | Elevated cards, stat tiles, contained content blocks |"
    info: "| 3 | Hero / Dark Section | `#1d3023` | Full-bleed dark sections — hero, feature moments, footer |"
    info: "| 4 | Highlight Surface | `#26d862` | Filled action buttons and occasional green wash highlights |"

  imagery:

    imagery_is_botanical_and_close_cropped: "flowers in full bloom, shot tight enough to fill the frame, treated with a soft slightly-saturated palette — vivid yellows, pinks, purples, and greens. The hero uses an abstract organic green shape (3D-rendered or fluid CSS/SVG) rather than photography: it flows like draped fabric or a leaf, in lime-to-forest gradient tones, with soft volumetric lighting. The image cards are full-bleed, edge-to-edge, clipped only by the 8px card radius — no padding, no overlays, no text. The overall effect is greenhouse/conservatory: each specimen is isolated on a cream wall and lit like it's on display. No people, no lifestyle photography, no stock imagery. Icons are minimal — line-based, 1px stroke, monochrome. No illustrations or decorative graphics beyond the hero shape."

  layout:

    info: "The page model is max-width contained (~1200px) with generous side margins (~77px). The hero is the only full-bleed section, breaking out edge-to-edge in Forest Depths. Below the hero, everything sits on the cream canvas in a centered single-column flow: centered headline blocks, then 4-column stat grids, then 4-column image grids, separated by 56–64px section gaps. Navigation is a floating centered pill that sits over the hero (not a full-width bar). The first content section is a centered text statement at max-width ~800px. Stats appear in a 4-up card row. Image cards appear in a 4-up row, full-bleed. Section rhythm is consistent vertical spacing with no alternating background colors — the dark hero is the only departure from cream. Content alternates between centered text stacks and 4-column grids, never two-column split layouts. The overall feel is editorial: one dramatic moment, then a calm, spacious stream of specimens and statements."

  agent_prompt_guide:

    quick_color_reference:
    - "text: #2a1a1d"
    - "background: #f7f5f2"
    - "card surface: #eae6df"
    - "border: #d7d2cc"
    - "accent/link: #26d862"
    - "primary action: #26d862 (filled action)"

    example_component_prompts:

    - "**Dark Hero Section**: Full-bleed background #1d3023. Headline 'UNEARTHING WHAT'S NEXT' in ABC Arizona Flare Condensed Variable weight 300 at 180px, color #f7f5f2, line-height 0.85, letter-spacing -5.4px. Flowing abstract green organic shape behind the text as decoration. Supporting paragraph at 18px, #eae6df, max-width 420px."

    - "**Stat Card Grid**: 4 cards in a row on #f7f5f2 canvas. Each card: background #eae6df, 8px radius, 24px padding. Large number in ABC Arizona Flare Condensed weight 400 at 48px, color #0e634f, line-height 0.95. Description below in ABC Arizona Flare at 15px, color #645757, line-height 1.50. Gap between cards: 16px."

    - "**Full-Bleed Image Card**: Single card, 1 of 4 in a row. Edge-to-edge image clipped by 8px radius. No padding, no overlay, no caption. Image is a close-up botanical subject (flower, plant). Gap between cards: 16px."

    - "**Floating Pill Navigation**: Centered pill at top of page. Background #f7f5f2, 4px radius, 8px vertical padding, 24px horizontal padding. Contains 'Hire' and 'Move' tabs at 15px #1d3023, the wordmark 'Craft' in ABC Arizona Flare Condensed at 20px #2a1a1d centered, and a square menu toggle button with 1px border and 3-dot icon at the right end."

    - "**Centered Mission Statement**: On #f7f5f2 canvas, max-width 800px centered. Headline in ABC Arizona Flare Condensed weight 400 at 48px, color #2a1a1d, line-height 0.95, letter-spacing -1.2px. Accent phrases within the headline colored #26d862 (Lime Pulse). Body paragraph below at 16px ABC Arizona Flare, #645757, line-height 1.50. Section label kicker above at 12px uppercase #645757."

  gradient_system:

    info: "Gradients are not used as a token system — the design relies on flat surfaces and a single two-tone cream stack. The only gradient-adjacent element is the abstract green organic shape in the hero, which is a 3D/fluid visual element (lime-to-forest green tones) rather than a reusable CSS gradient token. Do not introduce linear or radial gradients for buttons, cards, or backgrounds."

  elevation_philosophy:

    info: "The system is intentionally shadowless. Separation between elements is achieved entirely through two mechanisms: (1) the two-tone cream surface stack (#f7f5f2 canvas → #eae6df cards) provides quiet depth without shadow, and (2) 8px border-radius on all containers softens the edges just enough to feel handmade. Adding box-shadows would break the editorial, flat-lay greenhouse feel. Borders use 1px #d7d2cc (Driftwood) only where structural division is needed."

  similar_brands:

    - "**Locomotive** — Same warm cream canvas, condensed serif display type at hero scale, and botanical/organic imagery treated as specimens on a quiet page"
    - "**Pentagram** — Shared editorial rhythm — one dramatic typographic moment per section, centered statements, generous whitespace, serif type doing the heavy lifting"
    - "**Studio Daïdai** — Same flat two-tone surface approach without shadows, cream backgrounds, and vivid green used as functional punctuation rather than decoration"
    - "**Resn** — Both pair dark immersive hero moments with light editorial body sections and use a single accent color for emphasis rather than a full palette"
    - "**Instrument** — Similar creative-agency structure — full-bleed dark hero, centered pill nav, cream body sections with stat strips, and photography that fills cards edge-to-edge"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-bone-linen: #f7f5f2;
          --color-oat-milk: #eae6df;
          --color-driftwood: #d7d2cc;
          --color-ash-mauve: #645757;
          --color-mahogany-hush: #504344;
          --color-obsidian-plum: #2a1a1d;
          --color-forest-depths: #1d3023;
          --color-lime-pulse: #26d862;
          --color-peacock-teal: #0e634f;
        
          /* Typography — Font Families */
          --font-abc-arizona-flare-condensed-variable: 'ABC Arizona Flare Condensed Variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-abc-arizona-flare-variable: 'ABC Arizona Flare Variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.18;
          --tracking-caption: -0.12px;
          --text-body: 16px;
          --leading-body: 1.5;
          --tracking-body: -0.16px;
          --text-body-lg: 18px;
          --leading-body-lg: 1.5;
          --tracking-body-lg: -0.18px;
          --text-subheading: 20px;
          --leading-subheading: 1.08;
          --tracking-subheading: -0.4px;
          --text-heading-sm: 26px;
          --leading-heading-sm: 1.08;
          --tracking-heading-sm: -0.52px;
          --text-heading: 32px;
          --leading-heading: 1.25;
          --tracking-heading: -0.48px;
          --text-heading-lg: 48px;
          --leading-heading-lg: 0.95;
          --tracking-heading-lg: -1.2px;
          --text-display: 104px;
          --leading-display: 0.85;
          --tracking-display: -3.12px;
          --text-display-xl: 180px;
          --leading-display-xl: 0.85;
          --tracking-display-xl: -5.4px;
        
          /* Typography — Weights */
          --font-weight-light: 300;
          --font-weight-w350: 350;
          --font-weight-regular: 400;
        
          /* Spacing */
          --spacing-unit: 8px;
          --spacing-8: 8px;
          --spacing-16: 16px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-56: 56px;
          --spacing-64: 64px;
          --spacing-80: 80px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 56-64px;
          --card-padding: 16-24px;
          --element-gap: 16-24px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-lg: 8px;
        
          /* Named Radii */
          --radius-nav: 4px;
          --radius-tags: 4px;
          --radius-cards: 8px;
          --radius-buttons: 8px;
        
          /* Surfaces */
          --surface-page-canvas: #f7f5f2;
          --surface-card-surface: #eae6df;
          --surface-hero-dark-section: #1d3023;
          --surface-highlight-surface: #26d862;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-bone-linen: #f7f5f2;
          --color-oat-milk: #eae6df;
          --color-driftwood: #d7d2cc;
          --color-ash-mauve: #645757;
          --color-mahogany-hush: #504344;
          --color-obsidian-plum: #2a1a1d;
          --color-forest-depths: #1d3023;
          --color-lime-pulse: #26d862;
          --color-peacock-teal: #0e634f;
        
          /* Typography */
          --font-abc-arizona-flare-condensed-variable: 'ABC Arizona Flare Condensed Variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-abc-arizona-flare-variable: 'ABC Arizona Flare Variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.18;
          --tracking-caption: -0.12px;
          --text-body: 16px;
          --leading-body: 1.5;
          --tracking-body: -0.16px;
          --text-body-lg: 18px;
          --leading-body-lg: 1.5;
          --tracking-body-lg: -0.18px;
          --text-subheading: 20px;
          --leading-subheading: 1.08;
          --tracking-subheading: -0.4px;
          --text-heading-sm: 26px;
          --leading-heading-sm: 1.08;
          --tracking-heading-sm: -0.52px;
          --text-heading: 32px;
          --leading-heading: 1.25;
          --tracking-heading: -0.48px;
          --text-heading-lg: 48px;
          --leading-heading-lg: 0.95;
          --tracking-heading-lg: -1.2px;
          --text-display: 104px;
          --leading-display: 0.85;
          --tracking-display: -3.12px;
          --text-display-xl: 180px;
          --leading-display-xl: 0.85;
          --tracking-display-xl: -5.4px;
        
          /* Spacing */
          --spacing-8: 8px;
          --spacing-16: 16px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-56: 56px;
          --spacing-64: 64px;
          --spacing-80: 80px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-lg: 8px;
        }
