hero.claymorphism-blob-type · Blob type

A hero pattern from Claymorphism, 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.claymorphism-blob-type". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
A huge rounded display headline in 1–8 beside a big accent blob in 9–12 (decoration only, never under text); below, a surface card with lead and buttons in 1–6, an accent2 stat card in 7–9 and a clay object card in 10–12.
Slots
headline, subhead, cta, cta2, stats[1..1], heroImage
Grid areas
headline 1-8 · blob 9-12 · card 1-6 · stat 7-9 · object 10-12 (12-column grid, 1-based inclusive spans)
Notes
The stat repeat sits on accent2 as its own clay card (pad 32 px, number pinned top, label bottom). Blobs hide at phone width.
Tokens
bg #F2EDFF · text #2B2340 · heading #1E1733 · accent #FF64AC · accent2 #00C09F · Fredoka / Nunito · radius 32px · space unit 8px (full list in design/tokens.json)
Section
vertical padding step 8

Pattern notes

  • A huge display headline at step 8 (≤14 ch) bottom-aligned in 1–8 over two rows, with a big accent blob filling 9–12 and an accent2 circle above its corner — the blob never touches the headline. Row 3: a white card with lead and pill buttons in 1–6 (padding 64 px), an accent2 stat card in 7–9 (number at step 8 on top, label at the bottom) and a surfaceAlt card holding a 1:1 clay object in 10–12.

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

140+

launches shipped

Layout tree (as in design/layout.json)
{
  "pattern": "hero.claymorphism-blob-type",
  "kind": "hero",
  "grid": {
    "headline": "1-8",
    "blob": "9-12",
    "card": "1-6",
    "stat": "7-9",
    "object": "10-12"
  },
  "slots": [
    "headline",
    "subhead",
    "cta",
    "cta2",
    "stats[1..1]",
    "heroImage"
  ],
  "notes": "The stat repeat sits on accent2 as its own clay card (pad 32 px, number pinned top, label bottom). Blobs hide at phone width.",
  "tree": {
    "el": "grid",
    "gap": 5,
    "rowGap": 6,
    "align": "stretch",
    "children": [
      {
        "el": "text",
        "span": "1-8",
        "rowSpan": "1-2",
        "alignSelf": "end",
        "slot": "headline",
        "role": "display",
        "step": 8,
        "weight": 700,
        "tracking": "tight",
        "leading": "tight",
        "maxCh": 14
      },
      {
        "el": "shape",
        "span": "9-12",
        "rowSpan": "1-2",
        "mobile": "hide",
        "alignSelf": "center",
        "kind": "blob",
        "size": "xl",
        "fill": "accent"
      },
      {
        "el": "shape",
        "span": "12-12",
        "rowSpan": "1-1",
        "mobile": "hide",
        "alignSelf": "start",
        "kind": "circle",
        "size": "md",
        "fill": "accent2"
      },
      {
        "el": "box",
        "span": "1-6",
        "rowSpan": "3-3",
        "bg": "surface",
        "gap": 5,
        "pad": [
          8,
          8
        ],
        "justify": "between",
        "children": [
          {
            "el": "text",
            "slot": "subhead",
            "role": "lead",
            "maxCh": 40
          },
          {
            "el": "box",
            "dir": "row",
            "gap": 3,
            "wrap": true,
            "children": [
              {
                "el": "button",
                "slot": "cta",
                "variant": "primary",
                "size": "lg"
              },
              {
                "el": "button",
                "slot": "cta2",
                "variant": "secondary",
                "size": "lg",
                "arrow": true
              }
            ]
          }
        ]
      },
      {
        "el": "repeat",
        "span": "7-9",
        "rowSpan": "3-3",
        "slot": "stats",
        "min": 1,
        "max": 1,
        "layout": "list",
        "gap": 0,
        "of": {
          "el": "box",
          "bg": "accent2",
          "gap": 6,
          "pad": [
            8,
            6
          ],
          "justify": "between",
          "children": [
            {
              "el": "text",
              "slot": "number",
              "role": "number",
              "step": 8,
              "weight": 700,
              "tracking": "tight"
            },
            {
              "el": "text",
              "slot": "title",
              "role": "body",
              "weight": 600
            }
          ]
        }
      },
      {
        "el": "box",
        "span": "10-12",
        "rowSpan": "3-3",
        "bg": "surfaceAlt",
        "pad": [
          4,
          4
        ],
        "justify": "center",
        "children": [
          {
            "el": "media",
            "slot": "heroImage",
            "aspect": "1/1",
            "treatment": "clay",
            "frame": "none"
          }
        ]
      }
    ]
  }
}

Other patterns in this design

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