00 · Dynery Design System & Style Guide · Locked · April 2026

Dynery — Design System
& Style Guide

The canonical visual reference for every Dynery document, interface, and publication. All 17 documents in the library conform to this specification. This document is the lock — nothing diverges from what is written here.

■ Locked v1.0 · April 2, 2026 · All documents verified conformant
The Color System

11 Variables. No Exceptions.

Every color used across every Dynery document is drawn from this palette. No hex values appear in document CSS directly — all colors reference a CSS variable. No additional colors are introduced without updating this style guide and the :root block in every document.

Ink
--ink
#1a1310
Paper
--paper
#f5f0e8
Cream
--cream
#ede8dc
Section BG
--section-bg
#faf7f2
Border
--border
#d4cfc3
Muted
--muted
#7a6e61
Teal
--teal
#2a7c6f
Teal Light
--teal-light
#3d9e8e
Gold
--gold
#c9923a
Gold Light
--gold-light
#e8b96a
Rust
--rust
#b84c2e

Color Roles

VariableRoleTypical usage
--inkPrimary text, dark backgrounds, hero sectionsBody text, section headers, dark UI surfaces
--paperPrimary background — the page itselfbody background, hero text on dark
--creamSecondary surface — slightly warmer than paperTable headers, TOC bar, callout backgrounds
--section-bgTertiary surface — lightest warm neutralTable cell backgrounds, card fills, grid cells
--borderAll dividers and outlines1px solid var(--border) on every border
--mutedSecondary text, labels, captionsDM Mono labels, intro paragraphs, footers
--tealPrimary brand accent — action, emphasis, headingsh2 headings, left-border callouts, section labels, links
--teal-lightLighter teal — hero text accents, dark backgroundsem tags in hero h1, vol labels on dark, code syntax
--goldSecondary accent — warmth, warnings, quotesPull quotes, gold callouts, operator-tier labels
--gold-lightLighter gold — hero metadata, dark surface accentshmeta spans in hero, footer strong tags, summary labels
--rustTertiary accent — urgency, P0 priority, warningsRust callouts, P0 badges, mandatory labels
Typography

Three Typefaces. Three Distinct Roles.

The Dynery type system pairs an editorial serif (Playfair Display) for display and headings, a literary serif (Spectral) for body text, and a precise monospace (DM Mono) for labels, metadata, and code. Each has a single role and does not cross into another's territory.

Playfair Display — Display, headings, names. Never body copy.
The Guest Experience Platform
Section Heading — h2 level
Subsection heading — h3 level
"The Voyage of Discovery and the Destination of Revelation." — Pull quote, italic
Spectral — Body copy, introductions, narrative text. Never headings or labels.
The Dynery Academy is not a feature. It is the condition of participation. Every restaurant in the Dynery network is Dynery Certified — not eventually, but from the moment of activation. The Academy is amortized into the 3% experience fee, delivered by a City Editor, and completed before the vignette pipeline is active.
Introduction / subtitle text — Spectral at 14px, muted color, line-height 1.82. Used for the intro paragraph of every section before the main body begins.
DM Mono — Section kickers, metadata, badges, code, labels. Never body or headings.
Section Kicker Label · 10px · Letter-spacing .26em · Uppercase
Feature ID reference · Table cell code · 12px regular weight
P0 Badge P1 Badge P2 Badge P3 Badge

Font Size Scale

SizeWeightFontRole
clamp(26–50px)900Playfair DisplayHero h1 — document title
clamp(20–32px)700Playfair DisplaySection h2 heading
18–20px700Playfair Displayh3 subsection, feature name, card title
16px400SpectralPrimary body text — line-height 1.78
14px400Spectral (italic)Section intro paragraph — muted color
13px400SpectralTable body, callout text, secondary body
16–18px (italic)400SpectralPull quotes — teal or gold color
10px400DM MonoSection kicker — letter-spacing .26em, uppercase
10px400DM MonoTOC links, table headers — letter-spacing .1em
9px400–700DM MonoBadges, status tags — uppercase, letter-spacing .1em
Implementation — The Canonical :root Block

Copy This Exactly. Into Every Document.

This is the locked :root block. It goes at the top of the <style> tag in every Dynery HTML document. The variable names are locked. The hex values are locked. Nothing is added, removed, or renamed without updating this style guide and all 17 documents simultaneously.

