- A
Option considered - B
Option considered
Chose C: what I did
Because the reason fits in one line.
Identity system · v2
Tokens taken from the CV and cover letter, extended for screens. Use this page as the reference for any future document.
One accent, used for the role title, section labels and proof numbers. Everything else is warm near-black and off-white. The accent has two strengths: accent for large numbers and graphics (3:1+), accent-text for small text (4.5:1+). Ratios are measured against the page background.
Light · print
#D9651F · 3.4:1#B04A10 · 5.2:1#C0521A · white 4.7:1#F6E2D2#1A1816 · 17:1#57524C · 7.3:1#DED8CF#F2EEE8#FAF8F5 · paper#B42318 · 5.7:1Dark · screen only
#F0843F · 7.1:1#F39A5E · 8.5:1#3A2519#F3F0EB · 16:1#ADA69D · 7.7:1#34302C#1E1C1A#141312#E26D6D · 5.4:1Source Sans 3 for everything, a humanist sans that matches the CV. Caveat only for Thinking-layer notes and the signature. System monospace for code and tiny labels (no extra download). Source Sans loads as one variable file and Caveat as a subset of only the characters the notes use: about 46 KB of fonts in total.
display · 96 / 0.96 · 800
doc: name 22ptNestor Peñah1 · 64 / 1.0 · 800I design softwareh2 · 40 / 1.1 · 700Products I designed and shippedh3 · 28 / 1.1 · 700
doc: job title 11ptProduct Designerlead · 22 / 1.45 · 400Making complex business software easy to use.body · 17 / 1.5 · 400
doc: 9.5ptDesigned and built 6 data analysis apps for a platform serving 600+ mobile operators worldwide.label · 13 · 700 · +0.2em caps
doc: 7.5ptDesign Engineer | Product Designernote · Caveat 24 · 500Done is not the same as adopted.Caveat notes, pen-line dividers and 25 hand-drawn icons, drawn on a 32px grid with wobbly strokes and round caps. They are decorative and hidden from screen readers; the text next to them carries the meaning. All of them use theme colours, so they work in light and dark.
pinknottargetlensbulbhammercheckrisearrowlooppagesbubblesmilequotebooka11ypenflagmusiccapglobelockkeyphonemedala pen line between sections
4px base. Sections open with a hand-drawn pen line and a label with a hand-drawn icon; on the CV, every label is a full-width row between two 1px rules. Proof numbers sit on a 1px top rule; the active timeline step gets a 2px accent rule.
4812162432486496128proof-numberFigure in accent, 800 weight. One line of context in ink-2. In documents: bold figure inline in accent.
portrait-halo
Large: soft halo (hero, About). Small: 2px ring (nav, CV header, contact).
decision-cardChose C: what I did
Because the reason fits in one line.
case-card · standard
Energy savings per building, kept simple while the product grew 50-fold.
Read case studycase-card · featureHorizontal version used for "Next case study" at the end of every case. Hover and focus tint the title, zoom the image and move the arrow.
A few colours never change with the theme: status, the device frames and text on orange. Error text does change: the design's red is 2.7:1 on light paper, so light mode uses a darker red. Client case studies speak in their own palette, kept as tokens too.
#2F9E5B · availability, paid#C9A227 · open, check#1A1816 · phone and desktop frames#141312 · text on orangeMeridiantherapie sage system, Bricolage Grotesque + DM Sans
Cuban Salsa Calendar navy, cream and one coral
Bern Sessions paper, ink and one red, Agrandir + brush
Every app and website screenshot sits in the same frame: a dark bezel, a slim browser bar with an address pill on desktop, rounded screens on the phone. The before/after sliders use the same frames, and the ECCO2 tenant-app drawings use the phone.


Logos are drawn in the ink colour so they sit quietly in both themes. Brand marks keep their colour (Comfone's flag, the red "Bern"). Hairline outlines get a fixed 1.3 px stroke so they stay legible at header size.
The Home list leads with the work, not the client: a one-line title, then client · role underneath. On desktop each row is one line and hovering shows a preview with a handwritten note; on touch screens the row carries a 64 px thumbnail and the note instead. Seven projects fit in under one screen on desktop and about one on a phone.
--surface, top rule, --shadow-tabbar); the current tab gets the accent label and a 3 px accent marker.--surface, --shadow-peek) listing each language in its own name, current one in --accent-text. It is a plain <details>, so it works without JavaScript, and it keeps you on the same page in the other language. English lives at the root, the others under /es, /fr, /de; no automatic redirect.--ink-2 that fills with --surface on hover. Profiles appear again in the footer and the contact blocks.--bg text, 13 px. They are visual only (the button's own name is what screen readers hear), Escape hides them and the pointer can move onto them (WCAG 1.4.13). Touch screens never show them.--ink, midtones to --accent, highlights to --bg, with softer saturation (cool blues most) and a gentle S-curve. scripts/grade-photos.mjs writes it from the untouched originals.scripts/document-shots.mjs renders the CV and letter this way.The CV, rebuilt with the site tokens. The name comes first, then the title in tracked accent caps and the status line from the Home hero. The portrait sits in the same ring, the contact line and every section label sit between two hairlines, and the page is the site's off-white, so the CV reads like a printed page of the site.
Nestor Peña
Design Engineer | Product Designer
Available immediately·Swiss C permit

Bern, Switzerlandwww.nestor-pena.chlinkedin.com/in/nestor-penagithub.com/npenalopez
Design Engineer with 7+ years making complex business software easy to use. I design and build, so ideas become testable prototypes in days: 30+ in four years at Comfone.
Experience
Product Designer at Comfone AG in BernAug. 2024 – Oct. 2026
Led design for Comfone's customer platform: 80+ applications, 8 product lines, reporting to the COO.
References, work certificates and diplomas: nestor-pena.ch/documents