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.

CoreUsed across the whole site
Case studyLives inside the case studies
PlaySpecific to Play experiments

Color

Neutral

Core

A paper-like backbone. Ink for words, a warm off-white canvas for everything else.

ink-900Headings, body, statement copy, current nav item
#111011
ink-800Primary icons, dark surfaces
#1A1A1A
charcoal-700Footer, long-form case study body, close icon
#2A3132
slate-600Secondary copy, metadata
#5F6566
gray-500Mono labels, captions, side nav labels
#7E7E7E
gray-400Placeholders, muted icons
#9BA1A5
gray-300Dividers, hairlines, close button fill
#E5E5E5
gray-200Hover fills, segmented thumbs
#EDEDED
gray-150Grid lines, secondary overline, specimen tiles
#F2F2F2
canvas-100★ Page canvas, data tags, primary overline
#F7F7F7
surface-50Bento cards
#FAFAFA
whiteNav 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-700Hero headline, primary button, rail fill
#1554A1
blue-800Primary button hover / pressed
#0A4082
blue-900Deep ink for dark blocks
#042D5E
blue-glowGrid cursor glow, focus ring
#0080FF · 30%
blue-shadowTinted shadow under CTAs
#024D99 · 50%
green-600Blinds text reveal, availability dot
#0D9765
coral-500Case 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-tintNot used yet — section background
#DCE4EA
mist-inkNot used yet — numbers, highlights on mist
#94A1AA
sage-tintNot used yet — section background
#D2E8C8
sage-inkNot used yet — numbers, highlights on sage
#6F9954
lilac-tintNot used yet — section background
#E5DBEB
lilac-inkNot used yet — numbers, highlights on lilac
#987DA5
peach-tintNot used yet — section background
#FAE4D0
peach-inkNot used yet — numbers, highlights on peach
#C28951

Components

Buttons

Core

Pill-shaped, DM Sans medium, blue-700 for the one thing you should click. The arrow is the site’s up-right glyph.

Solid
sm
md
lg
Primary
Secondary
Tertiary
Ghost
Glass
sm
md
lg
Primary
Secondary
Tertiary
Playground
SURFACE
VARIANT
SIZE
CONTENT

Tags & pills

Small, quiet labels. Data tags describe the work; overlines name a section; link pills invite a click.

0 → 1VR/XRAI-Driven UX
Core
Data tagHero skills row — radius 8, canvas @ 60%
Selected projectsMy process
Core
Section overlinePrimary on white, secondary on surface
Meet your designer
Core
Link pill“Meet your designer” — big 56 / small 46
Hello, I’m
Core
Accent flag“Hello, I’m” label above the name
Core
Filter pillSegmented control — this page, Play filters
Works
Core
TooltipNav dock labels, copy confirmation

Cards

Bento cards sit on surface-50 with a 20px radius. Project cards let the image lead.

ValuesCurious by default. I break things down until they make sense.
ResearchSystems
Core
Bento cardAbout + process grids — surface-50, radius 20, padding 24
Project title
Core
Project cardWorks 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.

Core
Floating nav dockFixed bottom-center · white · radius 12 · sound on hover
Case study
Close button48px · gray-300 fill · top 24 / left 16 · soft sound on click
Overview
Context
Problem
Research
Reflection
Case study
Section railCase studies — labels with reading bars
OverviewColorNeutralAccentComponents
Core
Section indexThis page — same colors, text only, no bars

Dividers

1px gray-300 hairline. Reach for spacing before a line.

Above
Below
Core
HairlineLists, section breaks

Iconography

Size

Core

Drawn on a 24px grid and scaled. Stroke stays 1.5 at every size.

16px
18px
20px
24px
32px

Stroke

Core

1.5 stroke, round caps and joins — taken from the arrow in the primary button. Click to copy a name.

Borders

Radius

Core

Small things get small corners. Anything you press is a pill.

radius-8Images, data tags, tooltips
radius-12Nav dock, icon thumbnails, project images
radius-16Specimen tiles, small cards
radius-20★ Bento cards, stages
radius-24Image scroll container, large media
radius-fullButtons, close button, overlines, pills

Styles

Core
hairlineink @ 8% — swatches, light chips
dividergray-300 · 1px
focus-ring1px accent + 3px blue-glow

