MFC

Design System

For Claude Code

DESIGN.mdDownload everything
Google Sans FlexAa
Light300 · Display, H1, LeadRegular400 · H2, H3, Body, SmallMedium500 · H4, Label, ButtonSemibold600 · Caption
Glyphs

ABCDEFGHIJKLM NOPQRSTUVWXYZ abcdefghijklm nopqrstuvwxyz 0123456789

Laptopsize / line · weight · tracking
Phonesize / line · weight
DisplayModern Foundations72 / 76 · Light · −3%
Display44 / 48 · LightModern Foundations
H1Built from the ground up56 / 60 · Light · −3%
H136 / 40 · LightBuilt from the ground up
H2One name, every stage40 / 44 · Regular · −2.5%
H228 / 32 · RegularOne name, every stage
H3Made to carry weight28 / 36 · Regular · −2%
H322 / 28 · RegularMade to carry weight
H4Seen on every site20 / 28 · Medium · −1%
H418 / 24 · MediumSeen on every site
LeadFrom the structure to the furniture inside it.18 / 28 · Light · 0
Lead16 / 24 · LightFrom the structure to the furniture inside it.
BodyOne team carries every project to the final handover.16 / 24 · Regular · 0
Body16 / 24 · RegularOne team carries every project to the final handover.
SmallDelivered under one name.14 / 20 · Regular · 0
Small14 / 20 · RegularDelivered under one name.
LabelWhat we do14 / 20 · Medium · 0
Label14 / 20 · MediumWhat we do
ButtonStart a project14 / 20 · Medium · 0
Button15 / 20 · MediumStart a project
CaptionModern Foundations12 / 16 · Semibold · +8%
Caption12 / 16 · SemiboldModern Foundations

Headings −3%

Body 0

Caption +8%

Line length
66 characters
Align
Left
Capitals
One line
Line height
Multiples of 4
Thmanyah Sans
Light 300
Regular 400
Medium 500
Bold 700
Glyphs
Laptopsize / line · weight
Phonesize / line · weight
Display72 / 88 · Light · 0
Display44 / 56 · Light
H156 / 72 · Light · 0
H136 / 48 · Light
H240 / 52 · Regular · 0
H228 / 36 · Regular
H328 / 40 · Regular · 0
H322 / 32 · Regular
H420 / 32 · Medium · 0
H418 / 28 · Medium
Lead18 / 32 · Light · 0
Lead16 / 28 · Light
Body16 / 28 · Regular · 0
Body16 / 28 · Regular
Small14 / 24 · Regular · 0
Small14 / 24 · Regular
Label14 / 20 · Medium · 0
Label14 / 20 · Medium
Button14 / 20 · Medium · 0
Button15 / 20 · Medium
Caption12 / 20 · Bold · 0
Caption12 / 20 · Bold
White 70Navy 20Black 10

Do

Don’t

Do

AaInk on white
19.2:1
AaText on white
5.7:1
AaNavy on white
16.0:1
AaWhite on navy
16.0:1
AaSoft on navy
6.4:1
AaWhite on black
21.0:1

Don’t

AaNavy on black
1.3:1
AaBlack on navy
1.3:1
AaText on navy
2.8:1
AaText on black
3.7:1
AaError on navy
2.4:1
AaWhite on line
1.2:1

Light and dark

Light

  • bg#FFFFFF
  • surface#F4F4F5
  • surface-2#EAEAEC
  • fg#0E0F11
  • text#65676B
  • border#8C8C8C
  • line#E6E6E8
  • accent#011E53
  • on-accent#FFFFFF
  • error#B42318
  • success#0F6B3E

Dark

  • bg#000000
  • surface#15171A
  • surface-2#22242A
  • fg#FFFFFF
  • text#A6A8AD
  • border#75787E
  • line#26282C
  • accent#FFFFFF
  • on-accent#011E53
  • error#FF8A7A
  • success#5FD39A

Spacing

4
8
12
16
24
32
40
48
64
80
120
Laptop
Phone
Page margin48
16
Gutter32
16
Between sections120
64
Heading to content64
40
Between groups32
24
Heading to text24
16
Between items16
12
Inside a group8
8
Section 120
One name, every stage
24
Every field is delivered under one name.
32
Our work
Section 120
Section 64
One name, every stage
16
Every field is delivered under one name.
24
Our work
Section 64

