hero.claymorphism-app-slab · App slab

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-app-slab". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
One big accent clay slab across 1–12: headline, lead and pill buttons in 1–7 on the accent, a phone in a device frame in 8–12; under it a row of four surface clay chips with a big number and a label.
Slots
eyebrow, headline, subhead, cta, cta2, heroImage, features[4..4]
Grid areas
slab 1-12 · copy 1-7 · device 8-12 · chips 1-12 (12-column grid, 1-based inclusive spans)
Notes
The slab is the only accent area; buttons on it invert (heading-coloured fill). Device frame: a rounded phone bezel with a clay shadow. Four chips, never three.
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 6

Pattern notes

  • One accent clay slab across all 12 columns (radius 40 px, padding 80 px): pill eyebrow, display headline at step 6 (≤15 ch), lead and pill buttons in 1–7 in `onAccent`; a 3:4 product screenshot in a device frame (rounded phone bezel with the clay shadow) in 8–12. Under the slab, four white clay chips in a row (two by two on phones): a big number in the link colour at the top, title and line at the bottom.

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

01

Positioning

Find the one sentence your best customers already believe.

02

Identity systems

Logos, type and colour that work on a factory floor and a pitch deck.

03

Websites

Fast, editable sites built on the CMS your team already knows.

04

Sales enablement

Decks, one-pagers and demos your reps actually use.

Layout tree (as in design/layout.json)
{
  "pattern": "hero.claymorphism-app-slab",
  "kind": "hero",
  "grid": {
    "slab": "1-12",
    "copy": "1-7",
    "device": "8-12",
    "chips": "1-12"
  },
  "slots": [
    "eyebrow",
    "headline",
    "subhead",
    "cta",
    "cta2",
    "heroImage",
    "features[4..4]"
  ],
  "notes": "The slab is the only accent area; buttons on it invert (heading-coloured fill). Device frame: a rounded phone bezel with a clay shadow. Four chips, never three.",
  "tree": {
    "el": "grid",
    "gap": 5,
    "children": [
      {
        "el": "box",
        "span": "1-12",
        "bg": "accent",
        "pad": [
          10,
          10
        ],
        "children": [
          {
            "el": "grid",
            "gap": 6,
            "align": "center",
            "children": [
              {
                "el": "box",
                "span": "1-7",
                "gap": 5,
                "align": "start",
                "justify": "center",
                "children": [
                  {
                    "el": "box",
                    "bg": "surface",
                    "alignSelf": "start",
                    "dir": "row",
                    "pad": [
                      1,
                      3
                    ],
                    "align": "center",
                    "children": [
                      {
                        "el": "text",
                        "slot": "eyebrow",
                        "role": "label",
                        "weight": 700
                      }
                    ]
                  },
                  {
                    "el": "text",
                    "slot": "headline",
                    "role": "display",
                    "step": 6,
                    "weight": 700,
                    "tracking": "tight",
                    "leading": "tight",
                    "maxCh": 15
                  },
                  {
                    "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": "media",
                "span": "8-12",
                "slot": "heroImage",
                "aspect": "3/4",
                "treatment": "product",
                "frame": "device"
              }
            ]
          }
        ]
      },
      {
        "el": "repeat",
        "span": "1-12",
        "slot": "features",
        "min": 4,
        "max": 4,
        "layout": "grid",
        "cols": 4,
        "phoneCols": 2,
        "gap": 4,
        "of": {
          "el": "box",
          "bg": "surface",
          "gap": 3,
          "pad": [
            5,
            5
          ],
          "justify": "between",
          "children": [
            {
              "el": "text",
              "color": "link",
              "slot": "number",
              "role": "number",
              "step": 5,
              "weight": 700
            },
            {
              "el": "box",
              "gap": 1,
              "children": [
                {
                  "el": "text",
                  "slot": "title",
                  "role": "h4",
                  "step": 1,
                  "weight": 700
                },
                {
                  "el": "text",
                  "color": "textMuted",
                  "slot": "body",
                  "role": "small",
                  "maxCh": 30
                }
              ]
            }
          ]
        }
      }
    ]
  }
}

Other patterns in this design

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