Style guide

Colour, type and motion

Every value here is a global design token: change it once and it changes everywhere. Sizes are Desktop / Tablet / Phone (breakpoints 1200 / 810 / 390).

Colour

  • Lime#F2EFE8Background
  • Plaster#E6E0D3Alternate sections
  • Paper#FBF9F4Cards, drawings
  • Ink#1D1E22Text, lines, the block
  • Muted#5F5C56Secondary text
  • Albero#E3A33BThe sun, and only the sun
  • Albero deep#835410Sun colour for text
  • Slate#7D82A3Every shadow
  • Night#171A2ADark sections, night

Type: Host Grotesk, one family

  • Display160 / 96 / 58 px600 · −4 %

    Carvajal Brandt

  • Heading 1120 / 72 / 44 px600 · −4 %

    Casas

  • Heading 288 / 56 / 36 px600 · −3.5 %

    Selected work

  • Heading 330 / 26 / 22 px600 · −2 %

    Casa del Naranjo

  • Lead22 / 20 / 18 px400

    Every project starts with a sun study of its plot.

  • Body17 px400

    Walls are 45 cm solid brick with lime render.

  • Small15 px400

    Houses and renovations since 2009

  • Meta14 px400

    Method · 8 September 2026

  • Label13 px600 · +6 %

    LIVE FROM CÓRDOBA

Components

Chips and links

Link

Live sun card (signature)

Córdoba—

Motion

One curve for everything: cubic-bezier(.2, .7, .1, 1), a spring with stiffness 180 and damping 30. Always from below, never from the sides. With reduced motion, nothing moves.

EffectWhat movesDurationTechniqueDemo
Appearopacity 0 → 1, y 24 → 0, blur 6 → 00.7 sEffects → Appear
Lineseach line rises out of a mask, 60 ms apart0.9 sText Effect · Appear by line
Image revealclip-path inset from the bottom, scale 1.08 → 10.9 sAppear · Clip + Scale
Hoverimage scale 1.03, arrow moves 4 px, underline grows0.4 sHover effect / variants
Stickyprocess cards stack under the header—Position: Sticky
Pagea night panel wipes up, then away0.42 sPage Effects → Wipe
Cursorphoto preview follows the pointer on listslerp 0.18Cursor + hover variant

Photography

One grade for every photo: 80% saturation (55% in skies), a matte curve with blacks at 5%, slate in the shadows, warm lime in the highlights and a fine grain. The script is in tools/grade.py; run your own photos through it and they will match. Set a focal point on each image so the crop holds on phones.