Skip to the content
FedM8 Design

Design 001 · Brand

Navy and gold

This is the FedM8 face. A navy shield, a gold line, DM Sans for working words and Source Serif 4 for headings. It is the look people meet first: the public pages, the walkthrough videos, the thumbnails and the printed one-pager.

Use for
Brand, public pages on assets/theme.css, walkthrough videos, YouTube thumbnails, social cards, print and the capability one-pager
Fonts
DM Sans and Source Serif 4. Wordmark only: Cormorant Garamond and Allura
Palette
Navy #060d18, gold #c4a35a, light gray canvas #f5f6f8
Status
Standard · version 2026-10-21

Where it is used

Surfaces

  • The shield, the wordmark and the top bar on every public page.
  • Public marketing pages that load assets/theme.css: home, plans, tools, Get Certified, Veterans.
  • Walkthrough videos on a navy stage, with gold ring highlights and a gold cursor ripple.
  • YouTube thumbnails and the social card.
  • Print: the capability one-pager.
  • Chat and comments that sit on these pages. Every page has one or the other.

Source files

  • DESIGN_DNA.md (wins if anything here disagrees)
  • assets/theme.css, assets/index.css, assets/index-calm.css, assets/landing.css, assets/page-plans.css
  • assets/os-walkthrough.css (guided-flow look)
  • assets/site-nav.js (top bar and lockup)
  • assets/page-capability-statement.css (print)
  • assets/chat-words.js, assets/talk-preview.css, assets/talk-doors.css, DESIGN.md (chat)
  • assets/sdvosb-status.js (company status words)
  • The fedm8-walkthrough-style skill: references/style-guide.md

How an AI agent uses this page

Read the tokens first: /design/001/tokens.json. It holds every color, font, size and rule on this page in one file. Use the --b- variables, never a new hex. If this page and DESIGN_DNA.md disagree, DESIGN_DNA.md wins and this page needs a fix. The checklist is at For AI agents.

One thing to know about the app: the signed-in app uses the paper and olive look from DESIGN.md. That is design 002. This page covers the navy and gold side.

Logo and name

The shield is a blue, red and white flag shield with the letters FEDM8 across it. The name is written FedM8: capital F, capital M, the number 8. Say it "Fed Mate".

The shield files

FedM8 shield logo on navy
On navyThe top bar sets the shield straight on navy, 40 by 40.
FedM8 shield logo on white
On whiteHome of the shield on light pages and print.
FedM8 shield logo on a white tile
On a white tileSocial cards and video end frames put the shield on a white rounded tile over navy.
FedM8 app icon
App iconSame shield, tighter crop, for home screens and tabs.
FileSizeUse
/logo.png532 × 532Master. Top bar (40 px), hero watermark, video end frames
/logo-112.png · /logo-56.png · /logo-28.png112 · 56 · 28Small sizes for dense UI. 28 px is the smallest shipped file
/icon-192.png · /icon-512.png192 · 512App and install icons
/apple-touch-icon.png180 × 180iPhone and iPad home screen
/favicon.ico · /favicon-32.png · /favicon-16.png16 · 32 · 48Browser tab
/og-ai.png · /og-scan.png1200 × 630Social cards on navy with a gold line. Older cards: their words still say "FedM8 AI"

The wordmark

Three versions, one for each job. On the web top bar: shield, then Cormorant Garamond "Fed" in white and "M8" in light gold, a small cursive "Your mate in", and small capitals "Federal Contracting". On video: DM Sans bold, "Fed" in white and "M8" in gold. On light calm pages: the same lockup in dark navy and deep gold.

FedM8Your mate inFederal Contracting

Top bar on navy (theme.css)

FedM8Your mate inFederal Contracting

Top bar on light pages (index-calm.css)

FedM8

Video end card and thumbnails: DM Sans 700, tracking -0.04em

Clear space and size

½½½½ FedM8 shield with clear space marked around it

Keep half the shield's width free on every side.

Shield at 28 pixels
28 px
Shield at 40 pixels
40 px
Shield at 56 pixels
56 px
Shield at 112 pixels
112 px

