14islands___style_reference:
  info: "> Monochrome editorial gallery — A pristine gallery wall where oversized black typography and full-bleed photography exist without decoration, color, or UI noise."

  theme: "light"

  info: "14islands operates as a gallery space for digital work: pure white canvas, near-black text, and a single mid-gray for quiet secondary information. The visual hierarchy is built entirely through scale — display type swells to 180px while body text stays at a disciplined 16px, creating a 10× relationship that feels editorial rather than digital. Components are barely there: hairline borders, 4px corners, no shadows, no chromatic color anywhere in the interface. Photography and full-bleed dark media blocks carry the visual weight that color would in a more conventional system. The single design device that breaks the monochrome discipline is the lighter-gray ampersand or category label — a whisper of contrast that structures typographic relationships without adding hue."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Ink | `#070707` | `--color-ink` | Primary text, display headlines, full-bleed dark media blocks, nav wordmark — the single near-black that anchors every interface |"
    info: "| Paper | `#ffffff` | `--color-paper` | Default canvas, card surfaces, text on dark sections |"
    info: "| Fog | `#f2f2f2` | `--color-fog` | Subtle surface differentiation for alternating sections or inset panels — barely visible, used to create quiet separation without borders |"
    info: "| Stone | `#a2a2a9` | `--color-stone` | Secondary text, category labels, decorative ampersand, muted button text — the entire chromatic-like hierarchy comes from this one gray |"
    info: "| Graphite | `#797979` | `--color-graphite` | Muted body text, helper copy, tertiary metadata — deeper than Stone for occasional emphasis on small text |"

  tokens___typography:

    bentonsans___all_ui_and_body_text___navigation_links__body_copy__footer__buttons__tags__small_uppercase_eyebrows__a_custom_grotesque_that_reads_neutral_and_workmanlike__the_substitute_should_preserve_its_clean_even_stroke_and_wide_x_height_____font_bentonsans:
      - "**Substitute:** Inter or Söhne"
      - "**Weights:** 400"
      - "**Sizes:** 12px, 16px"
      - "**Line height:** 1.20 / 1.40"
      - "**Letter spacing:** normal"
      - "**Role:** All UI and body text — navigation links, body copy, footer, buttons, tags, small uppercase eyebrows. A custom grotesque that reads neutral and workmanlike; the substitute should preserve its clean even stroke and wide x-height."

    aftenscreen___display_and_editorial_headlines_only__line_height_collapses_to_0_80_at_the_largest_sizes___the_letters_of__design__and__technology__nearly_touch__creating_a_condensed_mass_of_ink__weight_stays_at_400__scale_alone_provides_emphasis__the_tight_tracking__0_05em_to__0_04em_tightens_the_optical_spacing_so_oversized_type_doesn_t_feel_airy_____font_aftenscreen:
      - "**Substitute:** Fraunces or Editorial Old"
      - "**Weights:** 400"
      - "**Sizes:** 27px, 75px, 100px, 180px"
      - "**Line height:** 0.80 / 1.00 / 1.30"
      - "**Letter spacing:** -0.04em to -0.05em"
      - "**Role:** Display and editorial headlines only. Line-height collapses to 0.80 at the largest sizes — the letters of \"Design\" and \"Technology\" nearly touch, creating a condensed mass of ink. Weight stays at 400; scale alone provides emphasis. The tight tracking (-0.05em to -0.04em) tightens the optical spacing so oversized type doesn't feel airy."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 12px | 1.2 | — | `--text-caption` |"
      info: "| body | 16px | 1.4 | — | `--text-body` |"
      info: "| subheading | 27px | 1.3 | -1.08px | `--text-subheading` |"
      info: "| heading | 75px | 1 | -3px | `--text-heading` |"
      info: "| heading-lg | 100px | 0.8 | -4px | `--text-heading-lg` |"
      info: "| display | 180px | 0.8 | -7.2px | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "4px"

    density: "compact"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 4 | 4px | `--spacing-4` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 100 | 100px | `--spacing-100` |"
      info: "| 108 | 108px | `--spacing-108` |"
      info: "| 160 | 160px | `--spacing-160` |"

    border_radius:

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

    layout:

      - "**Page max-width:** 1400px"
      - "**Section gap:** 100-160px"
      - "**Card padding:** 20-25px"
      - "**Element gap:** 5-10px"

  components:

    top_navigation_bar:
      role: "Primary site chrome"

      info: "Full-bleed white bar, 16px BentonSans. Three-zone layout: wordmark \"14islands\" left-aligned in Ink, nav links (WORK, SERVICES, CULTURE, JOURNAL, AI) center-aligned and spaced, CONTACT right-aligned. No background fill, no border, no shadow. Links are Ink at 16px; CONTACT carries the same weight and color but sits in the right zone to read as a soft CTA through position, not styling."

    uppercase_eyebrow_tag:
      role: "Section label / category intro"

      info: "BentonSans 12px, Stone (#a2a2a9), uppercase, letter-spacing slight. Two-line block with a label (e.g. \"CREATIVE AGENCY\") over a short sentence. Functions as the quiet lead-in to any major section. No background, no border."

    display_headline_block:
      role: "Hero-level typographic moment"

      info: "AftenScreen 180px, weight 400, line-height 0.80, letter-spacing -0.04em, color Ink. Can span one or two lines; ampersand or connecting words rendered in Stone (#a2a2a9) as a typographic device. No max-width constraint on the type itself — it bleeds to the viewport edges, reading as a poster rather than a paragraph."

    case_study_card:
      role: "Project portfolio entry"

      info: "Two-column grid (gap 25px row / 10px column). Image fills card edge-to-edge with no radius. Below image: project name in AftenScreen ~27px Ink, followed by em-dash and category label in Stone BentonSans 16px. No card background, no border, no shadow — the image IS the card surface."

    full_bleed_media_block:
      role: "Hero video / feature showcase"

      info: "Rectangular block, 100% viewport width, 0px radius, Ink (#070707) background. Typically hosts video or oversized photography. Sits between text sections as a visual breather. No overlay, no caption within the block — context lives above and below in surrounding text."

    section_heading_lighter:
      role: "Mid-page editorial heading"

      info: "AftenScreen 100px, weight 400, line-height 0.80, color Stone (#a2a2a9). Appears as a quiet alternative to the full-strength Ink display — used for transition sections (\"Lovable Products / from vision to launch\") where the content is still introducing itself."

    nav_link_ghost:
      role: "Primary navigation and footer links"

      info: "BentonSans 16px, weight 400, color Ink (top nav) or Stone (footer). No underline by default, no background. On hover: opacity shift or color transition to Stone. The link IS the button — there is no filled alternative."

    footer:
      role: "Site footer with contact and metadata"

      info: "Ink (#070707) background, Paper (#ffffff) text. BentonSans 16px body, 12px caption for fine print. Spacious padding (54-100px vertical). No social icons styled prominently — links live as text only."

  do_s_and_don_ts:

    do:
      - "Use only the five neutral tokens — Ink, Paper, Fog, Stone, Graphite. Never introduce chromatic color."
      - "Set display type at 75-180px with line-height 0.80-1.00 and letter-spacing -0.04em; weight stays at 400."
      - "Keep all border-radius at 4px — for cards, buttons, tags, inputs, and image frames."
      - "Maintain a 10× scale ratio between body (16px) and display (180px) to preserve editorial hierarchy."
      - "Use Stone (#a2a2a9) for the ampersand, category labels, and any secondary text — never for body paragraphs."
      - "Space major sections with 100-160px vertical padding; element gaps stay in the 5-25px compact range."
      - "Render case study images edge-to-edge with no border, no radius, no shadow — the image is the card."

    don_t:
      - "Do not introduce any color — no blue, red, green, or accent hue of any kind."
      - "Do not use shadows, glows, or any CSS box-shadow. Depth comes from scale and contrast only."
      - "Do not use border-radius above 4px — the 4px value is the ceiling, not the floor."
      - "Do not use display type at body sizes. AftenScreen under 50px should be paired with lower line-height to feel intentional, not just oversized body text."
      - "Do not use bold or semibold weights for emphasis — weight 400 + size does all the work."
      - "Do not fill buttons with Ink as a primary action. The system has no filled button; navigation and CTAs are text-only."
      - "Do not use 3+ column grids for case studies. The layout is always pairs."

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Paper | `#ffffff` | Default page canvas — the overwhelming majority of the interface |"
    info: "| 1 | Fog | `#f2f2f2` | Quiet surface for alternating sections or subtle card differentiation |"
    info: "| 2 | Ink | `#070707` | Full-bleed media blocks, dark inversions, footer or featured content panels |"

  elevation:

    info: "This system is strictly flat. No shadows, no glows, no elevation tokens. Depth is communicated exclusively through scale (type size), contrast (black blocks against white), and the 4px corner radius — the only concession to softness in an otherwise sharp-edged interface. Any drop shadow would immediately break the editorial gallery feel."

  imagery:

    info: "Photography is the only visual medium beyond type. Case study images are high-production editorial photography — fashion, lifestyle, product, and luxury — often full-bleed with no treatment overlay. Portrait-oriented crops for people, product crops for objects. Full-bleed video blocks in Ink act as movement punctuation. The aesthetic is gallery-curated, not stock — every image looks commissioned. No illustrations, no abstract graphics, no decorative shapes. The interface itself is the negative space; imagery is the content."

  layout:

    info: "Full-bleed page canvas with no persistent side margins on the outermost sections. Top navigation spans edge-to-edge. The display headline bleeds across the full viewport width. Section rhythm is: short typographic intro → full-bleed media block → grid of case studies → typographic transition. The case study grid is a strict 2-column layout (10-25px gaps) that always reads as pairs, never as a 3+ column matrix. Vertical breathing room is extreme (100-160px between major sections) — the layout is generous and editorial, never information-dense."

  agent_prompt_guide:

  quick_color_reference:
    - "Background: #ffffff"
    - "Surface (subtle): #f2f2f2"
    - "Primary text / dark block: #070707"
    - "Secondary text / decorative: #a2a2a9"
    - "Muted helper text: #797979"
    - "Border / hairline: #070707 at 0.1 opacity, or #a2a2a9"
    - "primary action: no distinct CTA color"

  example_component_prompts:

    - "**Build the top navigation bar**: Full-bleed white bar with three zones. Left: wordmark \"14islands\" in AftenScreen weight 400 at 16px, color Ink (#070707). Center: nav links (WORK, SERVICES, CULTURE, JOURNAL, AI) in BentonSans 16px Ink with 42px gap between items. Right: CONTACT in BentonSans 16px Ink. No background, no border, no shadow. Padding 20px top and bottom."

    - "**Build a case study card (2-column grid)**: Edge-to-edge image at 4px radius, no border. Below the image, 20px gap, then project name in AftenScreen 27px weight 400 Ink. On the same line after the name: em-dash then category label in BentonSans 16px Stone (#a2a2a9). The card has no background fill and no shadow."

    - "**Build a display headline section**: Full viewport width. AftenScreen 180px weight 400, line-height 0.80, letter-spacing -0.04em, color Ink. Place the ampersand \"&\" in Stone (#a2a2a9) at the same size. Section padding: 108px top, 160px bottom."

    - "**Build a full-bleed media block**: 100% viewport width, 0px radius, Ink (#070707) background, 4:3 or 16:9 aspect ratio. Place it directly after a typographic section, with 100px gap above and below. No overlay, no caption inside the block."

    - "**Build a transition heading section**: Stone-colored secondary headline. AftenScreen 100px weight 400, line-height 0.80, color #a2a2a9. Two lines, second line can be a sub-line at 27px BentonSans 16px Graphite. Background Paper, padding 100px vertical."

  similar_brands:

    - "**Locomotive** — Same monochrome editorial aesthetic, oversized display type, and case-study-as-poster card grid with no border-radius beyond 4px"
    - "**Active Theory** — Full-bleed video blocks, white canvas, single-font type system where scale alone drives hierarchy"
    - "**Resn** — Creative agency portfolio with extreme typographic scale, no chromatic palette, and full-bleed media as section dividers"
    - "**DIA Studio** — Near-identical monochrome discipline, display-serif-on-white-canvas presentation, and gallery-style project grid"
    - "**Pentagram** — Editorial-agency restraint with large display type, minimal UI chrome, and photography carrying all the color and visual weight"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-ink: #070707;
          --color-paper: #ffffff;
          --color-fog: #f2f2f2;
          --color-stone: #a2a2a9;
          --color-graphite: #797979;
        
          /* Typography — Font Families */
          --font-bentonsans: 'BentonSans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-aftenscreen: 'AftenScreen', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.2;
          --text-body: 16px;
          --leading-body: 1.4;
          --text-subheading: 27px;
          --leading-subheading: 1.3;
          --tracking-subheading: -1.08px;
          --text-heading: 75px;
          --leading-heading: 1;
          --tracking-heading: -3px;
          --text-heading-lg: 100px;
          --leading-heading-lg: 0.8;
          --tracking-heading-lg: -4px;
          --text-display: 180px;
          --leading-display: 0.8;
          --tracking-display: -7.2px;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-4: 4px;
          --spacing-20: 20px;
          --spacing-100: 100px;
          --spacing-108: 108px;
          --spacing-160: 160px;
        
          /* Layout */
          --page-max-width: 1400px;
          --section-gap: 100-160px;
          --card-padding: 20-25px;
          --element-gap: 5-10px;
        
          /* Border Radius */
          --radius-md: 4.16667px;
        
          /* Named Radii */
          --radius-tags: 4px;
          --radius-cards: 4px;
          --radius-inputs: 4px;
          --radius-buttons: 4px;
        
          /* Surfaces */
          --surface-paper: #ffffff;
          --surface-fog: #f2f2f2;
          --surface-ink: #070707;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-ink: #070707;
          --color-paper: #ffffff;
          --color-fog: #f2f2f2;
          --color-stone: #a2a2a9;
          --color-graphite: #797979;
        
          /* Typography */
          --font-bentonsans: 'BentonSans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-aftenscreen: 'AftenScreen', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.2;
          --text-body: 16px;
          --leading-body: 1.4;
          --text-subheading: 27px;
          --leading-subheading: 1.3;
          --tracking-subheading: -1.08px;
          --text-heading: 75px;
          --leading-heading: 1;
          --tracking-heading: -3px;
          --text-heading-lg: 100px;
          --leading-heading-lg: 0.8;
          --tracking-heading-lg: -4px;
          --text-display: 180px;
          --leading-display: 0.8;
          --tracking-display: -7.2px;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-20: 20px;
          --spacing-100: 100px;
          --spacing-108: 108px;
          --spacing-160: 160px;
        
          /* Border Radius */
          --radius-md: 4.16667px;
        }
