561 Media
House design system

Brand
System

the sticker dossier standard

Square only Approved 7/14/26 Cobalt + lime Typekit vmt1ngp No em dashes

Standard for every 561 build, deck, and document

Brand System v2 561media.com

Foundations

Every 561 page, deck, report, and proposal is built as a stack of full-bleed bands that strictly alternate cream and navy. Cream comes from the page itself. Navy bands are opt-in sections. The alternation is what gives scrolling its rhythm, and it is not optional.

The scaffold: the body carries dz-page graph-paper, content sits inside a 1240px dz-wrap, and each band is a dz-section. Navy bands add dz-band graph-grid-light so the grid stays visible against dark ink.

The hybrid rule: hero moments, covers, and closing CTAs go full collage. Dense material stays clean. Pricing tables, data, and terms get graph paper, condensed headers, and at most one sticker accent, because legibility beats energy the moment a client is reading numbers.

Non-negotiable: never two same-color bands in a row, and no half-empty viewports. If a section has dead air, add a doodle, a stamp, or a pull-stat, or tighten the section. If it looks safe, it is wrong.

<link rel="stylesheet"
  href="https://use.typekit.net/vmt1ngp.css">
<link rel="stylesheet" href="sticker.css">
<link rel="stylesheet" href="dossier.css">
<script>
  document.documentElement
    .classList.add('js');
</script>

<body class="dz-page graph-paper">
  <section class="dz-section">
    cream band
  </section>
  <section class="dz-section
    dz-band graph-grid-light">
    navy band
  </section>
</body>

<script src="dossier-reveal.js"></script>

Load order is fixed. dossier.css must come after sticker.css.

Cream graph paper

Cream #f1f1e6 with a 46px grid at 5% navy. This is the dominant surface. Navy is the accent band, not the default background.

The document surface. Compare against the navy band you are reading on now.

what changed from v1

The March guide documented a dark-first system built on glass surfaces, four gradient tokens, a five-step radius scale, and light and dark theme modes. All of it is retired. Rounded corners are banned outright, gradients are gone, glass is gone, and cream is now the primary surface rather than an alternate mode. The old guide also named Barlow Condensed and Inter as the brand faces. Those are fallbacks. The real faces are Obviously Narrow and Acumin Pro, and Inter is explicitly not permitted as a face.

Color

Eight colors. Cream and navy carry the page. Cobalt is the accent voice: italic type, chips, links, stamps. Orange is reserved for the URL and the single call to action, which is why it must not be spent on decoration. Lime appears sparingly and on navy only.

Navy
Ink, ghost numerals, alternating bands, logo
#1a3648RGB 26 54 72CMYK 95 71 49 44
Cream
The dominant surface, graph paper, chip slabs
#f1f1e6RGB 241 241 230CMYK 4 2 10 0
Cobalt
Italic accents, chips, links, stamps, focus rings
#2540ffRGB 37 64 255CMYK not specified
Screen first, outside CMYK gamut
561 Orange
The URL, the one CTA sticker, the "media" wordmark
#EC6A2ARGB 236 106 42CMYK 0 77 100 0
Lime
Top stat, stamp, filled squares. Navy bands only
#c2f53fRGB 194 245 63CMYK not specified
Screen first, outside CMYK gamut
Medium Blue
Social stickers, "PALM BEACH" in the logo. Not for documents
#2d6b97RGB 45 107 151CMYK 91 53 20 2
Amber
Social stickers only. Not for documents
#ff8400RGB 255 132 0CMYK 0 64 100 0
Sky
Social stickers only. Not for documents
#54baf8RGB 84 186 248CMYK 64 8 0 0

Document discipline: a dossier, proposal, or report uses cream, navy, cobalt, orange, and lime only. Blue, amber, and sky belong to social pieces where more voices help. Bringing them into a client document flattens the hierarchy and the cobalt accent stops reading as the accent.

Print reality: cobalt and lime sit outside the process CMYK gamut and will shift noticeably duller on press. Anything going to a printer needs either a Pantone match signed off first or a substitution to navy and orange. Do not send an unconverted cobalt to a printer and assume it lands.

--sk-navy:   #1a3648
--sk-cream:  #f1f1e6
--sk-cobalt: #2540ff
--sk-orange: #ec6a2a
--sk-lime:   #c2f53f

/* social only */
--sk-blue:   #2d6b97
--sk-amber:  #ff8400
--sk-sky:    #54baf8

Typography

Two faces, both from Adobe Typekit kit vmt1ngp. Obviously Narrow at 700 does all display work, always uppercase, always tight. Its 700 italic is the cobalt accent voice. Acumin Pro handles every word of running copy. There is no system-font fallback in production. Brush Up joined in August 2026 as an accent face only, never as a third working face.

Kill the
busywork
reclaim your week

Obviously Narrow 700 uppercase with the 700 italic cobalt accent beneath it. The signature pairing.