Smallest: 28 px (the smallest file we ship). The top bar uses 40 px.

The half-width clear space is a proposed rule. The source files do not state one. Tell us if you want a different number.

Do and don't

Do

  • Use the shield files as shipped, in full color.
  • Put "M8" in gold, "Fed" in white on dark or navy on light.
  • Put the shield on a white tile when the ground is busy.
  • Write FedM8 with a capital F and M.

Don't

  • Recolor, outline or add a glow to the shield.
  • Stretch, squeeze or tilt it.
  • Glue "AI" onto the wordmark.
  • Set it on stripes, photos or the olive camo pattern.
Shield stretched wide
Don't stretch it.
Shield recolored gold
Don't recolor it.
Shield on a striped ground
Don't use a busy ground.
FedM8 AI
Don't add "AI" to the name.
Shield tilted
Don't tilt it.

Colors

Navy is the ground. Gold is the line. Everything else stays quiet: a light gray canvas, white surfaces and one pale blue for "you are here".

Brand

Navy--b-navyTop bar, hero ground, bands
Navy 2--b-navy-2Hover on navy buttons, raised navy
Navy 3--b-navy-3Cards on navy, gradients
Gold--b-goldBrand line, deadlines, gold buttons on navy
Light gold--b-gold-light"M8", links and hover on navy
Deep gold--b-gold-deepLines and large marks on light. Not for small text

Quiet interface

Canvas--b-pagePage ground
Surface--b-surfacePanels, cards, inputs
Ink--b-inkBody text
Muted--b-mutedSecond line, help text
Line--b-linePanel borders, dividers
Button navy--b-navy-uiFilled primary buttons, "Helpful" mark
Pale blue--b-softThe current section or tab
Pale blue ink--b-soft-inkText on pale blue
Gold text--b-gold-inkEyebrows and gold words on light
Gold tint--b-gold-tintDeadline and gold chips
Gold edge--b-gold-lineBorder on gold chips

Guided flow

This is the one place the navy and gold rule gives way (owner direction, 2026-10-02). Steps are blue chevrons, Continue is green.

Step blue--b-flow-blueFinished chevrons, picked tile edge
Current blue--b-flow-blue-darkThe current chevron
Continue green--b-continueThe Continue button
Stage--b-flow-stageStep card ground
Picked tile--b-flow-tile-onChosen answer
Later step--b-flow-todoChevrons not reached yet

Video stage

Stage navy--b-stageVideo backdrop, thumbnails
Stage gold--b-stage-gold"M8", captions label, end card
Stage text--b-stage-textCaptions and titles
Stage muted--b-stage-mutedSample label, end URL
Stage line--b-stage-lineDashed sample pill edge

Status

Every status color comes with a word. A color alone is never the message.

Yes--b-okDone, saved, yes
Problem--b-badErrors, no
Check--b-warnCaution, not sent yet
Focus--b-focusKeyboard focus ring on light
Shield blue--b-shield-blueSampled from the logo. Reference only, not for UI

Contrast

Ratios are computed from the default values. A Tweak changes the page, not these numbers. Text needs 4.5 to 1. Large text and lines need 3 to 1.

PairSampleRatioResultWhere
Ink on canvasAa text14.29PassBody text
Ink on whiteAa text15.45PassPanels
Muted on canvasAa text5.94PassHelp text
Muted on whiteAa text6.42PassHelp text in cards
White on button navyPost11.51PassPrimary button
White on navyAa text19.47PassTop bar
Navy on goldStart free8.10PassGold button label
Light gold on navyM811.53PassWordmark, links on navy
Gold on navyM88.10PassAccents on navy
Gold on whiteM82.40FailNever gold text on light. Use gold text --b-gold-ink
Deep gold on whiteM84.04Large onlyLines and big marks, not small text
Gold text on canvasEYEBROW4.88PassEyebrow on light
Pale blue ink on pale blueChat9.72PassCurrent section
White on Continue greenContinue5.38PassGuided flow
White on step blueDone5.25PassFinished chevron
White on current blueNow8.51PassCurrent chevron
Stage text on stageCaption16.60PassVideo captions
Stage muted on stageSample10.47PassSample pill
Stage gold on stageWHY IT HELPS9.24PassWhy it helps label
Pro tile ink on pro tintP5.29PassPlan tile
Yes green on pale greenSaved4.71PassStatus chip
Problem red on pale redError5.75PassStatus chip
Check brown on pale amberCheck5.36PassStatus chip
Focus blue on whiteFocus5.42PassFocus ring (needs 3 to 1)
Old muted on old canvasRetired3.00FailRetired in theme.css. Do not use

