UX Design · 2024
Example Case Study
A brief description of the project and key outcomes.
Tokenized foundation I have used to build this portfolio.
Brand (Sage)
--primarySage-700
--primary-hoverSage-800
--primary-subtleSage-050
--primary-foregroundWhite
Surfaces & Backgrounds
--background#FCFCFC
--card#FFFFFF
--paper#F9F8F5 warm off-white
--muted#F3F4F6
--umber-subtleWarm surface
--slate-subtleCool surface
Text
--foregroundPrimary text
--muted-foregroundSecondary text
--card-foregroundCard text
Supporting Accents
--umberWarm accent
--slateCool accent
--ochreAmber highlight
Borders
--border--border-subtleSemantic
--destructive--warning--highlightInfo emphasis
--specialEggplant
--ringFocus ring
.type-heroInstrument Serif 400 · 3.125rem · lh 1.12 · -0.015em · Serif display only.type-page-titleInstrument Serif 400 · 2.25rem · lh 1.2 · 0 · Page hero titles.type-h1Inter 650 · 1.75rem · lh 1.15 · -0.015em.type-h2Inter 600 · 1.375rem · lh 1.22 · -0.01em.type-h3Inter 600 · 1.0625rem · lh 1.28 · -0.005em.type-h4Inter 600 · 0.9375rem · lh 1.32 · 0.type-body-lgInter 400 · 1.0625rem · lh 1.65 · 0.type-bodyInter 400 · 0.9375rem · lh 1.7 · 0.type-smallInter 400 · 0.8125rem · lh 1.6 · 0.type-captionInter 400 · 0.6875rem · lh 1.55 · 0.005em.type-overlineInter 600 · 0.6875rem · lh 1.45 · 0.08em · uppercase.type-accentInter 500 · 0.9375rem · lh 1.6 · 0.type-metricInstrument Serif 400 · 1.375rem · lh 1 · 0 · Stat/impact values.type-monoJetBrains Mono 400 · 0.8125rem · lh 1.6 · 0Serif usage: Instrument Serif is used only for display-scale text. It has a single weight (400). Never combine with font-semibold or font-bold. Use type-hero for the homepage hero, type-page-title for page hero titles, type-metric for stat/impact values, and font-serif with inline sizes ≥24px for project titles and decorative numerals.
Links
Inline links use text-primary with underline on hover. Accent variant: text-accent
Classes: text-primary underline-offset-4 hover:underline
Container Component
<Container> · max-w-[1024px] · px-4 sm:px-6 lg:px-8
.layout-container
max-w: 1024px · px: 64px desktop / 16px mobile
.layout-container-narrow
max-w: 800px · Used for case study reading areas
.content-block
max-w: 680px · Optimal reading width for prose paragraphs
Spacing Scale
--space-14px (0.25rem)--space-28px (0.5rem)--space-312px (0.75rem)--space-416px (1rem)--space-524px (1.5rem)--space-632px (2rem)--space-748px (3rem)--space-864px (4rem)--space-996px (6rem)Border Radius
--radius-sm4pxTags, badges, inputs--radius-md4pxButtons--radius-lg10pxCards, surfacesTwo-tier system: 4px for small UI (tags, badges, inputs), 10px for cards and surfaces.
Shadows
--shadow-sm0 1px 3px oklch(0 0 0 / 6%)--shadow-md0 4px 12px oklch(0 0 0 / 10%)Variants
default: bg-primary · secondary: border-primary · outline: border-primary · ghost: hover:bg-muted · link: underline
Sizes
default: h-12 px-6 · sm: h-9 px-4 text-sm · icon: size-12 · icon-sm: size-9
States
Variants
All use type-caption (12px, 500 weight). px-2.5 py-1 rounded-sm.
default: bg-primary-subtle text-primary
secondary: bg-tag-neutral text-muted-foreground
accent: bg-accent text-accent-foreground
highlight: bg-highlight-subtle text-highlight-text
special: type-overline bg-tag-neutral
bg-card rounded-xl border-border-subtle. Subcomponents: CardHeader, CardTitle, CardDescription, CardContent, CardFooter.
Card content area with px-6 padding.
Direct padding variant without subcomponents.
Used for info, notes, warnings, and signals. 3px left border, rounded-r-md, p-4.
Info
Note
Warning
Signal
Work listing card with image, title, summary, and tags. Uses shadow-sm, hover:shadow-md.
Week 1-2
Discovery Phase
User research and stakeholder interviews
Week 3-6
Design Phase
Wireframes, prototypes, and iteration
+42%
Conversion Rate
vs. baseline
-35%
Time on Task
seconds saved
4.8
User Satisfaction
out of 5.0
Content above the divider.
Content below the divider.
Case Study
Lead text providing context for the section.
Section children content with consistent kicker, title, and lead patterns.
Employee Movement data was one of the most requested capabilities.
The existing data source was being replaced entirely.
Deep-dived into data structure, defined metrics, designed experiences.
Found this case study helpful? Have questions or feedback?
Leave feedbackFixed header at h-[72px]. Contains: Logo (Inter 16px 600), Nav links (type-body), Command trigger (icon button), Resume button (sm).
• Container: max-w-[1024px] px-4/6/8
• Logo: Inter 16px 600 weight
• Nav links: type-body text-muted-foreground hover:text-primary
• Mobile: Sheet drawer with SheetContent side="right" w-[280px]
Light editorial footer with border-t. 4-column grid: Editorial, Work, Connect, Meta.
• Email: text-xl md:text-2xl text-foreground hover:text-primary
• Column headers: type-overline
• Links: text-sm text-muted-foreground hover:text-primary
• Editorial: text-[15px] text-muted-foreground
• Bottom bar: border-t border-border
Search icon button triggering CommandDialog. Keyboard shortcut: ⌘K / Ctrl+K.
• Trigger: p-2 text-muted-foreground hover:text-primary hover:bg-muted rounded-md
• Dialog: CommandInput + CommandList with CommandGroup/CommandItem
• Pages indexed: Work, About, Contact, Changelog, Design System