freytag_anderson___style_reference:
  info: "> cinema curtain rising on a single word."

  info: "A vast moving image carries the screen, the brand name sits in the corner like a title card, and nothing else competes for attention."

  theme: "mixed"

  info: "Freytag Anderson operates as a cinematic portfolio: full-bleed atmospheric photography carries the entire visual weight while typography recedes to a whisper. The site is almost entirely achromatic — an off-white canvas (#fafafa), pure black ink, and a single warm-charcoal section that reads like a film intermission. FAVORIT, a single grotesque sans-serif, is the only voice, used identically for headlines, body, and UI; weight shifts and tracking do all the work of hierarchy. Text consistently anchors to the top-left viewport corner over imagery, and a single hamburger line replaces conventional navigation. Components are reduced to their minimum: pill-shaped ghost controls with hairline borders, no card surfaces, no shadows, no gradients. The impression is of a film opening — image, title, silence — rather than a product surface."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Paper | `#fafafa` | `--color-paper` | Page canvas, base surface behind text — off-white, never pure white, to soften photographic edges |"
    info: "| Ink | `#000000` | `--color-ink` | Primary text, hairline borders, link underlines — the only chromatic accent in the system is its absence of color |"
    info: "| Charcoal | `#1c1c1c` | `--color-charcoal` | Dark content surface for text-only sections — warm-leaning black that softens contrast against pure ink |"
    info: "| Midnight Soil | `#141109` | `--color-midnight-soil` | Deepest dark surface, used for the most recessed bands — barely distinguishable from charcoal but warmer |"
    info: "| Ash | `#dcdcdc` | `--color-ash` | Hairline borders, disabled borders, subtle dividers — a neutral gray that whispers structure without drawing the eye |"
    info: "| Driftwood | `#c2b5ae` | `--color-driftwood` | Warm taupe accent surface, used sparingly as a tonal break in dark sections — the only non-achromatic hint in the palette |"

  tokens___typography:

    favorit___the_single_typeface_for_everything__hero_titles_at_41px_weight_400__body_at_17px_weight_400__captions_at_15px_weight_300__weight_300_is_the_signature_choice_for_secondary_text___it_creates_hierarchy_through_restraint_rather_than_bold_contrast__slight_negative_tracking__0_02em_to__0_022em_tightens_the_grotesque_s_default_rhythm__the_same_family_voices_headlines__navigation__buttons__and_body__which_is_unusual___most_systems_differentiate_roles_through_typefaces__here__favorit_s_dual_weight_and_tight_letterforms_carry_the_entire_hierarchy_alone_____font_favorit:
      - "**Substitute:** Söhne, Inter, Neue Haas Grotesk"
      - "**Weights:** 300, 400"
      - "**Sizes:** 15px, 17px, 41px"
      - "**Line height:** 1.0–1.7"
      - "**Letter spacing:** -0.02em to -0.022em across all sizes"
      - "**OpenType features:** `\"ss01\" on, \"tnum\" on`"
      - "**Role:** The single typeface for everything: hero titles at 41px weight 400, body at 17px weight 400, captions at 15px weight 300. Weight 300 is the signature choice for secondary text — it creates hierarchy through restraint rather than bold contrast. Slight negative tracking (-0.02em to -0.022em) tightens the grotesque's default rhythm. The same family voices headlines, navigation, buttons, and body, which is unusual — most systems differentiate roles through typefaces. Here, FAVORIT's dual weight and tight letterforms carry the entire hierarchy alone."

    clarkson___reserved_for_micro_copy_or_supporting_text_in_specific_contexts___appears_at_low_frequency_and_never_headlines__could_be_a_favorit_alternate_cut_rather_than_a_true_second_family_____font_clarkson:
      - "**Substitute:** Söhne"
      - "**Weights:** 300, 400"
      - "**Sizes:** 17px"
      - "**Line height:** 1.40, 1.70"
      - "**Letter spacing:** -0.0200em"
      - "**Role:** Reserved for micro-copy or supporting text in specific contexts — appears at low frequency and never headlines. Could be a FAVORIT alternate cut rather than a true second family."

    halyard_display___rare_accent___appears_in_button_or_micro_label_contexts__functions_as_a_display_only_voice_when_favorit_needs_to_step_aside_____font_halyard_display:
      - "**Substitute:** Söhne, Söhne Breit"
      - "**Weights:** 300"
      - "**Sizes:** 15px, 17px"
      - "**Line height:** 1.20, 1.40"
      - "**Letter spacing:** -0.0200em, 0.0200em"
      - "**Role:** Rare accent — appears in button or micro-label contexts. Functions as a display-only voice when FAVORIT needs to step aside."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 15px | 1.4 | -0.33px | `--text-caption` |"
      info: "| body | 17px | 1.7 | -0.34px | `--text-body` |"
      info: "| display | 41px | 1.18 | -0.9px | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "6px"

    density: "spacious"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 6 | 6px | `--spacing-6` |"
      info: "| 12 | 12px | `--spacing-12` |"
      info: "| 16 | 16px | `--spacing-16` |"
      info: "| 17 | 17px | `--spacing-17` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 29 | 29px | `--spacing-29` |"
      info: "| 43 | 43px | `--spacing-43` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| tags | 0px |"
      info: "| cards | 0px (no rounding) |"
      info: "| inputs | 0px |"
      info: "| buttons | 300px (fully pill) |"

    layout:

      - "**Card padding:** 43px"
      - "**Element gap:** 17px"

  components:

    ghost_pill_button:
      role: "Primary interactive control"

      fully_rounded_pill_border_radius: "300px), hairline 1px border, no fill. Padding: 12px vertical, 20px horizontal. FAVORIT 15px weight 400, letter-spacing -0.02em. Default state: transparent background, #000000 border, #000000 text. Hover likely inverts or thickens border. No shadow, no gradient."

    outlined_pill_button_light:
      role: "Secondary action on dark/photographic backgrounds"

      info: "Same pill geometry as Ghost Pill Button, but border and text are #fafafa for legibility over imagery. No background fill. 1px border, FAVORIT 15px weight 400."

    hamburger_menu:
      role: "Sole navigation control"

      info: "Two thin horizontal lines (1px each) in #fafafa or #000000, top-right viewport corner. No labels, no visible menu items — the menu reveals content on activation. Always the same size regardless of scroll position."

    hero_title:
      role: "Opening statement over cinematic media"

      info: "FAVORIT 41px weight 400, line-height 1.18, letter-spacing -0.022em. White (#fafafa). Anchored to the top-left viewport corner, never centered. Sits over full-bleed photographic or video media that fills the entire viewport."

    section_statement:
      role: "Large declarative text introducing a content block"

      info: "FAVORIT 41px weight 400, #fafafa on dark surfaces or #000000 on light. Top-left anchored. Generous line-height (1.18) gives each phrase breathing room. The statement acts as the section's only visual identity — no graphics, no icons."

    three_column_body_block:
      role: "Detailed descriptive text in a constrained grid"

      info: "Three equal-width text columns with 17px body text in FAVORIT 400, line-height 1.7. White on dark surface. Columns are tightly leaded with ~17px vertical gap between paragraphs. No column borders, no dividers — the grid is implied through alignment."

    photographic_hero:
      role: "Primary content surface — not a component but a structural device"

      info: "Full-viewport, full-bleed cinematic video or still photography. No overlay, no gradient, no text shadow for legibility. The image is unframed — no border, no radius. Text contrast is handled by the image's own tonal range, not by UI chrome."

    dark_content_section:
      role: "Text-only section with photographic weight"

      info: "Solid #1c1c1c or #141109 background, no texture. White text only. Functions as a visual pause between photographic acts — like a film intertitle. Generous 288px bottom padding before the next section."

    image_grid_item_implied:
      role: "Project thumbnail in portfolio contexts"

      info: "Full-bleed image, no padding, no caption chrome visible. Images likely sit edge-to-edge in a grid. The system has no card or frame device — images are presented raw, as if printed on the page."

  do_s_and_don_ts:

    do:
      - "Keep the palette to six neutrals — never introduce a chromatic accent color; the design's power comes from restraint."
      - "Anchor all text to the top-left viewport corner on full-bleed media; centering or middle-alignment breaks the title-card logic."
      - "Use FAVORIT exclusively for UI and body — do not import secondary typefaces for hierarchy; let weight (300 vs 400) and size do the work."
      - "Set body line-height to 1.7 — generous leading is part of the system's quiet, slow-reading rhythm."
      - "Use 288px bottom padding between major sections to create the cinematic breath between acts."
      - "Let photographs and video fill the viewport edge-to-edge with no border, radius, or overlay chrome."
      - "Use pill geometry (border-radius: 300px) for every button — there is no square or slightly-rounded button in this system."

    don_t:
      - "Do not add a chromatic accent color (blue, red, green) — the system is deliberately achromatic and a single hue would shatter the cinema metaphor."
      - "Do not add card shadows, drop shadows, or elevation tokens — the design is flat, relying on color contrast and whitespace for separation."
      - "Do not center text horizontally — the top-left anchor is the system's defining gesture."
      - "Do not add a traditional navigation bar with visible menu items — the hamburger is the only nav surface."
      - "Do not use multiple typefaces to create hierarchy — FAVORIT is the only voice, period."
      - "Do not frame or round images — photographs are presented raw, full-bleed, unbordered."
      - "Do not use bold (600+) weights — the system speaks at 300 and 400 only; heavier weights would break the whispered tone."

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 1 | Paper | `#fafafa` | Base canvas, the default page surface behind text-only blocks |"
    info: "| 2 | Driftwood | `#c2b5ae` | Warm tonal break surface — used as an accent band, not a default |"
    info: "| 3 | Ash | `#dcdcdc` | Divider lines, disabled borders, subtle structural gray |"
    info: "| 4 | Midnight Soil | `#141109` | Deepest dark band — used sparingly for the most recessed sections |"
    info: "| 5 | Charcoal | `#1c1c1c` | Dark content surface for intertitle-style text sections |"

  elevation:

    info: "Elevation is deliberately absent. The system relies entirely on color contrast (off-white vs charcoal vs photographic media) and generous whitespace to separate layers. No shadows exist because no surface needs to 'rise' — the page reads as a sequence of full-bleed planes rather than a stack of cards. This is a flat-design system taken to its logical extreme: the photograph itself is the only elevated element, and it sits flush with the viewport edge."

  imagery:

    info: "Imagery is the dominant content type and carries the site's entire emotional weight. Full-bleed cinematic photography and video — atmospheric, often motion-blurred, shot during golden hour, with deep natural grain and warm/cool tonal range. No product photography, no headshots, no UI screenshots. Images are presented raw: no borders, no rounded corners, no overlays, no captions, no attribution chrome. They function like film stills in a director's reel rather than marketing visuals. The system has zero illustration or iconography — no SVG decorations, no spot graphics, no logos competing with the media."

  layout:

    info: "Full-bleed, viewport-as-section. The page is not a max-width container with padding gutters; it is a sequence of edge-to-edge planes. The hero is a single full-viewport image or video. The second plane continues the same full-bleed media with a new top-left text statement. The third plane shifts to a solid dark surface (#1c1c1c) with a large headline and a three-column body grid below. Navigation is a single hamburger line in the top-right — no top bar, no breadcrumb, no footer chrome. Sections are separated by generous 288px gaps, creating a cinematic intermission rhythm. Content density is extremely low: one statement per screen, no sidebars, no floating elements, no overlapping layers. The grid that does exist (the three-column body block) is tight and uniform, contrasting the otherwise unbounded photography above and below it."

  agent_prompt_guide:

    info: "Quick Color Reference:"
    - "text: #000000 (primary), #fafafa (on dark/photo)"
    - "background: #fafafa (default), #1c1c1c (dark section), #141109 (deepest)"
    - "border: #000000 (default), #fafafa (on dark), #dcdcdc (subtle divider)"
    - "accent: none (achromatic only)"
    - "primary action: no distinct CTA color"

    info: "Example Component Prompts:"

    - "Create a full-bleed hero section: viewport-filling photographic or video background, no overlay. Headline at 41px FAVORIT weight 400, #fafafa, letter-spacing -0.9px, line-height 1.18. Text anchored to the top-left viewport corner with 24px padding. Hamburger menu icon (two 1px lines) in #fafafa, top-right corner."

    - "Create a dark intertitle section: solid #1c1c1c background, no texture. Section statement at 41px FAVORIT weight 400, #fafafa, letter-spacing -0.9px, anchored top-left. Below at 120px gap, a three-column grid of body text at 17px FAVORIT weight 400, #fafafa, line-height 1.7, letter-spacing -0.34px. 288px padding-bottom before the next section."

    - "Create a ghost pill button: border-radius 300px, 1px solid #000000 border, transparent background, padding 12px vertical 20px horizontal. Label at 15px FAVORIT weight 400, #000000, letter-spacing -0.3px. On dark backgrounds, swap border and text to #fafafa."

    - "Create a body text block: 17px FAVORIT weight 400, #fafafa on #1c1c1c surface, line-height 1.7, letter-spacing -0.34px. Paragraph spacing 17px. No column dividers — the grid is implied through alignment alone."

    - "Create a section transition: 288px of empty space between the previous section and the next, functioning as a cinematic intermission. No dividers, no spacers, no visual markers."

  similar_brands:

    - "**Pentagram** — Same single-typeface, full-bleed editorial approach with achromatic palette and text-as-image hero statements"
    - "**Manual (design studio)** — Same achromatic portfolio language — vast photography, minimal type, no decorative chrome, whitespace as structure"
    - "**Bureau Cool** — Same quiet grotesque typography anchored in viewport corners over cinematic full-bleed media"
    - "**Studio Dumbar** — Same anti-product visual logic — portfolio as film, not as UI surface, with restrained type and no component clutter"
    - "**Order** — Same single-family grotesque throughout, generous tracking-tightened headlines, and a near-monochrome palette"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-paper: #fafafa;
          --color-ink: #000000;
          --color-charcoal: #1c1c1c;
          --color-midnight-soil: #141109;
          --color-ash: #dcdcdc;
          --color-driftwood: #c2b5ae;
        
          /* Typography — Font Families */
          --font-favorit: 'FAVORIT', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-clarkson: 'Clarkson', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-halyard-display: 'halyard-display', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 15px;
          --leading-caption: 1.4;
          --tracking-caption: -0.33px;
          --text-body: 17px;
          --leading-body: 1.7;
          --tracking-body: -0.34px;
          --text-display: 41px;
          --leading-display: 1.18;
          --tracking-display: -0.9px;
        
          /* Typography — Weights */
          --font-weight-light: 300;
          --font-weight-regular: 400;
        
          /* Spacing */
          --spacing-unit: 6px;
          --spacing-6: 6px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-17: 17px;
          --spacing-20: 20px;
          --spacing-29: 29px;
          --spacing-43: 43px;
        
          /* Layout */
          --card-padding: 43px;
          --element-gap: 17px;
        
          /* Border Radius */
          --radius-full: 300px;
        
          /* Named Radii */
          --radius-tags: 0px;
          --radius-cards: 0px (no rounding);
          --radius-inputs: 0px;
          --radius-buttons: 300px (fully pill);
        
          /* Surfaces */
          --surface-paper: #fafafa;
          --surface-driftwood: #c2b5ae;
          --surface-ash: #dcdcdc;
          --surface-midnight-soil: #141109;
          --surface-charcoal: #1c1c1c;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-paper: #fafafa;
          --color-ink: #000000;
          --color-charcoal: #1c1c1c;
          --color-midnight-soil: #141109;
          --color-ash: #dcdcdc;
          --color-driftwood: #c2b5ae;
        
          /* Typography */
          --font-favorit: 'FAVORIT', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-clarkson: 'Clarkson', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-halyard-display: 'halyard-display', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 15px;
          --leading-caption: 1.4;
          --tracking-caption: -0.33px;
          --text-body: 17px;
          --leading-body: 1.7;
          --tracking-body: -0.34px;
          --text-display: 41px;
          --leading-display: 1.18;
          --tracking-display: -0.9px;
        
          /* Spacing */
          --spacing-6: 6px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-17: 17px;
          --spacing-20: 20px;
          --spacing-29: 29px;
          --spacing-43: 43px;
        
          /* Border Radius */
          --radius-full: 300px;
        }