Kill the
busywork
reclaim your week

The same pairing with Brush Up in place of the italic. Brush Up is a caps-only rough brush face, so lowercase input renders as caps. It reads much smaller than Obviously Narrow at the same size, so set it around 1.7× the italic it replaces.

Brush Up is an annotation voice. Use it for the accent line under a headline, one swapped headline word, a handwritten lead inside a taped note, or a margin scrawl. It is what a person wrote on top of the document.
Never run Brush Up and the cobalt italic together. Brush Up replaces the italic accent, it does not join it. One brush moment per canvas or per view. Never body copy, never a face for anything the reader has to parse quickly.
Cover H1clamp(4.6rem, 12vw, 11rem)
Obviously Narrow 700
line-height 0.9
Brand system
Section headclamp(2.6rem, 5.4vw, 4.6rem)
Obviously Narrow 700
line-height 0.88
Document patterns
Verdictclamp(2.1rem, 4.4vw, 3.6rem)
Obviously Narrow 700
line-height 1.12
The system is the argument
Card titleclamp(2.4rem, 4vw, 3.4rem)
Obviously Narrow 700
line-height 0.9
Editorial spread
Meta line15px / 0.05em
Obviously Narrow 700
The one permitted caps line
Reference/Design kit/July 2026
Body large18px / 1.6
Acumin Pro 400
Opening paragraphs
The opening paragraph of a section or a card. Slightly larger than the workhorse so the eye has an obvious entry point without needing a label above it.
Lead16.5px / 1.6
Acumin Pro 400
Carries bold inline lead-ins

The evidence: the workhorse paragraph. Hierarchy inside running copy comes from a bold inline lead-in like this one, never from a small uppercase label floated above the text.

Page default17px / 1.6
Acumin Pro 400
.dz-page baseline
Everything not otherwise specified renders at the page default. Body copy never drops below 16.5px in a document.
Do

Why now: the client is hiring for a role this system replaces, so the window is open and the budget already exists.

Bold inline lead-in inside the paragraph.

Never

Why now

The client is hiring for a role this system replaces.

Uppercase micro-label floated above copy. Reads as a form. Banned.

Collage furniture

The pieces that make a 561 page look hand-assembled rather than templated. Every one of them is square. There is exactly one sticker shape, and the dossier layer force-flattens any radius it finds, so legacy markup cannot smuggle a rounded corner back in.

Die-cut stickers

Navy Cobalt Orange Lime Cream White
<span class="stk dz-square stk-cobalt tilt-r">Cobalt</span>

5px white border, square, soft drop shadow, hand-placed tilt. Tilts under a dossier page resolve to a subtler -6, 5, -3.5, and 7 degrees.

Tape labels

Approved 7/14/26 Draft

Translucent white, torn clip-path edge. For dates, status, and asides.

Stamps

92/100 fit
4xreturn

A score is a stamped sticker, never a numeral in a box.

Ghost numerals

04
Logo

Transparent fill with a 2.5px navy text-stroke. Section numbers, card ranks, cover numerals.

Doodles

Strokes follow currentColor. Cobalt arrows, orange squiggle under a headline. Pair sparingly with stickers.

Dimension squares

Pain Budget Timing Access

Filled squares are cobalt on cream, lime on navy. Never a progress bar, never a donut chart.

Document patterns

Assembled blocks, not raw parts. A proposal, report, or audit is built by choosing from these. New proposals start from proposal-starter.html rather than from a blank file.

The verdict

You are not short on leads. You are short on a system that answers them
63%never answered 11hweekly recovered Same weekto live

One display-scale sentence with the key phrase in a cobalt-italic-on-cream chip, then stat stickers. The chip wraps cleanly across lines.

Editorial spread card

Max one per card

Intake is the leak

Finding/Call recordings/July 2026

92/100 fit
Pain Effort

The opening paragraph carries the finding in plain language, with no label above it. It runs at 18px so the eye lands here first.

The evidence: hierarchy comes from bold inline lead-ins like this one. Every claim carries its source beside it as a clickable link so nothing is asserted without a trail.

Ghost rank numeral behind, display-scale title, tilted stamp, dimension strip, then an 8/4 column split. Not stacked text.

Taped note

the suggested opener

Use the note for a script, a quote, or an aside the reader is meant to lift and reuse. Slight tilt, visible tape corners.

Pricing rows

  • Build and launch, one time$4,500
  • Management, monthly$2,500
  • First month total$7,000

Dense material stays clean. Thin rules, condensed figures, cobalt total, zero stickers.

Timeline strip

Week 1

Access, audit, and the baseline snapshot. Nothing ships yet.

Week 2

Build the intake path and wire the CRM.

Week 3

Copy, design pass, and internal QA against the brief.

Week 4

Launch, then watch the first real traffic.

Week 5

Read the numbers, cut what underperforms.

Thick top rule per cell, hairline dividers. Available in five, six, and seven column widths.

