ankar_ai___style_reference:
  info: "> Patent vault opening into white atelier — a darkroom hero with a single illuminated manuscript, dissolving into generous editorial whitespace."

  theme: "light"

  info: "Ankar operates as an editorial-monochrome system: strict black, white, and grays with zero chromatic accents. The hero is a full-bleed dark vault with a cinematic radial light burst, where a weight-300 transitional serif headline whispers authority instead of shouting it. Below, the page becomes a white atelier — generous whitespace, four-column feature cards with dark gradient surfaces holding white icons, and a calm sans-serif body. The aesthetic borrows from law journals and architectural monographs: disciplined, quiet, and expensive. Restrained 4px corners on buttons keep the feel precise rather than friendly, and the only typographic flourish is the serif's tight line-height (0.98–1.06) which lets display sizes feel carved rather than stacked."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Obsidian | `#000000` | `--color-obsidian` | Primary text, hairline borders, icon strokes |"
    info: "| Paper White | `#ffffff` | `--color-paper-white` | Page canvas, card surfaces, text on dark |"
    info: "| Ink | `#171717` | `--color-ink` | Filled button background, dark card surfaces, hero base |"
    info: "| Charcoal | `#1f1f1f` | `--color-charcoal` | Dark feature card surfaces, elevated dark panels |"
    info: "| Graphite | `#515151` | `--color-graphite` | Secondary text, muted labels |"
    info: "| Slate | `#979797` | `--color-slate` | Muted helper text, disabled labels, logo grayscale |"
    info: "| Ash | `#b9b9b9` | `--color-ash` | Soft surface tint, placeholder backgrounds |"
    info: "| Fog | `#cfcfcf` | `--color-fog` | Dividers, input borders, ghost button fills |"
    info: "| Mist | `#c5c5c5` | `--color-mist` | Light borders on muted backgrounds |"

  tokens___typography:

    switzer_variable___switzer_variable___detected_in_extracted_data_but_not_described_by_ai____font_switzer_variable:
      - "**Weights:** 400"
      - "**Sizes:** 13px"
      - "**Line height:** 1"
      - "**OpenType features:** `\"blwf\", \"cv03\", \"cv04\", \"cv09\", \"cv11\"`"
      - "**Role:** Switzer Variable — detected in extracted data but not described by AI"

    kibitz_pro_light___display_and_heading_serif___used_at_all_h1_h4_sizes__weight_300_is_anti_convention__most_saas_uses_600_700_for_authority__this_whisper_weight_conveys_authority_through_restraint__tight_line_heights_0_98_1_06_let_large_sizes_feel_carved_from_a_single_block_rather_than_stacked_lines_____font_kibitz_pro_light:
      - "**Substitute:** Cormorant Garamond Light, Libre Caslon Text, EB Garamond"
      - "**Weights:** 300"
      - "**Sizes:** 24px, 32px, 40px, 48px, 64px"
      - "**Line height:** 0.98–1.06"
      - "**Letter spacing:** -0.01em uniformly"
      - "**OpenType features:** `\"blwf\", \"cv03\", \"cv04\", \"cv09\", \"cv11\"`"
      - "**Role:** Display and heading serif — used at all H1–H4 sizes. Weight 300 is anti-convention: most SaaS uses 600–700 for authority, this whisper-weight conveys authority through restraint. Tight line-heights (0.98–1.06) let large sizes feel carved from a single block rather than stacked lines."

    switzer___primary_ui_and_body_sans_serif__weight_400_for_body_and_500_for_nav_labels_and_emphasis__geometric_humanist_construction_keeps_it_neutral_so_the_serif_can_lead_____font_switzer:
      - "**Substitute:** Inter, Manrope, General Sans"
      - "**Weights:** 400, 500"
      - "**Sizes:** 12px, 13px, 14px, 16px, 18px"
      - "**Line height:** 1.30–1.58"
      - "**Letter spacing:** normal"
      - "**OpenType features:** `\"blwf\", \"cv03\", \"cv04\", \"cv09\", \"cv11\"`"
      - "**Role:** Primary UI and body sans-serif. Weight 400 for body and 500 for nav labels and emphasis. Geometric humanist construction keeps it neutral so the serif can lead."

    space_mono___monospace_for_labels__tags__metadata__and_code_adjacent_micro_copy__adds_technical_credibility_to_the_editorial_voice_____font_space_mono:
      - "**Substitute:** JetBrains Mono, IBM Plex Mono"
      - "**Weights:** 400"
      - "**Sizes:** 12px, 14px"
      - "**Line height:** 1.30–1.58"
      - "**Letter spacing:** normal"
      - "**OpenType features:** `\"blwf\", \"cv03\", \"cv04\", \"cv09\", \"cv11\"`"
      - "**Role:** Monospace for labels, tags, metadata, and code-adjacent micro-copy. Adds technical credibility to the editorial voice."

    system_sans_serif___fallback_utility_text___secondary_nav_micro_copy_and_fallbacks__lowest_in_the_hierarchy__should_not_appear_on_hero_or_feature_content_____font_system_sans_serif:
      - "**Substitute:** system-ui, -apple-system, Segoe UI"
      - "**Weights:** 400"
      - "**Sizes:** 12px"
      - "**Line height:** 1.20"
      - "**Role:** Fallback utility text — secondary nav micro-copy and fallbacks. Lowest in the hierarchy; should not appear on hero or feature content."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 12px | 1.2 | — | `--text-caption` |"
      info: "| body | 14px | 1.58 | — | `--text-body` |"
      info: "| body-lg | 16px | 1.3 | — | `--text-body-lg` |"
      info: "| subheading | 18px | 1.3 | — | `--text-subheading` |"
      info: "| heading-sm | 24px | 1.06 | -0.24px | `--text-heading-sm` |"
      info: "| heading | 32px | 1.04 | -0.32px | `--text-heading` |"
      info: "| heading-lg | 40px | 1 | -0.4px | `--text-heading-lg` |"
      info: "| display | 48px | 0.98 | -0.48px | `--text-display` |"
      info: "| display-xl | 64px | 1 | -0.64px | `--text-display-xl` |"

  tokens___spacing___shapes:

    density: "compact"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 4 | 4px | `--spacing-4` |"
      info: "| 5 | 5px | `--spacing-5` |"
      info: "| 6 | 6px | `--spacing-6` |"
      info: "| 8 | 8px | `--spacing-8` |"
      info: "| 10 | 10px | `--spacing-10` |"
      info: "| 12 | 12px | `--spacing-12` |"
      info: "| 14 | 14px | `--spacing-14` |"
      info: "| 16 | 16px | `--spacing-16` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 24 | 24px | `--spacing-24` |"
      info: "| 26 | 26px | `--spacing-26` |"
      info: "| 32 | 32px | `--spacing-32` |"
      info: "| 40 | 40px | `--spacing-40` |"
      info: "| 48 | 48px | `--spacing-48` |"
      info: "| 64 | 64px | `--spacing-64` |"
      info: "| 200 | 200px | `--spacing-200` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| nav | 4px |"
      info: "| cards | 4px |"
      info: "| icons | 100px |"
      info: "| links | 4px |"
      info: "| buttons | 4px |"

    layout:

      - "**Page max-width:** 1200px"
      - "**Section gap:** 80px"
      - "**Card padding:** 20px"
      - "**Element gap:** 10px"

  components:

    primary_filled_button:
      role: "Main conversion action — 'Book a demo', 'Learn more'"

      info: "Background #171717, text #ffffff, Switzer weight 500 at 14px, padding 10px 16px, border-radius 4px, no border. On dark hero contexts, inverts to white background with #171717 text. No shadow, no gradient."

    outlined_ghost_button:
      role: "Secondary action on dark surfaces — nav-level 'Book a demo' on hero"

      info: "Transparent background, 1px border #ffffff, text #ffffff, Switzer 14px weight 500, padding 10px 16px, border-radius 4px. Used only when a filled dark button would be invisible on the dark hero canvas."

    feature_card:
      role: "Showcases a platform capability with icon, title, and description"

      info: "Dark surface (#1f1f1f to #171717 with subtle radial gradient wash), white icon (24px, centered top), white title in Switzer weight 500 16px, light-gray (#cfcfcf) description in Switzer 14px below the card. Card itself has no border or shadow — it sits as a tonal block on the white page. Border-radius 4px."

    testimonial_card:
      role: "Displays a customer quote with portrait, attribution, and CTA"

      info: "White background, contained image at top (16:9 or similar), quote in Switzer 16px weight 400 in #171717, attribution row with circular avatar, name in Switzer 14px weight 500, role/title in Space Mono or Switzer 12px in #979797. Dark filled 'Learn more' button below."

    navigation_bar:
      role: "Top-level site navigation"

      info: "Transparent over hero (white text on dark), turns white with dark text on scroll. Logo 'ANKAR' left in Switzer weight 500 with a small geometric mark. Nav items centered: Switzer 14px, weight 400, with chevron-down carets for dropdowns. 'Book a demo' button right. Padding 16px vertical, max-width 1200px centered. No border, no shadow."

    carousel_arrow_control:
      role: "Pagination control for testimonial or feature carousels"

      info: "32×32px square, background #171717, white chevron icon centered, border-radius 4px. Adjacent arrows sit side by side in a centered cluster below the active slide."

    section_heading_block:
      role: "Opens a content section with eyebrow, title, and optional subtext"

      info: "Optional eyebrow label in Space Mono 12px with a small icon prefix. Title in Kibitz Pro Light 300 at 40–48px, color #171717, line-height ~1.0, letter-spacing -0.01em. Subtext in Switzer 16px weight 400, color #515151, max-width 640px. Left-aligned by default."

    logo_bar_item:
      role: "Client or partner logo in social-proof strip"

      info: "Grayscale logo rendered at native proportion, 32–40px tall, sitting on white with ~48px horizontal padding. No border, no background — the logos themselves carry the weight."

    hero_light_burst_canvas:
      role: "Full-bleed dark hero with cinematic radial light burst"

      info: "Full viewport width, background #000000 base, overlaid with a soft radial gradient emanating from lower-center: warm white core dissolving through muted orange and red into blue and purple at the edges, then fading to black at the corners. Content sits in a centered 1200px column with serif headline, subtext, and CTA."

    platform_tag:
      role: "Section identifier above a heading — 'Our Platform'"

      info: "Small icon (12px, filled) + label in Switzer 13px weight 500, color #171717, with 8px gap between icon and text. No background, no border — purely typographic."

    icon_container_pill:
      role: "Circular badge wrapping a feature icon"

      info: "100px border-radius (effectively full pill), square 48–64px container, dark background with subtle color gradient (blue, red, orange) per card variant, white icon centered."

  do_s_and_don_ts:

    do:
      - "Use Kibitz Pro Light at weight 300 for all display and heading text — never bold it to compensate for hierarchy; use size instead"
      - "Set letter-spacing to -0.01em on every serif size from 24px upward"
      - "Use #171717 as the filled button background, not pure #000000 — the slightly lifted black reads as Ink, not a void"
      - "Keep border-radius at 4px for all rectangular UI (buttons, nav items, links) — reserve 100px only for icon containers"
      - "Set section gap to 80px and constrain content to a 1200px max-width centered column"
      - "Use Space Mono 12px for technical labels, metadata, and eyebrow tags — never for body paragraphs"
      - "Let dark surfaces (#1f1f1f, #171717) create visual hierarchy instead of adding drop shadows"

    don_t:
      - "Don't introduce chromatic accent colors — the system is strictly monochrome and any color breaks the editorial voice"
      - "Don't use bold (600+) weights for the serif — the whisper-weight is the signature; going heavier flattens the hierarchy"
      - "Don't apply line-height above 1.10 on display sizes — the carved, tight leading is what makes 48–64px feel architectural"
      - "Don't add drop shadows to cards, buttons, or nav — the design is intentionally flat and shadow kills the editorial feel"
      - "Don't use pill-shaped (fully rounded) buttons — 4px corners read as precise and professional, pills would feel consumer/playful"
      - "Don't use the system sans-serif fallback for any user-facing content beyond utility micro-copy"
      - "Don't center-align body paragraphs or long-form descriptions — left-align with a max-width column"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Paper White | `#ffffff` | Base page canvas for all content sections |"
    info: "| 1 | Fog | `#cfcfcf` | Subtle dividers, input field backgrounds, ghost button surfaces |"
    info: "| 2 | Ash | `#b9b9b9` | Tertiary tinted backgrounds, placeholder zones |"
    info: "| 3 | Ink | `#171717` | Filled button surface, header on light pages, carousel arrow controls |"
    info: "| 4 | Charcoal | `#1f1f1f` | Feature card dark surface, elevated dark panels |"
    info: "| 5 | Obsidian | `#000000` | Hero canvas base, deepest dark for atmospheric sections |"

  elevation:

    - "**Navigation bar:** `none — sits flat on the page without shadow`"
    - "**Feature cards:** `none — surface difference (dark vs white) provides hierarchy, not shadow`"
    - "**Testimonial cards:** `none — flat with hairline border if present`"
    - "**Buttons:** `none — contrast and radius define them, no drop shadow`"

  imagery:

    info: "Imagery is sparse and editorial. The hero uses an abstract cinematic light burst — a radial gradient of warm white, muted orange, red, and blue dissolving into black — not a photograph. Feature cards hold white flat icons on dark gradient surfaces (no product screenshots, no UI mockups). Testimonial cards use contained customer photographs (lifestyle/portrait, natural lighting) with no filters applied. No decorative photography, no illustration system, no 3D renders. The visual language is closer to a Wall Street Journal feature spread than a typical SaaS site."

  layout:

    info: "Max-width 1200px centered column with generous side margins. The page opens with a full-bleed dark hero (100vw) that breaks the column constraint, then settles into a white editorial layout. Section rhythm alternates between content-forward sections (heading + 4-column feature grid) and social-proof bands (logo strip, testimonial carousel). The feature grid is consistently 4 columns at desktop, collapsing to 2 then 1. Navigation is a minimal top bar — logo left, centered nav items, single CTA right — with no sticky behavior visible above the fold. Section dividers are whitespace, not lines."

  agent_prompt_guide:

    quick_color_reference:
    - "text: #171717 (on white) or #ffffff (on dark)"
    - "background: #ffffff (pages) / #171717 (hero, dark panels)"
    - "border: #000000 (hairline) / #cfcfcf (dividers, inputs)"
    - "accent: none — strictly monochrome"
    - "muted text: #515151 secondary, #979797 tertiary"
    - "primary action: #171717 (filled action)"

    3_5_example_component_prompts:

    - "*Hero section*: Full-bleed #000000 background with a soft radial light burst gradient (warm white center → muted orange → red → blue → black at edges). Centered 1200px column. Headline in Kibitz Pro Light weight 300 at 64px, #ffffff, line-height 1.00, letter-spacing -0.64px: 'Stronger Patents, at Scale'. Subtext in Switzer 16px weight 400, #cfcfcf. Filled white button below: #ffffff background, #171717 text, Switzer 500 14px, padding 10px 16px, radius 4px."

    - "*Feature card grid*: 4-column grid, 20px gap, on #ffffff page. Each card is a #1f1f1f dark surface with subtle radial gradient wash, 4px radius, 24px padding. White 24px icon top-center. Title in Switzer 500 16px #ffffff. Description below the card (outside the dark surface) in Switzer 400 14px #515151, max 2 lines."

    - "*Section heading*: Left-aligned within 1200px column. Optional eyebrow tag: small icon + 'Our Platform' in Switzer 500 13px #171717. Main title in Kibitz Pro Light 300 at 40px, #171717, line-height 1.00, letter-spacing -0.40px. Subtext in Switzer 400 16px #515151, max-width 640px."

    - "*Testimonial card*: White surface, 16:9 contained photo at top, 4px radius. Quote in Switzer 400 16px #171717, 1.58 line-height. Attribution row: 32px circular avatar, name in Switzer 500 14px #171717, role in Space Mono 12px #979797. Dark filled 'Learn more' button below: #171717 bg, #ffffff text, Switzer 500 14px, padding 10px 16px, radius 4px."

    - "*Navigation bar*: Transparent background over hero, white text. Logo 'ANKAR' left in Switzer 500 16px #ffffff with small geometric mark. Centered nav: 'Product ▾ Company ▾ Customers Security Resources ▾ Community' in Switzer 400 14px #ffffff, 24px gap between items. Right-aligned ghost button: 1px border #ffffff, transparent bg, #ffffff text, padding 10px 16px, radius 4px, 'Book a demo'."

  similar_brands:

    - "**Linear** — Same restrained monochrome palette with dramatic dark hero moments, and similar reliance on tight letter-spacing and weight-300/400 typography for authority without boldness"
    - "**Vercel** — Shares the editorial-monochrome voice, minimal border-radius (4px), and the habit of letting full-bleed dark hero sections break out of an otherwise white constrained layout"
    - "**Cursor** — Closely aligned developer-tools / AI aesthetic — dark-to-light hero transition, whisper-weight serif headlines against white atelier sections, monochrome discipline"
    - "**Stripe** — Similar editorial confidence — gradient hero, generous whitespace, sans body with serif accent, and the same restraint in avoiding chromatic UI accents"
    - "**Harvey (legal AI)** — Direct vertical cousin — legal/professional AI brand with the same monochrome editorial voice, large-weight-300 serif headlines, and quiet luxury over loud color"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-obsidian: #000000;
          --color-paper-white: #ffffff;
          --color-ink: #171717;
          --color-charcoal: #1f1f1f;
          --color-graphite: #515151;
          --color-slate: #979797;
          --color-ash: #b9b9b9;
          --color-fog: #cfcfcf;
          --color-mist: #c5c5c5;
        
          /* Typography — Font Families */
          --font-switzer-variable: 'Switzer Variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-kibitz-pro-light: 'Kibitz Pro Light', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-switzer: 'Switzer', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-space-mono: 'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
          --font-system-sans-serif: 'System sans-serif', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.2;
          --text-body: 14px;
          --leading-body: 1.58;
          --text-body-lg: 16px;
          --leading-body-lg: 1.3;
          --text-subheading: 18px;
          --leading-subheading: 1.3;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.06;
          --tracking-heading-sm: -0.24px;
          --text-heading: 32px;
          --leading-heading: 1.04;
          --tracking-heading: -0.32px;
          --text-heading-lg: 40px;
          --leading-heading-lg: 1;
          --tracking-heading-lg: -0.4px;
          --text-display: 48px;
          --leading-display: 0.98;
          --tracking-display: -0.48px;
          --text-display-xl: 64px;
          --leading-display-xl: 1;
          --tracking-display-xl: -0.64px;
        
          /* Typography — Weights */
          --font-weight-light: 300;
          --font-weight-regular: 400;
          --font-weight-medium: 500;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-5: 5px;
          --spacing-6: 6px;
          --spacing-8: 8px;
          --spacing-10: 10px;
          --spacing-12: 12px;
          --spacing-14: 14px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-26: 26px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-64: 64px;
          --spacing-200: 200px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 80px;
          --card-padding: 20px;
          --element-gap: 10px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-full: 100px;
        
          /* Named Radii */
          --radius-nav: 4px;
          --radius-cards: 4px;
          --radius-icons: 100px;
          --radius-links: 4px;
          --radius-buttons: 4px;
        
          /* Surfaces */
          --surface-paper-white: #ffffff;
          --surface-fog: #cfcfcf;
          --surface-ash: #b9b9b9;
          --surface-ink: #171717;
          --surface-charcoal: #1f1f1f;
          --surface-obsidian: #000000;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-obsidian: #000000;
          --color-paper-white: #ffffff;
          --color-ink: #171717;
          --color-charcoal: #1f1f1f;
          --color-graphite: #515151;
          --color-slate: #979797;
          --color-ash: #b9b9b9;
          --color-fog: #cfcfcf;
          --color-mist: #c5c5c5;
        
          /* Typography */
          --font-switzer-variable: 'Switzer Variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-kibitz-pro-light: 'Kibitz Pro Light', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-switzer: 'Switzer', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-space-mono: 'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
          --font-system-sans-serif: 'System sans-serif', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.2;
          --text-body: 14px;
          --leading-body: 1.58;
          --text-body-lg: 16px;
          --leading-body-lg: 1.3;
          --text-subheading: 18px;
          --leading-subheading: 1.3;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.06;
          --tracking-heading-sm: -0.24px;
          --text-heading: 32px;
          --leading-heading: 1.04;
          --tracking-heading: -0.32px;
          --text-heading-lg: 40px;
          --leading-heading-lg: 1;
          --tracking-heading-lg: -0.4px;
          --text-display: 48px;
          --leading-display: 0.98;
          --tracking-display: -0.48px;
          --text-display-xl: 64px;
          --leading-display-xl: 1;
          --tracking-display-xl: -0.64px;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-5: 5px;
          --spacing-6: 6px;
          --spacing-8: 8px;
          --spacing-10: 10px;
          --spacing-12: 12px;
          --spacing-14: 14px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-26: 26px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-64: 64px;
          --spacing-200: 200px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-full: 100px;
        }
