Style Guide · Living Document
The system behind this portfolio.
Every colour, typeface, surface and motion pattern used across these pages — documented the way I'd expect any product team to document theirs. Practice what you preach.
Warm neutrals, one aurora.
The palette stays quiet — warm off-whites and near-blacks — so the single gradient accent can do all the talking. Purple is the working accent pulled from the aurora.
Three voices, one conversation.
The workhorse. Headlines, body copy and UI — weights 400 to 800, tight negative tracking on display sizes.
The editorial voice. Italic accents inside headlines, pull quotes and oversized numerals — often gradient-clipped.
The system voice. Eyebrow labels, section numbers and metadata — uppercase, letter-spaced .12–.18em, 11–12px.
Pills, always. Hover to feel them.
Small parts, repeated everywhere.
Mono, uppercase, accent-coloured — sits above every section heading.
12px · 1px #E7E3DD border · radius 999px · 6×12px padding.
Newsreader italic numeral, 40–76px, with a mono uppercase label beneath.
Serif open-quote, body quote, then the person — never a wall of praise.
Soft borders, big radii, deep soft shadows.
1px #EEEAE4 border, 18–24px radius, canvas or white fill. On hover: −5px lift, lilac border, purple-tinted shadow.
The midnight-violet gradient (150deg, #1A1530 → #3A1A38) for hero moments, active states and detail panels.
Full-gradient surface — used once per page at most, for the single statement that deserves it.
"Pull quotes take a 2px accent rule on the left, Newsreader italic, and room to breathe."
Scroll-driven, never gratuitous.
Scroll reveal
Every section fades up (or scales in) as it enters the viewport — driven by CSS scroll timelines, no JS.
Reading progress
The 3px aurora bar at the top of every page grows with scroll position.
Hover lift
Cards lift −4 to −6px with a lilac border and a purple-tinted soft shadow; buttons lift −2px.
Kinetic marquee
Hero keyword strips loop endlessly, alternating solid and outlined display type.
Small controls 12 · cards 18–26 · buttons, tags and avatars always pill.
Say less, mean more.
Headlines and body in sentence case. Buttons, links, nav and tags in Title Case — "View Case Study", "Download Resume".
Short declaratives. One idea per line. Numbers earn their place — 40%, 1→30, 15+ — never stat padding.
One gradient-italic phrase per headline. Pull quotes in Newsreader italic. Everything else stays quiet.