Hoppr Brand System & Living Specification

Hop on. Skip the jam.

India's bike-taxi-first mobility brand. Built with the fearless energy of a sneaker label, anchored by upfront Fare Lock, Clean Lid helmet hygiene, and genuine partner respect.

4 Tiers
Hop · Spark (EV) · Auto · Cab
18 Tokens
Core & Semantic WCAG Palette
49 Strings
Authoritative Microcopy Bank
14 Items
Physical Collateral & Dielines
02 · Palette

Colour Tokens & Roles

Rooted in Electric Violet (#7B2FF7) and Acid Green (#B8FF3C), anchored by Asphalt (#121212) and Chalk (#F2F2F2). Every colour is tokenized and tested for strict WCAG AA contrast compliance.

Core Palette (18 Tokens)

violet-500#7B2FF7

Electric Violet · Primary brand, CTAs, route line, Match Pulse

violet-700#5A16CF

Pressed state, text on violet-100

violet-300#A57BFF

Primary in dark mode, focus rings

violet-100#EFE6FF

Selected tile background, soft chips

acid-400#B8FF3C

Acid Green · Highlight, 'live' indicators, Jam Skipped, arc dots, captain accent

acid-600#8FD400

Acid on light when used as a fill border (never as text)

asphalt-900#121212

Asphalt · Text on light, dark surfaces

asphalt-800#1C1C21

Dark raised surface

asphalt-700#26262D

Dark cards, sheets

chalk-100#F2F2F2

Chalk · Light alternate surface, text on dark

white#FFFFFF

Light surface

slate-500#6B6B76

Muted text (light)

slate-300#A3A3AD

Muted text (dark)

signal-red#E5243B

SOS, destructive, errors (light)

signal-red-dark#FF4D63

Same, in dark mode

amber#FFB020

Surge, warnings (always with Asphalt text)

spark-blue#1FB6FF

The Spark / EV tier accent

success-green#12813F

Success text on light (Acid is decorative only)

Semantic Tokens (Light vs Dark)

TokenLight ModeDark ModeWCAG Contrast Notes
primary
#7B2FF7
#A57BFF
Violet on white 5.8:1 ✓ AA. #A57BFF on Asphalt 6.1:1 ✓
onPrimary
#FFFFFF
#121212
White on violet 5.8:1 ✓. Asphalt on #A57BFF 6.1:1 ✓
accent
#B8FF3C
#B8FF3C
Asphalt on Acid 15.4:1 ✓. Never use Acid as text on white (1.2:1 ✕)
onAccent
#121212
#121212
High contrast pairing on Acid
surface
#FFFFFF
#121212
Base application background
surfaceAlt
#F2F2F2
#1C1C21
Violet on Chalk 5.2:1 ✓
surfaceRaised
#FFFFFF
#26262D
Elevated modals, cards, floating action buttons
onSurface
#121212
#F2F2F2
18.1:1 / 16.6:1 ✓ AAA
muted
#6B6B76
#A3A3AD
5.1:1 / 7.4:1 ✓ AA
border
#E3E1EA
#2E2E36
Subtle decorative divisions
success
#12813F
#57D98A
✓ AA both modes
warning
#FFB020
#FFC04D
Surge and cautions; use as fill with Asphalt text (10.6:1)
danger
#E5243B
#FF4D63
White on #E5243B 4.6:1 ✓
spark
#1FB6FF
#4CC9FF
EV badge and electric tier accent
⚠️

Brand Contrast Guardrail

Never use Acid Green (#B8FF3C) as text on white or Chalk: it has a contrast ratio of only 1.2:1. Acid Green is used exclusively as a background fill with Asphalt text (15.4:1 contrast), or as decorative accents, “live” indicators, and dots.

03 · Typography

Type System & Hierarchy

Paired Space Grotesk for display attitude, Inter for crisp micro-legibility, and JetBrains Mono for tamper-evident data strings.

Display & Headings

Space Grotesk

Weights 500, 600, 700. Street-smart geometric sans with engineered curves.

Aa Bb Gg 123 ₹%
UI & Body

Inter

Weights 400, 500, 600. Optimized for phone screens, cards, and microcopy.

Aa Bb Gg 123 ₹%
Plates & Numbers

JetBrains Mono

Weight 500. Fixed-width figures for OTPs, timer countdowns, and plates.

KA 99 HP 2041
Indic Localisation

Noto Sans

Devanagari & Kannada support. Loaded dynamically with +2px line-height rule.

नमस्ते · ನಮಸ್ಕಾರ
display-xl
56 / 60 px · Space Grotesk
Wt: 700
Hop on. Skip the jam.
Website hero, Wrapped big numbers
display
40 / 44 px · Space Grotesk
Wt: 700
Your city, unlocked.
Section heroes, Wrapped cards
h1
32 / 36 px · Space Grotesk
Wt: 700
Where to, Tanvi?
Screen titles (large)
h2
24 / 28 px · Space Grotesk
Wt: 600
You're hopping with Ravi.
Sheet titles, arrival moments
h3
20 / 24 px · Space Grotesk
Wt: 600
Clean Lid Certified
Card titles, subsection headers
fare
22 / 24 px · Space Grotesk
Wt: 600 (tabular)
₹48 · ₹92 · ₹160
Fares in tiles and CTA buttons
title
17 / 22 px · Inter
Wt: 600
Book Hop · ₹48
List titles, primary button labels
body
15 / 22 px · Inter
Wt: 400
Fare Lock means no haggling at the gate. Ever.
Body copy, descriptions
body-s
13 / 18 px · Inter
Wt: 400
3 min away · Drop 9:30 AM
Secondary lines, captions
caption
11 / 14 px · Inter
Wt: 500
SKIPS 18 MIN OF TRAFFIC
Chips, map labels, overlines
mono
15 / 20 px · JetBrains Mono
Wt: 500
KA 99 HP 2041 · HP-7Q2K
Number plates, ride IDs
otp
32 / 36 px · JetBrains Mono
Wt: 500
4 8 1 9
Pickup verification OTP digits
04 · Iconography & Assets

Custom Icons & Vehicle Tiles

Drawn on a 24 × 24 grid with 1.75 px stroke, round caps and joins. Active states swap to filled shapes with an Acid Green accent dot.

10 Custom Brand Icons

IconHop

Side-view motorbike with rear hop arc

IconSpark

Electric scooter with front lightning notch

IconAuto

Front 3/4 auto-rickshaw contour

IconCab

Hatchback side view

IconHelmet

Full-face helmet with visor tick

IconFareLock

Rupee glyph inside padlock

IconHopArc

3 dots in parabolic trajectory

IconHerHop

Safety helmet with ♀ Venus notch

IconJam

3 stationary cars with skipping bike line

IconKicks

Sneaker sole with ₹ tread markings

Vehicle Tile Illustrations (64 × 40 px)

Hoppr hop vehicle
Hop (Bike)Fastest / Solo

Petrol commuter 100-125cc

Hoppr spark vehicle
Spark (EV)Zero Fumes

Electric scooter / Mumbai compliant

Hoppr auto vehicle
AutoLocal Favourite

3-seater CNG auto-rickshaw

Hoppr cab vehicle
CabRain & Groups

4-seater AC hatchback

Map Marker Glyphs

28 px disc & 36 px teardrop pins
Bike ChalkBike (Chalk Day)
Bike AsphaltBike (Asphalt Night)
Pickup ChalkPickup (Chalk)
Pickup AsphaltPickup (Asphalt)
Drop VioletDrop (Violet Day)
Drop AcidDrop (Acid Night)
05 · Motion

Signature Interactions

Engineered with purposeful springs and eases. Every motion serves feedback: searching (Match Pulse), value won back (Jam Skipped), and arrival (Marker Hop).

Signature 01

Match Pulse

Violet rings sweep every 600ms (lasting 1800ms with ease.pulse), illuminating nearby bikes, then snapping with a hop arc.

YOU
Ravi · 3m
Ease: cubic-bezier(0.16, 1, 0.3, 1) · 1800ms
Signature 02

Jam Skipped Counter

Counts up from 0 to actual minutes saved over 900ms with ease.swift, while the bike glyph slides past 3 stationary car glyphs.

0min
CAB TRAFFIC SKIPPED 🏍️
🚗🚕🚙
🏍️
Count: 0 → 18 min · ease.swift 900ms
Signature 03

Marker Hop

Arrivals overshoot and settle like landing a jump. Applied to captain pins, pickup confirmations, and success CTAs.

Drop Pin
Physics: spring.hop (stiffness 520, damping 18)
06 · Tone & Voice

Voice Principles & Do/Don't

Hoppr's personality is hustler, witty, youthful, fearless, and beneath all of that, uncompromisingly honest.

The Brand Manifesto
“Every Indian city has two clocks. One is on your phone. The other is the traffic light at Silk Board, the signal outside Andheri station, and the U-turn that takes eleven minutes. Hoppr was built for the people who refuse to live by the second clock.”
— Hop on. Skip the jam.
01

Street-smart, not street-loud

We know the city like a captain does. We name real landmarks, real junctions, and actual minutes. We never scream.

✓ Do
  • “Ravi's 3 min away, on 100 Feet Road.”
  • “Silk Board's crawling. A Hop saves you ~18 min.”
  • “Morning hop? Koramangala in 16 min.”
✕ Don't
  • “YOUR RIDE IS COMING SUPER FAST!!!”
  • “Beat traffic like never before!”
  • “Lightning deals inside!!”
02

Honest in fine print and big print

If a promise has conditions, the conditions go straight in the headline. We never hide behind asterisks or fake guarantees.

✓ Do
  • “Free cancel: your captain hasn't moved in 3 min.”
  • “₹48. That's the fare. Full stop.”
  • “Capped at 2× surge. Always.”
✕ Don't
  • “Cancel anytime*” (with hidden conditions)
  • “Starting at ₹48” (charging ₹61 at checkout)
  • “Guaranteed in 5 minutes”
03

Witty, then useful

One wink per screen at most. On error, safety, payment, and SOS screens: zero jokes, total clarity.

✓ Do
  • Empty trips: “No hops yet. Your city's waiting.”
  • Receipt: “You skipped 18 min of cab traffic 🏍️”
  • Daily Goal: “₹1,200 done. Legend behaviour.”
✕ Don't
  • SOS screen: “Uh-oh, spaghetti-o!”
  • Payment failure: “Oopsie! Money took a hop 😜”
  • Crash error: “We took a tumble lol”
04

Captains are pros, not “boys”

We address partner captains with respect: first name, initial, tier, and verified star rating. Never demean or rush them.

✓ Do
  • “Ravi H. · Ace captain · ★ 4.92”
  • “Your captain keeps 100% of this fare.”
  • “Captain Line: 90-second callback.”
✕ Don't
  • “Your bike boy is here”
  • “Tip to make them go faster”
  • “Order your driver”
07 · Verbatim Copy

The 49 Copy Bank Strings

Authoritative microcopy transcribed from 03 §5. Use verbatim across customer app, captain app, and marketing surfaces.

#1 · Splash tagline

“Hop on. Skip the jam.”

Category: onboarding
#2 · Onboarding 1

“Bikes that beat the jam. Hop, Spark, Auto or Cab. Pick your speed.”

Category: onboarding
#3 · Onboarding 2

“The fare you see is the fare you pay. Fare Lock means no haggling at the gate. Ever.”

Category: onboarding
#4 · Onboarding 3

“Safe, from the lid down. ISI helmets, fresh hygiene caps, SOS one tap away.”

Category: onboarding
#5 · Phone screen

“What's your number? We'll text a 4-digit code. No spam, promise.”

Category: onboarding
#6 · OTP screen

“Enter the code sent to +91 90000 12345 · Resend in 0:24”

Category: onboarding
#7 · Location permission

“Where are we picking you up? Turn on location so captains find you at the right gate.”

Category: onboarding
#8 · Where-to card

“Where to, Tanvi?”

Category: booking
#9 · Morning greeting chip

“Morning hop? Koramangala in 16 min.”

Category: booking
#10 · Vehicle tile sub-line

“3 min away · Drop 9:30 AM”

Category: booking
#11 · Jam Skipped chip

“Skips 18 min of traffic”

Category: booking
#12 · EV caption (Mumbai)

“EV-only in Mumbai. Same hop, zero fumes.”

Category: booking
#13 · Book CTA

“Book Hop · ₹48”

Category: booking
#14 · Surge label

“Busy right now · 1.3× fare · Capped at 2×. Always.”

Category: booking
#15 · Metro Hop banner

“Metro Hop: ₹29 flat to any station within 2.5 km.”

Category: booking
#16 · Searching line 1

“Pinging 14 captains nearby…”

Category: trip
#17 · Searching line 2

“Locking your fare at ₹48”

Category: trip
#18 · Searching line 3

“Ravi's 3 min away. Checking in…”

Category: trip
#19 · Match headline

“You're hopping with Ravi.”

Category: trip
#20 · OTP label

“Share this code only when you're on the bike”

Category: trip
#21 · Helmet badge

“Helmet provided ✓ · Fresh cap inside”

Category: trip
#22 · Arrival line

“You'll arrive at 9:30 AM”

Category: trip
#23 · Stall Check banner

“Ravi hasn't moved in 3 min. Cancel free, or give him a minute?”

Category: trip
#24 · Route Watch prompt

“Unplanned stop for 2 min. All good? [I'm fine] / [Get help]”

Category: trip
#25 · Fare Lock guarantee

“₹48 · Locked. Your captain keeps 100% of it.”

Category: payment
#26 · Payment success

“Paid ₹48. Hop done.”

Category: payment
#27 · Receipt hero

“You skipped 18 min of cab traffic 🏍️”

Category: payment
#28 · Rating prompt

“How was the hop with Ravi?”

Category: payment
#29 · Tip prompt

“Want to say thanks? Tips go 100% to Ravi.”

Category: payment
#30 · Report extra charge

“Captain asked for more than ₹48? [Report and get refund]”

Category: payment
#31 · Refund success

“₹20 refunded to your Kicks. We've flagged this ride. Thanks for telling us.”

Category: payment
#32 · Empty trips

“No hops yet. Your city's waiting. [Book your first Hop]”

Category: empty
#33 · No captains nearby

“All captains nearby are busy. Try Spark or Auto, or we'll keep looking for 2 more min.”

Category: empty
#34 · Network error

“Can't reach Hoppr right now. Check your connection and try again.”

Category: empty
#35 · Payment failed

“Payment didn't go through. No money was taken. Try UPI again or pay cash.”

Category: empty
#36 · Out of service area

“We don't hop here yet. We're live in Bengaluru and Mumbai.”

Category: empty
#37 · Captain arrival push

“🏍️ Ravi's here. Look for KA 99 HP 2041.”

Category: push
#38 · Wrapped ready push

“Your Hoppr Wrapped is ready. 38 rides, 9 hr 42 min of jam skipped.”

Category: push
#39 · Traffic alert push

“Silk Board's jammed till 7 PM. Hop past it for ₹56.”

Category: push
#40 · Hop Pass renewal push

“Hop Pass renews in 3 days. You've saved ₹186 this month.”

Category: push
#41 · SOS confirmation

“Send SOS? We'll call you, alert Amma and Karan, and share your live location. [Slide to send SOS]”

Category: safety
#42 · SOS sent

“Help is on the way. Stay on the line. We're calling you now.”

Category: safety
#43 · Tag Along sent

“Amma can see your ride live until you're dropped.”

Category: safety
#44 · Duty toggle

“Go online / You're online. Rides are coming.”

Category: captain
#45 · Incoming request

“New Hop · 1.2 km away · ₹56”

Category: captain
#46 · Safe to refuse

“Rider seems unsafe? End this pickup. No penalty, no questions.”

Category: captain
#47 · Day Pass prompt

“₹19 today. Keep every rupee after that.”

Category: captain
#48 · Daily Goal hit

“₹1,200 done. Legend behaviour.”

Category: captain
#49 · Captain Line promise

“We'll call you back in 90 seconds. (live countdown)”

Category: captain
08 · Cartography

Map Palette & Styling

Built on OpenFreeMap Positron and recoloured dynamically. Day mode uses Chalk (06:00–18:59); night, captain, and ops views run Asphalt.

Daytime Canvas (06:00 – 18:59)

Chalk Palette

Water is violet-tinted, parks are lime-tinted, and major roads hold subtle violet warmth. The route line is electric violet with high-contrast casings.

PickupOrigin
DropDrop
Pulse Board Heat Ramp (Low → High Demand)
Low (Idle)NormalHigh SurgeHot Zone (Surge Cap 2.0×)
Map LayerChalk (Day)Asphalt (Night / Ops)Specification Notes
background / land#F2F2F2#121212Chalk day vs Asphalt night terrain
water#D9D2F5#1E1733Violet-tinted waterbodies
parks / greenery#E4F5D0#16200FAcid-tinted soft foliage
minor roads#FFFFFF#24242BResidential & service lanes
major roads / highways#E8E2F7#33303FArterials with violet undertone
road labels#6B6B76#8C8C96High contrast legibility
building fill#E9E9EC#1A1A1FSubtle structural mass
route line / casing#7B2FF7 / #FFFFFF#A57BFF / #1212126 px primary route with 9 px casing
travelled route#7B2FF7 (35%)#A57BFF (35%)Completed segment progress
pickup pinAsphalt with Chalk ringChalk with Asphalt ringRider origin marker
drop pinViolet teardrop (#7B2FF7)Acid teardrop (#B8FF3C)Destination pin
nearby bike markerAsphalt on Chalk disc (28px)Chalk on asphalt-700 discDrifting captain markers