clou_architects___style_reference:
  info: "> ink on cream paper"

  theme: "light"

  info: "CLOU architects operates in a radical two-color universe: warm cream (#fffffc) and absolute black (#000000). Nothing else is allowed in the interface — every other hue comes from architectural photography bleeding into the layout. The system is built on one geometric sans-serif (Circular Std) pushed to extremes: headlines reach 200px+, letter-spacing tightens aggressively at scale, and line-heights compress to 0.80 for display copy. The cream background is deliberately off-white (not #ffffff), which prevents harshness against the dominant black typography and gives the page a paper-like, gallery-wall warmth. Navigation is a dense black bar; the body is expansive cream; the only \"decoration\" is the photography itself — full-bleed, unframed, the actual project. This is a design system that says almost nothing visually so the architecture can say everything."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Cream Paper | `#fffffc` | `--color-cream-paper` | Page canvas, card surfaces, button fills — the slightly warm off-white prevents stark contrast against black ink, giving the entire site a printed-paper warmth rather than a digital-screen feel |"
    info: "| Ink Black | `#000000` | `--color-ink-black` | All text, borders, navigation background, button borders, icon strokes — the only foreground color in the system, used at full saturation with no opacity reductions |"

  tokens___typography:

    circular_std___sole_typeface_for_all_ui_and_editorial_text__used_at_400_for_body__nav__and_captions__700_for_emphasis_and_display_level_statements__the_display_sizes_109_201px_with_tightened_tracking_and_0_80_line_height_create_headlines_that_function_as_architectural_objects___each_word_occupies_physical_space__almost_like_load_bearing_elements_____font_circular_std:
      - "**Substitute:** Inter, Geist, General Sans"
      - "**Weights:** 400, 700"
      - "**Sizes:** 13, 17, 20, 25, 32, 34, 50, 109, 134, 166, 201px"
      - "**Line height:** 0.80, 1.00, 1.06, 1.10, 1.15, 1.50"
      - "**Letter spacing:** -0.07em at 201px, -0.05em at 166px, -0.03em at 109–134px, -0.012em at 50px, -0.01em at 32–34px"
      - "**Role:** Sole typeface for all UI and editorial text. Used at 400 for body, nav, and captions; 700 for emphasis and display-level statements. The display sizes (109–201px) with tightened tracking and 0.80 line-height create headlines that function as architectural objects — each word occupies physical space, almost like load-bearing elements."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 13px | 1.5 | — | `--text-caption` |"
      info: "| body-sm | 17px | 1.5 | — | `--text-body-sm` |"
      info: "| body | 20px | 1.5 | — | `--text-body` |"
      info: "| subheading | 25px | 1.15 | — | `--text-subheading` |"
      info: "| heading-sm | 34px | 1.1 | -0.34px | `--text-heading-sm` |"
      info: "| heading | 50px | 1.06 | -0.6px | `--text-heading` |"
      info: "| heading-lg | 109px | 1 | -3.27px | `--text-heading-lg` |"
      info: "| display | 134px | 1 | -4.02px | `--text-display` |"
      info: "| display-lg | 166px | 0.8 | -8.3px | `--text-display-lg` |"
      info: "| display-xl | 201px | 0.8 | -14.07px | `--text-display-xl` |"

  tokens___spacing___shapes:

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 5 | 5px | `--spacing-5` |"
      info: "| 8 | 8px | `--spacing-8` |"
      info: "| 10 | 10px | `--spacing-10` |"
      info: "| 11 | 11px | `--spacing-11` |"
      info: "| 13 | 13px | `--spacing-13` |"
      info: "| 17 | 17px | `--spacing-17` |"
      info: "| 25 | 25px | `--spacing-25` |"
      info: "| 50 | 50px | `--spacing-50` |"
      info: "| 59 | 59px | `--spacing-59` |"
      info: "| 84 | 84px | `--spacing-84` |"
      info: "| 101 | 101px | `--spacing-101` |"
      info: "| 134 | 134px | `--spacing-134` |"
      info: "| 168 | 168px | `--spacing-168` |"
      info: "| 174 | 174px | `--spacing-174` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| tags | 0px |"
      info: "| cards | 0px |"
      info: "| inputs | 0px |"
      info: "| buttons | 0px |"

    shadows:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| subtle | `rgb(0, 0, 0) 0px 0px 0px 1px` | `--shadow-subtle` |"

    layout:

      - "**Page max-width:** 1440px"
      - "**Section gap:** 84px"
      - "**Card padding:** 25px"
      - "**Element gap:** 17px"

  components:

    black_navigation_bar:
      role: "Top-level site navigation"

      info: "Full-bleed black bar (#000000) with cream text (#fffffc). Logo on far left, nav links left-aligned beside it, language switcher right-aligned. Padding approximately 17px vertical, 25px horizontal. Links use 17px Circular Std at weight 400; active/hovered links get a 1px cream underline (visible on 'Info' in screenshots). Height tight — no generous padding, the bar is a strip not a panel."

    display_headline:
      role: "Hero and section-opening statements"

      info: "Circular Std weight 400 at 134–201px, line-height 0.80–1.00, letter-spacing -3 to -14px depending on size. Color #000000 on cream. No italic, no all-caps, no decoration — the size and weight contrast do all the work. Period at the end is a signature punctuation choice (e.g. 'We do social space.')."

    body_text_block:
      role: "Paragraphs and descriptive copy"

      info: "Circular Std weight 400 at 20px, line-height 1.50, color #000000 on cream. Left-aligned, no first-line indent, no hyphenation. Generous left margin (up to 59px) to create a text column that doesn't stretch full-width. Line-length is intentionally short to feel like editorial print rather than web copy."

    underlined_nav_link:
      role: "Active or hovered navigation item"

      info: "17px Circular Std weight 400, cream (#fffffc) on black nav bar, with a 1px cream underline directly beneath the text. Underline is flush with baseline, no gap, no offset — a printer's mark rather than a CSS border."

    outlined_action_button:
      role: "Primary or secondary actions (no filled variant exists)"

      info: "Circular Std weight 400 at 17px, text #000000, 1px solid #000000 border, background #fffffc. Padding 17px horizontal by ~8px vertical. Radius 0px — no rounding. No fill state, no shadow, no gradient. The button is a frame, not a block."

    full_bleed_project_image:
      role: "Architectural photography display"

      info: "No frame, no border, no caption, no background card. The image extends edge-to-edge within its container, with only its inherent content providing color. No rounded corners (radius 0). Aspect ratio varies by project but is always wide (landscape). The image carries the entire emotional and chromatic weight of the page."

    language_switcher:
      role: "Localized language toggle"

      info: "Top-right of nav bar, 13px Circular Std weight 400, cream on black. Format: 'En / 中文' with a forward slash separator. No dropdown — always visible as a flat text toggle."

    logo_mark:
      role: "Brand identifier in nav"

      info: "'CLOU' wordmark, 17px Circular Std weight 700, cream on black nav. No icon mark — pure typography, uppercase, tight tracking."

    section_divider:
      role: "Visual separation between content blocks"

      info: "No explicit divider. Separation is achieved by the 84px vertical gap between blocks and the alternating image/text rhythm. The cream background is continuous — no background color changes between sections."

  do_s_and_don_ts:

    do:
      - "Use #fffffc for all page backgrounds and #000000 for all text, borders, and icons — the system is strictly two-color"
      - "Set display headlines at 109px+ with letter-spacing between -0.03em and -0.07em and line-height 0.80–1.00 to match the architectural-typography attitude"
      - "Use weight 400 for body and display alike; reserve weight 700 only for the logo and strong emphasis"
      - "Let photographs run full-bleed with no borders, rounded corners, or background cards — radius must be 0 across all components"
      - "Maintain 84px vertical rhythm between major sections and 17–25px for inline element spacing"
      - "End display statements with a period for a declarative, finished tone ('We do social space.')"
      - "Use the outlined button (1px #000000 border on #fffffc fill) for any clickable action — never add a filled black button"

    don_t:
      - "Never introduce a third color into the interface — all chromatic content must come from project photography"
      - "Don't use pure #ffffff for backgrounds — the slight warmth of #fffffc is the entire mood"
      - "Don't apply border-radius to any element; the system is strictly orthogonal"
      - "Don't reduce opacity on black to create gray tones — use the real black or don't use the color at all"
      - "Don't set display headlines at smaller than 109px — sub-display sizes (50–90px) break the editorial scale"
      - "Don't add drop shadows beyond the occasional 1px solid border — the design is flat, not elevated"
      - "Don't use all-caps for body or display text; sentence case with terminal period is the system's voice"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 1 | Cream Paper | `#fffffc` | Page canvas, the default background for all body content |"
    info: "| 2 | Ink Black | `#000000` | Navigation bar and any inverted surface — the only dark surface in the system |"

  imagery:

    info: "Photography is the only color in the system and occupies the dominant visual space. All imagery is real architectural photography — interiors, exteriors, and building details — shot in available light with no post-production color grading or filter treatment. Images run full-bleed edge-to-edge with zero border, no rounded corners, and no background card. There are no illustrations, no abstract graphics, no icons beyond a minimal set of small UI glyphs (arrow, close), and no decorative elements. The only 'imagery style' is documentary architectural photography at the highest possible resolution, allowed to fill the viewport and introduce its own palette of reds, blues, greens, and warm light into an otherwise monochrome page."

  layout:

    info: "Max-width 1440px centered, though hero and full-bleed images escape the constraint. The page follows a vertical-scroll editorial model: black nav strip at top, a display-headline hero, then a repeating rhythm of full-bleed image followed by short body-text block followed by next image. Text columns are narrow (left-aligned, max ~600px) and sit to the left, while images span the full width. No card grids, no multi-column feature blocks, no pricing tables. Sections are separated by whitespace (84px) rather than dividers or alternating backgrounds. The layout reads like a printed architecture monograph — one statement, one image, one statement, one image."

  agent_prompt_guide:

    quick_color_reference:
    - "text: #000000"
    - "background: #fffffc"
    - "border: #000000"
    - "accent: none"
    - "primary action: no distinct CTA color"

    example_component_prompts:
    - "*Display headline*: 'Build bold spaces.' in Circular Std weight 400, size 166px, line-height 0.80, letter-spacing -8.3px, color #000000 on #fffffc canvas. End with a period."
    - "*Outlined button*: Text 'View Project' in Circular Std weight 400, 17px, #000000, inside a 1px solid #000000 border on #fffffc fill, padding 8px 17px, radius 0px."
    - "*Navigation bar*: Full-bleed #000000 bar, 17px vertical padding, 25px horizontal. Left: 'CLOU' in Circular Std weight 700, 17px, #fffffc. Beside it: 'Projects  Info  Contact' in weight 400, 17px, #fffffc, with the active item underlined 1px. Right: 'En / 中文' in 13px, #fffffc."
    - "*Body paragraph*: 'Combining smart creativity with commercial savvy, we take our clients' challenges and transform them into exceptionally innovative design.' in Circular Std weight 400, 20px, line-height 1.50, #000000, max-width ~480px, left-aligned with 59px left margin."
    - "*Full-bleed project image*: A landscape architectural photograph, no border, no radius, no caption, spanning the full viewport width at its native aspect ratio."

  typography_philosophy:

    info: "Circular Std is the entire voice of the system. The type scale is not gradual — it is editorial: body lives at 17–25px, then jumps directly to 50px for secondary headings, and then leaps to 109–201px for display. This is a scale designed for a magazine spread, not a dashboard. The very tight letter-spacing at large sizes (-0.07em at 201px) is what makes a 201px headline not feel like a logo — the letters pull toward each other to create a solid mass of ink. The 0.80 line-height at display sizes allows lines to almost touch, creating dense typographic blocks. Weight is binary: 400 is the default, 700 is used only for the wordmark and rare emphasis. This restraint means when 700 appears, it carries disproportionate weight."

  similar_brands:

    - "**Herzog & de Meuron** — Same radical two-color editorial layout with massive display sans-serif headlines and full-bleed architectural photography as the sole source of color"
    - "**Pentagram** — Same monochrome (often black-on-white) page architecture where typography carries the entire brand and photography is left unframed"
    - "**OMA / Rem Koolhaes** — Same typographic maximalism — oversized display headlines with tight tracking, zero border-radius, and large white-space between sparse content blocks"
    - "**Snøhetta** — Same quiet cream/off-white canvas with full-bleed project photography and minimal navigation chrome"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-cream-paper: #fffffc;
          --color-ink-black: #000000;
        
          /* Typography — Font Families */
          --font-circular-std: 'Circular Std', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 13px;
          --leading-caption: 1.5;
          --text-body-sm: 17px;
          --leading-body-sm: 1.5;
          --text-body: 20px;
          --leading-body: 1.5;
          --text-subheading: 25px;
          --leading-subheading: 1.15;
          --text-heading-sm: 34px;
          --leading-heading-sm: 1.1;
          --tracking-heading-sm: -0.34px;
          --text-heading: 50px;
          --leading-heading: 1.06;
          --tracking-heading: -0.6px;
          --text-heading-lg: 109px;
          --leading-heading-lg: 1;
          --tracking-heading-lg: -3.27px;
          --text-display: 134px;
          --leading-display: 1;
          --tracking-display: -4.02px;
          --text-display-lg: 166px;
          --leading-display-lg: 0.8;
          --tracking-display-lg: -8.3px;
          --text-display-xl: 201px;
          --leading-display-xl: 0.8;
          --tracking-display-xl: -14.07px;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-bold: 700;
        
          /* Spacing */
          --spacing-5: 5px;
          --spacing-8: 8px;
          --spacing-10: 10px;
          --spacing-11: 11px;
          --spacing-13: 13px;
          --spacing-17: 17px;
          --spacing-25: 25px;
          --spacing-50: 50px;
          --spacing-59: 59px;
          --spacing-84: 84px;
          --spacing-101: 101px;
          --spacing-134: 134px;
          --spacing-168: 168px;
          --spacing-174: 174px;
        
          /* Layout */
          --page-max-width: 1440px;
          --section-gap: 84px;
          --card-padding: 25px;
          --element-gap: 17px;
        
          /* Named Radii */
          --radius-tags: 0px;
          --radius-cards: 0px;
          --radius-inputs: 0px;
          --radius-buttons: 0px;
        
          /* Shadows */
          --shadow-subtle: rgb(0, 0, 0) 0px 0px 0px 1px;
        
          /* Surfaces */
          --surface-cream-paper: #fffffc;
          --surface-ink-black: #000000;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-cream-paper: #fffffc;
          --color-ink-black: #000000;
        
          /* Typography */
          --font-circular-std: 'Circular Std', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 13px;
          --leading-caption: 1.5;
          --text-body-sm: 17px;
          --leading-body-sm: 1.5;
          --text-body: 20px;
          --leading-body: 1.5;
          --text-subheading: 25px;
          --leading-subheading: 1.15;
          --text-heading-sm: 34px;
          --leading-heading-sm: 1.1;
          --tracking-heading-sm: -0.34px;
          --text-heading: 50px;
          --leading-heading: 1.06;
          --tracking-heading: -0.6px;
          --text-heading-lg: 109px;
          --leading-heading-lg: 1;
          --tracking-heading-lg: -3.27px;
          --text-display: 134px;
          --leading-display: 1;
          --tracking-display: -4.02px;
          --text-display-lg: 166px;
          --leading-display-lg: 0.8;
          --tracking-display-lg: -8.3px;
          --text-display-xl: 201px;
          --leading-display-xl: 0.8;
          --tracking-display-xl: -14.07px;
        
          /* Spacing */
          --spacing-5: 5px;
          --spacing-8: 8px;
          --spacing-10: 10px;
          --spacing-11: 11px;
          --spacing-13: 13px;
          --spacing-17: 17px;
          --spacing-25: 25px;
          --spacing-50: 50px;
          --spacing-59: 59px;
          --spacing-84: 84px;
          --spacing-101: 101px;
          --spacing-134: 134px;
          --spacing-168: 168px;
          --spacing-174: 174px;
        
          /* Shadows */
          --shadow-subtle: rgb(0, 0, 0) 0px 0px 0px 1px;
        }
