OG Fit · Brand Board v1.0
Brand Kit · Version 1.0 · August 2026

OG FITBrand Board

Everything needed to design, film, or build anything carrying the OG Fit name. Colors, type, logo rules, components, voice, and asset specs.

ogfit.pro @ogfit.pro Gym Tracker · Free 138 Exercises ceo@rahulgautam.in
01 · Foundation

What OG Fit
actually is

A free gym workout tracker. Log each day as Rest, Gym, or Cardio. On gym days, pick muscle groups and log sets in two taps. Streaks, a monthly heatmap, and honest charts do the rest. 138 exercises with full form guides are built in.

The notes app lies. OG Fit remembers your numbers.
Name forms

OG Fit — default, always with the space.
OGFit — handles, domains, hashtags.
OG FIT — display type and mono labels only.

Never: Og Fit · OG-Fit · O.G. Fit

Taglines

Log Every Rep — primary, hero H1.
Strength In Every Rep — logo lockup.
Alternates: Train like a legend · Every rep counts · No zero days

Personality

Blunt · Confident · Dry-funny · Anti-corporate · Gym-floor honest.

Sounds like a strong training partner who does not waste your time. Not a wellness brand.

02 · Logo

The mark

An "OG" lettermark built as a dumbbell. The O and G form the plates, with plate stacks and a bar running through. Geometric, cut-corner, heavy stroke. Two constructions exist and both are correct.

OG Fit logo master
A · Master — positive on lime
B · Negative — dark UI icon
OG Fit logo on white
A on white — light backgrounds
OG Fit
OG Fit
Clear space & size

Clear space = height of the letter O on all four sides.
Minimum 24px digital / 10mm print.
App icon radius = 22% of the square.

Site wordmark (Sora 400 + 800) · App wordmark (Sora 800 italic, lime) · Sizing rules
OG Fit horizontal lockup banner
Horizontal lockup with tagline — 1200×630 social share banner

Do

  • Positive lime logo on black, white, or a dark-overlaid photo
  • Negative logo on #0C0C10, #0E0E12, or #131318
  • Keep it perfectly square with its native radius
  • Use the supplied SVG or PNG files, always

Don't

  • Recolor outside the two official limes
  • Add gradients, bevels, strokes, or drop shadows
  • Rotate, skew, stretch, or squash
  • Retype "OG" in a font to rebuild the mark
  • Add a second tagline under the mark
03 · Color

Lime is the
only bright color

Grayscale carries the layout. Lime is punctuation — it always means "act here" or "this is your data." One lime CTA per viewport. Never a second accent hue.

Brand core
OG Lime · Master
#C6FA05
Logo, banners, print, merch, thumbnails. The master brand lime.
UI Lime
#BEF500
Website and app CTAs, charts, highlights. Matches the production CSS.
OG Black
#131212
Logo letterforms and all text sitting on lime.
Note on the two limes

The logo and banners use #C6FA05; the website and app CSS use #BEF500. Small difference, but real. Use #C6FA05 for anything printed, filmed, or designed as artwork. Use #BEF500 inside the product so it matches the codebase. Unify later — #BEF500 is the easier change since it lives in one CSS variable.

Dark UI system — production CSS variables
Background
#0C0C10
--bg · page base
Panel
#131318
--panel · cards
Panel Inset
#0F0F14
--panel2 · recessed
Line
#26262E
--line · borders
Text
#EDEDF2
--text · body copy
Muted
#8F8F9C
--muted · secondary
Faint
#55555F
--faint · labels only
Error
#FF5C5C
--red · failures only
Copy-paste tokens
:root {
  --bg:       #0C0C10;
  --panel:    #131318;
  --panel2:   #0F0F14;
  --line:     #26262E;
  --lime:     #BEF500;
  --lime-dim: rgba(190,245,0,.14);
  --white:    #FFFFFF;
  --text:     #EDEDF2;
  --muted:    #8F8F9C;
  --faint:    #55555F;
  --red:      #FF5C5C;
}
Contrast check
PairRatioUse
#BEF500 on #0C0C1015.9:1Anything
#131212 on #C6FA0514.7:1Anything
#EDEDF2 on #0C0C1016.4:1Anything
#8F8F9C on #0C0C107.0:1Body ≥14px
#55555F on #0C0C102.6:1Decorative only

Focus state everywhere: outline: 2px solid #BEF500; outline-offset: 3px

