pravah___style_reference:
  info: "> engineering dossier on warm parchment"

  theme: "light"

  info: "Pravah's design system operates on a near-monochromatic warm-neutral palette anchored by a parchment-cream canvas and punctuated by deep aubergine-black sections. The visual language is closer to an engineering dossier than a SaaS landing page: wireframe grid illustrations, pointillist pixel-mapped photography, and uppercase tracked labels that read like field notes. Typography is single-family (ABCfavorit Book) and does all the expressive work through two weights, tight display tracking, and open uppercase badges. Contrast is achieved through tonal inversion — full sections flip from cream to near-black — rather than chromatic accents. The result feels measured, scientific, and quietly confident, like infrastructure software that doesn't need to perform."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Parchment | `#f3f1ed` | `--color-parchment` | Primary page canvas — the warm off-white that gives the entire system its editorial, non-digital feel |"
    info: "| Pure White | `#ffffff` | `--color-pure-white` | Card surfaces, badge fills, and inset panels — sits one step above the parchment canvas to create gentle elevation without shadows |"
    info: "| Ink Black | `#181011` | `--color-ink-black` | Primary text, default borders, nav strokes, and structural outlines — the dominant typographic and border color across all contexts |"
    info: "| Charcoal | `#222222` | `--color-charcoal` | Secondary headings and heavier-weight text where slightly softer than Ink Black is desired |"
    info: "| Aubergine Black | `#302023` | `--color-aubergine-black` | Dramatic dark-section backgrounds (Problem, full-bleed inverse bands) — the only near-saturated tone, used to invert the page temperature |"
    info: "| Ash | `#aaaaaa` | `--color-ash` | Muted text, inactive states, and lighter border treatments where Ink Black would be too heavy |"
    info: "| Dim | `#666666` | `--color-dim` | Captions, timestamps, and tertiary metadata where hierarchy needs to recede |"
    info: "| Bone | `#d8d4d4` | `--color-bone` | Hairline borders, illustration fills, and low-emphasis dividers — the lightest structural line color |"

  tokens___typography:

    abcfavorit_book___single_family_system_carrying_all_ui_text__the_two_weight_binary_regular_bold_replaces_color_or_size_variation_for_hierarchy__weight_400_reads_as_body_and_supporting_text__weight_700_is_reserved_for_emphasis_lines__key_headings__and_navigation__the_two_stylistic_alternates_ss04_and_ss11_are_enabled_globally___these_likely_alter_specific_glyphs_likely_the__a__and__g__or_similar_that_give_abcfavorit_its_distinctive_contemporary_grotesque_character_____font_abcfavorit_book:
      - "**Substitute:** Inter, or Söhne (paid) — any neutral geometric grotesque with similar x-height and open apertures"
      - "**Weights:** 400, 700"
      - "**Sizes:** 12, 14, 15, 17, 20, 28, 32, 40, 48"
      - "**Line height:** 1.10 (display), 1.30 (headings), 1.40 (subheadings), 1.50 (body)"
      - "**Letter spacing:** -0.02em on display/headlines, 0.10em on uppercase labels and badges"
      - "**OpenType features:** `\"ss04\" on, \"ss11\" on`"
      - "**Role:** Single-family system carrying all UI text. The two-weight binary (regular/bold) replaces color or size variation for hierarchy. Weight 400 reads as body and supporting text; weight 700 is reserved for emphasis lines, key headings, and navigation. The two stylistic alternates ss04 and ss11 are enabled globally — these likely alter specific glyphs (likely the 'a' and 'g' or similar) that give ABCfavorit its distinctive contemporary grotesque character."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 12px | 1.4 | 0.1px | `--text-caption` |"
      info: "| body-sm | 14px | 1.5 | — | `--text-body-sm` |"
      info: "| body-lg | 17px | 1.5 | — | `--text-body-lg` |"
      info: "| subheading | 20px | 1.4 | — | `--text-subheading` |"
      info: "| heading-sm | 28px | 1.3 | — | `--text-heading-sm` |"
      info: "| heading | 32px | 1.3 | -0.02px | `--text-heading` |"
      info: "| heading-lg | 40px | 1.2 | -0.02px | `--text-heading-lg` |"
      info: "| display | 48px | 1.1 | -0.02px | `--text-display` |"

  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: "| 48 | 48px | `--spacing-48` |"
      info: "| 64 | 64px | `--spacing-64` |"
      info: "| 80 | 80px | `--spacing-80` |"
      info: "| 96 | 96px | `--spacing-96` |"
      info: "| 112 | 112px | `--spacing-112` |"
      info: "| 160 | 160px | `--spacing-160` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| cards | 4px |"
      info: "| badges | 4px |"
      info: "| inputs | 4px |"
      info: "| buttons | 100px |"

    layout:

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

  components:

    pill_cta_button:
      role: "Primary call-to-action (Get In Touch, nav CTA)"

      info: "Fully rounded (100px radius) ghost button. Ink Black (#181011) 1px border on transparent fill, ABCfavorit 400 at 15px, Ink Black text. Padding 8px 20px. No fill state — always outlined. The extreme radius makes the button read as soft and approachable against the technical surroundings."

    square_outlined_button:
      role: "Secondary action in dense areas"

      info: "4px radius, Ink Black 1px border, 4px 16px padding. ABCfavorit 400 at 14-15px. Used where a pill shape would feel too soft for a technical context."

    uppercase_section_label:
      role: "Section tags (PROBLEM, VISION, CRITICAL)"

      info: "White (#ffffff) fill, 4px radius, 2px 8px padding. ABCfavorit 400 at 12px in Ink Black with 0.10em letter-spacing. Uppercase tracked text reads like a field classification tag. In dark sections, the fill becomes the dark surface with white text or stays white-on-dark."

    glass_notification_card:
      role: "Overlay alert/widget on hero imagery"

      info: "Semi-transparent white fill over the hero image, 4-8px radius, soft blur backdrop. ABCfavorit 400 at 14px for body, 700 for the alert title (CRITICAL). Padding 12-16px. These cards feel like real-time monitoring widgets floating on the grid image."

    diamond_grid_icon:
      role: "Visual marker for problem/vision list items"

      info: "3×3 or 4×4 grid of small diamond/rhombus shapes (8-10px each). Filled or outlined in Ash (#aaaaaa) or white depending on section. The dot-pattern acts as a miniature legend or status grid — consistent with the pointillist aesthetic."

    problem_vision_item:
      role: "Row entry in the dark section lists"

      two_column_row: "diamond grid icon on left (40-48px wide), heading + body text on right. Heading at 20px weight 700 white, body at 14-15px weight 400 Ash. Separated from next item by 1px Ink Black divider with 0.3 opacity. Padding 24px vertical."

    top_navigation_bar:
      role: "Site-wide nav"

      info: "Horizontal bar on Parchment canvas. Logo lockup (small diamond + 'Pravah' at 15px weight 400) on left, nav links (Problem, Technology, Team) at 14-15px in middle, pill CTA on right. Items separated by 12-16px gap. No background fill — sits directly on canvas with only a bottom hairline border in Bone (#d8d4d4) to separate from hero."

    hero_text_block:
      role: "Hero left-column content"

      two_line_mixed_weight_treatment: "an introductory line at 28-32px weight 400 in Charcoal or Ash, followed by the main statement at 40-48px weight 400 in Ink Black. The weight stays at 400 throughout — hierarchy comes from size and the subtle tonal shift from Ash to Ink Black. The lead-in line ('The grid is at its limits.') sets a quieter register than the bold proclamation below it."

    wireframe_illustration_panel:
      role: "Technical diagram in feature sections"

      info: "Large square or rectangular panel containing thin black line art — isometric grids, utility poles, flow diagrams. 1px strokes in Ink Black on Parchment or white fill. No fills, no gradients. Functions as a technical schematic rather than decorative imagery. Often paired with a small alert card overlay (Overload risk detected)."

    inset_alert_card:
      role: "Contextual callout within illustrations"

      info: "Small white card overlaid on a wireframe diagram. 4px radius, subtle 1px Bone border. ABCfavorit 700 at 14px for alert title, 400 at 12-14px Ash for explanation. Reads as a machine-generated status message within a technical schematic."

    full_bleed_dark_section:
      role: "Tonal inversion band (Problem section)"

      info: "Entire section flips to Aubergine Black (#302023) background. All text becomes white or Ash. Diamond grid icons and list items are restyled in white. This inversion is used sparingly — at most one per page — to create a dramatic mid-page contrast and signal a shift from introduction to problem statement."

  do_s_and_don_ts:

    do:
      - "Use ABCfavorit Book at weight 400 for all body and most display text — the 700 weight is reserved for emphasis lines, nav, and specific heading accents, never decorative"
      - "Set letter-spacing to -0.02em on all text 28px and above, and 0.10em on all uppercase labels and badges 12px or smaller"
      - "Enable font features 'ss04' and 'ss11' globally on all ABCfavorit instances to preserve the custom glyph character"
      - "Use the Parchment (#f3f1ed) canvas for all default page backgrounds and reserve Aubergine Black (#302023) for full-bleed section inversions only"
      - "Apply 4px radius to all cards, badges, and buttons except primary CTAs, which use 100px (pill shape)"
      - "Use the uppercase tracked label pattern (12px, 0.10em, 2px 8px padding, 4px radius) for all section classifications and status tags"
      - "Separate list items in the dark sections with 1px Ink Black dividers at 30% opacity, not extra vertical padding"

    don_t:
      - "Do not introduce chromatic accent colors — the entire palette is warm-neutral, and any blue, green, or red will break the editorial-engineering tone"
      - "Do not use shadows for card or button elevation — depth comes from surface tone shifts and 1px borders only"
      - "Do not mix multiple font families — ABCfavorit Book is the sole typeface, and hierarchy must be achieved through weight and size alone"
      - "Do not use the 700 weight for body text or long-form copy — it is reserved for short emphatic lines and navigation"
      - "Do not use the Aubergine Black background for inline elements or small components — it belongs only in full-bleed section inversions"
      - "Do not use gradients on text, buttons, or backgrounds — the system is flat and printed in feel"
      - "Do not use rounded corners above 8px on cards or containers — only the pill CTA gets the 100px radius"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Parchment Canvas | `#f3f1ed` | Base page background across most sections |"
    info: "| 1 | White Card | `#ffffff` | Inset panels, alert cards, and badge fills one level above canvas |"
    info: "| 2 | Aubergine Inversion | `#302023` | Full-bleed dark sections that flip tonal register for dramatic contrast |"

  elevation:

    - "**Glass Notification Card:** `0 4px 20px rgba(0,0,0,0.15), backdrop-filter: blur(8px)`"
    - "**Inset Alert Card:** `none — relies on 1px Bone border for definition`"

  imagery:

    info: "The visual language is built from three distinct image types: (1) Pointillist pixel-mapped photography — real photographs of power infrastructure (transmission towers, grid hardware) rendered as dot-matrix patterns, giving them a data-scanned quality; (2) Thin-line wireframe illustrations — isometric grids, utility poles, and flow diagrams drawn in 1px black strokes on Parchment or white, functioning as technical schematics; (3) Overlaid glass notification cards — semi-transparent widgets with real-time data, creating a monitoring-dashboard feel. Photography is dark and moody (deep purples and blacks), always full-bleed and contained within the right half of the hero. Illustrations sit in large square panels on the left, balanced with text on the right. No lifestyle photography, no human subjects, no decorative stock — every image serves a technical or data-narrative purpose."

  layout:

    info: "The page is structured as a full-bleed max-width (1200px) container with a two-column hero that splits left (text, 45%) and right (image, 55%). Below the hero, sections alternate between Parchment and full-bleed Aubergine Black bands, each 64-80px vertical padding. Content within sections is arranged in two equal columns for problem/vision lists, or as left-illustration/right-text pairs for technology sections. Navigation is a minimal top bar with no sticky behavior or shadow. The overall rhythm is unhurried — generous vertical breathing room between sections, no dense data tables, and a clear left-to-right reading flow. The dark Problem section creates a dramatic midpoint before returning to Parchment for the technology/solution content below."

  agent_prompt_guide:

    info: "QUICK COLOR REFERENCE:"
    - "text: #181011 (Ink Black)"
    - "background: #f3f1ed (Parchment canvas)"
    - "card surface: #ffffff (Pure White)"
    - "dark section: #302023 (Aubergine Black)"
    - "border: #d8d4d4 (Bone) or #181011 (Ink Black)"
    - "muted text: #aaaaaa (Ash)"
    - "primary action: no distinct CTA color"

    info: "EXAMPLE COMPONENT PROMPTS:"

    - "Create a hero section split layout. Left column: Parchment (#f3f1ed) background, intro line 'Building the next layer of infrastructure.' at 28px ABCfavorit weight 400 in Ash (#aaaaaa), main headline at 48px weight 400 in Ink Black with -0.02em letter-spacing. Below, an outlined pill button: 100px radius, 1px Ink Black border, transparent fill, 8px 20px padding, 'Get In Touch' at 15px weight 400. Right column: full-bleed dark image of a power transmission tower rendered as a white dot-matrix pattern on Aubergine Black (#302023) background, with two glass notification cards overlaid (semi-transparent white, 4px radius, backdrop blur, 12px padding, ABCfavorit 700 14px for alert titles)."

    - "Create a dark problem section. Full-bleed Aubergine Black (#302023) background, 80px vertical padding. Section label 'PROBLEM' in a white badge: 4px radius, 2px 8px padding, ABCfavorit 400 12px in Ink Black with 0.10em letter-spacing. Section heading at 40px weight 400 in Pure White. Below, a 2-column grid of problem items, each with a 3×3 diamond grid icon (8px diamonds in Ash) on the left and a 20px weight 700 white heading + 15px weight 400 Ash body text on the right, separated by 1px Ink Black dividers at 30% opacity."

    - "Create a technology feature section. Parchment (#f3f1ed) background, 64px section padding. Left side: a square wireframe illustration panel showing an isometric grid with utility poles in 1px Ink Black strokes on white fill, 4px radius, with a small white alert card overlaid reading 'Overload risk detected' (700 14px heading, 400 12px body in Ash). Right side: heading 'Deep Learning-based Forecasting' at 32px weight 400 in Ink Black, body text at 15px weight 400 in Charcoal (#222222), 1.5 line height."

    - "Create a top navigation bar. Parchment background, no fill, 1px Bone (#d8d4d4) bottom border. Left: small diamond icon (8px) + 'Pravah' at 15px weight 400 in Ink Black. Center: nav links 'Problem', 'Technology', 'Team' at 14px weight 400 in Ink Black, 12px gap between items. Right: outlined pill button (100px radius, 1px Ink Black border, 8px 20px padding, 'Get In Touch' at 15px). Total height: 64px."

    - "Create an alert/status card component. White (#ffffff) fill, 4px radius, 1px Bone border, 16px padding. Top: small uppercase label badge (2px 8px padding, ABCfavorit 400 12px in Ink Black, 0.10em letter-spacing, 4px radius). Middle: alert title at 14px weight 700 in Ink Black. Bottom: explanation at 12px weight 400 in Ash. Max-width 280px."

  similar_brands:

    - "**Common Sense Machines** — Same near-monochromatic warm-neutral palette with dark inversion sections, single-family grotesque typography, and uppercase tracked labels for section tags"
    - "**Anthropic** — Similar editorial scientific tone with cream canvas, restrained palette, weight-only typographic hierarchy, and dark dramatic section inversions"
    - "**Hugging Face** — Engineering-dossier aesthetic with wireframe-style illustrations, pointillist or pixel-mapped photography, and uppercase technical labels"
    - "**Form Energy** — Infrastructure/energy domain with same parchment-and-aubergine warm-neutral palette, ABC-like grotesque type, and dramatic full-bleed dark section breaks"
    - "**Mistral AI** — Restrained near-monochromatic interface, two-weight type system, pill-shaped ghost CTAs, and technical schematic illustrations replacing decorative imagery"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-parchment: #f3f1ed;
          --color-pure-white: #ffffff;
          --color-ink-black: #181011;
          --color-charcoal: #222222;
          --color-aubergine-black: #302023;
          --color-ash: #aaaaaa;
          --color-dim: #666666;
          --color-bone: #d8d4d4;
        
          /* Typography — Font Families */
          --font-abcfavorit-book: 'ABCfavorit Book', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.4;
          --tracking-caption: 0.1px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.5;
          --text-body-lg: 17px;
          --leading-body-lg: 1.5;
          --text-subheading: 20px;
          --leading-subheading: 1.4;
          --text-heading-sm: 28px;
          --leading-heading-sm: 1.3;
          --text-heading: 32px;
          --leading-heading: 1.3;
          --tracking-heading: -0.02px;
          --text-heading-lg: 40px;
          --leading-heading-lg: 1.2;
          --tracking-heading-lg: -0.02px;
          --text-display: 48px;
          --leading-display: 1.1;
          --tracking-display: -0.02px;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-bold: 700;
        
          /* Spacing */
          --spacing-unit: 8px;
          --spacing-8: 8px;
          --spacing-16: 16px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-48: 48px;
          --spacing-64: 64px;
          --spacing-80: 80px;
          --spacing-96: 96px;
          --spacing-112: 112px;
          --spacing-160: 160px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 64px;
          --card-padding: 24px;
          --element-gap: 8px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-lg: 8px;
          --radius-full: 100px;
        
          /* Named Radii */
          --radius-cards: 4px;
          --radius-badges: 4px;
          --radius-inputs: 4px;
          --radius-buttons: 100px;
        
          /* Surfaces */
          --surface-parchment-canvas: #f3f1ed;
          --surface-white-card: #ffffff;
          --surface-aubergine-inversion: #302023;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-parchment: #f3f1ed;
          --color-pure-white: #ffffff;
          --color-ink-black: #181011;
          --color-charcoal: #222222;
          --color-aubergine-black: #302023;
          --color-ash: #aaaaaa;
          --color-dim: #666666;
          --color-bone: #d8d4d4;
        
          /* Typography */
          --font-abcfavorit-book: 'ABCfavorit Book', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.4;
          --tracking-caption: 0.1px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.5;
          --text-body-lg: 17px;
          --leading-body-lg: 1.5;
          --text-subheading: 20px;
          --leading-subheading: 1.4;
          --text-heading-sm: 28px;
          --leading-heading-sm: 1.3;
          --text-heading: 32px;
          --leading-heading: 1.3;
          --tracking-heading: -0.02px;
          --text-heading-lg: 40px;
          --leading-heading-lg: 1.2;
          --tracking-heading-lg: -0.02px;
          --text-display: 48px;
          --leading-display: 1.1;
          --tracking-display: -0.02px;
        
          /* Spacing */
          --spacing-8: 8px;
          --spacing-16: 16px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-48: 48px;
          --spacing-64: 64px;
          --spacing-80: 80px;
          --spacing-96: 96px;
          --spacing-112: 112px;
          --spacing-160: 160px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-lg: 8px;
          --radius-full: 100px;
        }
