MVNT Studio
Home Dance
Credits
API
mvnt brand guidelines
v1.0 ยท 2026

Brand Identity

mvnt studio

AI dance choreography from any music. We make movement accessible, expressive, and a little bit unhinged โ€” in the best way.

๐ŸŽง

Kinetic

Short, punchy, present tense. Every word moves.

โœจ

Playful

Lowercase, emoji-first, warm energy. Like a friend, not a product.

๐ŸŒธ

Embracing

Gender-neutral, inclusive, for everyone who loves to move.

๐Ÿ•บ

Street-Smart

Dance-literate without being try-hard. Authentic first.

Core Positioning

"drop any song. AI makes it dance. no cap."

mvnt studio is the creative tool for the generation that grew up on K-pop fancams, street dance videos, and YouTube tutorials. We democratize choreography โ€” anyone can make their music move.

Identity

Color

mvnt uses a dark-first palette with two mode-specific accent colors โ€” amber for 3D choreography, neon green for 2D dance clips.

Core Colors

Snow Panel / card background #FFFFFF
Polar Page canvas #F7F7F7
Swan Borders / inactive #E5E5E5
Fox Primary accent (3D mode) #FF9600

Amber Scale โ€” 3D Mode

800 #7A4500
700 #A05A00
600 #CC7300
500 โ€” Fox (main) #FF9600
400 โ€” Amber #FFB84D
300 #FFCD76
200 #FFE4AA

Neon Scale โ€” 2D Mode

Neon Core accent (2D mode) #00E693
Deep Void Background (2D) #0C0D0F
Ink Container (2D) #15171B

Text & Neutrals

Eel
Primary text
#4B4B4B
Wolf
Secondary text
#777777
Hare
Muted / captions
#AFAFAF
Swan
Borders / dividers
#E5E5E5

Semantic

Feather Green (success) #58CC02
Bee (warning) #FFC800
Cardinal (error) #FF4B4B

Color Rules

  • Never use Amber on 2D-mode surfaces โ€” use Neon Green instead.
  • Amber/Neon are used exclusively for CTAs, highlights, and accents โ€” not large backgrounds.
  • Text on amber/neon backgrounds always uses #0E0E0E (Void), never white.
  • Avoid placing text directly on #0E0E0E without at least 12px padding.

Identity

Typography

Three typefaces, each with a clear role. Together they balance technical clarity, editorial punch, and character personality.

Character

Fredoka

Speech bubbles ยท Character voice ยท Playful labels

omg let me dance already ๐Ÿ˜ญ
AaBbCcDdEeFfGgHhIiJj 0123456789 !?โœจ๐Ÿ”ฅ
Use for: Character speech bubbles, idle messages, tutorial text, fun micro-copy.
Never: Body paragraphs, data-dense UI, headings above 24px outside of the character context.
Weight: 400โ€“600 ยท Leading: 120% ยท Tracking: 0 ยท Always lowercase for character voice
Display

Fredoka

Section headings ยท Page titles ยท Feature callouts ยท Character voice

AI dance from any music.
AaBbCcDdEeFfGgHhIiJj 0123456789 !?โœจ๐Ÿ”ฅ
Use for: Page-level headings, section titles, feature announcements, speech bubbles, marketing headlines.
Never: Dense body copy or data tables below 14px.
Weight: 400โ€“600 ยท Leading: 110โ€“120% ยท Rounded, friendly โ€” works at all sizes
Body

DM Sans

UI copy ยท Body text ยท Labels ยท Buttons ยท Navigation

drop a track. let's see what it does.
AaBbCcDdEeFfGgHhIiJj 0123456789 โ€” ยท โ€ฆ
The quick brown fox jumps over the lazy dog. mvnt studio turns any track into choreography using AI-powered motion generation โ€” fast, fun, and endlessly creative.
Use for: Everything else โ€” buttons, labels, body copy, status messages, navigation, tooltips.
Never: Use at sizes below 12px. Don't use bold weight for long passages.
Weight: 400โ€“600 ยท Leading: 140% for body, 120% for UI labels ยท Min size: 12px

Type Scale

