The LEBEC Design System

Editorial, calm, and confident. Built to sit in the space between philanthropy and finance.

1. Color+
The brand palette
Royal Blue#362983Primary. Dark grounds, headings.
Olive Green#3FA162Secondary accent.
Mustard Yellow#EFB142Highlight and calls to action.
Lilac#E7E2E8Light accent.
Sky Blue#CFDFE8Light accent.
Mint Green#CEDDC7Light accent.
Ivory#F6F1E8Page background.
Ink#141119All body and label text.
Tints and shades

Every brand color is generated into a full scale, six tints and six shades around the base. Here is Royal Blue, light to dark.

Lightest tint on the left, base in the middle, darkest shade on the right.

One rule on text

All body, label, and secondary text is Ink. There is no light gray text. Lighter text only appears on dark or royal blue grounds, using Ivory or Lilac.

2. Typography+
Two typefaces, two jobs
DisplayPlayfair Display · clamp(3rem, 7vw, 6rem)
Innovative finance for a thriving planet.
Display LGPlayfair Display · clamp(2.25rem, 5vw, 4rem)
The creative space between philanthropy and finance.
Display MDPlayfair Display · clamp(1.75rem, 3.5vw, 2.75rem)
Built to move capital where it matters.
BodyInter · 400 / 500 / 600 / 700

LEBEC harnesses innovative finance and technology to unlock assets for a resilient, thriving economy and planet.

Body copy runs in Inter at a comfortable reading size, with a line height set for long form thought leadership rather than quick scanning.

Caption and label text

3. Spacing and rhythm+
Tokens based on relationships, not a generic scale

Instead of a one size fits all spacing scale, the gaps are named for what they sit between. A heading sits closer to the paragraph it introduces, and further from the paragraph above it. That small idea is what makes long pages read like an article.

TokenUseValue
--gap-p-pParagraph to paragraph1rem
--gap-h2-pH2 to paragraph1.25rem
--gap-h3-pH3 to paragraph0.75rem
--gap-p-h2Paragraph to H23rem
--gap-p-h3Paragraph to H32rem
--section-ySection verticalclamp(4rem, 8vw, 7rem)
--section-y-lgSection vertical, largeclamp(6rem, 12vw, 10rem)
4. Generative art+
The signature: live p5.js patterns

This is the part that makes a finance site feel alive. Instead of stock photography, the brand has its own set of patterns, drawn in real time with p5.js on a royal blue ground. They breathe and shift, slowly, so the page never feels static. Each one below is running live, with the code that draws it right next to it.

Radial Rings

Three concentric rings breathing in and out, with radial texture lines pushed around by Perlin noise.

src/sketches/pattern-01.js

Horizontal Bands

Stacked color bands in mustard, sky, and olive, overlaid with fine vertical lines in ivory, lilac, and mint.

src/sketches/pattern-02.js

Wave Ribbons

The same three colors, this time following sine curves, with downward texture lines that ride the waves.

src/sketches/pattern-03.js