Typography

Two families do the work. Source Serif 4 speaks in headings on public pages. DM Sans does everything else, including headings inside working screens.

DM Sans

Weights 400, 450, 500, 650, 750. Body, buttons, labels, captions, working headings.

Source Serif 4

Weights 600, 650, 700. Page and section headings, card titles, the video closing lines.

Cormorant Garamond

Weights 600, 700. The web wordmark only. Never for body or headings.

Allura

Weight 400. The cursive "Your mate in" in the lockup only.

Type scale

Hero titleSource Serif 4 · 650 · clamp(1.9rem, 4vw, 2.6rem) · tracking -0.03em · navy

Get certified. Win contracts.

Section titleSource Serif 4 · 650 · clamp(1.75rem, 3.2vw, 2.35rem) · tracking -0.03em · navy

Free, Basic and Pro

Card titleSource Serif 4 · 600 · 1.45rem · tracking -0.02em · navy

Find your crew

Working headingDM Sans · 600 · 23px · tracking -0.02em · ink. Inside tools and panels

Help desk support, Example Base

BodyDM Sans · 450 · 16px / 1.55 · ink

Open the notice. Read what the buyer asks for. Then ask your people.

SmallDM Sans · 450 · 13.5px / 1.5 · muted

Posted three days ago. Check the official notice for dates.

EyebrowDM Sans · 750 · 11.5px · tracking 0.14em · uppercase · gold text

Contract Chat

ButtonDM Sans · 600 · 14px · 46px tall · 9px corners
Start free
Nav linkDM Sans · 500 · 13px · tracking 0.04em
Contract Chat
WordmarkCormorant Garamond · 600 · 26px · tracking 0.06em
FedM8
Video captionDM Sans · 500 · 34px / 1.28 · stage text
Ask your question in context.
Video taglineSource Serif 4 · 600 · 52px / 1.15 · stage text
Federal work. Connected people.

Two hero looks exist today. Public tool pages use the serif hero above. The home page uses a calmer DM Sans hero (650, 36 to 58px, tracking -0.045em). New public pages use the serif hero.

Quiet interface

Working screens stay calm. Gray canvas, white panels, one navy button, one pale blue "you are here". Gold is saved for the brand and for deadlines.

Contract

Help desk support, Example Base

Example Agency · small business set-aside. Read the official notice before you post.

Due Nov 18 Saved Check the date Could not load Sample listing

Ask your people

Your words post in this room. Keep prices and bids out.

The rules in the sample

  • Light gray canvasThe page ground is --b-page.
  • White surfacesPanels and cards are --b-surface with a thin line.
  • 12px corners, 24px paddingEvery panel. Buttons use 9px.
  • Navy fills the main actionOne filled navy button per view.
  • Pale blue is "you are here"The current section and the current tab.
  • Gold is for brand and deadlinesNot for decoration, not for every button.
  • Words come with status colorsA chip says "Saved", not only green.
  • Chat leadsChat is first in the rail. Search feeds the rooms.
  • Say the limits out loudDeadlines, source age, preview limits, errors and gates stay visible.

Layout

A public page is a navy top bar, a navy hero, light sections, a navy band and a dark footer. One column on a phone.

A marketing page

fedm8.com
FedM8Your mate inFederal Contracting

Federal contracting

Get certified. Win contracts. Find your crew.

Start with the paperwork. Then find work worth a bid and people to team with.

Pick your lane

We walk it with you.

Three places to begin. Each one is short.

Get certified

The steps, in order.

Find work

Notices that fit your codes.

Ask your people

Rooms for the work you do.

Your M8 for federal work.

