nav.synthwave-neon-rail · Neon rail

A nav pattern from Synthwave Retro-Future, 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.synthwave-neon-rail". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
Boxed logo, slash-separated mono links and a small glowing primary button on one line, over a 2 px neon rule.
Slots
siteName, pages, cta
Grid areas
bar 1-12 (12-column grid, 1-based inclusive spans)
Tokens
bg #0E0B1F · text #EDE6FF · heading #FFFFFF · accent #FE2D6D · accent2 #00A59F · Orbitron / Space Grotesk · radius 2px · space unit 8px (full list in design/tokens.json)
Section
vertical padding step 2

Pattern notes

  • One line: boxed logo (neon outline), slash-separated links in mono uppercase, a small glowing primary button; a 2 px neon rule under the bar with a soft glow. Phone: links scroll sideways.
Northfold
  • Services
  • Work
  • About
  • Contact
Start a project
Layout tree (as in design/layout.json)
{
  "pattern": "nav.synthwave-neon-rail",
  "kind": "nav",
  "grid": {
    "bar": "1-12"
  },
  "slots": [
    "siteName",
    "pages",
    "cta"
  ],
  "tree": {
    "el": "box",
    "gap": 2,
    "children": [
      {
        "el": "box",
        "dir": "row",
        "gap": 3,
        "align": "center",
        "justify": "between",
        "children": [
          {
            "el": "logo",
            "slot": "siteName",
            "style": "boxed"
          },
          {
            "el": "nav-links",
            "mobile": "scroll-x",
            "slot": "pages",
            "dir": "row",
            "style": "slash"
          },
          {
            "el": "button",
            "slot": "cta",
            "variant": "primary",
            "size": "sm"
          }
        ]
      },
      {
        "el": "divider",
        "weight": 2
      }
    ]
  }
}
Component example: reference/nav.synthwave-neon-rail.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>nav.synthwave-neon-rail — Synthwave Retro-Future</title>
<link rel="stylesheet" href="base.css">
<style>
  nav { padding-top: calc(var(--unit) * 2); }
  .row { display: flex; align-items: center; justify-content: space-between; gap: calc(var(--unit) * 3); padding-bottom: calc(var(--unit) * 2); }
  .logo { font: 900 20px/1 var(--font-heading); text-transform: uppercase; color: var(--heading); text-decoration: none; padding: 8px 12px; border: 2px solid var(--accent); box-shadow: var(--glow); }
  .links { display: flex; list-style: none; padding: 0; overflow-x: auto; }
  .links li + li::before { content: "/"; color: var(--border); padding: 0 12px; }
  .links a { color: var(--ink); text-decoration: none; white-space: nowrap; }
  .links a[aria-current="page"], .links a:hover { color: var(--accent2); text-shadow: 0 0 10px var(--accent2); }
  .rule { height: 2px; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
  .row .btn { padding: 10px 16px; }
  @media (max-width: 640px) { .row { flex-wrap: wrap; } .links { order: 3; width: 100%; } }
</style>
</head>
<body>
<div class="wrap">
  <nav aria-label="Main">
    <div class="row">
      <a class="logo" href="/">Neon Arcadia</a>
      <ul class="links mono">
        <li><a href="/lineup" aria-current="page">Lineup</a></li>
        <li><a href="/tickets">Tickets</a></li>
        <li><a href="/merch">Merch</a></li>
        <li><a href="/archive">Archive</a></li>
      </ul>
      <a class="btn" href="/tickets">Tickets</a>
    </div>
    <div class="rule" aria-hidden="true"></div>
  </nav>
</div>
</body>
</html>

Other patterns in this design

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