Web interface

New in v2, not yet in dossier.css

The dossier layer is a document system. It defines no buttons, fields, or nav, which left every web build to invent its own or fall back on framework defaults. This section closes that gap by deriving interactive components from the same rules: square corners, condensed caps, cobalt focus, transform-only hover.

Status: the CSS for these classes lives in this page only. Promote it into ~/561-design-kit/dossier.css before depending on it in a client build, or the class names will resolve to nothing.

Buttons

On cream. Orange is the primary and appears once per view.

On navy. Secondary flips to cream, ghost flips to a cream inset border.

Hover: translateY(-2px) over 150ms ease-out plus a background shift. Transform and color only, per the house motion spec. Never animate the shadow, the padding, or the width.

Focus: a 3px cobalt outline at 3px offset, switching to lime on navy bands. The old orange focus glow is retired, because orange now means "this is the action" and cannot also mean "this has keyboard focus".

One primary per view. If a screen appears to need two orange buttons, the screen has two competing goals and the layout is the problem.

<button class="dz-btn dz-btn-primary">
  Get the audit
</button>

<a class="dz-btn dz-btn-ghost" href="#">
  Learn more
</a>

/* sizes */
.dz-btn-sm   15px / 12px 20px
.dz-btn      19px / 18px 32px
.dz-btn-lg   24px / 24px 40px

Form fields

Pick the closest fit. We will sort the rest on the call.
Enter a full email address.

Field labels are the one exception to the micro-label ban. A visible label above its input is an accessibility requirement, not a decorative eyebrow. Set it in Acumin Pro 600 at 15.5px, sentence case, never uppercase condensed.

Borders: 2px navy, square, white fill. Focus moves the border to cobalt and adds the matching outline, so focus is visible even where outlines are suppressed.

Checkboxes and radios are both squares. A round radio would be the only circle in the entire system, so it is drawn square and checked state fills with cobalt inside a white inset.

Open question on errors: the palette has no dedicated error color, so error text currently uses a darkened orange for contrast while the field border uses brand orange. That overloads orange, which elsewhere means the primary action. Either add a true error red to the palette or accept the overload. This needs a decision.

Surface panels and nav

Use .dz-panel for interactive web surfaces and .dz-card for document spreads. The bar at the top of this page is .dz-nav.

Motion

Motion is a system, not a per-project improvisation. The tier is set in the design brief and never mixed within one site. The full spec lives in ~/561-design-kit/motion.md. What follows is the part that binds every build.

Tier A / Editorial

For work where the site is the credibility argument. Scroll-scrubbed sequences, clip-path reveals, line-staggered text, one pinned panel maximum.

Elysee/Above/K-Rain

Tier B / Elevated

The default for most client work. Staggered scroll reveals, parallax-lite on media at 8% travel maximum, real hover craft, one signature moment.

Most builds

Tier C / Clean

Conversion-first local service. Entrance fade-up on the first viewport only. Everything below the fold renders static. Nothing else.

Caldwell/Home Choice/DJ's

Timing

  • Hover, focus, press120-180ms
  • UI state, menu, accordion200-300ms
  • Section reveal on scroll400-600ms
  • Page transition300-500ms
  • Exit, dismiss150-200ms

Entrances ease out. Exits ease in, and are always faster than entrances. Section reveals use cubic-bezier(0.16, 1, 0.3, 1). Stagger siblings 40 to 60ms and never chain more than six.

The reveal hook

<!-- in head, before paint -->
<script>document.documentElement
  .classList.add('js');</script>

<section class="dz-section reveal">

<!-- before /body -->
<script src="dossier-reveal.js"></script>

Why the gate matters: hide-states live behind html.js so a page with JavaScript off, or a crawler, sees full content instead of a blank column.

Do not remove the safety sweep in dossier-reveal.js. An IntersectionObserver on its own strands hidden sections on deep links, scrollbar jumps, and the End key. That was a real bug, found and fixed on 7/14. A report must never show a blank section.

Never moves

Primary nav. The primary call to action. The phone number on any local service site. Anything above the fold on a Tier C build after its initial entrance.

Animate transform and opacity only. Never width, height, top, left, margin, padding, or box-shadow on scroll or hover. clip-path is allowed for Tier A and B reveals, but test it on Safari.

Reduced motion

Honored at build time, not retrofitted. Reveal animations must resolve to fully visible, never stranded at opacity 0. The kit handles this, and anything you add on top has to match.

@media (prefers-reduced-motion: reduce) {
  html.js .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

Never

These are as binding as the CSS. Most of them exist because a build shipped the wrong way once. If a review finds one of these, the work goes back regardless of how good the rest of it looks.

before you start any build

Write the design brief first. Blind judging showed brief structure, not model choice, drives design quality, with a 78 point win-rate swing between the best and worst briefs. Run the design-brief skill, lock the direction, then build. New proposals start from proposal-starter.html, never from a blank file.