Locked :root block — copy verbatim
:root {
    --ink:        #1a1310;  /* Primary text, dark surfaces */
    --paper:      #f5f0e8;  /* Page background */
    --cream:      #ede8dc;  /* Secondary surface — TOC, table headers */
    --teal:       #2a7c6f;  /* Primary brand accent */
    --teal-light: #3d9e8e;  /* Teal on dark backgrounds */
    --gold:       #c9923a;  /* Secondary accent */
    --gold-light: #e8b96a;  /* Gold on dark backgrounds */
    --rust:       #b84c2e;  /* Urgency, mandatory, P0 */
    --muted:      #7a6e61;  /* Secondary text, labels */
    --border:     #d4cfc3;  /* All dividers and outlines */
    --section-bg: #faf7f2;  /* Tertiary surface — card fills */
  }
Locked Google Fonts link — copy verbatim into <head>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=DM+Mono:ital,wght@0,300;0,400;1,300&family=Spectral:ital,wght@0,300;0,400;0,600;1,300;1,400&display=swap"
       rel="stylesheet">
Locked scrollbar styles
::-webkit-scrollbar       { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--cream); }
::-webkit-scrollbar-thumb { background: var(--teal); border-radius: 3px; }

Deprecated Variable Names — Never Use

DeprecatedCorrect replacementStatus
--tl--teal-lightRemoved from all documents
--gl--gold-lightRemoved from all documents
--bg--section-bgRemoved from all documents
Component Patterns

Reusable Patterns — Every Document Uses These

Hero Block

Document Volume · Category Label · April 2026
Document Title — Italic Accent
Second Line of Title
Hero subtitle in Spectral italic — max-width 580px, color rgba(245,240,232,.62), line-height 1.65.
Hero pattern
/* Hero always: background ink, radial gradient overlay, sticky TOC below */
.hero        { background: var(--ink); padding: 72px 56px 64px; position: relative; overflow: hidden; }
.hero::before { background: radial-gradient(ellipse at 78% 20%, rgba(42,124,111,.25) 0%, transparent 55%),
               radial-gradient(ellipse at 8% 85%, rgba(201,146,58,.14) 0%, transparent 50%); }
.hvol        { font-family: 'DM Mono'; font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--gold-light); }
.hero h1     { font-family: 'Playfair Display'; font-weight: 900; color: var(--paper); }
.hero h1 em  { color: var(--teal-light); font-style: italic; }
.hero-sub    { font-family: 'Spectral'; font-style: italic; color: rgba(245,240,232,.62); }

Callout / Highlight Blocks

Teal callout — border-left: 3px solid var(--teal). Background: rgba(42,124,111,.06). Used for informational, positive, or confirmatory notes.
Gold callout — border-left: 3px solid var(--gold). Background: rgba(201,146,58,.07). Used for strategic notes, summaries, and cautions.
Rust callout — border-left: 3px solid var(--rust). Used for mandatory requirements, warnings, and P0 items.

Section Structure

Standard section pattern — every section in every document
<!-- Every section: kicker → h2 → intro → content → rule -->
<section id="section-name">
<div class="w">
  <div class="kk">Section Kicker Label</div>
  <h2>Section Heading — <em>Italic Accent</em></h2>
  <p class="intro">Introduction paragraph — Spectral 14px muted.</p>
  <!-- Content -->
</div>
</section>

/* Section CSS */
section     { padding: 52px 0 44px; border-bottom: 1px solid var(--border); }
.w          { max-width: 1060px; margin: 0 auto; padding: 0 56px; }
.kk         { font-family: 'DM Mono'; font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--teal); margin-bottom: 10px; }
h2          { font-family: 'Playfair Display'; font-weight: 700; margin-bottom: 18px; }
h2 em       { font-style: italic; color: var(--teal); }
.intro      { font-size: 14px; color: var(--muted); max-width: 720px; line-height: 1.82; }

TOC Navigation

Sticky TOC — always immediately below hero
.toc   { background: var(--cream); border-bottom: 1px solid var(--border); padding: 0 56px;
          display: flex; overflow-x: auto; position: sticky; top: 0; z-index: 100; }