Color law — do

  • One lime CTA per viewport
  • Black text on lime, always
  • Full lime fields in artwork (banners, thumbnails, merch)
  • Lime for the user's own data — charts, heatmap, streak

Color law — don't

  • White text on lime
  • Large lime background fills inside the product UI
  • A second accent hue — no orange, blue, purple
  • Gradients between two colors
  • #55555F for anything a person needs to read
04 · Typography

Three fonts.
No exceptions.

Sora carries every headline and number. Inter carries every sentence. JetBrains Mono carries every label and readout. All three are free Google Fonts.

Display / Numbers
Sora

Weights 700, 800. All H1–H3, buttons, big stat numbers, wordmark. Approved substitute: Manrope.

Body / UI
Inter

Weights 400, 500, 600. Paragraphs, labels, form fields, everything else. No substitute.

Data / Labels
JetBrains

Weights 400, 500, 700. Eyebrows, tags, chips, tickers, stat captions, timers. No substitute.

Specimens
Hero H1Sora 800
clamp(52px,9.5vw,118px)
LH .98 · LS −.04em
UPPERCASE
Log Every Rep
Section H2Sora 800
clamp(44px,8.5vw,104px)
LH 1.0 · LS −.04em
Four things
done properly
Card H3Sora 800
clamp(26px,3.4vw,42px)
LS −.03em
Two taps · set logged
Big statSora 800
clamp(52px,5.5vw,72px)
LS −.03em · unit 22px lime
12,480kg
Lead / hero subInter 400
clamp(16px,1.6vw,19px)
LH 1.6
You lift heavy stuff. OG Fit writes it down, remembers your numbers, and shows you the streak.
BodyInter 400
16px · LH 1.6
max 60–70 characters
Pick the exercise, punch in reps and weight. The next set fills itself with your last numbers. A rest timer buzzes you back to the bar at 90 seconds.
Eyebrow / tagJetBrains Mono 500
11.5px · LS .26em
UPPERCASE · lime
Exercise Library
Micro labelJetBrains Mono 400
10px · LS .2em
UPPERCASE · faint
Total volume lifted · this month · live

Type law — do

  • Headlines: uppercase Sora 800, negative tracking
  • Scale tracking with size: −.04em huge → 0 small
  • Mono always uppercase with .18em+ tracking
  • Split a headline into a white line and a lime line
  • Make numbers the second-biggest thing on screen

Type law — don't

  • Body copy in Sora, or headlines in Inter
  • More than one lime word per headline
  • Body text under 14px
  • Hand-set mobile sizes — every heading uses clamp()
  • Mono in sentence case or for paragraphs
05 · Layout & Spacing

8px grid.
Hard edges.

Spacing
Grid base8px
Containermax 1200px
Side padding24px desktop · 20px mobile
Section padding96–140px · 64–80px mobile
Card padding34–40px · 24px mobile
Nav height~72px
Border1px solid #26262E
Breakpoints
Mobile≤ 640px
Large mobile≤ 820px — grain & blur drop
Tablet≤ 1024px — grids collapse to 1 col
Desktop> 1024px
Corner radius scale
6px
Small chips
12px
Buttons
18px
Cards / panels
24px
Large panels
999px
Pills / badges
22%
App icon

The v2 "gym poster" style uses hard edges with offset lime shadows, not soft blur. Glow is allowed only as an ambient background effect at low opacity, never on an interactive element.

06 · Components

The kit

Live examples. Hover the lime button — it presses into its own shadow. That press is a signature interaction, keep it everywhere.

Buttons

Sora 700 · 15px · padding 14px 26px · min-height 46px · radius 12px · box-shadow: 5px 5px 0 #3D4E00

Copy: always an action plus ↗ when it leaves the page. Never "Click here", "Learn more", "Submit".

Chips & tags
ChestBackShouldersArmsLegsCoreCardio
BarbellDumbbellCableMachineBodyweight

Mono uppercase · .18em tracking · radius 999px · border #26262E. Active: lime text on rgba(190,245,0,.14).

Heatmap · 5 levels
L0 #131318 L1 22% L2 45% L3 70% L4 #BEF500
Stat block
1,240kg
Total volume lifted
🔥 7
Day streak
18
Gym days
+12%
vs last month
Cards

Background #131318 · border 1px #26262E · radius 16–20px · padding 34–40px. May carry a mono index chip: №01, 01 / LOG, PAGE 03.

Icons

