style_reference:
  info: "> Concrete slab typographic manifesto. A black-on-white press kit where oversized Helvetica does the work of photography, and the only texture is a single sheet of crumpled paper under the body type."

  theme: "light"

  info: "Bigpicture Company is a monochrome editorial system that treats the webpage as a printed press kit laid out on raw paper. The interface strips away all chromatic color and relies entirely on black ink, white space, hairline rules, and a single crumpled-paper texture to carry atmosphere. Typography is the product: display headlines reach 274px at Helvetica Neue 700 with aggressive negative tracking, making text the dominant visual mass on every screen. Monospace labels ([01-N INTRODUCTION], CREATIVE/AGENCY) act as print-style captions, while four-pointed sparkle icons serve as the only ornament between sections. Layout is generous and zine-like — 72px section gaps, 144-250px horizontal padding, and full-bleed image blocks with 288px corners let the page breathe like a gallery wall rather than a software product."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Press Ink | `#121212` | `--color-press-ink` | Primary text, hairlines, section borders, icon strokes, footer text — the singular dark tone that carries 95% of all foreground information |"
    info: "| Paper White | `#ffffff` | `--color-paper-white` | Page canvas, card surfaces, nav pill background, heading-bordered surfaces |"
    info: "| Newsprint | `#f1f1f1` | `--color-newsprint` | Subtle surface fills, soft borders, hairline dividers, the tone behind the crumpled-paper texture |"
    info: "| Foil Gray | `#e1e1e1` | `--color-foil-gray` | Light borders, icon stroke accents, secondary dividers |"
    info: "| Mute Gray | `#c5c5c5` | `--color-mute-gray` | Tertiary text, disabled state, low-contrast surface lines |"

  tokens___typography:

    helvetica_neue___universal_workhorse___body_copy_at_17px_1_29__display_headlines_at_75_274px_with__0_04em_tracking_at_the_largest_sizes__nav_labels_at_15px____font_helvetica_neue:
      - "**Substitute:** Inter, Neue Haas Grotesk, or system-ui with tight optical tracking"
      - "**Weights:** 400, 500, 700"
      - "**Sizes:** 14, 15, 16, 17, 20, 75, 274"
      - "**Line height:** 1.00–1.60"
      - "**Letter spacing:** -0.0400em, -0.0100em"
      - "**Role:** Universal workhorse — body copy at 17px/1.29, display headlines at 75–274px with -0.04em tracking at the largest sizes, nav labels at 15px"

    ppsupplymono___meta_labels_and_bracketed_captions_like_01_n_introduction_and_section_tags_advertisements__creative_agency__offline_marketing___these_are_the_only_typographic_accents_that_break_the_helvetica_monotony____font_ppsupplymono:
      - "**Substitute:** JetBrains Mono, IBM Plex Mono, Space Mono"
      - "**Weights:** 400"
      - "**Sizes:** 13, 16, 17"
      - "**Line height:** 1.00–2.00"
      - "**Role:** Meta labels and bracketed captions like [01-N INTRODUCTION] and section tags (ADVERTISEMENTS, CREATIVE/AGENCY, OFFLINE MARKETING) — these are the only typographic accents that break the Helvetica monotony"

    ppsupplysans___secondary_nav_and_footer_micro_text_where_a_different_sans_voice_is_needed____font_ppsupplysans:
      - "**Substitute:** Inter, Söhne, ABC Diatype"
      - "**Weights:** 400"
      - "**Sizes:** 17, 22"
      - "**Line height:** 1.00–1.20"
      - "**Role:** Secondary nav and footer micro-text where a different sans voice is needed"

    rock_salt___rare_handwritten_signature_accent_for_one_or_two_words_per_page_e_g__the_circled__pleasure__annotation___used_like_a_stamp__never_for_content____font_rock_salt:
      - "**Substitute:** Caveat, Permanent Marker, or a custom handwritten font"
      - "**Weights:** 400"
      - "**Sizes:** 17"
      - "**Line height:** 1.47"
      - "**Letter spacing:** -0.0200em"
      - "**Role:** Rare handwritten signature accent for one or two words per page (e.g. the circled 'pleasure' annotation) — used like a stamp, never for content"

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 13px | 2 | — | `--text-caption` |"
      info: "| body | 17px | 1.29 | — | `--text-body` |"
      info: "| subheading | 20px | 1.2 | — | `--text-subheading` |"
      info: "| heading-sm | 22px | 1.2 | — | `--text-heading-sm` |"
      info: "| heading | 75px | 1.05 | -1.68px | `--text-heading` |"
      info: "| display | 274px | 1 | -10.96px | `--text-display` |"

  tokens___spacing___shapes:

    density: "spacious"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 10 | 10px | `--spacing-10` |"
      info: "| 17 | 17px | `--spacing-17` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 30 | 30px | `--spacing-30` |"
      info: "| 40 | 40px | `--spacing-40` |"
      info: "| 48 | 48px | `--spacing-48` |"
      info: "| 50 | 50px | `--spacing-50` |"
      info: "| 72 | 72px | `--spacing-72` |"
      info: "| 81 | 81px | `--spacing-81` |"
      info: "| 144 | 144px | `--spacing-144` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| tags | 20px |"
      info: "| cards | 20px |"
      info: "| images | 288px |"
      info: "| nav-item | 28px |"
      info: "| nav-pill | 40px |"

    layout:

      - "**Page max-width:** 1440px"
      - "**Section gap:** 72px"
      - "**Card padding:** 40px"
      - "**Element gap:** 50px"

  components:

    navigation_pill:
      role: "Sticky top-center nav container"

      info: "Floating white pill with 40px outer radius, 28px inner item radius, 1px solid #121212 border, 20px horizontal padding, 10px vertical padding. Contains HOME (active state with subtle inset fill) + PROJECTS + CONTACT in Helvetica Neue 15px/500 #121212, separated by thin dividers."

    logo_wordmark:
      role: "Top-left brand identifier"

      info: "Three-line stack reading 'Bigpicture Company / We share / Our pleasure' in Helvetica Neue 15px/500 #121212, flush left, no mark — the text is the logo."

    display_headline:
      role: "Hero-scale typographic block"

      info: "Helvetica Neue 700 at 274px, line-height 1.0, letter-spacing -0.04em (#121212). All-caps, multi-word lines that fill the viewport width — used for statements like 'PEOPLE BRAND' and 'PLEASURE'. No gradient, no shadow, no decoration — the size alone is the visual event."

    section_heading:
      role: "Mid-page editorial headline"

      info: "Helvetica Neue 700 at 75px, line-height 1.05, letter-spacing -0.01em (#121212). All-caps, often followed by a sparkle divider."

    monospace_meta_tag:
      role: "Caption-style label"

      info: "PPSupplyMono 16px/400, uppercase, letter-spacing normal, #121212. Enclosed in square brackets like [01-N INTRODUCTION]. Used to number sections and tag categories (ADVERTISEMENTS / CREATIVE/AGENCY / OFFLINE MARKETING) — acts as a running header in a printed zine."

    body_manifesto_block:
      role: "Centered editorial paragraph"

      info: "Helvetica Neue 400 at 17px, line-height 1.6, max-width ~720px, centered. #121212 on white. Used for the company description at the top of the page — restrained, justified feel, no drop cap, no emphasis."

    sparkle_divider:
      role: "Section separator"

      info: "Four-pointed star/sparkle icon in #121212, ~20px, repeated horizontally with 72px gaps to create a visual band between major sections. The only recurring decoration on the page."

    rounded_image_block:
      role: "Full-bleed hero photography"

      info: "Architectural/outdoor advertising photo with 288px border-radius, full viewport width, no caption. The extreme rounding softens what would otherwise be a stark industrial image."

    address_block:
      role: "Contact / location caption"

      info: "Helvetica Neue 400 at 17px/1.2, #121212, three-line stack (floor/address/country) placed over the image — typeset directly on top of the hero photo, no background plate."

    handwritten_annotation:
      role: "Editorial stamp"

      info: "Rock Salt 17px #121212 circled around a word (e.g. 'pleasure') — a print-editor's red-pen mark translated to handwritten type. Use once per page maximum."

    footer_strip:
      role: "Bottom-of-page meta"

      info: "Top border 1px solid #121212, 30–40px vertical padding, three-column grid: logo wordmark left, '© Seoul, Korea' right, monospace tag center. #121212 text on white."

    nav_indicator_globe:
      role: "Inline iconographic accent"

      info: "Small line-drawn globe icon in #121212 stroke, used in the company descriptor text and in the manifesto line 'WHEN SOMEONE ELSE IS NEED THAT JOY COMES BACK TO' — the globe replaces the word 'need' as a visual metaphor."

  do_s_and_don_ts:

    do:
      - "Set display headlines at 75–274px in Helvetica Neue 700 with -0.04em tracking — type size is the primary visual mass, not imagery"
      - "Use #121212 as the only foreground color; never introduce chromatic accents"
      - "Apply the 288px border-radius to all full-bleed images to soften architectural/outdoor photography"
      - "Wrap meta labels in square brackets using PPSupplyMono 16px: [SECTION NAME]"
      - "Use 40px radius for the navigation pill and 28px for individual nav items inside it"
      - "Maintain 72px between major sections and 50px between content blocks within a section"
      - "Place the four-pointed sparkle icon in a horizontal row of 4–5 as the standard section divider"

    don_t:
      - "Do not add any color other than the five neutrals (#121212, #ffffff, #f1f1f1, #e1e1e1, #c5c5c5) — zero chroma is the brand"
      - "Do not use box-shadows; depth comes from hairline borders and the paper texture only"
      - "Do not break the all-caps convention on display headlines; mixed case is reserved for the Rock Salt annotation"
      - "Do not use 9999px pill radii on buttons or tags — the largest standard radius is 40px on the nav"
      - "Do not compress line-height below 1.0 on display type, and do not exceed 1.6 on body"
      - "Do not place body copy in a column wider than ~720px — the editorial measure must stay readable"
      - "Do not add hover-lift or transition effects to cards; the aesthetic is static print, not interactive UI"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Canvas | `#ffffff` | Full page background, base for all content |"
    info: "| 1 | Paper | `#f1f1f1` | Subtle fills behind body type and the crumpled texture layer |"
    info: "| 2 | Elevated Pill | `#ffffff` | Floating navigation container, isolated card blocks |"

  elevation:

    info: "No shadows. The system uses 1px hairline borders in #121212 and generous whitespace to establish structure. Depth comes from the crumpled-paper texture overlay and extreme type sizing, not from cast shadows or z-axis elevation."

  imagery:

    info: "Photography dominates the hero — large architectural and outdoor advertising shots (billboards, building wraps, street-level ad placements) presented full-bleed with 288px corner rounding. The crumpled paper texture overlays the lower page sections as a tactile surface treatment, giving the interface the feel of a print zine. A small line-drawn globe icon appears as the only illustrative element. No 3D, no abstract gradients, no product mockups — imagery is documentary, industrial, and rooted in the agency's outdoor advertising portfolio."

  layout:

    info: "Max-width ~1440px centered with 40–144px horizontal padding depending on section density. Hero is a full-bleed image with overlay type. Below the image, content alternates between centered text stacks and edge-to-edge display typography. The lower 60% of the page is a long scrolling manifesto where oversized display type fills the viewport width line by line, separated by sparkle divider rows. Navigation is a floating pill centered at the top of the viewport, not a full-width bar. Footer is a single hairline-bordered strip."

  agent_prompt_guide:

    quick_color_reference:
    - "text: #121212"
    - "background: #ffffff"
    - "surface/soft: #f1f1f1"
    - "border: #e1e1e1"
    - "muted: #c5c5c5"
    - "primary action: no distinct CTA color"

    example_component_prompts:

    - "*Navigation Pill*: Centered floating container, 40px outer radius, 28px item radius, 1px solid #121212 border, white #ffffff background, 20px horizontal padding, 10px vertical padding. Three text items in Helvetica Neue 15px/500 #121212: HOME (active, with a subtle inset fill), PROJECTS, CONTACT."

    - "*Display Headline*: Full-width block, text 'PEOPLE BRAND' in Helvetica Neue 700 at 274px, line-height 1.0, letter-spacing -10.96px, color #121212, on #ffffff background. Two lines, each filling the viewport width."

    - "*Monospace Meta Tag*: Single line '[01-N INTRODUCTION]' in PPSupplyMono 16px/400, uppercase, letter-spacing normal, color #121212, centered above a section."

    - "*Full-Bleed Image Block*: Photographic image (architectural/outdoor ad) at 100% viewport width, 288px border-radius on all corners, no caption, no border. Place a three-line address caption in Helvetica Neue 17px/1.2 #121212 over the image, top-right area, no background plate."

    - "*Sparkle Divider Row*: Five four-pointed sparkle icons in #121212, 20px each, arranged horizontally with 72px gaps, centered on the page. Acts as a section break between major content blocks."

  texture___surface_treatment:

    info: "The crumpled paper texture is a single low-opacity noise layer applied behind the lower 60% of the page (roughly from the PLEASURE section downward). It should read as a subtle tactile grain, not as a pattern — the goal is to make the digital surface feel like a physical print artifact. Do not tile it, do not animate it, do not apply it to cards or components. The texture is a page-level treatment, not a component-level one."

  typographic_voice:

    three_voices_coexist: "Helvetica Neue (the workhorse, used for 95% of content including all display headlines), PPSupplyMono (the print caption, used for bracketed meta labels), and Rock Salt (the editor's pen, used once per page to circle a single word). The mono font carries editorial metadata; the handwritten font carries human annotation. Never substitute a serif for any of these — the system is strictly neo-grotesque + monospace + handwritten, with no Garamond or Times-style faces allowed."

  similar_brands:

    - "**Studio Daïdai** — Same monochrome neo-grotesque + monospace label pairing with oversized display headlines and generous editorial spacing"
    - "**Bureau Cool** — Identical print-zine sensibility with white canvas, hairline rules, all-caps display type at 100–250px, and zero chromatic color"
    - "**Apartamento Magazine** — Same restrained editorial restraint, hand-annotated typography, and white-paper surface treatment with subtle grain"
    - "**AnOther Magazine digital** — Shares the oversized Helvetica display + monospace caption structure and the press-kit atmosphere on a white canvas"
    - "**Werkplaats Typografie archive** — Same brutalist typographic-manifesto approach: one typeface family at extreme sizes, monospace metadata, no decorative imagery"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-press-ink: #121212;
          --color-paper-white: #ffffff;
          --color-newsprint: #f1f1f1;
          --color-foil-gray: #e1e1e1;
          --color-mute-gray: #c5c5c5;
        
          /* Typography — Font Families */
          --font-helvetica-neue: 'Helvetica Neue', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-ppsupplymono: 'PPSupplyMono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
          --font-ppsupplysans: 'PPSupplySans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-rock-salt: 'Rock Salt', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 13px;
          --leading-caption: 2;
          --text-body: 17px;
          --leading-body: 1.29;
          --text-subheading: 20px;
          --leading-subheading: 1.2;
          --text-heading-sm: 22px;
          --leading-heading-sm: 1.2;
          --text-heading: 75px;
          --leading-heading: 1.05;
          --tracking-heading: -1.68px;
          --text-display: 274px;
          --leading-display: 1;
          --tracking-display: -10.96px;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-medium: 500;
          --font-weight-bold: 700;
        
          /* Spacing */
          --spacing-10: 10px;
          --spacing-17: 17px;
          --spacing-20: 20px;
          --spacing-30: 30px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-50: 50px;
          --spacing-72: 72px;
          --spacing-81: 81px;
          --spacing-144: 144px;
        
          /* Layout */
          --page-max-width: 1440px;
          --section-gap: 72px;
          --card-padding: 40px;
          --element-gap: 50px;
        
          /* Border Radius */
          --radius-2xl: 20px;
          --radius-3xl: 28px;
          --radius-3xl-2: 40px;
          --radius-full: 288px;
        
          /* Named Radii */
          --radius-tags: 20px;
          --radius-cards: 20px;
          --radius-images: 288px;
          --radius-nav-item: 28px;
          --radius-nav-pill: 40px;
        
          /* Surfaces */
          --surface-canvas: #ffffff;
          --surface-paper: #f1f1f1;
          --surface-elevated-pill: #ffffff;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-press-ink: #121212;
          --color-paper-white: #ffffff;
          --color-newsprint: #f1f1f1;
          --color-foil-gray: #e1e1e1;
          --color-mute-gray: #c5c5c5;
        
          /* Typography */
          --font-helvetica-neue: 'Helvetica Neue', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-ppsupplymono: 'PPSupplyMono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
          --font-ppsupplysans: 'PPSupplySans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-rock-salt: 'Rock Salt', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 13px;
          --leading-caption: 2;
          --text-body: 17px;
          --leading-body: 1.29;
          --text-subheading: 20px;
          --leading-subheading: 1.2;
          --text-heading-sm: 22px;
          --leading-heading-sm: 1.2;
          --text-heading: 75px;
          --leading-heading: 1.05;
          --tracking-heading: -1.68px;
          --text-display: 274px;
          --leading-display: 1;
          --tracking-display: -10.96px;
        
          /* Spacing */
          --spacing-10: 10px;
          --spacing-17: 17px;
          --spacing-20: 20px;
          --spacing-30: 30px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-50: 50px;
          --spacing-72: 72px;
          --spacing-81: 81px;
          --spacing-144: 144px;
        
          /* Border Radius */
          --radius-2xl: 20px;
          --radius-3xl: 28px;
          --radius-3xl-2: 40px;
          --radius-full: 288px;
        }