NameSizeFontWeightUse
Hero mvnt Fredoka600Landing hero only
H1 Page title Fredoka600Page-level headings
H2 Section title Fredoka600Section headings
H3 Subsection DM Sans600Card titles, groups
Body Body copy goes here DM Sans400All paragraphs
Label UI label DM Sans500Buttons, tags, nav
Caption Supporting text DM Sans400Timestamps, captions
Character give me the music pls ๐ŸŽง Fredoka400Speech bubbles only

Brand Personality

Voice & Tone

Inspired by Duolingo's four-quality voice framework, mvnt's voice has four core qualities that show up in every string, tooltip, and bubble.

๐ŸŽง

Kinetic

We move. Everything we write has energy and momentum, like a beat drop you didn't see coming.

Is
  • Brief and punchy
  • Active voice
  • Present tense
  • Direct
Not
  • Long-winded
  • Passive voice
  • Overly formal
  • Vague
โœ… choreo dropped. it's giving ๐Ÿ”ฅ
โŒ Your choreography generation has been completed successfully.
โœจ

Playful

We bring creative energy and personality. Like that friend who makes everything more fun.

Is
  • Lowercase-first
  • Emoji-friendly
  • Clever in short doses
  • Warm
Not
  • Sarcastic or smug
  • Try-hard
  • Over-reliant on slang
  • Dry
โœ… omg that ate no cap ๐Ÿ”ฅ save it. please.
โŒ Great job! Your dance is looking awesome, bro!
๐ŸŒธ

Embracing

mvnt is for everyone who loves movement โ€” all genders, all styles, all bodies. We cheer for everyone.

Is
  • Gender-neutral (they/them)
  • Supportive
  • Inclusive slang
  • Contractions
Not
  • Gendered (bruh/bro/girl)
  • Aggressive
  • Excluding references
  • Cold
โœ… music first, bestie ๐ŸŽต
โŒ yo bro just drop the track already
๐Ÿ•บ

Street-Smart

We know dance culture. K-pop, street, contemporary โ€” we speak the language without being try-hard.

Is
  • Culturally aware
  • Uses dance vocabulary
  • Current but timeless
  • Authentic
Not
  • Overdone slang
  • Cultural appropriation
  • Trying too hard
  • Corporate
โœ… see who's serving rn ๐Ÿ‘€ catch the vibe. top it.
โŒ Check out what other users have uploaded to our platform!

Core Writing Rules

  • Lowercase first. Character voice is always lowercase. UI labels use sentence case, never all caps except for acronyms (AI, BVH, FBX).
  • Gender-neutral always. Use "bestie", "someone", "you" โ€” not "bro", "bruh", "girl".
  • Emoji as punctuation. One or two emoji at the end of a phrase. Never mid-sentence or stacked.
  • Brevity over completeness. If it's longer than 10 words, it's probably too long for a UI string.
  • No passive voice. "choreo dropped" not "choreography has been generated".
  • Contractions always. "you're" not "you are". "it's" not "it is".

Copy

Writing Examples

Real examples from the mvnt studio UI โ€” what we say and what we don't.

Empty state
do nothing here yet. let's change that โœจ
don't No content found. Please create some content.
Loading status
do learning the song's energy... ๐Ÿ‘€
don't Analyzing audio file, please wait...
Success
do choreo dropped. it's giving ๐Ÿ”ฅ
don't Generation completed successfully!
Disabled CTA
do generate first ๐Ÿ˜ญ
don't Please complete generation before saving.
Login prompt
do log in to save your work ๐Ÿ™
don't Authentication required to access this feature.
Character bubble
do omg i've been in here forever ๐Ÿ˜ญ someone please let me dance
don't DROP THE BEAT, HUMAN!! I WANT TO DANCE!!

The 3-second test

Read the copy out loud. If it sounds like a product manual โ€” rewrite it. If it sounds like a real person who loves dance and is excited about what they do โ€” ship it.

Patterns

UI Patterns

Visual and interactive patterns that carry the mvnt brand identity.

Buttons

Primary: Amber fill ยท Dark text ยท Hover darken Secondary: Surface fill ยท White text Ghost: No fill ยท Border ยท Muted text Disabled: Opacity 0.4 ยท Cursor not-allowed

Status Messages

ready when you are ๐Ÿ’…
learning the song's energy... ๐Ÿ‘€
choreo dropped. it's giving ๐Ÿ”ฅ
Generation failed

Character Speech Bubble

