Design System v1.0

Portfolio Design System

A focused, lightweight design system for Aniett Freyre's product design portfolio. Every token, component, and template defined in design-system.md is rendered here as a live reference.

Type scale

Inter at eight sizes. Larger steps at the top of the scale where typography drives hierarchy, tighter steps at the bottom where readability matters most.

display · 64
Aniett Freyre
headline · 40
Cutting PDF download bloat
title · 28
Strategic considerations
subtitle · 20
A focused redesign of the contract export workflow.
body · 18
Document Crunch is an AI-powered platform used by construction-industry legal teams to assess risk and review complex contracts.
body-small · 16
Document Crunch is an AI-powered platform used by construction-industry legal teams to assess risk and review complex contracts.
caption · 14
The selection modal users see when they hit Download.
mono-small · 14
--color-accent: #B8401F;

Color palette

Five colors. One accent. The accent — burnt terracotta — is the deliberate choice: warm without being unprofessional, distinctive without being trendy.

bg
#FAFAF7
Page background. Warm off-white.
text
#1A1A1A
Body and headlines. Near-black.
muted
#6B6B6B
Captions and meta info.
border
#E5E5E0
Borders and dividers.
accent
#B8401F
Burnt terracotta. Used sparingly.
Accent alternatives — pick one and commit
Terracotta (default)
#B8401F
Deep navy (classic)
#1E3A5F
Forest (restrained)
#2D5C3F

Spacing scale

4px base unit. Every margin, padding, and gap is a multiple of 4. Invisible work — but it's what makes a site feel designed rather than templated.

space-1
4px
space-2
8px
space-3
12px
space-4
16px
space-6
24px
space-8
32px
space-12
48px
space-16
64px
space-24
96px
space-32
128px

Motion

Subtle, purposeful, never demanding. Respects prefers-reduced-motion.

--duration-fast
150ms
Button hovers, link underlines
--duration-medium
250ms
Card lifts, image fades
--duration-slow
400ms
Page transitions
--easing
cubic-bezier(0.4, 0, 0.2, 1)
Default ease for everything

Navigation

Top of every page. Persistent, minimal. Hover and active states use the accent color.

Hero block (home)

The first thing on the home page. Typographic — no stock photography. A case study variant uses the same structure with a smaller headline.

Aniett Freyre — Product Designer

I turn complicated workflows into clear, considered experiences. Built on research, sharp trade-offs, and accessibility from the start.

Based in Austin, TX

Case study card

Hero of the home page. Hover lifts the image and underlines the title in accent color.

[ thumbnail ]
Document Crunch · 2024
Cutting PDF download bloat for contract reviewers
Choosing daily users over the loudest CX complaint, and shipping granular controls before smart presets.
[ thumbnail ]
83 Bar · Sole Product Designer
Unifying campaign and survey tooling
Three disjointed tools, one strategist workflow. Scope discipline and the case for sequenced release.

Image with caption

Used throughout case studies. Caption is italicized and muted; alt text is non-negotiable.

[ image · 16:9 ]
The selection modal users see when they hit Download — checklists toggled on or off, with a live preview behind them.

Pull quote

For emphasized quotes within case studies. 4px accent left border.

Nurses are constantly annoyed when using the app because they can't easily find the necessary information.

Principle block (How I work)

Three-up on desktop, stacked on mobile. Numbers in accent color, names in title weight.

01
Listen for the third version of the problem
The best brief I've ever gotten was someone describing the same complaint three different ways. The third version was the real problem.
02
Decide by trade-off, not by feature
I ship the direction that solves the job at the coarsest useful grain. Granularity gets added later if testing demands it.
03
Accessibility is a primary constraint
The difference between an interface that works for the average user and one that works for everyone shapes every design decision.

Buttons

Three variants. Primary for the main CTA per section, secondary for supporting actions, link for in-line text.

Footer

Bottom of every page. Minimal. Single line on desktop, stacked on mobile.

Page templates

Three templates cover the entire site. Vertical rhythm: ~128px between major sections on desktop, ~96px on mobile.

Home page
Landing page. Hero → positioning → work → How I work → about preview → contact.
Navigation
Hero block (display headline + positioning + meta)
Positioning paragraph
Selected work — 4 case study cards in 2x2 grid
How I work — 3 principle blocks
About preview
Contact
Footer
Case study page
One per project. Long-form reading template — body content max 720px wide, hero images can break out wider.
Navigation
Hero block (case study variant — title + hook + meta)
Hero image with caption
Body content (long-form prose with section headers, in-line images, pull quotes)
Previous / next case study links
Footer
Standard content
Used for About, Contact-as-page, Graphic Design pointer.
Navigation
Hero block (lighter — headline size, no image)
Body content (single column, max 720px)
Footer

Accessibility checklist

Non-negotiable. The portfolio's case studies emphasize accessibility as a design value — the site itself must demonstrate it.

Color contrast. All text meets WCAG AA. Body text on bg: 16.4:1. Muted on bg: 5.0:1. Accent on bg: 5.9:1.
Keyboard navigation. All interactive elements reachable by Tab in logical order. Skip-to-content link as the first focusable element.
Focus states. Every interactive element has a visible focus ring. Never outline: none without a clearly-visible custom replacement.
Semantic HTML. Real headings in order, real landmarks (<nav>, <main>, <footer>), real <button> and <a> elements.
Alt text. Every image describes what it shows in the context of the case study. Decorative-only images get alt="".
Motion. Respects prefers-reduced-motion: reduce.
Language. <html lang="en"> set explicitly.