home___style_reference:
  info: "> Sunlit eucalyptus grove on warm parchment — the design rests on a cream page where ink-black type and a single electric yellow accent do all the talking."

  theme: "light"

  info: "Airtree's design language reads as a sunlit editorial spread on warm parchment: a cream canvas (#f7f6e3) carries confident charcoal type, with a single electric yellow accent that punctuates rather than decorates. Prody's oversized display serif at 131px is the brand's loudest voice — everything else is deliberate whitespace and a clean grotesque. Components stay light and paper-like: 37px-rounded cards, outlined ghost controls, pill-shaped yellow CTAs, and hairline borders that define structure without weight. The system avoids heavy elevation, gradients, or saturated color fields; it relies on generous spacing, large radii, and a calm two-tone palette to let photography and quoted founders carry the emotional weight. Color is rationed: a cream page, ink-black type, and one jolt of yellow — no decorative gradients, no multi-hue branding."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Parchment Cream | `#f7f6e3` | `--color-parchment-cream` | Page canvas, card surfaces, bordered containers — near-gray cream that warms the entire interface and gives the whole site its paper-like calm; Outlined/ghost action borders, pill outlines, and interactive rings that echo the canvas tone — only visible against darker overlays |"
    info: "| Ink Black | `#262d29` | `--color-ink-black` | Primary text, navigation, body copy, card borders, icon strokes — the only structural color, used for hairline definition and all readable content |"
    info: "| Electric Lemon | `#ffff48` | `--color-electric-lemon` | Filled CTA buttons, active states, standout badges — a single saturated yellow that breaks the cream/ink calm to signal action; the ratio against #262d29 is 13.2:1 AAA |"

  tokens___typography:

    prody___display_headlines___the_signature_voice__used_at_131px_for_the_hero_statement_and_42px_for_secondary_display__the_heavy_serif_counters_against_the_flat_grotesque_body_to_create_editorial_tension__weight_stays_at_400__size_alone_carries_the_authority_____font_prody:
      - "**Substitute:** GT Sectra Display, Tiempos Headline, Canela, Playfair Display"
      - "**Weights:** 400"
      - "**Sizes:** 42px, 131px"
      - "**Line height:** 1.15"
      - "**Role:** Display headlines — the signature voice. Used at 131px for the hero statement and 42px for secondary display; the heavy serif counters against the flat grotesque body to create editorial tension. Weight stays at 400; size alone carries the authority."

    suisseintl___body_copy__card_titles__subheadings__ui_labels___the_working_typeface__weight_500_for_emphasized_text__600_for_card_titles__400_default__sizes_step_13_14_16_19_21_33_42_covering_caption_through_heading_____font_suisseintl:
      - "**Substitute:** Inter, Söhne, Neue Haas Grotesk, Switzer"
      - "**Weights:** 400, 500, 600"
      - "**Sizes:** 13px, 14px, 16px, 19px, 21px, 33px, 42px"
      - "**Line height:** 1.15"
      - "**Role:** Body copy, card titles, subheadings, UI labels — the working typeface. Weight 500 for emphasized text, 600 for card titles, 400 default. Sizes step 13→14→16→19→21→33→42 covering caption through heading."

    suisseintl_book___navigation_links__form_input_text__small_button_labels___a_lighter_cut_of_the_same_family_for_quieter_interactive_surfaces____font_suisseintl_book:
      - "**Substitute:** Inter, Söhne, Neue Haas Grotesk"
      - "**Weights:** 400"
      - "**Sizes:** 13px, 28px"
      - "**Line height:** 1.15"
      - "**Role:** Navigation links, form input text, small button labels — a lighter cut of the same family for quieter interactive surfaces"

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 13px | 1.15 | — | `--text-caption` |"
      info: "| body | 16px | 1.15 | — | `--text-body` |"
      info: "| subheading | 19px | 1.15 | — | `--text-subheading` |"
      info: "| heading-sm | 21px | 1.15 | — | `--text-heading-sm` |"
      info: "| heading | 33px | 1.15 | — | `--text-heading` |"
      info: "| heading-lg | 42px | 1.15 | — | `--text-heading-lg` |"
      info: "| display | 131px | 1.15 | — | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "4px"

    density: "spacious"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 8 | 8px | `--spacing-8` |"
      info: "| 12 | 12px | `--spacing-12` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 28 | 28px | `--spacing-28` |"
      info: "| 112 | 112px | `--spacing-112` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| nav | 8px |"
      info: "| cards | 37px |"
      info: "| pills | 9999px |"
      info: "| buttons | 18px |"

    layout:

      - "**Page max-width:** 1280px"
      - "**Section gap:** 75-112px"
      - "**Card padding:** 37px"
      - "**Element gap:** 9-20px"

  components:

    hero_statement:
      role: "Page-opening headline block"

      info: "Cream canvas with a centered Prody display headline at 131px, line-height 1.15, in #262d29. Optional subtext at 19px SuisseIntl 400. Sits inside a max-width ~960px container with generous top/bottom padding (~112px). No background fill — the cream is the hero."

    pill_cta___filled:
      role: "Primary action button"

      info: "Background #ffff48, text #262d29, border-radius 9999px (pill). Padding 8px 18px. SuisseIntl 400 at 14px. The only filled button in the system — reserved for highest-priority actions. Contrast 13.2:1 against the yellow fill."

    pill_cta___ghost:
      role: "Secondary action button"

      info: "Transparent background, 1px border in #f7f6e3 or #262d29 at low opacity, border-radius 9999px, padding 8px 18px, SuisseIntl Book 400 at 13px, text in #262d29. Used for navigation-adjacent actions like 'Get in touch'."

    portfolio_card:
      role: "Image-first content card in a horizontal carousel"

      info: "Border-radius 37px, no visible border, cream background or image fill. Image fills the card edge-to-edge with the same 37px clip. Overlay label bottom-left in SuisseIntl 400 at 14px #f7f6e3 (over photography) or #262d29 (over solid). Cards sit in a horizontally scrollable row with arrow controls."

    carousel_arrow_button:
      role: "Navigation control for card carousels"

      info: "40×40px square button, border-radius 8px, 1px border in #262d29, transparent fill. Arrow icon centered, stroke 1.5px. Hover: background #262d29, arrow inverts to #f7f6e3."

    logo_strip:
      role: "Portfolio company wordmarks"

      info: "Single horizontal row of grayscale company logos in #262d29 at uniform visual weight. Logos sit at roughly 40px cap height with ~75px horizontal spacing. No lockups, no color logos — all rendered in the single ink tone."

    testimonial_block:
      role: "Founder quote with attribution"

      info: "Centered text block, max-width ~720px. Attribution line at 13px SuisseIntl 400 #262d29, space, then the quote at 28px SuisseIntl Book 400 #262d29 with curly typographic quotes. Company name + heart icon below at 14px. Two carousel arrows centered beneath."

    top_navigation:
      role: "Site-wide primary nav"

      info: "Fixed top bar, cream background, no border or shadow. Logo 'airtree' at far left in SuisseIntl 400 ~21px #262d29. Three-column link group centered or right-aligned at 13px SuisseIntl Book 400, 9px gap, each link a small circle bullet + label. CTA button at far right."

    nav_link_item:
      role: "Individual navigation entry"

      info: "SuisseIntl Book 400 at 13px #262d29, preceded by a 4px circle outline dot in #262d29. No underline, no hover background change beyond subtle opacity. Padding 8px vertical."

    portfolio_program_card:
      role: "Text-and-button promotional card"

      info: "Cream background, 37px border-radius, padding 37px. Headline at SuisseIntl 600 21-33px #262d29. Yellow pill CTA below. No image — this is a textual card variant for programs/initiatives."

    footer:
      role: "Site footer with links and legal"

      info: "Cream background, 37px padding, single row of text links in 13px SuisseIntl Book 400 #262d29 separated by spacing. No dividers, no social icons beyond a simple wordmark repetition."

  do_s_and_don_ts:

    do:
      - "Use #ffff48 only for filled primary CTAs — it's the system's only saturated color and its power comes from scarcity."
      - "Set hero headlines in Prody at 131px with line-height 1.15; let the size do the work, never bold the weight."
      - "Apply 37px border-radius to all content cards; 18px to buttons; 8px to inputs and nav — this three-tier radius is the system."
      - "Build all text-heavy pages on the #f7f6e3 canvas with #262d29 type; never invert the page background within a light-mode page."
      - "Use SuisseIntl Book at 13px for nav, links, and input text; reserve SuisseIntl 500/600 for emphasized body and card titles."
      - "Space sections with 75–112px vertical gaps to let the cream breathe; dense blocks fight the editorial language."
      - "Render all portfolio company logos in monochrome #262d29 — color logos break the system's two-tone discipline."

    don_t:
      - "Never introduce a second saturated color; if something needs emphasis, use the yellow or a weight change, not a new hue."
      - "Never use #ffff48 for body text, icons, or decorative fills — it is a button color only."
      - "Never set display type under 80px; Prody at 33px or below loses its editorial character and reads as body text."
      - "Don't add box-shadow to cards or buttons; the system relies on border-radius and background contrast, not elevation."
      - "Don't place photography on a white background — always carry the #f7f6e3 warmth behind images to maintain the paper feel."
      - "Don't use gradients on buttons, cards, or page backgrounds; the only gradient in the system is the hero's subtle sky-to-cream wash."
      - "Don't bold Prody at 131px — its 400 weight is the brand voice; adding weight flattens the contrast with the body grotesque."

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Canvas | `#f7f6e3` | Page background, section fills, card surfaces |"
    info: "| 1 | Card Surface | `#f7f6e3` | Portfolio cards, program cards, testimonial blocks — same tone as canvas, defined by radius and padding |"
    info: "| 2 | Ink Surface | `#262d29` | Dark mode blocks, navigation bars, footer on dark sections — used sparingly as a full-bleed invert |"
    info: "| 3 | Accent Surface | `#ffff48` | Filled CTA buttons only — never as a section or card background |"

  imagery:

    info: "Photography is documentary and naturalistic: candid founder walks in botanical settings, team groups in real environments, no studio lighting or lifestyle staging. Images are contained within 37px-rounded cards, edge-to-edge, with no text overlays competing. The hero uses a subtle sky-to-cream atmospheric wash with scattered organic dot decorations. No illustrations, no 3D renders, no abstract graphics — all visual energy comes from real photography and the oversized Prody type. Logos are wordmark-only, monochrome, sized to read as a calm horizontal strip rather than a wall of partners."

  layout:

    info: "Max-width 1280px centered, with sections using 75–112px vertical gaps to create editorial breathing room. The hero is a full-bleed atmospheric band (subtle blue-to-cream wash) with a centered Prody headline at 131px, then a horizontally scrollable card carousel. The portfolio section alternates between a full-width image carousel with edge-clipped photos and a monochrome logo strip centered beneath. Program/promotional cards are single-column text blocks stacked vertically with generous internal padding (37px). The testimonial section is a single centered text column, max-width ~720px, with carousel arrows directly below. Navigation is a minimal top bar with a left-aligned wordmark, centered link group, and right-aligned pill CTA — no sidebar, no mega-menu, no sticky shadow."

  agent_prompt_guide:

  quick_color_reference:
    - "Canvas / page background: #f7f6e3"
    - "Primary text / ink: #262d29"
    - "Card / content borders: #f7f6e3 (on cream) or #262d29 (on dark)"
    - "Accent: #ffff48 (sparingly)"
    - "primary action: #ffff48 (filled action)"

  example_component_prompts:
    - "**Hero Statement** — Cream canvas (#f7f6e3) with optional sky-to-cream wash overlay. Centered headline: Prody 400 at 131px, line-height 1.15, color #262d29. Optional subtext: SuisseIntl 400 at 19px, #262d29. Max-width 960px, vertical padding 112px top/bottom."

    - "**Portfolio Card** — Image fills the card edge-to-edge, border-radius 37px, no border. Bottom-left label overlay: SuisseIntl 400 at 14px, #f7f6e3 text with subtle shadow over photography. Cards sit in a horizontal scroll row, 28px gap."

    - "**Pill CTA (filled)** — Background #ffff48, text #262d29, border-radius 9999px, padding 8px 18px, font SuisseIntl 400 at 14px. One per section maximum."

    - "**Testimonial Block** — Centered, max-width 720px. Attribution line: SuisseIntl 400 at 13px #262d29. Quote: SuisseIntl Book 400 at 28px #262d29 with curly typographic quotes. Company name + 12px heart icon below in #262d29. Two 40×40px ghost arrow buttons (8px radius, 1px #262d29 border) centered 37px below."

    - "Create a Primary Action Button: #ffff48 background, #262d29 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA."

  decorative_dot_system:

    info: "Scattered organic dots appear across the hero and section transitions as an ambient decorative layer. They float at varying sizes (4–12px diameter) in a single warm accent hue, distributed asymmetrically to create visual rhythm without pattern. The dots are purely atmospheric — they carry no data, no link, no interaction. On the cream canvas they read as confetti or pollen caught in light; their randomness is the point. Treat them as a page-layer decoration, not a component, and never replicate the pattern on every page — restrict them to hero and transitional sections."

  similar_brands:

    - "**Blackbird VC** — Same cream-paper canvas, oversized editorial display type, and monochrome two-tone palette with a single saturated accent"
    - "**Index Ventures** — Spacious editorial layout with large display serifs, photographic content cards, and a restrained cream-and-ink palette"
    - "**Accel** — Generous whitespace, large border-radius cards, and a confident single-accent approach to CTA buttons"
    - "**Crane Venture Partners** — Editorial typography with oversized display heads, cream/ink color discipline, and a minimal nav bar with wordmark + link columns"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-parchment-cream: #f7f6e3;
          --color-ink-black: #262d29;
          --color-electric-lemon: #ffff48;
        
          /* Typography — Font Families */
          --font-prody: 'Prody', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-suisseintl: 'SuisseIntl', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-suisseintl-book: 'SuisseIntl Book', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 13px;
          --leading-caption: 1.15;
          --text-body: 16px;
          --leading-body: 1.15;
          --text-subheading: 19px;
          --leading-subheading: 1.15;
          --text-heading-sm: 21px;
          --leading-heading-sm: 1.15;
          --text-heading: 33px;
          --leading-heading: 1.15;
          --text-heading-lg: 42px;
          --leading-heading-lg: 1.15;
          --text-display: 131px;
          --leading-display: 1.15;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-medium: 500;
          --font-weight-semibold: 600;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-20: 20px;
          --spacing-28: 28px;
          --spacing-112: 112px;
        
          /* Layout */
          --page-max-width: 1280px;
          --section-gap: 75-112px;
          --card-padding: 37px;
          --element-gap: 9-20px;
        
          /* Border Radius */
          --radius-lg: 8.424px;
          --radius-2xl: 18.72px;
          --radius-3xl: 37.44px;
        
          /* Named Radii */
          --radius-nav: 8px;
          --radius-cards: 37px;
          --radius-pills: 9999px;
          --radius-buttons: 18px;
        
          /* Surfaces */
          --surface-canvas: #f7f6e3;
          --surface-card-surface: #f7f6e3;
          --surface-ink-surface: #262d29;
          --surface-accent-surface: #ffff48;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-parchment-cream: #f7f6e3;
          --color-ink-black: #262d29;
          --color-electric-lemon: #ffff48;
        
          /* Typography */
          --font-prody: 'Prody', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-suisseintl: 'SuisseIntl', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-suisseintl-book: 'SuisseIntl Book', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 13px;
          --leading-caption: 1.15;
          --text-body: 16px;
          --leading-body: 1.15;
          --text-subheading: 19px;
          --leading-subheading: 1.15;
          --text-heading-sm: 21px;
          --leading-heading-sm: 1.15;
          --text-heading: 33px;
          --leading-heading: 1.15;
          --text-heading-lg: 42px;
          --leading-heading-lg: 1.15;
          --text-display: 131px;
          --leading-display: 1.15;
        
          /* Spacing */
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-20: 20px;
          --spacing-28: 28px;
          --spacing-112: 112px;
        
          /* Border Radius */
          --radius-lg: 8.424px;
          --radius-2xl: 18.72px;
          --radius-3xl: 37.44px;
        }
