Design System pallavikothapalli.com
The colors, type, space, motion and components behind my portfolio — from the blinds reveal on the hero to the little objects on the desk. Click any swatch or icon to copy it.
Core Used across the whole site
Case study Lives inside the case studies
Play Specific to Play experiments
Color All Neutral Accent Case studies
ink-900 · #111011 ink-800 · #1A1A1A charcoal-700 · #2A3132 slate-600 · #5F6566 gray-500 · #7E7E7E gray-400 · #9BA1A5 gray-300 · #E5E5E5 gray-200 · #EDEDED gray-150 · #F2F2F2 canvas-100 · #F7F7F7 surface-50 · #FAFAFA white · #FFFFFF blue-500 · #0080FF blue-700 · #1554A1 blue-800 · #0A4082 blue-900 · #042D5E blue-glow · #0080FF · 30% blue-shadow · #024D99 · 50% green-600 · #0D9765 coral-500 · #EC5C68 mist-tint · #DCE4EA mist-ink · #94A1AA sage-tint · #D2E8C8 sage-ink · #6F9954 lilac-tint · #E5DBEB lilac-ink · #987DA5 peach-tint · #FAE4D0 peach-ink · #C28951
Neutral Core A paper-like backbone. Ink for words, a warm off-white canvas for everything else.
ink-900 Headings, body, statement copy, current nav item
#111011
ink-800 Primary icons, dark surfaces
#1A1A1A
charcoal-700 Footer, long-form case study body, close icon
#2A3132
slate-600 Secondary copy, metadata
#5F6566
gray-500 Mono labels, captions, side nav labels
#7E7E7E
gray-400 Placeholders, muted icons
#9BA1A5
gray-300 Dividers, hairlines, close button fill
#E5E5E5
gray-200 Hover fills, segmented thumbs
#EDEDED
gray-150 Grid lines, secondary overline, specimen tiles
#F2F2F2
canvas-100 ★ Page canvas, data tags, primary overline
#F7F7F7
surface-50 Bento cards
#FAFAFA
white Nav dock, link pills, cards on canvas
#FFFFFF
Accent Core Electric blue leads; deeper blues carry weight. Green and coral are the supporting accents.
blue-500 ★ Links, “Hello, I’m” flag, selection
#0080FF
blue-700 Hero headline, primary button, rail fill
#1554A1
blue-800 Primary button hover / pressed
#0A4082
blue-900 Deep ink for dark blocks
#042D5E
blue-glow Grid cursor glow, focus ring
#0080FF · 30%
blue-shadow Tinted shadow under CTAs
#024D99 · 50%
green-600 Blinds text reveal, availability dot
#0D9765
coral-500 Case study kickers, errors
#EC5C68
Case studies Case study Tint + ink pairs saved in Framer but not used on any live page yet. Reserved for case study callouts — use one pair per case study.
mist-tint Not used yet — section background
#DCE4EA
mist-ink Not used yet — numbers, highlights on mist
#94A1AA
sage-tint Not used yet — section background
#D2E8C8
sage-ink Not used yet — numbers, highlights on sage
#6F9954
lilac-tint Not used yet — section background
#E5DBEB
lilac-ink Not used yet — numbers, highlights on lilac
#987DA5
peach-tint Not used yet — section background
#FAE4D0
peach-ink Not used yet — numbers, highlights on peach
#C28951
Components Solid sm
md
lg
Primary Label
Label
Label
Secondary Label
Label
Label
Tertiary Label
Label
Label
Ghost Label
Label
Label
Glass sm
md
lg
Primary Label
Label
Label
Secondary Label
Label
Label
Tertiary Label
Label
Label
Playground VARIANT
Primary Secondary Tertiary Ghost
CONTENT
Label Icon + label Icon
Data tag Hero skills row — radius 8, canvas @ 60%
Selected projects My process
Core
Section overline Primary on white, secondary on surface
Link pill “Meet your designer” — big 56 / small 46
Accent flag “Hello, I’m” label above the name
Filter pill Segmented control — this page, Play filters
Tooltip Nav dock labels, copy confirmation
Cards Bento cards sit on surface-50 with a 20px radius. Project cards let the image lead.
Values Curious by default. I break things down until they make sense. Research Systems
Core
Bento card About + process grids — surface-50, radius 20, padding 24
Project card Works grid — image radius 12, title + arrow
Navigation The floating dock is the site’s primary navigation. Case studies and this page add a section index on the left edge, under a round close button — gray labels, current one in ink.
Floating nav dock Fixed bottom-center · white · radius 12 · sound on hover
Close button 48px · gray-300 fill · top 24 / left 16 · soft sound on click
Overview
Context
Problem
Research
Reflection
Case study
Section rail Case studies — labels with reading bars
Overview Color Neutral Accent Components
Core
Section index This page — same colors, text only, no bars
Dividers 1px gray-300 hairline. Reach for spacing before a line.
Hairline Lists, section breaks
Iconography
Size Core Drawn on a 24px grid and scaled. Stroke stays 1.5 at every size.
Stroke Core 1.5 stroke, round caps and joins — taken from the arrow in the primary button. Click to copy a name.
Arrow up right Arrow right Chevron Close Plus Play Home Works Sparkle About Resume Link Mail Sound Clock Search Copy Code Check
Borders
Radius Core Small things get small corners. Anything you press is a pill.
radius-8 Images, data tags, tooltips
radius-12 Nav dock, icon thumbnails, project images
radius-16 Specimen tiles, small cards
radius-20 ★ Bento cards, stages
radius-24 Image scroll container, large media
radius-full Buttons, close button, overlines, pills
hairline ink @ 8% — swatches, light chips
focus-ring 1px accent + 3px blue-glow
Motion
Animations Motion that reveals, never decorates. Tap </> on a card for its timing.
Product Designer
shaping systems
Core
blindsReveal Hero headline, statement copy on scroll
fadeSlideUp Section reveal on scroll
shimmerGlow Interactive grid follows the cursor
parallaxFloat Image cloud drifting from cursor
hoverLift Work cards, bento cards
glassLens Bottom lens that bends the page
dockPop Floating nav icon hover + sound
closeSpringIn Close button slides in from the left edge
railFill Section bars fill as you read
discSpin Music player on the home desk
Duration scale Core Default easing: cubic-bezier(0.22, 1, 0.36, 1). Springs (close button) use cubic-bezier(0.175, 0.885, 0.32, 1.275).
duration-100 Close icon scale on hover / press, nav text color
100ms duration-150 Micro — nav dock icons, toggles
150ms duration-200 ★ Default hover / color transitions
200ms duration-300 Cards, sidebar expand, rail labels
300ms duration-400 Close button spring-in
400ms duration-600 Scroll reveals, each blinds line
600ms duration-1200 Ambient — parallax drift, grid glow easing
1200ms
Shadows Core shadow-soft Chips, tiles at rest
shadow-card Bento + project cards on hover
shadow-dock Floating nav dock, tooltips
shadow-media Images in the scroll cloud
shadow-accent Primary CTA lift — blue-tinted
Spacing space-4 Rail items, icon + text inside chips
4px space-8 Nav dock icons, tag rows
8px space-10 ★ Default stack gap, rail bar → label
10px space-12 Data tag inner gap, swatch cards
12px space-16 Card internals, grids, rail left edge
16px space-20 Hero text stack, link pill padding
20px space-24 Bento card padding, close button top
24px space-40 Statement block
40px space-56 Image scroll sections
56px space-60 Works grid — column gap
60px space-80 Works grid — row gap
80px
frame-desktop Desktop breakpoints
1500 / 1200px
frame-tablet Tablet breakpoint — rail becomes a pill
810px
frame-phone Phone breakpoint
390px
case-content Case study content width
1100px
work-card Works grid card, scales 0.3–1.3×
628px
hero-text Hero headline block
690px
statement About statement
685px max
gutter Side padding, one column below 760px
24px
Typography
Families Five families plus a wordmark, each with one job.
Stack Sans Headline Display · the voice · 400
Poppins Headings · structure · 400 · 500 · 600
DM Sans Body · UI · 400 · 500
B612 Mono Labels · tokens · 400
Trispace Play titles · 500
Scale Weights Tracking Leading
Body Text
mono/label Captions, token names, figure labels
11px Text
body/chip Chips, tiny metadata, case study rail labels
12px Text
body/tag Data tags — 0 → 1, VR/XR, AI-Driven UX
13px Text
body/small Card descriptions, secondary copy
15px Text
body/base Default body copy · 24px leading
16px Heading Text
heading/eyebrow Case study kickers — THE PROBLEM
18px Text
heading/h4 Case study sub-sections
22px Text
heading/statement Statement / about paragraph
24px Text
heading/h3 Case study section titles
26px Text
heading/h2 Page section headings
28px Display Text
display/hero ★ Home hero headline
38px Text
display/title Play page titles
38px Text
heading/h1-poster Case study cover titles
64px
Materials Canvas grid 30px tile, gray-150 lines on canvas
Cursor glow Blue glow follows the pointer across the grid
Glass lens Bottom lens — blur, bend, slight fringe
Frosted tag Canvas @ 60% over imagery
Blinds stripe Green bars that sweep off headlines
Text selection Global ::selection — blue glow
ASCII art Dog sketch on the home desk
Desk objects Pen, scale, cutting mat, VR headset — hero props
Paper canvas canvas-100 — the page itself
Tokens live in Framer: color styles under Tokens/, text styles under DS/. v1.0 · 2026