nav.risograph-masthead · Masthead

A nav pattern from Risograph Print, drawn alone below with this design's tokens and sample copy. Used in this design on: every page, as the nav. Give the section root data-pattern="nav.risograph-masthead". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
A zine masthead: mono issue line on the left, the boxed wordmark in the middle, an underlined CTA flush right; slash-separated links on the next line and a 4 px ink rule under everything.
Slots
meta, siteName, cta, pages
Grid areas
issue 1-3 · logo 6-7 · cta 11-12 (12-column grid, 1-based inclusive spans)
Tokens
bg #FDF9F4 · text #241E16 · heading #150E06 · accent #FF48B0 · accent2 #00B790 · Bricolage Grotesque / Work Sans · radius 0px · space unit 8px (full list in design/tokens.json)
Section
vertical padding step 2

Pattern notes

  • Row one, spread edge to edge: a mono issue/date line on the left (hidden on phones), the boxed wordmark (2 px border) in the middle, an underlined CTA flush right. Row two: slash-separated page links. A 4 px ink rule closes the masthead.
NorthfoldStart a project
  • Services
  • Work
  • About
  • Contact
Layout tree (as in design/layout.json)
{
  "pattern": "nav.risograph-masthead",
  "kind": "nav",
  "grid": {
    "issue": "1-3",
    "logo": "6-7",
    "cta": "11-12"
  },
  "slots": [
    "meta",
    "siteName",
    "cta",
    "pages"
  ],
  "tree": {
    "el": "box",
    "gap": 2,
    "children": [
      {
        "el": "box",
        "dir": "row",
        "gap": 3,
        "align": "center",
        "justify": "between",
        "children": [
          {
            "el": "text",
            "mobile": "hide",
            "slot": "meta",
            "role": "small",
            "font": "mono"
          },
          {
            "el": "logo",
            "slot": "siteName",
            "style": "boxed"
          },
          {
            "el": "button",
            "slot": "cta",
            "variant": "underline",
            "size": "sm"
          }
        ]
      },
      {
        "el": "nav-links",
        "mobile": "scroll-x",
        "slot": "pages",
        "dir": "row",
        "style": "slash"
      },
      {
        "el": "divider",
        "weight": 4
      }
    ]
  }
}
Component example: reference/nav.risograph-masthead.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>nav.risograph-masthead — Risograph Print</title>
<link rel="stylesheet" href="base.css">
<style>
  header { padding: calc(var(--unit) * 2) 0; }
  .top { align-items: center; padding-bottom: 12px; }
  .issue { grid-column: 1 / 4; }
  .logo { grid-column: 5 / 9; justify-self: center; border: var(--rule); padding: 8px 18px; font: 800 var(--step-2)/1 var(--font-heading); text-transform: uppercase; color: var(--heading); text-decoration: none; }
  .cta { grid-column: 10 / 13; justify-self: end; font-family: var(--font-mono); text-transform: uppercase; color: var(--heading); }
  nav ul { display: flex; list-style: none; padding: 0 0 12px; gap: 0; font-family: var(--font-mono); text-transform: uppercase; overflow-x: auto; white-space: nowrap; }
  nav li + li::before { content: "/"; padding: 0 12px; color: var(--link); }
  nav a { color: var(--text); text-decoration: none; } nav a[aria-current] { color: var(--link); }
  .rule { border-top: 4px solid var(--heading); }
  @media (max-width: 640px) { .logo, .cta { justify-self: start; } .cta { margin-top: 8px; } }
</style>
</head>
<body>
<header class="wrap">
  <div class="top grid">
    <span class="issue mono hide-phone">No. 07 · Spring 2027</span>
    <a class="logo" href="/">Basement</a>
    <a class="cta" href="/subscribe">Subscribe</a>
  </div>
  <nav aria-label="Main"><ul><li><a href="/" aria-current="page">Issues</a></li><li><a href="/shop">Shop</a></li><li><a href="/stockists">Stockists</a></li><li><a href="/about">About</a></li><li><a href="/submit">Submit</a></li></ul></nav>
  <div class="rule"></div>
</header>
</body>
</html>

Other patterns in this design

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