b_jka_studio___style_reference:
  info: "> fluorescent gallery wall"

  theme: "light"

  info: "Bōjka Studio operates on radical typographic confidence: a single custom display face blown up to poster dimensions, paired with a near-total absence of color until a saturated electric green detonates across the hero. The page reads as a printed art-poster dragged into a browser — oversized black wordmark, generous whitespace, a single chromatic explosion, then calm white again. Surfaces stay flat and unshadowed; weight comes from scale and contrast, never from elevation or gradients. Components are reduced to their typographic essence — nav is bare text on a white strip, cards are giant rounded rectangles, and decorative geometry is implied by oversized radii (68px) rather than by borders or shadows. An orange (#ff4600) accent threads through headings and rule lines as a warm counterpoint to the cold green, never enough to compete — it just keeps the eye moving."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Carbon | `#000000` | `--color-carbon` | Primary text, all hairline borders, nav text, link underlines — the dominant ink. At 21:1 against white it carries the entire typographic system on its own |"
    info: "| Graphite | `#282828` | `--color-graphite` | Secondary text, image and card borders, soft structural strokes — slightly lifted from pure black to create a quieter border weight without losing contrast |"
    info: "| Bone | `#ffffff` | `--color-bone` | Page canvas, card surfaces, image backgrounds — the neutral ground that lets the green and oversized type do all the visual work |"
    info: "| Fluorescent | `#0af500` | `--color-fluorescent` | Full-bleed hero/feature band background, section color blocks — a near-lime pure green used sparingly as a single saturated field. Its only job is to shock the eye and establish the studio's visual voice; it should never appear on UI controls, text, or thin UI strokes |"
    info: "| Ember | `#ff4600` | `--color-ember` | Orange outline accent for tags, dividers, and focused UI edges. Do not promote it to the primary CTA color |"

  tokens___typography:

    custom_15364_b_jka_display___the_studio_s_signature_display_face___used_at_157px_for_the_wordmark_and_section_headlines__and_at_44px_for_sub_headings__its_1_0_line_height_at_157px_lets_characters_nearly_touch__this_tight_vertical_spacing_combined_with_negative_tracking_is_what_gives_the_wordmark_its_poster_like_compression__the_custom_letterforms_note_the_macron_over__o__in__b_jka__are_non_negotiable_brand_identity_and_must_be_preserved_at_all_sizes_____font_custom15364_bjka_display:
      - "**Substitute:** If unavailable, use PP Editorial New or Migra Italic for closest editorial weight; never substitute a geometric grotesque — the warmth and slight contrast variation of the custom face is the point"
      - "**Weights:** 400"
      - "**Sizes:** 22px, 44px, 157px"
      - "**Line height:** 1.00, 1.09, 2.73"
      - "**Letter spacing:** -0.008em at body, +0.009em at display"
      - "**OpenType features:** `\"ss01\" on, \"kern\" on, \"liga\" on`"
      - "**Role:** The studio's signature display face — used at 157px for the wordmark and section headlines, and at 44px for sub-headings. Its 1.0 line-height at 157px lets characters nearly touch; this tight vertical spacing combined with negative tracking is what gives the wordmark its poster-like compression. The custom letterforms (note the macron over 'o' in 'Bōjka') are non-negotiable brand identity and must be preserved at all sizes."

    apple_system___blinkmacsystemfont_system_ui___body_copy__supporting_text__and_utilitarian_ui_labels__intentionally_restrained___the_system_font_at_default_16px_recedes_so_the_display_face_carries_the_personality__never_use_it_for_headlines_or_navigation_links_____font_apple_system_blinkmacsystemfont_system_ui:
      - "**Substitute:** SF Pro Text, Inter, Helvetica Neue"
      - "**Weights:** 400"
      - "**Sizes:** 16px"
      - "**Line height:** 1.00"
      - "**Role:** Body copy, supporting text, and utilitarian UI labels. Intentionally restrained — the system font at default 16px recedes so the display face carries the personality. Never use it for headlines or navigation links."

    roboto___larger_body_and_descriptive_paragraphs_where_the_system_stack_needs_a_more_readable_default___slightly_looser_leading_1_44_suggests_it_s_used_for_longer_copy_blocks_rather_than_labels_____font_roboto:
      - "**Substitute:** Inter, IBM Plex Sans"
      - "**Weights:** 400"
      - "**Sizes:** 18px"
      - "**Line height:** 1.44"
      - "**Role:** Larger body and descriptive paragraphs where the system stack needs a more readable default — slightly looser leading (1.44) suggests it's used for longer copy blocks rather than labels."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| body | 16px | 16 | -0.128px | `--text-body` |"
      info: "| body-lg | 18px | 26 | — | `--text-body-lg` |"
      info: "| subheading | 22px | 22 | -0.176px | `--text-subheading` |"
      info: "| heading | 44px | 48 | 0.396px | `--text-heading` |"
      info: "| display | 157px | 157 | -1.256px | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "8px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 16 | 16px | `--spacing-16` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| tags | 68px |"
      info: "| cards | 68px |"
      info: "| buttons | 20px |"

    layout:

      - "**Page max-width:** 1440px"
      - "**Section gap:** 80-120px"
      - "**Card padding:** 32-48px"
      - "**Element gap:** 16px"

  components:

    hero_wordmark_block:
      role: "Studio identity statement at the top of the page"

      info: "Full-bleed Fluorescent (#0af500) section, min-height 100vh, padding 48px. Displays the brand wordmark at 157px using custom_15364 weight 400, line-height 1.0, letter-spacing -0.008em, color #000000. Text is top-left aligned, breaking the viewport edge if needed."

    image_card:
      role: "Project showcase and case-study thumbnail"

      info: "White (#ffffff) surface, 1px solid #282828 border, border-radius 68px, padding 0 (image bleeds to the radius edge). Image is full-bleed within the card. No shadow. Card sits on the white page canvas, separated only by its border and radius — never by elevation."

    section_heading_display:
      role: "Section titles and feature statements"

      info: "Custom_15364 weight 400 at 44px, line-height 1.09, letter-spacing +0.009em, color #000000. Left-aligned, no underline, no accompanying label. May use Ember (#ff4600) as text color for emphasis variants."

    body_paragraph:
      role: "Descriptive and supporting copy"

      info: "System font (apple-system) at 16px, line-height 1.0, color #000000. Tighter leading than usual — the tight rhythm is intentional and matches the compressed display type. For longer paragraphs, switch to Roboto 18px / 1.44."

    bottom_nav_strip:
      role: "Primary site navigation"

      info: "Fixed/sticky horizontal bar at viewport bottom, white (#ffffff) background, 1px top border #000000. Links set in system font 16px weight 400, color #000000, separated by generous horizontal gap (~48px). No background fills, no pills, no icons — pure text navigation. Language toggle ('ENG') right-aligned."

    accent_rule_line:
      role: "Decorative horizontal divider and section punctuation"

      info: "1-2px solid Ember (#ff4600) line used as an editorial accent between sections or beneath key headings. Functions as the only warm color thread in the system besides the green band — use sparingly, never as a functional UI divider (use #282828 for those)."

    oversized_section_title:
      role: "Full-bleed statement type between content sections"

      info: "Custom_15364 at 157px, line-height 1.0, color #000000, set on white canvas with 80-120px vertical padding. Functions as a typographic 'section break' — essentially a second hero in miniature. Letter-spacing -0.008em."

    language_toggle:
      role: "Locale switcher in bottom nav"

      info: "Plain text label ('ENG') in system font 16px, color #000000, no background, no border, no chevron. Underline on hover only."

    full_bleed_color_band:
      role: "Section background block — the only chromatic surface"

      info: "Edge-to-edge Fluorescent (#0af500) section containing a headline and optional image. No border, no internal card, no shadow. Always sits between two white sections to maximize contrast."

    rounded_image_frame:
      role: "Inline image/photography within body sections"

      info: "Image wrapped in a 68px radius container with 1px #282828 border. Used for secondary images that aren't full project cards. Padding inside the radius is 0; the image fills the frame."

  do_s_and_don_ts:

    do:
      - "Set the wordmark at 157px in custom_15364 weight 400 with line-height 1.0 and letter-spacing -0.008em — this exact combination is the brand's identity"
      - "Reserve Fluorescent (#0af500) for full-bleed section bands only; never use it for buttons, text, borders, or small UI elements"
      - "Use 68px border-radius on all cards, image frames, and tag-like elements to maintain the rounded-poster feel"
      - "Separate UI layers with 1px borders in #282828, never with shadows — the system is intentionally flat"
      - "Set body copy in -apple-system at 16px with line-height 1.0; the tight rhythm matches the compressed display type"
      - "Let the display face carry section titles at 44px or 157px — never substitute a system font for headlines"
      - "Use the 16px column gap token for inline element spacing; pad cards internally with 32-48px"

    don_t:
      - "Do not add box-shadows to any element — depth comes from scale, not elevation"
      - "Do not use the Fluorescent green on text, icons, or button fills — it's a section background color only"
      - "Do not call #ff4600 a CTA or primary action color — it has no action-background or action-border evidence and is used purely for heading/border decoration"
      - "Do not shrink the wordmark below 44px; the custom face is designed for poster dimensions"
      - "Do not introduce additional accent hues (blues, pinks, yellows) — the palette is intentionally black/white/green/orange"
      - "Do not use a multi-column grid system for hero sections — hero text breaks the grid intentionally for editorial effect"
      - "Do not use icons in navigation or as decoration — the design relies on type and whitespace, not iconography"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 1 | Bone Canvas | `#ffffff` | Default page background across all body sections |"
    info: "| 2 | Card Surface | `#ffffff` | Project cards and content blocks sitting on the canvas — distinguished by 68px radius and hairline graphite border, not by fill change |"
    info: "| 3 | Fluorescent Band | `#0af500` | Full-bleed accent section (hero/feature) that interrupts the white canvas — the only chromatic surface in the system |"

  elevation:

    info: "The system uses zero shadows. Depth and hierarchy are created entirely through scale, color contrast, and hairline borders (1px graphite #282828). Any added shadow breaks the flat poster aesthetic and must be avoided."

  imagery:

    info: "Photography is used selectively as product/lifestyle evidence (e.g., the framed device shot in the hero) — always full-bleed within a card, always contained inside the 68px radius that defines the system. No decorative illustration, no abstract graphics, no icons in the traditional sense; the only 'graphic' element is the massive type itself. When imagery appears it sits on a clean light surface, cropped tight, and never overlaps type. The Fluorescent green band acts as a pure-color stand-in for imagery in sections that don't need a photograph."

  layout:

    info: "The page is a vertical sequence of full-bleed horizontal bands: a tall Fluorescent hero (roughly one viewport) with the 157px wordmark top-aligned, followed by white sections with centered or left-aligned oversized type, and a fixed bottom nav strip. Content is max-width contained (~1440px) with generous gutters, but sections themselves are full-bleed to allow the green band to span edge-to-edge. Project/showcase cards are large single-column or two-column blocks with 68px radius and 1px graphite borders — they read as physical prints pinned to a gallery wall rather than UI components. The grid is loose, not a strict 12-column: expect asymmetric arrangements where oversized headings dictate flow."

  agent_prompt_guide:

    quick_color_reference:
    - "background: #ffffff (Bone)"
    - "text: #000000 (Carbon)"
    - "border: #282828 (Graphite, 1px)"
    - "accent (section band): #0af500 (Fluorescent — full-bleed only)"
    - "accent (decorative rule/heading): #ff4600 (Ember)"
    - "primary action: no distinct CTA color"

    3_example_component_prompts:

    - "*Hero section*: Full-bleed background #0af500, min-height 100vh, padding 48px. Wordmark at 157px custom_15364 weight 400, color #000000, line-height 1.0, letter-spacing -0.008em, top-left aligned. Below it, a body paragraph at 16px -apple-system, line-height 1.0, color #000000, max-width 600px. A project image card follows inside the same green band: white surface, 1px #282828 border, 68px radius, full-bleed device photo."

    - "*Project showcase card*: White (#ffffff) background, 1px solid #282828 border, 68px border-radius, padding 0. Image fills the card edge-to-edge. Below the image, a 48px white padding zone containing a 22px custom_15364 subheading in #000000 and a 16px -apple-system description in #000000. No shadow, no hover lift."

    - "*Section statement*: Full-width white (#ffffff) band with 80px vertical padding. Centered or left-aligned text in custom_15364 at 44px, weight 400, line-height 1.09, letter-spacing +0.009em, color #000000. A 2px solid #ff4600 horizontal rule sits 24px beneath the text, spanning 120px wide — an editorial accent, not a functional divider."

  similar_brands:

    - "**Pentagram** — Same editorial-poster sensibility with oversized display type and full-bleed color bands interrupting white sections"
    - "**Studio Dumbar** — Confident typographic identity pushed to extreme scale, with bold flat color sections and zero reliance on shadows or gradients"
    - "**Wieden+Kennedy** — Studio-as-author voice: the wordmark and type do the branding, supported by a single saturated accent color used as full-bleed canvas"
    - "**Instrument** — Restrained palette with one electric accent color and oversized display type breaking conventional grid hierarchies"
    - "**Vitra** — Gallery-wall presentation of work — large rounded image cards, generous whitespace, and type-led layout with minimal UI chrome"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-carbon: #000000;
          --color-graphite: #282828;
          --color-bone: #ffffff;
          --color-fluorescent: #0af500;
          --color-ember: #ff4600;
        
          /* Typography — Font Families */
          --font-custom15364-bjka-display: 'custom_15364 (Bōjka Display)', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-apple-system-blinkmacsystemfont-system-ui: '-apple-system / BlinkMacSystemFont (System UI)', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-roboto: 'Roboto', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-body: 16px;
          --leading-body: 16;
          --tracking-body: -0.128px;
          --text-body-lg: 18px;
          --leading-body-lg: 26;
          --text-subheading: 22px;
          --leading-subheading: 22;
          --tracking-subheading: -0.176px;
          --text-heading: 44px;
          --leading-heading: 48;
          --tracking-heading: 0.396px;
          --text-display: 157px;
          --leading-display: 157;
          --tracking-display: -1.256px;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
        
          /* Spacing */
          --spacing-unit: 8px;
          --spacing-16: 16px;
        
          /* Layout */
          --page-max-width: 1440px;
          --section-gap: 80-120px;
          --card-padding: 32-48px;
          --element-gap: 16px;
        
          /* Border Radius */
          --radius-2xl: 20px;
          --radius-full: 68px;
        
          /* Named Radii */
          --radius-tags: 68px;
          --radius-cards: 68px;
          --radius-buttons: 20px;
        
          /* Surfaces */
          --surface-bone-canvas: #ffffff;
          --surface-card-surface: #ffffff;
          --surface-fluorescent-band: #0af500;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-carbon: #000000;
          --color-graphite: #282828;
          --color-bone: #ffffff;
          --color-fluorescent: #0af500;
          --color-ember: #ff4600;
        
          /* Typography */
          --font-custom15364-bjka-display: 'custom_15364 (Bōjka Display)', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-apple-system-blinkmacsystemfont-system-ui: '-apple-system / BlinkMacSystemFont (System UI)', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-roboto: 'Roboto', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-body: 16px;
          --leading-body: 16;
          --tracking-body: -0.128px;
          --text-body-lg: 18px;
          --leading-body-lg: 26;
          --text-subheading: 22px;
          --leading-subheading: 22;
          --tracking-subheading: -0.176px;
          --text-heading: 44px;
          --leading-heading: 48;
          --tracking-heading: 0.396px;
          --text-display: 157px;
          --leading-display: 157;
          --tracking-display: -1.256px;
        
          /* Spacing */
          --spacing-16: 16px;
        
          /* Border Radius */
          --radius-2xl: 20px;
          --radius-full: 68px;
        }
