03 — Foundations

Grid & Spacing

A 12-column grid with 24px gutters scales across 5 breakpoints. All spacing is an 8px base unit — no arbitrary values. Border radii follow a consistent 4-step scale.

12-Column Grid

1
2
3
4
5
6
7
8
9
10
11
12

Breakpoints

NameWidthColumnsGutterMarginUse Case
Mobile375px416px16pxDefault phone portrait
Phablet640px820px20pxLarge phones, small tablets
Tablet768px824px24pxiPad portrait
Laptop1024px1224px32pxLaptop screen
Desktop1440px1224px64pxWide desktop default

Spacing Scale (8px base)

--space-14px
0.5×
--space-28px
1× base
--space-312px
1.5×
--space-416px
--space-624px
--space-832px
--space-1248px
--space-1664px

Border Radius Scale

sm
6px
--radius-sm
md
10px
--radius-md
lg
16px
--radius-lg
pill
100px
--radius-pill

CSS Grid Implementation

css
/* 12-col grid container */
.container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--space-6);        /* 24px gutters */
  padding: 0 var(--space-16); /* 64px margins */
  max-width: 1440px;
  margin: 0 auto;
}

/* Responsive example */
@media (max-width: 768px) {
  .container {
    grid-template-columns: repeat(4, 1fr);
    padding: 0 var(--space-4);
    gap: var(--space-4);
  }
}