.toc a { font-family: 'DM Mono'; font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
          color: var(--muted); text-decoration: none; padding: 12px 12px;
          border-bottom: 2px solid transparent; white-space: nowrap; }
.toc a:hover { color: var(--teal); border-color: var(--teal); }

Footer

Standard footer — every document
.footer { background: var(--ink); color: rgba(245,240,232,.38); font-family: 'DM Mono';
           font-size: 10px; letter-spacing: .1em; padding: 20px 56px;
           display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.footer strong { color: var(--teal-light); font-weight: 400; }

<!-- Footer content pattern -->
<div class="footer">
  <span><strong>Document Title</strong> · April 2026 · Confidential · Dynery</span>
  <span>Wale Martins, CEO · Quyen Phan, COO · Brian Baldridge, Chief Loyalty & Growth Officer
         · Mark Hadland, Chief Experience Officer (Advisor)</span>
</div>
The Hard Rules

What Is Locked — No Exceptions

RuleRequirement
:root variablesAll 11 variables used verbatim. No hex values in CSS rules directly. No additional color variables without updating all documents.
Font loadingThe exact Google Fonts URL in the <head> of every document. All three families (Playfair Display, DM Mono, Spectral) always loaded together — never individually.
Playfair DisplayDisplay and headings only — h1, h2, h3, pull quotes, card titles, featured names. Never body copy.
SpectralBody copy and intro text only — paragraphs, introductions, callout text. Never headings or labels.
DM MonoLabels, kickers, metadata, badges, code, table headers, footer. Never headings or body copy.
Section kicker (.kk)DM Mono, 10px, letter-spacing .26em, text-transform uppercase, color var(--teal). Every section begins with this before the h2.
Hero structureBackground var(--ink). Radial gradient overlay (teal at 78%/20%, gold at 8%/85%). .hvol in DM Mono gold-light. h1 in Playfair 900 weight white with em in teal-light. Hero-sub in Spectral italic muted.
TOC barBackground var(--cream). Position sticky, top 0, z-index 100. Immediately after hero. DM Mono 10px links. Active/hover: color teal, border-bottom 2px solid teal.
Footer attributionMust include: "Wale Martins, CEO · Quyen Phan, COO · Brian Baldridge, Chief Loyalty & Growth Officer · Mark Hadland, Chief Experience Officer (Advisor)" — exact order, exact punctuation.
ScrollbarWidth/height 5px. Track var(--cream). Thumb var(--teal), border-radius 3px. Present in every document.
ResponsiveMobile breakpoint at 768px: hero/toc/w padding-left/right 20px. Grid layouts collapse to 1 or 2 columns as appropriate.
Background patternbody background is var(--paper). Hero background is var(--ink). Section background is var(--section-bg). Cream is for TOC, table headers, secondary surfaces only.
Document Library Status

All 17 Documents — Verified Conformant

As of April 2, 2026, all 17 numbered documents in the Dynery library have been audited and confirmed conformant to this style guide. The three deprecated variable names (--tl, --gl, --bg) have been removed from all documents and replaced with the canonical names.

#DocumentStatus
1.0dynery_competitive_analysis✓ Conformant — reference document
2.0dynery_vision_expansion_vol2✓ Conformant
3.0dynery_expansion_vol3✓ Conformant
4.0dynery_story_exit_intelligence✓ Conformant
5.0restaurant_tech_landscape✓ Conformant
6.0beli_vs_dynery_comparison✓ Conformant
7.0dynery_competitive_matrix✓ Conformant
8.0dynery_legends_partner_report✓ Conformant
9.0dynery_mews_partner_report✓ Conformant
10.0dynery_complete_vision_and_roadmap✓ Conformant
11.0dynery_founder_lens_analysis✓ Conformant — updated April 2, 2026
12.0dynery_fee_model_and_roi✓ Conformant — updated April 2, 2026
13.0dynery_vignette_distribution_portfolio✓ Conformant — updated April 2, 2026
14.0dynery_competitive_analysis_fee_elgaucho✓ Conformant — updated April 2, 2026
15.0dynery_product_roadmap_1louder✓ Conformant — updated April 2, 2026
16.0dynery_capability_cost_model✓ Conformant — updated April 2, 2026
17.0dynery_brand_language_reference✓ Conformant — updated April 2, 2026