features.maximalist-sticker-board · Sticker board

A features pattern from Maximalist Collage, drawn alone below with this design's tokens and sample copy. Used in this design on: home page, section 2. Give the section root data-pattern="features.maximalist-sticker-board". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
Display title in 1–7 with a big star in 10–12; five to eight features pinned below in a three-column masonry, each a bordered surface scrap with a mono sticker number on accent.
Slots
title, features[5..8]
Grid areas
title 1-7 · star 10-12 · board 1-12 (12-column grid, 1-based inclusive spans)
Tokens
bg #FDF9F4 · text #241E16 · heading #150E06 · accent #FF5A1F · accent2 #00B671 · Abril Fatface / Syne · radius 4px · space unit 6px (full list in design/tokens.json)

Pattern notes

  • Display title (step 5, ≤16 ch) in 1–7, an accent star tilted 20° in 10–12. Then five to eight features in a three-column masonry across the grid, each a surface scrap with a 3 px border: a mono number sticker on accent, an h3 title and a short paragraph in body type (never small: at this 1.5 scale small type is 11 px). Scraps have different heights.

What we do

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.

05

Product naming

Names that survive trademark search and a noisy trade show.

06

Brand governance

Guidelines as a living site, not a forgotten PDF.

Layout tree (as in design/layout.json)
{
  "pattern": "features.maximalist-sticker-board",
  "kind": "features",
  "grid": {
    "title": "1-7",
    "star": "10-12",
    "board": "1-12"
  },
  "slots": [
    "title",
    "features[5..8]"
  ],
  "tree": {
    "el": "grid",
    "gap": 2,
    "rowGap": 4,
    "align": "center",
    "children": [
      {
        "el": "text",
        "span": "1-7",
        "slot": "title",
        "role": "display",
        "step": 5,
        "weight": 400,
        "leading": "tight",
        "maxCh": 16
      },
      {
        "el": "shape",
        "span": "10-12",
        "mobile": "hide",
        "kind": "star",
        "size": "xl",
        "fill": "accent",
        "rotate": 20
      },
      {
        "el": "repeat",
        "span": "1-12",
        "slot": "features",
        "min": 5,
        "max": 8,
        "layout": "masonry",
        "cols": 3,
        "gap": 2,
        "of": {
          "el": "box",
          "bg": "surface",
          "gap": 2,
          "pad": [
            4,
            4
          ],
          "border": "all",
          "children": [
            {
              "el": "text",
              "bg": "accent",
              "color": "onAccent",
              "slot": "number",
              "role": "label",
              "transform": "uppercase",
              "font": "mono"
            },
            {
              "el": "text",
              "slot": "title",
              "role": "h3",
              "leading": "tight"
            },
            {
              "el": "text",
              "slot": "body",
              "role": "body",
              "maxCh": 36
            }
          ]
        }
      }
    ]
  }
}
Component example: reference/features.maximalist-sticker-board.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>features.maximalist-sticker-board — Maximalist Collage</title>
<link rel="stylesheet" href="base.css">
<style>
  section { padding: var(--section) 0; }
  .head { align-items: center; margin-bottom: 24px; }
  .head h2 { grid-column: 1 / 8; font-size: var(--step-5); max-width: 16ch; }
  .head .star { grid-column: 10 / 13; justify-self: center; width: 160px; aspect-ratio: 1; background: var(--accent); rotate: 20deg;
                clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
  .board { columns: 3 260px; column-gap: 12px; }
  .scrap { break-inside: avoid; margin-bottom: 12px; display: grid; gap: 12px; }
  .scrap h3 { font-size: var(--step-2); }
  @media (max-width: 640px) { .head h2 { font-size: var(--step-3); } }
</style>
</head>
<body>
<section class="wrap">
  <div class="head grid"><h2>What happens in the back room</h2><div class="star hide-phone" aria-hidden="true"></div></div>
  <div class="board">
    <article class="scrap"><span class="sticker">01</span><h3>Cut</h3><p>Every coat is taken apart at the seams first. We keep the linings.</p></article>
    <article class="scrap"><span class="sticker">02</span><h3>Patch</h3><p>Offcuts from forty years of curtains, tablecloths and band T-shirts become pockets, collars and elbows.</p></article>
    <article class="scrap"><span class="sticker">03</span><h3>Dye</h3><p>Small batches in the yard, mostly avocado and onion skins.</p></article>
    <article class="scrap"><span class="sticker">04</span><h3>Stitch</h3><p>Three machines, one overlocker called Sandra, and a lot of hand-finishing on Sunday nights.</p></article>
    <article class="scrap"><span class="sticker">05</span><h3>Label</h3><p>Each piece gets a hand-stamped tag with its old life written on the back.</p></article>
  </div>
</section>
</body>
</html>

Other patterns in this design

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