A short lesson is there if you want the how-to.

Start a lesson
FedM8 · Your mate in federal contracting.Support

On a phone

FedM8Your mate in

Get certified. Win contracts.

Start with the paperwork.

Start free

Get certified

The steps, in order.

Find work

Notices that fit.

Your M8 for federal work.

Start a lesson

Spacing and corners

ThingSizeSeen
Panel padding24px
Grid gap, cards12px · 14px · 18px · 20px
Tile to name gap6px
Page gutter20px (22px on landing pages)
Section padding56px calm, 72px older pages
Top bar height76px wide, 68px under 1140px
Page width1080px to 1120px centered
Panel corners12px
Button corners9px (older pages: 1px)
Plan cards16px
Chips, doors, pills999px
Touch target44px minimum, buttons 46px

Print and the capability one-pager

Print is navy and gold on white. A navy band at the top, a gold status bar, gold underlined headings, gold square bullets and a navy rule above the footer. No shadow, no screen buttons. The page is about 850px wide and prints on one sheet.

FedM8
Federal contracting
Example one-pager
Sample data only
Veteran-led small business

What we do

Example Help Desk LLC runs help desk support for small federal offices. This is sample text.

Strengths

  • Plain-language ticket updates
  • Weekday coverage
  • Named contact for each office

Company

CompanyExample Help Desk LLC
Work codesNAICS 541512
Example Help Desk LLCSample · not a real listing

Components

A small set, used the same way everywhere.

Buttons

One filled navy button per view. Cancel is a quiet link-style button.

Gold fills the one main action on navy. The other is an outline.

Cards

Get certified

The steps, in order

One short walk-through for each step. Stop and come back any time.

Find work

Notices that fit your codes

Match-M8 gives the reasons next to each match.

Featured

Gold edge, used rarely

A thin gold border marks the one card to read first.

Tags and chips

Contract Grant NAICS 541512 Due Nov 18 FedM8 AI Sub · Veteran Sample listing

Plan cards

Names only. Prices live on the plans page, not in samples.

Free

Start here

  • Dashboards
  • The certification path
  • List your firm
  • Academy
Start free
Basic

Find the work

  • Opportunities
  • Match-M8 matches with reasons
  • Bid Coach
  • Alerts
See Basic
Pro

Do the work

  • Everything in Basic
  • Win Kit
  • Award Intel
  • Directory browse
See Pro

Guided flow

Walk-throughs and Win Kit follow the owner's reference video. Steps are chevrons, one question fills the screen, Continue is green.

  1. Notice (done)
  2. Who may bid (now)
  3. Rules
  4. Review

Does the notice say who may bid?

Look for the set-aside line near the top.

Forms

As it shows on SAM.gov.

Chat on brand pages

Every FedM8 page has chat or comments. Public pages show a short preview of Contract Chat. Signed-in people get the full room. Both use the words below, from assets/chat-words.js.

Shown here in navy and gold, as it sits on brand pages. Inside the signed-in app, rooms use the paper and olive look (design 002).

Public preview

Contract Chat

Sample · two rooms

NAICS 541512Room

Has anyone worked with this office before?

Dana R. asked how the office answers questions.

Join the talk

FedM8 AIFedM8 AI · not a member

Sample summary of a notice

The notice asks for help desk support. Read the official notice for dates.

Join the talk

Public · Keep prices, bids and nonpublic information out.

One room

Chat · room

Help desk support, Example Base

Due Nov 18Sample listing
PinnedFedM8 AIFedM8 AI · not a member

Sample summary: the notice asks for help desk support and lists a due date. Read the official notice before you plan around it.

Official notice on SAM.gov

Public · Keep prices, bids and nonpublic information out.

Has anyone worked with this office before? I want to know how they answer questions.

Yes. They answered in writing, and fast.

Posting in This contract

States

Sign in to post.Sign in
Not sent yet (kept in this tab)
Nobody has posted yet. Ask a question or share what you know.

A "Talk · N" door sits on each card. Filled when it is the main way in.

