silencio___style_reference:
  info: "> white room with floating artifacts. A warm-paper gallery vitrine where every element earns its space against negative volume, and silence is a deliberate design material."

  theme: "light"

  info: "Silencio operates as a visual silence — a monochrome gallery where objects float on warm paper-white and typography does nearly all the talking. The system strips away every non-essential: no chromatic accents, no shadows, no decorative geometry; instead it relies on extreme type contrast (141px display whispers next to 9px metadata) and one warm gray (#dbdad9) as the only departure from pure black-on-white. Surfaces are paper-flat, separated by hairline rules and small radius (7.2px) rather than elevation. The brand voice reads like museum wall text: centered, brief, slightly italicized by silence, with monospaced labels (PT Mono, 11px) used as quiet signatures next to a custom Haas grotesque. Components feel like printed catalog pages more than web UI — buttons are full pill shapes (129.6px), cards have a single rounded corner, and the whole composition breathes with the confidence of a room with nothing on its walls."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Ink Black | `#000000` | `--color-ink-black` | Primary text, iconography, hairline rules, table borders — the only high-contrast element on the page |"
    info: "| Paper Warm Gray | `#dbdad9` | `--color-paper-warm-gray` | Card surfaces, soft fills, the single chromatic departure from pure white, gentle gradient origin |"
    info: "| Graphite Border | `#808080` | `--color-graphite-border` | Subtle table dividers and secondary rule lines — used when #000000 would feel too heavy |"
    info: "| Bleach White | `#ffffff` | `--color-bleach-white` | Supporting palette color for small decorative accents when the core palette needs contrast. |"

  tokens___typography:

    haasr___workhorse_grotesque_for_body__subheadings__and_mid_size_headings__weight_100_is_used_for_restraint_in_body_contexts__700_sparingly_for_emphasis__the_single_most_used_face_carries_the_page_____font_haasr:
      - "**Substitute:** Inter, Söhne, Neue Haas Grotesk"
      - "**Weights:** 100, 400, 700"
      - "**Sizes:** 9px, 12px, 16px, 19px, 22px, 39px, 58px"
      - "**Line height:** 0.90–1.40"
      - "**Role:** Workhorse grotesque for body, subheadings, and mid-size headings. Weight 100 is used for restraint in body contexts; 700 sparingly for emphasis. The single most-used face carries the page."

    haast___display_only_face_at_141px_with_tightened_leading_0_90__used_for_hero_statements_and_singular_set_pieces___the_only_moment_typography_shouts__and_it_shouts_at_full_volume_against_pure_white_____font_haast:
      - "**Substitute:** Neue Haas Grotesk Display, Söhne Breit, Inter Display at weight 100"
      - "**Weights:** 100, 400"
      - "**Sizes:** 141px"
      - "**Line height:** 0.90"
      - "**Role:** Display-only face at 141px with tightened leading (0.90). Used for hero statements and singular set-pieces — the only moment typography shouts, and it shouts at full volume against pure white."

    pt_mono___metadata__spec_labels__catalog_tags___the_typographic_equivalent_of_a_printed_museum_label__appears_at_11px_only__functions_as_a_quiet_signature_rather_than_informational_copy_____font_pt_mono:
      - "**Substitute:** IBM Plex Mono, JetBrains Mono"
      - "**Weights:** 400"
      - "**Sizes:** 11px"
      - "**Line height:** 1.20"
      - "**Role:** Metadata, spec labels, catalog tags — the typographic equivalent of a printed museum label. Appears at 11px only; functions as a quiet signature rather than informational copy."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| body | 16px | 1.4 | — | `--text-body` |"
      info: "| subheading | 22px | 1.1 | — | `--text-subheading` |"
      info: "| heading-sm | 39px | 1 | — | `--text-heading-sm` |"
      info: "| heading | 58px | 0.9 | — | `--text-heading` |"
      info: "| display | 141px | 0.9 | — | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "4px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 4 | 4px | `--spacing-4` |"
      info: "| 6 | 6px | `--spacing-6` |"
      info: "| 7 | 7px | `--spacing-7` |"
      info: "| 10 | 10px | `--spacing-10` |"
      info: "| 14 | 14px | `--spacing-14` |"
      info: "| 16 | 16px | `--spacing-16` |"
      info: "| 17 | 17px | `--spacing-17` |"
      info: "| 22 | 22px | `--spacing-22` |"
      info: "| 29 | 29px | `--spacing-29` |"
      info: "| 43 | 43px | `--spacing-43` |"
      info: "| 72 | 72px | `--spacing-72` |"
      info: "| 144 | 144px | `--spacing-144` |"
      info: "| 173 | 173px | `--spacing-173` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| tags | 9999px |"
      info: "| cards | 7.2px |"
      info: "| buttons | 129.6px |"
      info: "| surfaces | 43.2px |"

    layout:

      - "**Page max-width:** 1440px"
      - "**Section gap:** 43px"
      - "**Card padding:** 29px"
      - "**Element gap:** 7px"

  components:

    pill_button:
      role: "Primary interactive element"

      info: "Full pill radius (129.6px), 14px vertical × 29px horizontal padding, Inkwel Black border at 1px, transparent fill. Text in HaasR 12px weight 400 #000000. No fill state — the outline IS the button."

    ghost_link:
      role: "Inline navigation and content links"

      info: "No underline, no color shift. HaasR 16px weight 400 #000000. Underline appears only on hover at 1px, #000000, 2px offset. The link reads as a continuation of the sentence, not a clickable widget."

    paper_card:
      role: "Grouped content surface"

      info: "Background #dbdad9, no border, radius 7.2px, padding 29px on all sides. No shadow. The card's only separation from the white canvas is its warm gray fill — a whisper of elevation."

    display_headline:
      role: "Hero and section set-pieces"

      info: "HaasT weight 100 at 141px, lineHeight 0.90, color #000000, letter-spacing normal, centered. Used at most once per viewport. Pairs with PT Mono 11px caption directly beneath as a museum-style label."

    museum_label:
      role: "Metadata, catalog tags, object captions"

      info: "PT Mono 11px weight 400 #000000, lineHeight 1.20, letter-spacing normal, often uppercase. Functions as the only typographic ornament — a small typographic signature against the otherwise grotesque system."

    hairline_divider:
      role: "Section separation"

      info: "1px solid #000000, full-bleed or container-width. The primary structural divider — replaces shadows, padding, and color blocking."

    table_rule:
      role: "Data and catalog row separation"

      info: "1px #808080 border. Lighter than the primary hairline (#000000) to keep dense data tables from feeling heavy."

    floating_product_showcase:
      role: "Primary visual carrier"

      info: "Object photography rendered on transparent white, no frame, no shadow, no caption box. The object sits in the canvas like a museum artifact — the page itself is the pedestal."

    centered_statement_block:
      role: "Editorial copy placement"

      info: "HaasR 22px weight 400, lineHeight 1.10, #000000, centered, max width 640px. Used for manifesto text, section openers, and the SILENCIO ® VISUAL LANGUAGES signature."

    micro_caption:
      role: "Image credit, footnote, and ancillary copy"

      info: "HaasR 9px weight 400 #000000, lineHeight 1.20. The smallest text on the site — used for the kind of copy that would be printed in 6pt in a printed catalog."

    navigation_anchor:
      role: "Top-level menu items"

      info: "HaasR 12px weight 400 #000000, letter-spacing normal, uppercase optional. No background, no border, no hover fill — navigation is typographic only."

  do_s_and_don_ts:

    do:
      - "Use the full 141px HaasT weight 100 for display headlines — it is the only moment this system is allowed to be loud"
      - "Reach for #dbdad9 as the only chromatic surface departure; every other surface stays #ffffff or #000000"
      - "Separate content with 1px #000000 hairlines, not padding, not shadows, not color blocks"
      - "Pair every display headline with a PT Mono 11px museum label directly beneath it"
      - "Use radius 7.2px for cards and 129.6px for buttons — do not interpolate intermediate values"
      - "Set lineHeight at 0.90 for any type at 39px or above; tight leading is a signature, not an accident"
      - "Let product photography float on pure white with no frame, no caption box, and no drop shadow"

    don_t:
      - "Never introduce a chromatic color — the palette ends at #000000, #dbdad9, #808080, and #ffffff"
      - "Never use drop shadows for elevation; the gradient #dbdad9 → #ffffff is the only depth the system allows"
      - "Never set type above 141px or below 9px — the 132px range is the entire expressive spectrum"
      - "Never use #0000ee or any default browser link color — links are #000000, no exception"
      - "Never fill a button with color; the pill is always transparent with a 1px #000000 border"
      - "Never center body text in paragraphs; only display statements and labels earn centered alignment"
      - "Never use shadows, blurs, or glows on photographs or product imagery"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Page Canvas | `#ffffff` | The dominant background — silence made visible |"
    info: "| 1 | Paper Card | `#dbdad9` | The only warm departure from white; soft cards, subtle fills, gradient origin |"
    info: "| 2 | Ink Surface | `#000000` | Inverted moments — text blocks on black, dark contrast panels |"

  elevation:

    info: "Elevation is achieved through contrast and gentle gradient lift (#dbdad9 → #ffffff) rather than drop shadows. The page reads as paper-flat; depth is implied by a single degree of warmth, not by z-axis blur."

  imagery:

    info: "Product photography rendered as floating artifacts on pure white — the objects (packaging, containers, objects) sit in the canvas like museum pieces, uncaptioned, unframed, and shadowless. The treatment is high-key and even, with no lifestyle context: tight product crops on warm paper-white, with the object itself functioning as the hero. The photographic style is editorial-catalog — every product is isolated, every surface is neutral, and the page itself reads as the gallery wall. No illustration, no abstract graphics, no 3D renders; the visual language is strictly photographic and rigorously austere."

  layout:

    info: "The page is a centered, max-width 1440px composition with generous breathing room between sections (43px). Hero patterns favor a single statement line of HaasT 141px centered above a small PT Mono label, with floating product artifacts arranged asymmetrically around the typography. Sections are separated by hairline rules, not by background color shifts — the entire page is #ffffff with #dbdad9 appearing only as soft card fills. The grid is loose: no rigid column structure, no card grids, no pricing tables. Navigation is minimal and typographic only. Content rhythm alternates between quiet text-only bands and sparse, object-laden bands where a single photograph occupies 60–80% of the viewport. The overall feel is closer to a printed art-book spread than a traditional web layout."

  agent_prompt_guide:

    quick_color_reference:
    - "text: #000000"
    - "background: #ffffff"
    - "surface (cards/soft fills): #dbdad9"
    - "border (primary): #000000"
    - "border (secondary/table): #808080"
    - "primary action: no distinct CTA color"

    example_component_prompts:

    - "**Display hero block**: White #ffffff canvas. Headline at 141px HaasT weight 100, #000000, line-height 0.90, centered, max-width 900px. Beneath it, a PT Mono 11px label at #000000 reading as a museum-style caption. Generous vertical space above and below (43px+)."

    - "**Ghost pill button**: Transparent fill, 1px #000000 border, radius 129.6px (full pill), padding 14px vertical × 29px horizontal. Label in HaasR 12px weight 400 #000000. No hover fill — only a subtle text or border darkening."

    - "**Paper card**: Background #dbdad9, radius 7.2px, padding 29px on all sides, no border, no shadow. Body text inside in HaasR 16px weight 400 #000000. Used for grouped metadata, specs, or editorial blocks."

    - "**Floating product showcase**: A single product photograph on pure #ffffff background, uncaptioned, unframed, no shadow. A small PT Mono 11px label sits 14px to the right or below the object as the only typographic anchor."

    - "**Editorial statement block**: Centered, max-width 640px. HaasR 22px weight 400, lineHeight 1.10, #000000. Used for manifesto text, section openers, and signature statements like SILENCIO ® VISUAL LANGUAGES."

  gradient_system:

    a_single_gradient_is_sanctioned: "linear-gradient(0deg, #dbdad9, #ffffff). Use it to lift a card or section gently off the page — never horizontally, never as a decorative wash, never with additional stops. The gradient is the system's only depth tool, and it works in one direction only: warm gray descending into white."

  typography_philosophy:

    info: "Three faces, three roles. HaasR (grotesque, 100/400/700) is the workhorse and handles 95% of the system. HaasT (display, 100/400) appears only at 141px and is reserved for hero statements. PT Mono (11px only) is the museum-label voice for metadata. Do not introduce a fourth face, and do not use HaasT below 39px. The Haas family's tight, slightly geometric character is the system's only expressive signature — let it carry the silence."

  similar_brands:

    - "**Aesop** — Same warm-paper canvas with single accent gray, tightly typeset editorial copy, and product-as-artifact photography on pure white backgrounds"
    - "**COS (cosstores.com)** — Same restrained monochrome system, large display type against vast white space, and product photography that reads as gallery objects rather than retail shots"
    - "**Pentagram** — Same studio-discipline of typographic hierarchy with custom-feeling grotesques, minimal color, and case-study layouts that let work breathe on white"
    - "**Maison Margiela** — Same quiet-luxury restraint where absence of decoration and white space itself become the design language, with typographic details doing the heavy lifting"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-ink-black: #000000;
          --color-paper-warm-gray: #dbdad9;
          --color-graphite-border: #808080;
          --color-bleach-white: #ffffff;
        
          /* Typography — Font Families */
          --font-haasr: 'HaasR', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-haast: 'HaasT', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-pt-mono: 'PT Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        
          /* Typography — Scale */
          --text-body: 16px;
          --leading-body: 1.4;
          --text-subheading: 22px;
          --leading-subheading: 1.1;
          --text-heading-sm: 39px;
          --leading-heading-sm: 1;
          --text-heading: 58px;
          --leading-heading: 0.9;
          --text-display: 141px;
          --leading-display: 0.9;
        
          /* Typography — Weights */
          --font-weight-thin: 100;
          --font-weight-regular: 400;
          --font-weight-bold: 700;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-4: 4px;
          --spacing-6: 6px;
          --spacing-7: 7px;
          --spacing-10: 10px;
          --spacing-14: 14px;
          --spacing-16: 16px;
          --spacing-17: 17px;
          --spacing-22: 22px;
          --spacing-29: 29px;
          --spacing-43: 43px;
          --spacing-72: 72px;
          --spacing-144: 144px;
          --spacing-173: 173px;
        
          /* Layout */
          --page-max-width: 1440px;
          --section-gap: 43px;
          --card-padding: 29px;
          --element-gap: 7px;
        
          /* Border Radius */
          --radius-lg: 7.2px;
          --radius-3xl: 43.2px;
          --radius-full: 129.6px;
        
          /* Named Radii */
          --radius-tags: 9999px;
          --radius-cards: 7.2px;
          --radius-buttons: 129.6px;
          --radius-surfaces: 43.2px;
        
          /* Surfaces */
          --surface-page-canvas: #ffffff;
          --surface-paper-card: #dbdad9;
          --surface-ink-surface: #000000;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-ink-black: #000000;
          --color-paper-warm-gray: #dbdad9;
          --color-graphite-border: #808080;
          --color-bleach-white: #ffffff;
        
          /* Typography */
          --font-haasr: 'HaasR', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-haast: 'HaasT', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-pt-mono: 'PT Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        
          /* Typography — Scale */
          --text-body: 16px;
          --leading-body: 1.4;
          --text-subheading: 22px;
          --leading-subheading: 1.1;
          --text-heading-sm: 39px;
          --leading-heading-sm: 1;
          --text-heading: 58px;
          --leading-heading: 0.9;
          --text-display: 141px;
          --leading-display: 0.9;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-6: 6px;
          --spacing-7: 7px;
          --spacing-10: 10px;
          --spacing-14: 14px;
          --spacing-16: 16px;
          --spacing-17: 17px;
          --spacing-22: 22px;
          --spacing-29: 29px;
          --spacing-43: 43px;
          --spacing-72: 72px;
          --spacing-144: 144px;
          --spacing-173: 173px;
        
          /* Border Radius */
          --radius-lg: 7.2px;
          --radius-3xl: 43.2px;
          --radius-full: 129.6px;
        }
