Brand Guidelines

One small move. Every single day.

HabitsCube  ·  2026
01 — Brand Foundation

Who we are

HabitsCube is built on three pillars that define every design decision, every word, and every interaction in the app.

Purpose

Why we exist

To make the daily practice of self-improvement feel achievable, joyful, and worth returning to — one small move at a time.

Promise

What we deliver

Every tap moves you forward. Progress is always visible. You will always be able to see how far you have come.

Values

How we behave

Playful discipline. Visible progress. Earned celebration. Quiet encouragement. We never lecture — we celebrate.

03 — Colour System

The palette

The colour system draws directly from the six faces of a Rubik's Cube. Each habit is assigned one of six vivid tile colours. Undone habits appear in dark grey and transform into their assigned colour upon completion.

Primary Brand Colours

The primary logo uses red and blue. Two alternate colour schemes — orange & blue, and pink & yellow — are available for campaigns and seasonal contexts.

Cube Red
#E8192C
Primary brand colour, main logo, energy, action
Focus Blue
#2B2EE6
Secondary brand colour, main logo, calm, focus

Alternate A — Orange & Blue

Cube Orange
#FF6B00
Warm energy, enthusiasm, creativity
Focus Blue
#2B2EE6
Calm, focus, secondary actions

Alternate B — Pink & Yellow

Vibrant Pink
#FF2D78
Playful, bold, celebration moments
Electric Yellow
#FFE600
Optimism, achievement, reward

Habit Tile Palette

Cube Red
#FF3333
Energy, physical
Cube Orange
#FF6B00
Enthusiasm, creativity
Cube Yellow
#FFD700
Optimism, mental
Cube Green
#00CC44
Growth, health
Cube Blue
#1A3FFF
Focus, calm, reading
Cube White
#F2F2F0
Clarity, balance

Structural Palette

bg-primary
#0F0F0F
Main background
bg-surface
#1A1A1A
Alternate sections
bg-card
#1C1C1E
Cards, sheets
bg-undone
#2C2C2E
Undone tiles
border
#3A3A3C
Dividers, borders
text-primary
#F5F5F5
Primary text
text-muted
#8E8E93
Captions, labels
celebration
#FFD700
Badges, streaks
04 — Typography

Typefaces

Two typefaces create a deliberate contrast: a warm, expressive serif for emotional moments and a precise, modern sans-serif for all UI text.

Display — DM Serif Display Italic
"One small move."

Used for motivational quotes, the hero slogan, and empty-state messages. Its warmth and personality create moments of genuine encouragement.

UI — Inter Variable
habitscube

Used for all interface text: labels, buttons, navigation, captions, and the wordmark. Clean, legible, and highly versatile across all weights.

TokenSize / WeightTypefaceSampleUsage
--type-quote22sp / ItalicDM Serif Display"Every day counts."Motivational quotes
--type-headline28sp / 800InterFull Face!Celebration headlines
--type-badge17sp / 700InterWeekly SolverBadge names
--type-tile15sp / 500InterMorning RunHabit tile labels
--type-badge-sub13sp / 400Inter7 consecutive daysBadge descriptions
--type-section13sp / 600 ALL CAPSInterDone · 3 of 6Section headers
--type-caption11sp / 400InterTap to mark completeCaptions, fine print
Components

05 — Components

The HabitsCube interface is built from modular components that work together to create a cohesive user experience. Below are the four primary screens showing the app in action.

06 — Icon Library

Flat icon system

All icons follow the Solar Linear style: 1.5px stroke width, rounded caps and joins, geometric curves. No fills, no gradients, no shadows. Icons are legible from 16px to 64px.

Home
Navigation
Plan
Habit list
Stats
Analytics
Profile
User account
Alerts
Notifications
Settings
Preferences
Add
Create new
Done
Complete
Delete
Remove item
Edit
Modify
Favourite
Mark important
Streak
Consistency

Flat & Minimalist

No gradients, shadows, or 3D effects. Solid strokes only.

1.5px Stroke Width

Consistent stroke weight across the entire icon set.

Rounded Caps & Joins

stroke-linecap: round; stroke-linejoin: round throughout.