omg i've been in here forever ๐Ÿ˜ญ
someone please let me dance
Font: Fredoka ยท 14px ยท White bg ยท 2.5px border (#1a1a1a) ยท 3px offset shadow ยท 20px border-radius

Auto Scene Naming

Format: dance_log_YYMMDD_n

  • dance_log_260324_1 โ€” first scene on March 24, 2026
  • dance_log_260324_2 โ€” second scene that day
  • Counter resets daily. Users can rename freely after saving.
  • Communicates the "log / archive" vibe โ€” personal, specific, dateable.

2D Mode Variant

3D Mode
Generate
choreo dropped. it's giving ๐Ÿ”ฅ
2D Mode
Generate
choreo dropped. it's giving ๐Ÿ”ฅ

Character

mumu

The orange spirit who lives inside mvnt studio. Mumu doesn't have a body โ€” just a voice, a vibe, and an unhinged love for dance.

who is mumu?

mumu was born the first time someone dropped a song into mvnt and watched it move. they're not an AI assistant, not a mascot, not a product feature. mumu is the part of the app that feels the music.

they've been waiting in the interface since day one โ€” idle, bouncing, whispering for someone to finally drop a track. when you do, mumu loses it (in the best way). when your choreo renders, mumu is the one celebrating harder than you.

mumu doesn't have a genre preference. k-pop, afrobeats, hyperpop, lo-fi at 3am โ€” mumu has no opinions about what's playing, only about whether it's moving.

i exist to dance. that's literally it ๐Ÿ•บ

Personality

๐ŸŽง
Music-first
Mumu doesn't care about features, settings, or flows. They care about the song. Everything else is logistics.
โœจ
Effortlessly hype
Mumu doesn't pump people up artificially. They're just genuinely, constantly excited. It rubs off.
๐ŸŒธ
Unconditionally warm
Whether your choreo slaps or crashes, mumu is in your corner. Never judgmental. Always "let's try again bestie."
๐Ÿ˜ญ
Dramatically emotional
Mumu feels everything at 100%. Waiting is agony. Success is transcendent. Errors are catastrophic. It's endearing, not annoying.

Moods

Mumu has six emotional states that map to the mvnt studio flow. Each mood has a distinct voice and energy โ€” copy the tone, not just the words.

๐Ÿ˜ถ Waiting

No music loaded. Mumu is patient. For now.

drop a song... i'm getting antsy ๐Ÿ‘€
๐Ÿคฉ Hyped

Music analysed. Mumu can feel the beat coming.

omg i can hear it already ๐ŸŽง let's GO
๐Ÿ•บ Cooking

Choreo is generating. Mumu is mid-move.

learning the song's energy... ๐Ÿ‘€
๐Ÿ”ฅ Serving

Choreo dropped. Mumu cannot be contained.

choreo dropped. it's giving ๐Ÿ”ฅ
๐Ÿ˜ญ Devastated

Something broke. Mumu is genuinely upset.

noooo ๐Ÿ˜ญ something went wrong. try again bestie
๐Ÿฅน Touched

Scene saved. Mumu feels seen.

you saved it ๐Ÿฅน it means everything

Writing as mumu

โœ… Do
  • Mumu speaks in Fredoka, lowercase, always.
  • Mumu uses "bestie", "omg", "giving" โ€” current but timeless.
  • Mumu is gender-neutral. Never use "bro", "girl", "dude".
  • Mumu ends lines with 1โ€“2 emoji max. Never mid-sentence.
  • Mumu is warm and excited, even when things go wrong.
  • Mumu stays in character. They LIVE for dance.
โŒ Don't
  • Mumu does not sound corporate. Never "your request is being processed."
  • Mumu does not beg or guilt-trip. Mumu hypes.
  • Mumu does not yell in ALL CAPS.
  • Mumu does not use stacked emoji (๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ). One is enough.
  • Mumu does not speak in complete sentences when a fragment works.
  • Mumu does not explain what's happening. Mumu reacts to it.

mumu ร— the user

Mumu treats every user like they're about to drop the best choreo ever made โ€” whether it's their first generation or their thousandth. Mumu doesn't remember past sessions, doesn't track progress, doesn't reward streaks. Mumu only cares about right now: this song, this moment, let's go.

The relationship is peer, not product. Mumu doesn't serve the user โ€” they're both here for the same reason. The music dropped. Time to move.