The DualMint Brand.
Boringly Reliable. These are the guidelines that define how DualMint looks, sounds, and moves — across every surface, for every audience. Built for journalists, ecosystem partners, designers, and developers.
Logo
Four variants. Where each works.
Color
Warm, muted, restrained. One accent.
Typography
Two fonts. Nothing else.
Voice
The operator's report. Not the announcement.
Photography
Desaturated. Captioned. Machine-first.
Motion
One permitted motion. The live ticker.
Components
The recurring units. Tokens included.
Top
Back to the start.
Logo.
The DualMint logo exists in four variants. Use the version with the most contrast against its background. Never alter proportions, apply colour effects, or place it on patterned backgrounds.
Default. Use on cream, white, or paper-light surfaces.
Use on stone-900, ink-1, or any deep surface.
For the marketplace surface and partner co-brands.
For dark marketplace headers, partner co-brands on dark.
Below 24px the mark loses legibility. Replace with the wordmark or omit entirely.
Maintain clear space on all sides equal to the cap-height of the mark. Never let other elements crowd the lockup.
Misuse
Don't stretch
Don't recolour
Don't rotate
Don't shadow
Files
| Filename | Format | Purpose |
|---|---|---|
| logo-black.png | PNG | Default mark on light surfaces |
| logo-white.svg | SVG | Mark on dark surfaces |
| logo-light-explore.svg | SVG | Explore variant — light |
| logo-dark-explore.svg | SVG | Explore variant — dark |
| favicon-v2.png | PNG | Favicon, app icon. 24px minimum |
Color.
The palette is warm, muted, cream-leaning. The single accent — mint — earns its place only because everything else withholds. No purple. No gradients. No glow.
Backgrounds
Default page background
Cards, panels, inset sections
Table headers, panel header strips
Hero, primary CTA, nav active
Borders
All panel borders, card edges
Inter-panel dividers, hairlines
Text
All headings, primary ink
Body copy, data values
Labels, descriptions, captions
Inactive nav, empty states
Accent + Semantic
Live status · max tier · positive signal
Eyebrows, % symbols beside hero numbers
Positive monetary amounts only
Completed badges, settled states
Live status dots. Max-tier badges. Positive real-time signals. Three uses. Nothing else.
Positive monetary values only. +$36.25. Never swap with mint.
Purple · gradients · glow · neon · red for negatives · any hex not in this table.
Typography.
Two fonts. Nothing else. Space Mono carries the data and the institutional signal. Inter carries the prose. Mixing weights — not introducing new typefaces — is how hierarchy is built.
Space Mono
Monospace · 400 · 70013.4%
$1.4M Distributed · 11 Months
Numbers. Labels. Eyebrows. Nav. Badges. CTA labels. Anything that should read as data, not prose. Always uppercase for labels with tracking 0.08–0.15em.
Inter
Sans-serif · 400 · 500 · 600Boringly Reliable.
The same wash cycle that ran yesterday ran again today, and the revenue settled the same way it always does. Body copy lives here — measured, declarative, fact-first.
Never heavier than 600. Always cap at semibold.
Type Scale
Rule 01
All Space Mono labels are uppercase with letter-spacing 0.08–0.15em. No exceptions.
Rule 02
Never Inter heavier than 600. Bold Inter reads consumer/app. Bold Mono reads data/institutional.
Rule 03
Display sizes are reserved. Used once per page maximum. They carry the page's primary claim.
Voice.
A competent operator reporting what the machines did today — shows the receipts, skips the hype, treats boring as the product, not the apology.
Register 01
Boringly Reliable
X, TikTok, Instagram, Reddit. Understated, proof-led, dry wit. Cultural hooks from the boring canon.
“Vault distributed 1.4% this epoch. Machines ran at 82% utilization. No operational issues.”
Register 02
Operational Yield Infrastructure
LinkedIn, investor materials, curator content. IC-committee language. Formal. No cultural references.
“The Boring Index Vault delivered a 1.3% distribution in March 2026, consistent with its operating history.”
Five Approved Narrative Patterns
Routine
Same action, repeated, value accrues.
“The same wash cycle that ran yesterday ran again today.”
Slow accumulation
Tiny increments compound into significance.
“$4.17/day. $1,521/year. $15,210/decade.”
Quiet progress
Achievement without announcement.
“The vault earned again this week and nobody needed to know.”
Invisible systems
Things that work without being seen.
“The best yield infrastructure is the one you forget exists.”
Repetition as rhythm
Structure creates the feeling of reliability.
“Monday: yield. Tuesday: yield. Wednesday: yield.”
Seven Target Emotions
Comfort
“The machines kept running while you slept.”
Trust
“Eleven months. Zero defaults. That's not a pitch — it's a receipt.”
Safety
“Five layers before your capital is touched.”
Patience
“The boring part is that it compounds.”
Reliability
“People do laundry in every economy.”
Relief
“Nothing exciting happened. You earned 0.25%.”
Quiet pride
“You own a machine. It pays you USDC.”
Always
- Lead with what the machine did
- Specific numbers with units and timeframes
- Acknowledge tradeoffs and constraints upfront
- Position competitors as 'different category', not 'worse'
- Use 'boring' as a deliberate brand word
- Show the waterfall — walk the layers, never summarise as 'robust'
Never
- Exclamation marks. Emoji. Hashtags
- Triplets (three parallel clauses)
- Contrast pivots ('Not X. Y.')
- Em-dash fake reveals
- Forward yield projections as certainty
- Hype words: moon, pump, degen, LFG, alpha, excited, bullish, revolutionary, game-changing
Vocabulary Kill List
Photography.
DualMint photography shows the machine, not the team. Always desaturated. Always captioned with operational data — never marketing copy.
Filter Rule · Always
filter: saturate(0.65);
Every machine photo, every operator shot, every detail crop. Applied in CSS at render time so source files stay editable.
Caption Format · Required
Caption anatomy: Space Mono 700, 9px, UPPERCASE, ink-4, letter-spacing 0.10em.
- ID · Machine identifier
- LOCATION · City
- UPTIME % · Operational rate
- EARNINGS · Monthly USDC
Five Categories
01 · Asset
The machine itself. Washer, HVAC, vertical farm.
02 · Operator Context
Laundromat interior. HVAC install site. The space the machine lives in.
03 · Telemetry
Machine with overlaid uptime, cycles, earnings. The receipt made visible.
04 · Detail
Coin slot. Sensor close-up. Dial. The mundane part doing the work.
05 · Architectural
Empty laundromats. Industrial spaces. The building as character.
Placeholder gradients shown above — replace with real desaturated machine photography as it's sourced.
Required
- • `filter: saturate(0.65)` on every image, every surface
- • Caption with ID · Location · Uptime % · Earnings rate
- • Border: 0.5px solid `var(--border)` on all image frames
- • Caption style: Mono 9px bold uppercase, ink-4, tracking 0.10em
Forbidden
- • Stock photography of any kind
- • People as the protagonist (the machine is)
- • Branded apparel, logos in-frame
- • Crypto imagery (screens, wallets, charts)
- • Full-colour or oversaturated treatments
- • Marketing-style captions instead of operational data
Motion.
DualMint has one piece of permitted motion: the live data ticker. Every other surface is still. State change is communicated through colour and type weight, not movement.
Anatomy
Behaviour
Continuous scroll
Horizontal, left-to-right, no pauses, no interaction. Infinite loop via duplicated content.No click targets
Items are display, not navigation. The motion is the entire interaction.No hover state
The ticker doesn't react to a cursor. It just runs.Speed
28-second full cycle. Slow enough to read mid-sentence, fast enough to feel alive.
No hover decoration · no background shift, no shadows
No fade-ins on scroll · content is there when you arrive
No animated counters · numbers don't tick up to value
No parallax · everything moves with the page
No transitions on cards · open / closed, nothing between
States via type + colour · weight does the work motion would
Components.
The recurring units that make any DualMint page recognisably DualMint. Each follows the panel anatomy: paper-4 header strip, paper-1 body, hairline separators, square corners, monospace labels.
01 · Section Panel
The foundational container.
Stone-100 outer, paper-4 header strip, hairline below header, content area padded 16px / 24px.
02 · Stat Row
The atomic data unit.
03 · CTA Buttons
Primary, ghost, dark.
No pill shape. No gradient fills. No shadow. Mint is for badges and status — never a button fill.
04 · Status Badges
Live, completed, neutral.
Type badges use Space Mono 700, 8–10px, uppercase, square corners.
05 · Tier Card
Hero number + spec rows.
24-month lockup
15%
Effective yield. Distributed monthly in USDC.
06 · Live Ticker
See Section 06.
The only permitted motion. Bloomberg-terminal density signaling.
Design Tokens
:root {
/* Backgrounds */
--paper-1: rgb(255, 251, 244); /* Card / panel */
--paper-2: rgb(250, 248, 244); /* Page */
--paper-4: rgb(242, 238, 232); /* Header strips */
--surface-dark: rgb(28, 25, 23); /* Dark surfaces */
/* Text */
--ink-1: rgb(28, 25, 23); /* Primary */
--ink-2: rgb(68, 64, 60); /* Secondary */
--ink-4: rgb(120, 113, 108); /* Tertiary */
--ink-5: rgb(168, 162, 158); /* Muted */
--ink-6: rgb(212, 208, 200); /* Border */
/* Accent + Semantic */
--mint: oklch(86% 0.175 118); /* Live · max tier */
--mint-darker: oklch(55% 0.13 118); /* Eyebrows · % */
--positive-strong: rgb(22, 101, 52); /* Money positive */
/* Type */
--font-mono: 'Space Mono', monospace;
--font-sans: 'Inter', sans-serif;
}- 01Does it feel like a private bank or Vanguard? If not — redesign.
- 02Is every colour in the token table? If a hex is missing, remove it.
- 03Is every font Space Mono or Inter?
- 04Is every data label uppercase Mono with tracking?
- 05Is every positive monetary value green-800 (positive-strong)?
- 06Is mint used only for live status, max tier, or real-time positive signals?
- 07Are all separators hairlines (no heavier than 1px, no shadow)?
- 08Do all calculators and inputs update in real time?
- 09Is the copy vocabulary appropriate for this surface's audience?
- 10Does every panel have a paper-4 header strip with a label?