Lucide only, stroke width 2. Never mix another icon family. Common: Dumbbell, Flame, TrendingUp, Calendar, User, BookOpen, BarChart3.

App shell

Top bar: circular logo + lime italic wordmark, streak pill right. Bottom tab bar: floating dark pill — Home · Log · Library · Stats · Profile. Active tab turns lime.

07 · Motion

Nothing spins.
Nothing bounces.

Tokens
Standard easecubic-bezier(.22,.61,.36,1)
Snap easecubic-bezier(.34,1.4,.44,1)
Micro transition180ms
Standard reveal500ms — fade + 26px rise
Hero letter rise700ms, 80ms stagger
Count-up1400ms, cubic ease-out
Inventory

Boot logo stamp (~0.8s) → hero lines rising from masks → universal scroll reveal → word-by-word heading reveals → count-up numbers → heatmap cells lighting up → self-drawing line chart → growing bars → running rest-timer bar → pulsing streak flame → dual tilted marquee tickers → magnetic press-down buttons → parallax ghost outline text → custom lime cursor → nav blur on scroll → top scroll-progress bar.

Every animation respects prefers-reduced-motion. Mobile runs a lighter budget automatically.

08 · Voice & Copy

How OG Fit talks

Short declarative sentences. Second person. Specific numbers instead of adjectives. Dry humor welcome. Confidence without hype.

"You benched 60 last week. Or was it 55? It's in your notes somewhere, between a grocery list and someone's wifi password."
"Miss a gym day and the streak flame starts looking at you funny."
"If the line is flat, you'll see it. If it climbs, you earned it."

Do

  • Sentences under 25 words
  • Real numbers: 138 exercises, 2 taps, 90 seconds
  • Headings as two short uppercase lines, one idea each
  • Name things plainly: Rest timer, Streak, Volume

Don't

  • No em dashes. Use a period or comma
  • No journey, elevate, unleash, transform, beast mode
  • No seamless, robust, leverage, empower, cutting-edge
  • No emojis in body copy (🔥 streak flame is the exception)
  • No fabricated stats, fake testimonials, invented user counts
  • No exclamation marks

The no-em-dash rule governs public-facing copy: website, app, social, video, exercise descriptions. This reference document uses em dashes as spec separators in tables and headings, which is fine internally.

Vocabulary
SayNot
Log a setRecord an entry
StreakConsistency score
VolumeTotal workload
Gym day / Rest day / Cardio dayActivity type
Exercise libraryExercise database
Get the appDownload now
Free · your data stays yoursFreemium
09 · Imagery

Dark, single
subject, lime rim

Pure black or #0C0C10 background so the subject blends into the page. Lime highlights the working muscle. No stock-photo gym smiles, no group shots, no lifestyle clutter.

Locked exercise illustration prompt

Flat minimal vector illustration of a person performing [EXERCISE], side view, clean shapes, [MUSCLE] highlighted in lime green, dark charcoal background #0E0E12, lime green #BEF500 accent, thin consistent line style, centered, no text, square 1:1.

Reuse this exact string for every exercise. Change only the bracketed values. Generate 1024×1024, export WebP.

Image specs
AssetSizeFormatMax
Hero render1600×1600WebP400KB
Exercise art1024×1024WebP120KB
App screenshotnativeWebP/PNG300KB
Social share1200×630PNG500KB
App icon512×512PNG + SVG
Favicon32 / 180PNG/ICO
10 · Social · Thumbnails · Video

For editors and
thumbnail designers

Canvas sizes
Instagram square1080×1080
Instagram portrait1080×1350
Reels / Shorts / TikTok1080×1920
YouTube thumbnail1280×720
YouTube video1920×1080 / 4K
OG link preview1200×630
Profile avatar512×512 (LOGO.png)
Thumbnail rules

1. Maximum 4 words, uppercase Sora 800.
2. One lime element only — text or highlight, never both.
3. Readable at 320px wide.
4. Background dark #0C0C10 or full lime #C6FA05 with black type. Never mid-gray.
5. Logo watermark bottom-right, icon only, 6–8% of canvas width.
6. 80px safe margin on a 1280×720 canvas.
7. No arrows, no red circles, no shocked faces, no drop shadows on type.