Motion

Animations

Motion that reveals, never decorates. Tap </> on a card for its timing.

Product Designer
shaping systems
Core
blindsRevealHero headline, statement copy on scroll
Core
fadeSlideUpSection reveal on scroll
Core
shimmerGlowInteractive grid follows the cursor
Core
parallaxFloatImage cloud drifting from cursor
Core
hoverLiftWork cards, bento cards
curiosity in motion
Core
glassLensBottom lens that bends the page
Core
dockPopFloating nav icon hover + sound
Case study
closeSpringInClose button slides in from the left edge
Case study
railFillSection bars fill as you read
Play
discSpinMusic 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-100Close icon scale on hover / press, nav text color
100ms
duration-150Micro — nav dock icons, toggles
150ms
duration-200★ Default hover / color transitions
200ms
duration-300Cards, sidebar expand, rail labels
300ms
duration-400Close button spring-in
400ms
duration-600Scroll reveals, each blinds line
600ms
duration-1200Ambient — parallax drift, grid glow easing
1200ms

Shadows

Core
shadow-softChips, tiles at rest
shadow-cardBento + project cards on hover
shadow-floatClose button
shadow-dockFloating nav dock, tooltips
shadow-mediaImages in the scroll cloud
shadow-accentPrimary CTA lift — blue-tinted

Spacing

Gap scale

Core
space-4Rail items, icon + text inside chips
4px
space-8Nav dock icons, tag rows
8px
space-10★ Default stack gap, rail bar → label
10px
space-12Data tag inner gap, swatch cards
12px
space-16Card internals, grids, rail left edge
16px
space-20Hero text stack, link pill padding
20px
space-24Bento card padding, close button top
24px
space-40Statement block
40px
space-56Image scroll sections
56px
space-60Works grid — column gap
60px
space-80Works grid — row gap
80px

Layout widths

Core
frame-desktopDesktop breakpoints
1500 / 1200px
frame-tabletTablet breakpoint — rail becomes a pill
810px
frame-phonePhone breakpoint
390px
case-contentCase study content width
1100px
work-cardWorks grid card, scales 0.3–1.3×
628px
hero-textHero headline block
690px
statementAbout statement
685px max
gutterSide padding, one column below 760px
24px

Typography

Families

Five families plus a wordmark, each with one job.

Aa
Core
Stack Sans HeadlineDisplay · the voice · 400
Aa
Core
PoppinsHeadings · structure · 400 · 500 · 600
Aa
Core
DM SansBody · UI · 400 · 500
Aa
Core
B612 MonoLabels · tokens · 400
Aa
Play
TrispacePlay titles · 500
Aa
Play
BoldonseWordmark · 400

Properties

Core
Body
Text
mono/labelCaptions, token names, figure labels
11px
Text
body/chipChips, tiny metadata, case study rail labels
12px
Text
body/tagData tags — 0 → 1, VR/XR, AI-Driven UX
13px
Text
body/smallCard descriptions, secondary copy
15px
Text
body/baseDefault body copy · 24px leading
16px
Heading
Text
heading/eyebrowCase study kickers — THE PROBLEM
18px
Text
heading/h4Case study sub-sections
22px
Text
heading/statementStatement / about paragraph
24px
Text
heading/h3Case study section titles
26px
Text
heading/h2Page section headings
28px
Display
Text
display/hero★ Home hero headline
38px
Text
display/titlePlay page titles
38px
Text
heading/h1-posterCase study cover titles
64px

Materials

Canvas
Core
Canvas grid30px tile, gray-150 lines on canvas
Glow
Core
Cursor glowBlue glow follows the pointer across the grid
work · play · about
Core
Glass lensBottom lens — blur, bend, slight fringe
Interaction Design
Core
Frosted tagCanvas @ 60% over imagery
Core
Blinds stripeGreen bars that sweep off headlines
make ideas tangible
Core
Text selectionGlobal ::selection — blue glow
Play
ASCII artDog sketch on the home desk
Play
Desk objectsPen, scale, cutting mat, VR headset — hero props
#F7F7F7
Core
Paper canvascanvas-100 — the page itself
Tokens live in Framer: color styles under Tokens/, text styles under DS/.v1.0 · 2026