Grid

Laptop1440
Columns
12
Column
64
Gutter
32
Margin
48
Content
1120
From
840
Phone390
Columns
4
Gutter
16
Margin
16
Up to
839

Website icon

Browser tab
16
32
48
96
16
32
48
96
Home screen
Emblem
380 of 512
Safe circle
80%
iPhone
180
Android
192, 512
Laptop1440
Weight
Regular
Size
24
Tap area
44
Phone390
Size
24
Tap area
48
Blur
20
Saturation
180%
Light
62%
Dark
68%
Navy tint
62%
Stroke
None
Shadow
None
Corners
0
/* MFC Glass. Sharp corners. No stroke. No shadow. */
:root {
  --glass-bg: rgba(238, 241, 246, .62);
  --glass-tint: rgba(1, 30, 83, .62);
  --glass-tint-hover: rgba(1, 30, 83, .78);
  --glass-light: rgba(255, 255, 255, .28);
}
[data-theme="dark"] {
  --glass-bg: rgba(38, 40, 46, .68);
  --glass-tint: rgba(255, 255, 255, .66);
  --glass-tint-hover: rgba(255, 255, 255, .82);
  --glass-light: rgba(255, 255, 255, .12);
}
.glass {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--glass-bg);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  transition: background .5s cubic-bezier(.22, .61, .36, 1);
}
.glass.tint { background: var(--glass-tint); }
.glass::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transition: opacity .5s cubic-bezier(.22, .61, .36, 1);
  background: radial-gradient(140px 70px at var(--mx, 50%) var(--my, 0%), var(--glass-light), transparent 70%);
}
.glass:hover::after { opacity: 1; }
a.glass.tint:hover, button.glass.tint:hover, .glass.tint.is-hover { background: var(--glass-tint-hover); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass { background: var(--surface); }
  .glass.tint { background: var(--accent); }
}
// The light on the glass follows the pointer.
document.querySelectorAll('.glass').forEach(function (el) {
  el.addEventListener('pointermove', function (e) {
    var box = el.getBoundingClientRect();
    el.style.setProperty('--mx', (e.clientX - box.left) + 'px');
    el.style.setProperty('--my', (e.clientY - box.top) + 'px');
  });
});

Buttons

Laptop1440
Learn more
Height
40
Padding
20
Text
14 / 500
Width
Fit text
Phone390
Height
44
Text
15 / 500
Width
Full

Forms

Laptop1440
Enter a full email address.
Height
48
Columns
2
Gap
24
Text
16
Phone390
Enter a full email address.
Height
52
Columns
1
Text
16

Hero

Laptop1440

Built from the ground up

View work
Height
720
Title
H1, 56 / 60, Light
Words
6 max
Phone390

Built from the ground up

View work
Height
640
Title
H1, 36 / 40, Light

Cards

Laptop1440

Construction

Contracting

FF&E

Real estate

Construction
Contracting
Finishing
FF&E
Real estate
In a row
4
Gap
16
Phone390

Construction

FF&E

Construction
Contracting
Finishing
FF&E
Real estate
In a row
2
Gap
8

Accordion

Laptop1440
Construction

From the first foundation to the final handover.

Contracting

One team on every site.

Finishing

Every surface under one name.

Phone390
Construction

From the first foundation to the final handover.

Contracting

One team on every site.

Finishing

Every surface under one name.

Alerts and tags

Laptop1440
New projects added.
Message sent.
Message not sent. Try again.
ConstructionFF&ENewTooltip on hover
Phone390
Message sent.
Message not sent.
ConstructionNew
Tooltip
None on phone

Table

Laptop1440
ProjectFieldStatus
Project nameConstructionIn progress
Project nameFF&EDelivered
Project nameReal estateDelivered
Phone390
Project nameConstruction, in progress
Project nameFF&E, delivered
Project nameReal estate, delivered

Loading and empty

Laptop1440

No projects found

View all projects
Phone390

No projects found

View all

Images

Sources