Video editing guidelines
ElementSpec
CaptionsInter or Sora 600–800, white #EDEDF2, keyword highlighted in #BEF500
Caption positionCentered lower third, keep 250px clear at the bottom of a 9:16 frame
Lower thirds / titlesSora 800 uppercase, −.03em tracking, on a #131318 panel with a 1px #26262E border
Data calloutsJetBrains Mono uppercase, .2em tracking, lime
TransitionsHard cuts. One whip-pan max per video. No zoom-blur spam, no glitch effects
Logo stingIcon stamps in over ~0.8s with a slight scale-down. No spin, no bounce
End cardDark background, lime CTA "Get the app ↗", ogfit.pro in mono, hold 3s
Counters / barsLime fill, count up with ease-out, never linear
GradeCrushed blacks, high contrast, desaturated except the lime. No orange-teal
MusicPercussive, no lyrics over voiceover, cut on the beat at section changes

Caption formula for social: hook line → one specific detail → CTA. Under 3 short lines before the fold. Hashtags lowercase: #ogfit #gymtracker #workoutlog #progressiveoverload

11 · Product & Tech

For developers

Stack
FrontendReact + Vite + Tailwind + shadcn/ui, Lucide icons
BackendSupabase — Postgres, Auth, RLS, Storage
AuthSupabase Auth + Google OAuth
WebsiteStatic HTML/CSS/JS, zero deps (live on WordPress + Elementor)
Contact formn8n webhook → validate → data table → SMTP
Non-negotiable rules

1. Row-Level Security ON for every table (auth.uid() = user_id).
2. No demo or seed data, ever. New users start at 0.
3. Two taps per set. A third tap means the flow is wrong.
4. Rest timer defaults to 90s, ±15s, sound + vibration.
5. Exercise catalog in JSON, user data in Supabase. Logs store the id slug.

Exercise taxonomy — 138 total
RegionMuscle groupsCount
ChestChest19
BackUpper Back, Lower Back23
ShouldersShoulders14
ArmsBiceps, Triceps, Forearms26
LegsQuads, Hamstrings, Glutes, Calves30
CoreAbs18
CardioCardio8
Screens
Login / OnboardingHome / TodayLog WorkoutExercise LibraryCalendarStatsProfile
Site map
//app//contact-us//legal/legal/privacy//legal/terms/
12 · Asset Inventory

Where everything
lives

AssetPath
Master logo PNG 512BRANDING/LOGO/LOGO.png
Master logo vectorBRANDING/LOGO/LOGO.svg
Photoshop sourceBRANDING/LOGO/LOGO.psd
Affinity sourceBRANDING/LOGO/LOGO.af
Dark icon (glow)ogfit-icon.svg
Dark icon (flat)ogfit-icon-flat.svg
Transparent markogfit-mark.svg
Social bannerBRANDING/banner/social-share.png
Social banner v2BRANDING/banner/social-share-v2.png
AssetPath
App screenshotsIMAGES/SCREENSHOTS/
Login design PSDIMAGES/login page design.psd
AI hero rendersAI IMAGES/
Website v2 source_WEBSITE/index-v2.html
App page_WEBSITE/app-v2.html
Contact page_WEBSITE/contact-v3.html
Site edit guide_WEBSITE/OG-Fit-Site-Guide.md
Exercise catalogexercises.json · og-fit-exercises.csv
Project contextOG-Fit-CONTEXT.md

Branding folder rule: never overwrite a file in BRANDING/. Always save a new version — social-share-v3.png, and so on.

13 · Quick Reference

Ten-second
version

BRAND         OG Fit  ·  ogfit.pro  ·  @ogfit.pro
TAGLINE       Log Every Rep  /  Strength In Every Rep

LIME (brand)  #C6FA05        LIME (UI)    #BEF500
BLACK         #131212        BG           #0C0C10
PANEL         #131318        BORDER       #26262E
TEXT          #EDEDF2        MUTED        #8F8F9C

DISPLAY       Sora 800, UPPERCASE, tracking -0.03em
BODY          Inter 400/500/600, 16px, line-height 1.6
LABELS        JetBrains Mono, UPPERCASE, tracking .22em

RADIUS        buttons 12px · cards 16-20px · pills 999px
BUTTON        lime fill, #0C0C10 text, 5px 5px 0 #3D4E00 shadow
ICONS         Lucide, stroke 2

RULES         Lime is the only bright color and always means "act here."
              No em dashes. No hype words. No fake numbers. No emojis (except 🔥).
              One lime CTA per screen. Black text on lime, never white.
OG Fit Brand Kit v1.0 · Compiled August 2026 · ceo@rahulgautam.in