JEMI Brand Kit

The shared family calendar that lifts the mental load — warm, calm, and a little bit retro.

Sun-Faded 70s Surf design system · v1.0

Download printable PDF Open in new tab

The story

JEMI exists to take the invisible work of running a family — the pickups, the chores, the shopping list, the school plays nobody remembered — and make it visible, shared, and shoulder-able.

The look and feel is what we call Sun-Faded 70s Surf: warm peach and surf teal on a soft cream background, hand-drawn animal mascots, rounded corners, gentle shadows. It feels like a family beach holiday in the late 1970s — relaxed, cosy, never clinical.

The mood is the opposite of a productivity app. No sharp edges, no shouty red badges, no hustle culture. Calm comes first.

Brand essence in five words

Warm Calm Playful Trustworthy Family-first

Logo & app icon

The wordmark and icon both work on warm, calm and dark surfaces. Always leave clear space around the mark equal to the height of the letter J.

JEMI wordmark on warm white
Wordmark · warm white
JEMI wordmark on surf cream
Wordmark · surf cream
JEMI app icon
App icon · light
JEMI app icon on espresso
App icon · espresso

Do

Don't

Colour palette

The full palette is in client/constants/theme.ts. These are the colours that define the brand at a glance.

Primary

Warm Peach

#FBA882

Primary buttons, CTAs

Surf Teal

#46B8A7

Active tabs, links, selected states

Coral Accent

#FA7A53

Priority states, highlights

Surfaces

Surf Cream

#F7F3E9

App background

Warm White

#FFFDF8

Cards, modals

Section Sand

#EFE7D8

Grouped sections

Text

Warm Espresso

#4A3F35

Primary text

Driftwood

#6C635A

Secondary text

Sandy

#B3A89D

Disabled, placeholders

Supporting

Surf Sage

#A7C9A2

Success states

Surf Mustard

#E6B24C

Warnings, golden accents

Surf Red

#C34C2E

Destructive actions

Driftwood Sand

#D4C4A8

Warm neutral accent

Family member colours

Used to identify each person on the calendar. Keep these in order so families recognise their colour.

Warm Gold

#EBD286

Warm Peach

#FBA882

Sandy Gold

#EAD4A6

Dusty Teal

#7DA9B6

Mint Green

#93D3AE

Steel Blue

#9DC3D0

Dusty Blush

#E3B5B8

Typography

One typeface, used throughout: Comfortaa from Google Fonts. Its rounded, friendly forms set the calm, approachable mood that defines JEMI. Available weights: 400 Regular, 500 Medium, 600 SemiBold, 700 Bold.

H1 · Display · 700 Bold · 34/42

A calmer family calendar.

H2 · Section heading · 700 Bold · 30/38

Plan the week together.

H3 · Subsection · 600 SemiBold · 26/34

Today, at a glance.

H4 · Card title · 600 SemiBold · 22/30

Pickup & drop-offs

Body · 400 Regular · 17/25

Add an event in seconds, share it with everyone, and let the reminders do the remembering for you.

Small · 400 Regular · 15/22

You'll get a gentle nudge the morning of, and again two hours before.

Caption · 400 Regular · 13/18

Last synced 2 minutes ago · all family members up to date.

The mascots

The mascot family is the warm, hand-drawn cast that lives across the app's empty states, onboarding screens and marketing. Each animal has a small role — pick the one that fits the moment.

Turtle mascot
Turtle
Steady, dependable · shopping & planning
Koala mascot
Koala
Calm, cosy · chores & care
Lion mascot
Lion
Brave, encouraging · to-dos
Penguin mascot
Penguin
Playful, social · group activities
Fox mascot
Fox
Clever, curious · clever shortcuts
Panda mascot
Panda
Gentle, restful · downtime & sleep
Dog mascot
Dog
Loyal, eager · family & pets

Voice & tone

JEMI sounds like a kind, capable friend leaning on the kitchen counter — not a productivity app. Five words to anchor every line of copy:

Warm Plain Encouraging Light-touch Never preachy

How JEMI speaks

Hero headline

A calmer family calendar.

Onboarding welcome

Welcome in. Let's set up your family — it only takes a minute.

Empty state

Nothing on today. Enjoy the breathing room.

Error message

Hmm — that didn't save. Give it another try?

Primary call to action

Add to the week

Push notification

Heads up — Sam has soccer in 30 minutes.

Do & don't

Do

"Nice work — that's the whole week sorted."

Don't

"You're crushing it! 🚀 Stay productive!"

Do

"You can sort this out later if you'd like."

Don't

"You MUST complete this action immediately."

Brand in action

The illustrations already living inside the app — the look you should extend in any new artwork.

Turtle with a shopping basket
Grocery list — turtle
Koala with a chore checklist
Chores — koala
Lion with a to-do list
To-dos — lion
Penguin holding a list
Tasks — penguin
Dog planning the week
Plan my week — dog
Empty planning state
Empty plan state
Empty to-do state
Empty to-do state
Calendar background illustration
Calendar backdrop

Social media toolkit

Ten ready-to-use images, all on-brand. Right-click any image to save, or use the download list at the bottom. Captions are suggestions — tweak to suit the moment.

Accessibility standards

The brand has to work for tired parents on small screens in bright sunshine. Honour these minimums in every layout.

Contrast (WCAG AA)

ForegroundBackgroundRatioUse
Espresso #4A3F35Surf Cream #F7F3E99.2 : 1Body text ✓
Espresso #4A3F35Warm White #FFFDF810.1 : 1Body text ✓
Driftwood #6C635ASurf Cream #F7F3E95.4 : 1Secondary text ✓
Warm White #FFFDF8Surf Teal #46B8A72.6 : 1Large text + UI only
Warm White #FFFDF8Coral #FA7A533.2 : 1Large text + UI only
Espresso #4A3F35Warm Peach #FBA8825.7 : 1Buttons ✓

Asset downloads

Right-click and save, or click any link below.

Logos & icons

Mascot illustrations

Social media artwork

Design tokens (for developers)

Drop-in CSS custom properties matching the React Native theme in client/constants/theme.ts.

:root {
  --jemi-primary:        #FBA882;
  --jemi-primary-soft:   #FDEEE8;
  --jemi-accent:         #46B8A7;
  --jemi-accent-soft:    #E2F4F0;
  --jemi-coral:          #FA7A53;
  --jemi-mustard:        #E6B24C;
  --jemi-sage:           #A7C9A2;
  --jemi-error:          #C34C2E;

  --jemi-background:     #F7F3E9;
  --jemi-section:        #EFE7D8;
  --jemi-surface:        #FFFDF8;

  --jemi-text:           #4A3F35;
  --jemi-text-secondary: #6C635A;
  --jemi-text-disabled:  #B3A89D;
  --jemi-border:         #DDD5C4;

  --jemi-font:           "Comfortaa", system-ui, sans-serif;
  --jemi-radius-card:    24px;
  --jemi-radius-button:  18px;
  --jemi-shadow-card:    0 3px 14px rgba(74, 63, 53, 0.10);
}