Vibrant Accent Colours

Orange, blue, green, yellow, or red — never grey or white alone.

28×28 Base Grid

Designed on a 28×28 viewBox. Scale to 16px–64px without quality loss.

SVG Format Only

All icons delivered as inline SVG. No PNG, no icon fonts.

07 — Gamification

Badges & rewards

Badges are earned as the user progresses. Each uses a flat SVG icon inside a solid-colour rounded square — zero gradients, zero 3D effects, zero shadows. Locked badges are shown at reduced opacity.

First Step

Completed your first habit

7-Day Streak

A full week of focus

Deep Routine

30 days consistent

Full Face

All habits in one day

Weekly Solver

7 consecutive days

Growth Mode

Added 5 habits

On Fire

14-day streak

Mastery

Locked

08 — Motion

Animation & interaction

All animations use spring physics for a natural, physical feel. Celebrations are brief and always dismissible. The Reduce Motion system setting replaces all spring animations with 250ms crossfades.

Habit Completion Sequence

1

Press Feedback

Tile scales to 0.94 on touch down.

80ms · spring
2

Colour Reveal

Radial fill from tap point, grey → vibrant colour.

220ms · ease-out
3

Lift & Fly

Tile arcs upward to Done section with spring physics.

380ms · spring(0.6, 0.8)
4

Landing Bounce

Tile settles with 8% overshoot.

180ms · spring
5

Haptic Pulse

Medium-weight haptic at colour reveal moment.

UIImpactFeedbackGenerator

Celebration Timings

TriggerEffectDuration
1st habit doneConfetti burst2.5s
3rd habit doneTile stack animation2.0s
All habits doneRainbow shimmer3.0s
Badge earnedBadge flip reveal2.5s

Reduce Motion

When the system Reduce Motion setting is enabled, all spring animations are replaced with 250ms opacity crossfades. No content is lost — only the motion changes.

09 — Voice & Copy

How we speak

HabitsCube speaks in short, direct sentences. Warm and encouraging — never lecturing, never sycophantic. We celebrate without being loud about it.

Context✓ Say this✕ Not this
Empty state "Your day is a blank canvas. Add your first habit." "You haven't added any habits yet. Please get started."
First completion "First one down. The rest will follow." "Great job! You completed your first habit! Keep it up!"
All habits done "Full Face. Every tile, every colour. Perfect day." "Congratulations! You've completed all your habits today!"
Streak reminder "You're on a 5-day streak. Don't break the cube." "Don't forget to complete your habits to maintain your streak!"
Badge earned "Weekly Solver — 7 consecutive days." "Achievement Unlocked: Weekly Solver! You did it!"
10 — Accessibility

Built for everyone

Accessibility is not an afterthought. Every design decision is validated against WCAG AA standards, and the app supports Dynamic Type, Reduce Motion, and full screen reader navigation.

Colour Contrast

All tile label text meets WCAG AA (4.5:1 minimum). Dark text on yellow and white tiles; white text on all others.

Touch Targets

Minimum 44×44dp for all interactive elements, including the undo zone in the top-left corner of completed tiles.

Dynamic Type

All text uses scalable sp units. Layouts reflow gracefully up to 200% text size. Tile labels truncate with ellipsis at extreme sizes.

Reduce Motion

All spring animations replaced with 250ms crossfades when the system Reduce Motion setting is enabled. No content is lost.

Screen Reader

Tiles announce: "[Habit name], [done/not done], double-tap to [complete/undo]." Sections announce progress counts.

Colour-Blind Mode

Tile labels and checkmarks ensure distinguishability. Colour is never the sole means of conveying information.

11 — Spacing & Layout

The grid

All spacing is based on an 8dp grid. Tiles are always perfect squares — their width and height are equal. The 3-column tile grid maintains equal gaps on all sides.

Base Unit — 8dp

All spacing tokens are multiples of 8dp. Never use odd values.

Tile Gap — 8dp

Equal gap between all tiles in the 3-column grid.

Screen Padding — 16dp

Horizontal padding on all screens. Consistent edge-to-edge spacing.

Section Gap — 24dp

Vertical space between Done and To Do sections.