Rules for the room

  • Room tabs read This contract, NAICS code and Live All. Live All is read only.
  • The pinned note names its host: FedM8 AI, "not a member". It always links its source.
  • The rules line sits above the box. The action word is Post.
  • Every post has Helpful · M8 N, Reply, Follow, and a ⋯ menu with Report, Hide this person and Remove mine.
  • Replies nest up to 8 levels. New ones wait behind "N new replies · Show".
  • Say what failed and keep the person's words. No invented people or activity.

Walkthrough video

The full standard for walkthrough videos is now video 001, Narrated walkthrough, with the reference episode, tokens and a text version to paste into an AI chat. This section is a summary. If they disagree, video 001 wins for videos.

A walkthrough looks like someone using the product. A navy stage, one rounded browser window, a gold cursor, short captions and a quiet piano. The values come from the fedm8-walkthrough-style skill.

A full frame

Scaled from 1920 × 1080. On a phone the frame is tiny. Open this page on a wide screen to read it.

The parts, up close

Open the opportunity. Read the discussion. Ask your question in context. The details come with it.

Why it helpsLess searching for where to ask. Less repeating background information.
Upcoming FedM8 update · Preview
Sample conversations · Names and activity are illustrative
Match-M8 matches with reasons(Basic plan) Win Kit(Pro plan)

A plan chip sits on a light pill so the tile stays readable on navy. It appears when a plan tool comes on screen.

Closing lines and end card

The spec

PartValue
Frame1920 × 1080, 30 fps, 1080p H.264
Stage#0b1626, a soft navy glow at top left (#183252 fading out) and a faint green-black glow at bottom right (#1b2b20)
Browser window1660 × 868 px, placed 130 px from the left and 84 px from the top, 18 px corners, soft shadow. Light chrome bar, three gray dots and a URL pill
App insideLight UI: page #f5f6f8, cards #ffffff, text #182231, second text #526071, borders #e4e8ee, UI navy #193b5d, gold #c4a35a, gold text #8b6c28, gold tint #f5efe1, blue tint #e8edf5 with text #183b61
FontsDM Sans for the interface and captions. Source Serif 4 for closing lines and the tagline
Wordmark"Fed" in navy (white on dark), then "M8" in gold #d6b56c on the stage
CaptionsBurned in, centered below the window, DM Sans 34 px, white, at most 2 lines, one caption for each spoken sentence. Area starts 956 px from the top
Why it helpsA card with a small gold "WHY IT HELPS" label (15 px, tracked), a thin divider, then the line in 32 px semibold white
Preview labelA gold-outlined pill with a gold dot, "Upcoming FedM8 update · Preview", top left on every demo frame of a feature that is not out yet, 42 px tall. Once the feature is out, drop it and keep the sample label
Sample labelA dashed gray pill at top right, "Sample conversations · Names and activity are illustrative". A "Sample listing" chip sits on every contract and grant
CursorWhite arrow with a dark outline, 34 × 40 px. Eased, slightly curved moves of 0.5 to 0.9 s
ClickGold ripple, 64 px, 3 px ring of rgba(196,163,90,.95) on a 18% gold fill. Clicks get a very soft sound
HighlightA thin gold ring (2.8 px at frame scale) with a soft glow. Numbered gold pills sit in empty space, never on top of text
Zoom1.16× on the main column, lined up on its left edge. Back to full view before a page change
Between scenesA quick dip through the empty window, 0.45 s. Never a cross-dissolve. Pages fade in over 0.3 s with a small upward settle
PacingNarrate about half the runtime. A scene runs 18 to 23 s. Typing at human speed
VoiceKokoro TTS v1.0, voice af_heart, speed 0.94, en-us. Say "Fed Mate" for FedM8 and "nakes" for NAICS in the voice text only. Captions keep the real spelling
MusicA quiet piano arpeggio over a warm pad, D major, about 76 BPM. Chords D, Bm7, Gmaj7, A, then Em7, Gmaj7, D/F#, Asus. Duck it 7 to 8 dB under the voice. End on a resolved D chord
Loudness-16 LUFS integrated, true peak -1.5 dB. AAC 192k, 48 kHz
FilesMP4, plus SRT and VTT caption files
End card"FedM8" at 150 px, "Federal work. Connected people." in Source Serif 52 px, then the address in a pill. The address is fedm8.com
CloseThree short parallel lines, the last word in gold: "Understand the opportunity. Ask your people. Keep the conversation moving."

