One orange, one ink, one paper.
The palette runs on a single saturated orange, a warm cream paper, and an off-black ink. Everything else is supporting cast. Teal does cool secondary work. Olive carries the third service. The rest stays in the rainbow stripe motif and out of the UI.
#E8692A deliberately, not from an AI default. It runs through my actual home as an interior accent. The brand is a deliberate extension of how I already live, not a startup color picker decision.Brand.
Orange is the only brand color. It marks the period in joel.design, anchors every primary action, and is the one color I own. I use it sparingly for impact.
Neutrals.
Cream paper, ink type, three grays for hierarchy. The neutrals do most of the work. Every screen is mostly cream and ink with one small orange period.
Accents.
Teal is the secondary character, used where orange would compete with itself. Secondary actions, the “Web & Apps” service surface, hover states on dark backgrounds. Olive supports the third service (Automations) and quiet success moments. Both are in active rotation. Neither dominates.
Decorative.
These five colors live in the rainbow stripe motif and nowhere else. They are not UI colors. They exist to create a recurring visual signature across page tops and section dividers. Treat them as a single “stripe” element, not as individual brand colors.
Pairings that work.
The two pairings I use constantly. Orange on ink for primary CTAs. Ink on cream for body. Both meet WCAG AA contrast standards.
Rules.
- One brand color. Orange owns the period and primary actions. Don’t introduce a second brand color.
- Two accents max in any UI moment. Orange + teal is the limit. Adding olive next to orange + teal makes the surface read as “every color.”
- Decorative stays in the stripe. Mustard, terracotta, coral, gold, brown. Only in the rainbow stripe element. Never as a button background or text color.
- The period is always brand orange. Including in headlines, the wordmark, and the favicon. This is the locked mark decision.