nav.organic-leaf-bar · Leaf bar

A nav pattern from Organic Earth, 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.organic-leaf-bar". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
Wordmark on 1–3, underlined links on 5–10, a small secondary pill button on 11–12; no rule under the bar.
Slots
siteName, pages, cta
Grid areas
logo 1-3 · links 5-10 · cta 11-12 (12-column grid, 1-based inclusive spans)
Tokens
bg #F3EBDD · text #2E2A22 · heading #2A1F14 · accent #BC572B · accent2 #A56B00 · Fraunces / Karla · radius 28px · space unit 8px (full list in design/tokens.json)
Section
vertical padding step 3

Pattern notes

  • Wordmark on 1–3 in the heading serif; links on 5–10 with a soft underline on hover and on the current page; a small secondary pill button on 11–12 (hidden on phone). No rule, no background: the bar sits on the page.
Northfold
  • Services
  • Work
  • About
  • Contact
Start a project
Layout tree (as in design/layout.json)
{
  "pattern": "nav.organic-leaf-bar",
  "kind": "nav",
  "grid": {
    "logo": "1-3",
    "links": "5-10",
    "cta": "11-12"
  },
  "slots": [
    "siteName",
    "pages",
    "cta"
  ],
  "tree": {
    "el": "grid",
    "gap": 4,
    "align": "center",
    "children": [
      {
        "el": "logo",
        "span": "1-3",
        "slot": "siteName",
        "style": "wordmark"
      },
      {
        "el": "nav-links",
        "span": "5-10",
        "mobile": "scroll-x",
        "slot": "pages",
        "dir": "row",
        "style": "underline"
      },
      {
        "el": "button",
        "span": "11-12",
        "mobile": "hide",
        "slot": "cta",
        "variant": "secondary",
        "size": "sm"
      }
    ]
  }
}
Component example: reference/nav.organic-leaf-bar.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>nav.organic-leaf-bar — Organic Earth</title>
<link rel="stylesheet" href="base.css">
<style>
  nav { padding: calc(var(--unit) * 3) 0; align-items: center; }
  .logo { grid-column: 1 / 4; font: 500 var(--step-2)/1 var(--font-heading); color: var(--heading); text-decoration: none; }
  .links { grid-column: 5 / 11; display: flex; gap: calc(var(--unit) * 4); list-style: none; padding: 0; overflow-x: auto; }
  .links a { color: var(--ink); text-decoration: none; white-space: nowrap; padding-bottom: 4px; background: linear-gradient(var(--accent2), var(--accent2)) 0 100% / 0 2px no-repeat; transition: background-size 420ms var(--ease); }
  .links a:hover, .links a[aria-current="page"] { background-size: 100% 2px; }
  .cta { grid-column: 11 / 13; justify-self: end; padding: 10px 20px; border: 1px solid var(--heading); border-radius: 999px; color: var(--heading); text-decoration: none; white-space: nowrap; }
  @media (max-width: 640px) { .cta { display: none; } }
</style>
</head>
<body>
<div class="wrap">
  <nav class="grid" aria-label="Main">
    <a class="logo" href="/">Slow Rise</a>
    <ul class="links">
      <li><a href="/bread" aria-current="page">Bread</a></li>
      <li><a href="/cafe">Café</a></li>
      <li><a href="/classes">Classes</a></li>
      <li><a href="/journal">Journal</a></li>
    </ul>
    <a class="cta" href="/order">Order</a>
  </nav>
</div>
</body>
</html>

Other patterns in this design

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