hero.blueprint-title-block-split · Title block split

A hero pattern from Blueprint, drawn alone below with this design's tokens and sample copy. Not used in this design: shown with its tokens for comparison. Give the section root data-pattern="hero.blueprint-title-block-split". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
Message on 1–7 (annotation, condensed-caps headline, lead, buttons, a dimension line); on 8–12 a tall title block of stacked ruled cells: the project name, a 1:1 detail drawing, then four key/value rows.
Slots
eyebrow, headline, subhead, cta, cta2, caption, siteName, index, heroImage, facts[4..4]
Grid areas
message 1-7 · titleBlock 8-12 (12-column grid, 1-based inclusive spans)
Notes
The title block reads like the corner of a real drawing: PROJECT, DETAIL view, then DRAWN / CHECKED / SCALE / DATE style rows; keep every cell ruled, no gaps between them.
Tokens
bg #134A86 · text #E6F1FC · heading #FFFFFF · accent #FFFFFF · accent2 #9FDCFF · IBM Plex Sans Condensed / IBM Plex Sans · radius 0px · space unit 4px (full list in design/tokens.json)
Section
vertical padding step 6

Pattern notes

  • Two columns of the same height. On 1–7: the annotation, the headline at step 7 in condensed caps (max 15 ch), the lead (max 46 ch) and the buttons, with a dimension line pinned to the bottom. On 8–12 a tall title block on `surface` in a 1 px frame: a top cell with the wordmark and the mono sheet number, a cell holding a 1:1 detail drawing, then four key/value rows split by rules (muted mono key left, bold mono value right).

Brand & product studio

We make complicated companies simple to choose

Northfold is a 14-person studio helping manufacturers, labs and B2B teams explain what they do — and look like they mean it.

Start a projectRead case studies

Corvid Robotics — identity

Northfold

06

Hours

Studio open Mon–Thu, 9:30–18:00

Where

Rua da Boavista 72, 1200-066 Lisboa

Contact

+351 21 340 5512

Good to know

Booking projects from June 2026

Layout tree (as in design/layout.json)
{
  "pattern": "hero.blueprint-title-block-split",
  "kind": "hero",
  "grid": {
    "message": "1-7",
    "titleBlock": "8-12"
  },
  "slots": [
    "eyebrow",
    "headline",
    "subhead",
    "cta",
    "cta2",
    "caption",
    "siteName",
    "index",
    "heroImage",
    "facts[4..4]"
  ],
  "notes": "The title block reads like the corner of a real drawing: PROJECT, DETAIL view, then DRAWN / CHECKED / SCALE / DATE style rows; keep every cell ruled, no gaps between them.",
  "tree": {
    "el": "grid",
    "gap": 8,
    "align": "stretch",
    "minVh": 0.8,
    "children": [
      {
        "el": "box",
        "span": "1-7",
        "gap": 8,
        "pad": [
          4,
          0
        ],
        "justify": "between",
        "children": [
          {
            "el": "box",
            "gap": 5,
            "children": [
              {
                "el": "text",
                "color": "link",
                "slot": "eyebrow",
                "role": "label",
                "font": "mono"
              },
              {
                "el": "text",
                "slot": "headline",
                "role": "display",
                "step": 7,
                "transform": "uppercase",
                "weight": 600,
                "tracking": "tight",
                "leading": "tight",
                "maxCh": 15
              },
              {
                "el": "text",
                "color": "textMuted",
                "slot": "subhead",
                "role": "lead",
                "maxCh": 46
              },
              {
                "el": "box",
                "dir": "row",
                "gap": 3,
                "wrap": true,
                "children": [
                  {
                    "el": "button",
                    "slot": "cta",
                    "variant": "primary",
                    "arrow": true
                  },
                  {
                    "el": "button",
                    "slot": "cta2",
                    "variant": "ghost"
                  }
                ]
              }
            ]
          },
          {
            "el": "box",
            "mobile": "keep",
            "dir": "row",
            "gap": 2,
            "align": "center",
            "children": [
              {
                "el": "divider"
              },
              {
                "el": "text",
                "color": "link",
                "slot": "caption",
                "role": "small",
                "transform": "uppercase",
                "font": "mono"
              },
              {
                "el": "divider"
              }
            ]
          }
        ]
      },
      {
        "el": "box",
        "span": "8-12",
        "bg": "surface",
        "border": "all",
        "children": [
          {
            "el": "box",
            "mobile": "keep",
            "dir": "row",
            "pad": [
              3,
              4
            ],
            "align": "center",
            "justify": "between",
            "border": "bottom",
            "children": [
              {
                "el": "logo",
                "slot": "siteName",
                "style": "wordmark"
              },
              {
                "el": "text",
                "color": "link",
                "slot": "index",
                "role": "small",
                "transform": "uppercase",
                "font": "mono"
              }
            ]
          },
          {
            "el": "box",
            "pad": 3,
            "border": "bottom",
            "children": [
              {
                "el": "media",
                "slot": "heroImage",
                "aspect": "1/1",
                "treatment": "technical-drawing",
                "frame": "none"
              }
            ]
          },
          {
            "el": "repeat",
            "slot": "facts",
            "min": 4,
            "max": 4,
            "layout": "list",
            "gap": 0,
            "divider": true,
            "of": {
              "el": "box",
              "mobile": "keep",
              "dir": "row",
              "gap": 3,
              "pad": [
                2,
                4
              ],
              "align": "baseline",
              "justify": "between",
              "children": [
                {
                  "el": "text",
                  "color": "textMuted",
                  "slot": "label",
                  "role": "small",
                  "transform": "uppercase",
                  "font": "mono"
                },
                {
                  "el": "text",
                  "slot": "title",
                  "role": "small",
                  "align": "right",
                  "weight": 700,
                  "font": "mono"
                }
              ]
            }
          }
        ]
      }
    ]
  }
}

Other patterns in this design

Whole design · Spec bundle (JSON) · On the style page