Pratik Mehta
[ Brand ] / One System / v1.0

The brand,
built like a product.

One System is the identity this site runs on: foundation, logo, type, color, layout, motion, and access, in one place. It is a working reference and a case study of the thinking behind it. Core token values render from the live CSS, so the numbers below are the real ones; the usage guidance and examples are maintained alongside them.

[ 01 ]

Foundation / the spine

Creative built like a system and accountable to what it does after it ships. The breadth is the proof of the idea, not a separate selling point.

tagline
One system, end to end.
reserve line
Built, not briefed.
accent signal
Signal orange / #FF5A1F / used once, to do one job
[ 02 ]

Logo / the loop

One continuous stroke that closes on the orange node: the system, end to end, as a mark. Default to the primary lockup. The wordmark carries the circular period; the lockups don't.

Pratik Mehta
Pratik Mehta
Pratik Mehta
Pratik Mehta
primary (ink or paper), stacked, and wordmark with period. Use the mono mark where the accent can't appear.
Clear space & minimum size
keep-out = 0.25 × mark height
mark / 24px floor
favicon cut / 16px
Never do this
stretch or distort
recolor the node
Pratik Mehtasquare the period
add effects
rotate or tilt
accent node on orange
[ 03 ]

Type / three faces, one system

Each face has one job. Clash Display is the voice: display, h1, h2. Clash Grotesk is reading type: sub-headings and body. JetBrains Mono is the system layer: labels, data, and code. All three ship as one variable file per family, so every weight below is real rather than the nearest available one.

Tracking is optical, not decorative. It tightens as type gets bigger, sits at zero for reading, and opens up for uppercase mono. Mono labels and emphasis are always uppercase, because heavy tracking is an uppercase device and breaks apart on lowercase; sentence-case mono is the data tier at +5% instead.

tierfacewttrackwheresample
displayClash Display700-2%every page head, closing CTA, stat figuresOne system.
h1Clash Display600-1%the wordmark lockupPratik Mehta
h2Clash Display500-1%section heads, journal lead post, mobile navEngineer turned creative.
h3-h6Clash Grotesk5000%card titles, index rows, sub-headsSPORTIME Clubs
bodyClash Grotesk4000%copy / lh 1.65 / strong = 600The work stays coherent and the loop closes.
labelJetBrains Mono400+10%kickers, badges, section labels / always uppercaseBrand / Social / Performance
data / navJetBrains Mono400+5%rail nav, scoreboard values, the clock / sentence caseHome  /  2023-2024  /  12:53 PM
emphasisJetBrains Mono600+10%buttons / always uppercaseView work
Size / eleven steps

A tier says which face. A step says how big. Every size on the site is one of these, so a rule never writes a pixel value. The steps sit where the design already clustered rather than on a ratio, which is why they crowd at the small end: most of the system is labels and captions.

3xs / 10px
One system, end to end.
badges, rail keys
2xs / 11px
One system, end to end.
kickers, captions, chips
xs / 12px
One system, end to end.
rail nav, buttons
sm / 13.5px
One system, end to end.
card copy, secondary
md / 15px
One system, end to end.
UI body, list copy
base ★ / 16px
One system, end to end.
document base
lg / 17px
One system, end to end.
prose body
xl / 19px
One system, end to end.
h3, card titles, lead
2xl / 24px
One system, end to end.
sub-heads
3xl / 30px
One system, end to end.
large figures
4xl / 42px
One system, end to end.
the largest fixed figure
plus --fs-fluid-* for type that scales with the viewport. Container-query sizing stays per-component.
[ 04 ]

Color / warm monochrome, one accent

A warm neutral ramp from paper to ink, a single signal-orange accent, and a restrained state set. Both light and dark are first-class.

Neutral / warm ramp
0
FBFAF6
50
F4F2EB
100
EAE7DE
200
DBD8CD
300
C6C2B5
400
A6A294
500
847F72
550
6E6A5D
600
615D52
700
46433B
800
2B2924
900
171713
950
0B0B0A
Accent / signal orange ★ 500
50
FFEDE6
100
FFD6C6
200
FFB89F
300
FF8F66
400
FF7038
500★
FF5A1F
600
E8480F
700
C13A0A
800
8F2B08
900
5C1C06
Surfaces / light & dark
light / paper
One system.
Body in graphite on paper. The accent does one job.
brand / social / perf
dark / ink
One system.
Same system inverted. Orange stays the single accent.
brand / social / perf
[ 05 ]

Layout / a 4px base

Everything measures from a 4px unit. Layout is a 12-column grid, max-width 1200, 24 gutters, 64 margins. Radius base is 8px; the mono system layer uses sharp 0 corners.

xs / 8px
sm / 12px
md / 16px
lg / 24px
xl / 32px
2xl / 48px
3xl / 64px
4xl / 96px
12 columns / max 1200 / gutter 24 / margin 64
Radius
none / 0
sm / 4
md ★ / 8
lg / 12
xl / 16
full / pill
[ 06 ]

Motion / functional, not decorative

Quick and confident. One ease-out curve, five durations, short travel, no bounce. Reels inherit this: cuts over fades, snap transitions.

fast / 120ms
base / 200ms ★
reveal / 280ms
slow / 320ms
deliberate / 500ms
ease / cubic-bezier(0.2, 0, 0, 1)
[ 07 ]

Colour contrast / checked against WCAG AA

The single orange signal can't sit on top of itself. Three rules carry most of it.

Orange text
On light, orange text is accent-700 (#C13A0A), never 500. On dark, accent-400.
On orange fills
Text and the logo on an orange surface are ink, never white. The mark goes monochrome so the node doesn't blend.
State colors
State fills for indicators; the darker -text variants when used as text.
PairRatioVerdict
Ink on paper17.6:1AAA
Secondary #615D52 on paper5.9:1AA
Accent-700 text on paper4.8:1AA
Ink on orange fill6.3:1AA
Paper on ink (dark)17.6:1AAA
[ 08 ]

Formats / the brand, in format

How the system shows up as social posts, reel frames, and a lower-third. Placeholder content at true export dimensions, rendered live so the mockups re-theme with the page.

Social / 1080 × 1080
// placeholder label
One system,
end to end.
mehtapratik.com
feed / statement
// placeholder label
Placeholder
headline goes
right here.
@pratikm96
feed / inverted
metric / placeholder
00.0
metric label goes here
mehtapratik.com
feed / data
Reel / story / 1080 × 1920
reel / intro frame
Built,
not
briefed.
placeholder
caption line
reel / intro
end card
Let's
build.
mehtapratik.com
@pratikm96
reel / end card / accent surface → mono mark
Lower-third / 1920 × 1080
▢ video placeholder
Pratik Mehta
Creative Marketing Lead
caption / over video
[ 09 ]

Voice / source: System Master

Direct, specific, natural, not over-polished, not obviously AI-written. Lead with the answer. No inflated claims, no buzzwords, no unsupported proof. No em or en dashes.

Do
  • Lead with the answer
  • Name real numbers, verified
  • Plain, confident sentences
  • Label concept work clearly
Don't
  • Inflate or overclaim
  • Reach for buzzwords
  • Over-polish into AI-speak
  • Imply concepts are client work
Based in New York
Open to creative or marketing roles

Let's build it as one system.