hero.deco-stepped-frame · Stepped frame

A hero pattern from Art Deco, 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.deco-stepped-frame". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
Three nested frames (each 1px rule, stepped inwards) hold a centred headline on columns 3–10; vertical pilaster rules stand in columns 2 and 11.
Slots
eyebrow, headline, subhead, cta
Grid areas
pilasterLeft 2-2 · frame 3-10 · pilasterRight 11-11 (12-column grid, 1-based inclusive spans)
Notes
The three frames step in by one space unit each (outer, middle, inner); the inner frame holds the content with generous padding. Pilasters are 2px vertical rules running the full hero height.
Tokens
bg #0E0D0B · text #E8E0CB · heading #E6C676 · accent #C9A24B · accent2 #88660B · Limelight / Josefin Sans · radius 0px · space unit 8px (full list in design/tokens.json)
Section
vertical padding step 8

Pattern notes

  • Three nested frames centred on 3–10: each a 1 px rule in the border colour, each stepped one space unit inside the last. The innermost frame has wide padding (8 units vertical, 6 horizontal) and holds the eyebrow, headline (step 6, caps), ornament, subhead and one primary button, all centred. Columns 2 and 11 carry 2 px vertical pilaster rules running the full hero height; they hide at phone width.

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 project
Layout tree (as in design/layout.json)
{
  "pattern": "hero.deco-stepped-frame",
  "kind": "hero",
  "grid": {
    "pilasterLeft": "2-2",
    "frame": "3-10",
    "pilasterRight": "11-11"
  },
  "slots": [
    "eyebrow",
    "headline",
    "subhead",
    "cta"
  ],
  "notes": "The three frames step in by one space unit each (outer, middle, inner); the inner frame holds the content with generous padding. Pilasters are 2px vertical rules running the full hero height.",
  "tree": {
    "el": "grid",
    "gap": 3,
    "align": "stretch",
    "minVh": 0.86,
    "children": [
      {
        "el": "divider",
        "span": "2-2",
        "mobile": "hide",
        "alignSelf": "stretch",
        "weight": 2,
        "orientation": "v"
      },
      {
        "el": "box",
        "span": "3-10",
        "pad": [
          1,
          1
        ],
        "border": "all",
        "children": [
          {
            "el": "box",
            "pad": [
              1,
              1
            ],
            "border": "all",
            "children": [
              {
                "el": "box",
                "gap": 4,
                "pad": [
                  8,
                  6
                ],
                "align": "center",
                "border": "all",
                "children": [
                  {
                    "el": "text",
                    "color": "link",
                    "slot": "eyebrow",
                    "role": "eyebrow",
                    "align": "center",
                    "transform": "uppercase",
                    "tracking": "wide"
                  },
                  {
                    "el": "text",
                    "slot": "headline",
                    "role": "display",
                    "step": 6,
                    "align": "center",
                    "transform": "uppercase",
                    "weight": 400,
                    "tracking": "wide",
                    "leading": "tight",
                    "maxCh": 16
                  },
                  {
                    "el": "box",
                    "mobile": "keep",
                    "dir": "row",
                    "gap": 2,
                    "align": "center",
                    "children": [
                      {
                        "el": "divider",
                        "weight": 1
                      },
                      {
                        "el": "shape",
                        "kind": "square",
                        "size": "sm",
                        "fill": "accent",
                        "rotate": 45
                      },
                      {
                        "el": "divider",
                        "weight": 1
                      }
                    ]
                  },
                  {
                    "el": "text",
                    "slot": "subhead",
                    "role": "lead",
                    "align": "center",
                    "maxCh": 44
                  },
                  {
                    "el": "button",
                    "slot": "cta",
                    "variant": "primary",
                    "size": "md",
                    "arrow": true
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "el": "divider",
        "span": "11-11",
        "mobile": "hide",
        "alignSelf": "stretch",
        "weight": 2,
        "orientation": "v"
      }
    ]
  }
}

Other patterns in this design

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