Video honesty

Do

  • Label every preview and every sample.
  • Source and label AI notes: "FedM8 AI · not a member".
  • Show honest empty states, such as "No member posts yet."
  • Speak to one person, with a verb first.

Don't

  • Show prices, plan gates, exact limits or launch dates that are not confirmed.
  • Promise a win. Members share experience, SBA decides eligibility.
  • Show real people as samples.
  • Use exclamation marks, hype or em dashes.

Thumbnails and social

A thumbnail is the stage in one frame: navy ground, a big serif line with the last word in gold, a gold rule, the shield on a white tile and the wordmark. Keep it to a few words, large enough to read at the size of a phone thumbnail.

  • Size 1280 × 720, safe margin about 90 px.
  • Ground #0b1626. Title in Source Serif 4 bold, #f2f5f9, last word #d6b56c.
  • One gold rule under the title. Second line in DM Sans, #b9c6d6.
  • Shield on a white tile, wordmark bottom left.
  • No faces, no prices, no promise of a win. Samples stay labeled.
  • The social card is 1200 × 630 (/og-ai.png, /og-scan.png).

The thumbnail rules are proposed from the stage look. The skill does not list thumbnail sizes.

Plan tiles

A small B or P square marks a tool that needs Basic or Pro. Free tools get no tile. It is quiet, never a banner.

  • Notices
  • Grants
  • Chat
  • Match-M8 matches with reasons B
  • Saved searches and alerts B
  • Bid Coach B
  • Win Kit P
  • Award Intel P

Win Kit P

Walk one contract from notice to bid, one question at a time.

Word form: Pro
Bid Coach(Basic plan) Award Intel(Pro plan)

Do

  • One tile for each tool, right after its name, 6px gap.
  • Leave Free tools bare.
  • Let "See plans" be the only upgrade link.
  • Hide the tile text from screen readers inside a button and say the plan in hidden words.

Don't

  • Make a banner, a lock icon or a pop-up.
  • Put two tiles on one tool.
  • Add a second "Upgrade" link.
  • Put prices next to a tile.

Words

Talk to one person who is tired and has real work to do. Plain words, short sentences, one next step, then be quiet.

Voice

  • Name the mess, say why it matters to this person, show one next move. Then stop.
  • Short sentences. When you show an action, start with a verb: "Open the notice."
  • Schoolbook words. A hard word, like NAICS, wears its definition on the dotted underline.
  • Pair each feature with a plain benefit: "Less searching for where to ask."
  • No hype. No "unlock", "seamless" or "powerful". No exclamation marks.
  • Never promise a win. Members share experience. SBA decides eligibility.
  • Do not describe how we teach or brag about being honest. State the fact.
  • Errors say what failed, what to do, and keep the person's words.

Say

Open the notice. Read what the buyer asks for.

Nobody has posted yet. Ask a question or share what you know.

Not

Unlock a seamless, all-in-one workflow.

We teach as you go, then get out of the way.

Names

ThingSayRule
The company and productFedM8Capital F, capital M, the number 8. Spoken in video voice as "Fed Mate"
The matching AIMatch-M8Match-M8 is the product name of the matching AI. Never show an engine or vendor name.
The chat hostFedM8 AIAlways labeled "FedM8 AI · not a member", with a source link
Public chatContract ChatThe name on public pages
Chat in the appChatThe section name once you are signed in
A conversationroomOne word for every conversation
The actionPostThe button that sends words to a room
The helpful markHelpful · M8 NA button named Helpful. Its count is M8

The SDVOSB rule

FedM8's own status is held in one place: assets/sdvosb-status.js, STATUS. Today it is not_claimed. So the words are Veteran-led small business, and FedM8 claims no SDVOSB status. Do not write that FedM8 has an SDVOSB application in process, or that SBA has certified it, until the owner confirms the application or SBA grants it and that constant changes. Teaching about the SDVOSB program, set-asides and how to apply stays as it is.

