nav.deco-crest-symmetric · Symmetric crest

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

Rule
Links on the left (1–5), a monogram crest at the exact centre (6–7), a ghost CTA on the right (10–12); a double hairline closes the bar.
Slots
siteName, pages, cta
Grid areas
links 1-5 · crest 6-7 · cta 10-12 (12-column grid, 1-based inclusive spans)
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 2

Pattern notes

  • One row: page links on the left (1–5, spaced capitals), a monogram crest at the exact centre (6–7), a small ghost button flush right (10–12). Two 1 px hairlines one unit apart close the bar (a double rule). At phone width the bar stays one row: a small menu toggle on the left, the crest at the centre, the button hidden. Diamond-and-hairline ornaments stay horizontal at every width.
MenuN
Layout tree (as in design/layout.json)
{
  "pattern": "nav.deco-crest-symmetric",
  "kind": "nav",
  "grid": {
    "links": "1-5",
    "crest": "6-7",
    "cta": "10-12"
  },
  "slots": [
    "siteName",
    "pages",
    "cta"
  ],
  "tree": {
    "el": "box",
    "gap": 1,
    "children": [
      {
        "el": "grid",
        "mobile": "keep",
        "gap": 3,
        "align": "center",
        "children": [
          {
            "el": "nav-links",
            "span": "1-5",
            "rowSpan": "1-1",
            "slot": "pages",
            "dir": "row",
            "style": "plain"
          },
          {
            "el": "logo",
            "span": "6-7",
            "rowSpan": "1-1",
            "slot": "siteName",
            "style": "monogram"
          },
          {
            "el": "box",
            "span": "10-12",
            "rowSpan": "1-1",
            "mobile": "hide",
            "align": "end",
            "children": [
              {
                "el": "button",
                "slot": "cta",
                "variant": "ghost",
                "size": "sm"
              }
            ]
          }
        ]
      },
      {
        "el": "divider",
        "weight": 1
      },
      {
        "el": "divider",
        "weight": 1
      }
    ]
  }
}
Component example: reference/nav.deco-crest-symmetric.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>nav.deco-crest-symmetric — Art Deco</title>
<link rel="stylesheet" href="base.css">
<style>
  nav { padding: calc(var(--unit) * 2) 0; }
  .bar { align-items: center; }
  .links { grid-column: 1 / 6; grid-row: 1; display: flex; gap: calc(var(--unit) * 3); list-style: none; padding: 0;
           font-size: calc(var(--base) * 0.8); letter-spacing: 0.16em; text-transform: uppercase; }
  .links a { color: var(--text); text-decoration: none; } .links a:hover { color: var(--link); }
  .crest { grid-column: 6 / 8; grid-row: 1; justify-self: center; width: 56px; height: 56px; display: grid; place-items: center;
           border: 1px solid var(--accent); outline: 1px solid var(--rule); outline-offset: 4px; font: 400 22px/1 var(--font-heading); color: var(--heading); }
  .cta { grid-column: 10 / 13; grid-row: 1; justify-self: end; padding: 10px 18px; }
  .double { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); height: 5px; margin-top: calc(var(--unit) * 2); }
  @media (max-width: 640px) { .links { overflow-x: auto; white-space: nowrap; justify-content: center; } .crest { order: -1; } }
</style>
</head>
<body>
<nav class="wrap" aria-label="Main">
  <div class="bar grid">
    <ul class="links"><li><a href="#">Bar</a></li><li><a href="#">Dining</a></li><li><a href="#">Events</a></li><li><a href="#">Visit</a></li></ul>
    <a class="crest" href="#" aria-label="The Meridian Room, home">M</a>
    <a class="btn ghost cta" href="#book">Reserve</a>
  </div>
  <div class="double" aria-hidden="true"></div>
</nav>
</body>
</html>

Other patterns in this design

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