stats.athletic-scoreboard · Scoreboard

A stats pattern from Athletic Sport, drawn alone below with this design's tokens and sample copy. Used in this design on: home page, section 2; about page, section 3. Give the section root data-pattern="stats.athletic-scoreboard". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
A full-bleed accent2 band: italic title across the grid, then three or four giant italic figures (step 7) in a four-column row, each behind a 4 px left rule, with an uppercase label pinned to the bottom of its column.
Slots
title, stats[3..4]
Grid areas
title 1-12 · scores 1-12 (12-column grid, 1-based inclusive spans)
Tokens
bg #FAFAFA · text #1F1F1F · heading #0F0F0F · accent #FF3B00 · accent2 #00A1BA · Barlow Condensed / Barlow · radius 0px · space unit 8px (full list in design/tokens.json)
Section
background accent2 · full-bleed

Pattern notes

  • A full-bleed accent2 band. The italic caps title at step 4 across the grid, then three or four scores in a four-column row, each behind a 4 px left rule: the figure at step 7 (italic, weight 900) on top and an italic caps label pinned to the bottom of the column so labels line up, all onAccent2.

Twelve years in numbers

140+

launches shipped

12

years independent

9 of 10

clients return

31%

average lift in demo requests

Layout tree (as in design/layout.json)
{
  "pattern": "stats.athletic-scoreboard",
  "kind": "stats",
  "grid": {
    "title": "1-12",
    "scores": "1-12"
  },
  "slots": [
    "title",
    "stats[3..4]"
  ],
  "bg": "accent2",
  "bleed": true,
  "tree": {
    "el": "grid",
    "gap": 2,
    "rowGap": 4,
    "children": [
      {
        "el": "text",
        "span": "1-12",
        "color": "onAccent2",
        "slot": "title",
        "role": "h2",
        "step": 4,
        "transform": "uppercase",
        "weight": 900,
        "italic": true,
        "leading": "tight"
      },
      {
        "el": "repeat",
        "span": "1-12",
        "slot": "stats",
        "min": 3,
        "max": 4,
        "layout": "grid",
        "cols": 4,
        "gap": 0,
        "of": {
          "el": "box",
          "gap": 1,
          "pad": [
            3,
            4
          ],
          "justify": "between",
          "border": "left",
          "children": [
            {
              "el": "text",
              "color": "onAccent2",
              "slot": "number",
              "role": "number",
              "step": 7,
              "transform": "uppercase",
              "weight": 900,
              "italic": true,
              "leading": "tight"
            },
            {
              "el": "text",
              "color": "onAccent2",
              "slot": "body",
              "role": "label",
              "transform": "uppercase",
              "weight": 700,
              "italic": true
            }
          ]
        }
      }
    ]
  }
}
Component example: reference/stats.athletic-scoreboard.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>stats.athletic-scoreboard — Athletic Sport</title>
<link rel="stylesheet" href="base.css">
<style>
  .board { background: var(--accent2); color: var(--on-accent2); padding: var(--section) 0; }
  .board h2 { color: var(--on-accent2); font-size: var(--step-3); margin-bottom: 32px; }
  .scores { display: grid; grid-template-columns: repeat(4, 1fr); }
  .score { border-left: 4px solid var(--on-accent2); padding: 16px 32px; display: grid; gap: 8px; }
  .score .ic { color: var(--on-accent2); font-size: var(--step-6); }
  @media (max-width: 640px) { .scores { grid-template-columns: 1fr 1fr; row-gap: 24px; } .score .ic { font-size: var(--step-4); } .score { padding: 8px 16px; } }
</style>
</head>
<body>
<section class="board">
  <div class="wrap">
    <h2>Last season, by the numbers</h2>
    <div class="scores">
      <div class="score"><span class="ic">24–3</span><span class="lab">Regular season</span></div>
      <div class="score"><span class="ic">112</span><span class="lab">Points per game</span></div>
      <div class="score"><span class="ic">3</span><span class="lab">Titles in five years</span></div>
      <div class="score"><span class="ic">340</span><span class="lab">Players in the academy</span></div>
    </div>
  </div>
</section>
</body>
</html>

Other patterns in this design

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