Accessibility

Navy and gold looks rich, so check the gold. Gold on white fails. Gold is for navy grounds and for lines.

  • Contrast. Text 4.5 to 1 or more, large text and lines 3 to 1. Use gold text --b-gold-ink on light. See the contrast table.
  • Targets. Real controls are 44 px or taller. Buttons here are 46 px.
  • Focus. A 3 px ring in --b-focus, offset 2 px. On navy the ring is light gold.
  • Headings. One h1, then h2, then h3 in order.
  • Pictures. The shield has alt text. Pictures that only decorate have empty alt.
  • Color plus words. Status chips carry a word, not only a color.
  • Buttons and names. A control's spoken name starts with its visible words.
  • Video. Captions are burned in and also shipped as SRT and VTT.
  • Motion. Motion is gentle and stops when the person asks the device to reduce it.
  • Plan tiles. Inside a button the tile is hidden from screen readers and the plan is said in hidden words.

For AI agents

If you build or edit a FedM8 screen, a video, a thumbnail or a print page in this look, follow this list. The same rules are in /design/001/tokens.json. The catalog of all designs is /design/catalog.json.

  1. Read DESIGN_DNA.md and /design/001/tokens.json before you draw anything. If they disagree, DESIGN_DNA.md wins.
  2. Use the --b- variables below. Do not invent a hex or a new font.
  3. Navy is the ground, gold is the line. Gold text on light fails contrast. Use --b-gold-ink.
  4. Headings on public pages are Source Serif 4. Everything else is DM Sans. Cormorant Garamond and Allura are for the wordmark only.
  5. Working screens: gray canvas, white panels, 12px corners, 24px padding, one filled navy button, pale blue for the current section.
  6. Use the shield files as shipped. Never recolor, stretch or add "AI" to the name.
  7. Every page has chat or comments. Use the chat words in this page, and the word Post.
  8. Name the matching AI Match-M8. Name the chat host FedM8 AI. Never show an engine or vendor name.
  9. One tile for each plan tool, right after its name. No banners. See plans is the only upgrade link.
  10. Video: stage #0b1626, window 1660 × 868, captions 34 px and 2 lines at most, gold "Upcoming FedM8 update · Preview" on every frame of an unreleased feature, zoom 1.16, dips 0.45 s, -16 LUFS. Samples use Example Base and end on fedm8.com. Full standard: video 001.
  11. Samples are fictional and labeled. No real people, emails or phone numbers.
  12. Say "Veteran-led small business" for FedM8 and claim no SDVOSB status unless the constant says so. Never present-tense "SBA-certified".
  13. Meet the accessibility list: contrast, 44px targets, focus ring, one h1, alt text.

CSS variables

:root {
  --b-navy:#060d18; --b-navy-2:#0c1626; --b-navy-3:#162438;
  --b-gold:#c4a35a; --b-gold-light:#e0c57a; --b-gold-deep:#9a7a32;
  --b-page:#f5f6f8; --b-surface:#ffffff; --b-ink:#192536; --b-muted:#526071; --b-line:#e1e6ed;
  --b-navy-ui:#193b5d; --b-soft:#e8edf5; --b-soft-ink:#183b61;
  --b-gold-ink:#7e6940; --b-gold-tint:#f5efe1; --b-gold-line:#e8dbbb;
  --b-stage:#0b1626; --b-stage-gold:#d6b56c; --b-stage-text:#f2f5f9; --b-stage-muted:#b9c6d6;
  --b-flow-blue:#1f6fb5; --b-flow-blue-dark:#164e86; --b-continue:#1f7a3a; --b-flow-stage:#e9f0f8;
  --b-ok:#1f7a3a; --b-bad:#b42318; --b-warn:#8a5a00; --b-focus:#2b6cb0;
  --b-radius:12px; --b-radius-btn:9px; --b-pad:24px;
  --font-sans:"DM Sans",system-ui,sans-serif;
  --font-serif:"Source Serif 4",Georgia,serif;
}

Comments and questions

Want a color changed, or not sure which rule applies? Say so here. A plain question helps the next person too.