# DESIGN.md: monday.com-style design system

Measured from https://monday.com/ on 2026-10-15 by PikSpec (https://www.pikspec.com). An independent measurement of the rendered page, not monday.com's official design system, and not affiliated with monday.com.

Use it to build your own product in this design language: put this file in your project root and tell your AI tool (Claude Code, Cursor, Codex, Lovable, v0) to follow DESIGN.md. Never use the original's name, logo, copy or images; licensed fonts are replaced with the closest free Google Fonts.

To capture any other page, or get a ready project for your tool: https://www.pikspec.com/build-with-ai

HOW IT SHOULD LOOK
Build it in the design language of monday.com, measured from the live site: it should feel designed by the same team as monday.com — the same temperament, colour, type and density — for a different product. Never use monday.com's name, logo, words or images.

Stack: use the one your project already has. Starting fresh: React + Vite + TypeScript + Tailwind CSS v4, with no UI kit (no shadcn/ui, MUI or Chakra) — their defaults would override this system. In a chat that shows one file (an artifact or canvas), build one HTML file instead, with the tokens below in its <style> block.
Use every value exactly as written. Do not round, rename, approximate or substitute a colour, size, radius, shadow or easing (fonts: see section 1). Anything not listed here does not exist in this system.

THE WEBSITE THIS SYSTEM COMES FROM
- Reference page: https://monday.com/ — "monday.com" (home page).
- Page frame: a top navigation bar.
- Content is grouped in cards (64 on the page, up to 7 side by side). Keep cards for grouped content only, not for every section.
- It uses 297 images including 8 videos, 91 of them large. Large, real product imagery is part of the look — leave clearly labelled image slots at those sizes rather than stock photos or abstract 3D shapes.
- Interaction: 99 buttons on one page.
- The page runs about 13 screens long at 1440px wide.
- Density is moderate.

HOW IT LOOKS (WHAT MAKES IT LOOK LIKE ITSELF, BEYOND THE VALUES)
- Almost entirely neutral: 99% of the page is painted in #FFFFFF and #F3F4F5.
- #F4CDFF is an accent: 0.8% of the page, as small fills such as buttons and badges. Keep it to small areas.
- #6161FF is an accent: 0.1% of the page, as small fills such as buttons and badges. Keep it to small areas.
- The largest type (128px Poppins) is medium weight, not bold (500), tracked to -0.04em.
- Balanced: text covers 12% of the page.
- Structure comes from thin grid lines, not from shadows or filled cards.
- Share of the painted page: #FFFFFF 79% (dominant, backgrounds); #F3F4F5 13.6% (dominant, backgrounds); #000000 5.8% (supporting, backgrounds and text); #F4CDFF 0.8% (accent, backgrounds); #585965 0.3% (detail, text); #7C7B7B 0.2% (detail, text); #6161FF 0.1% (accent, backgrounds and text); #535768 0.1% (detail, text). Keep accents at these proportions; do not promote them to fills.
- Hairline grid: 1px lines in #000000 run both across and down the page (49 across, 8 down), dividing it into cells instead of cards.
- Large images: Photographs, video or raster artwork cover about 15% of the page.
- Type as set (size, weight and tracking measured together; use these pairs): 128px weight 500 tracking -0.04em; 96px weight 500 tracking -0.04em; 64px weight 400 tracking -0.03em; 56px weight 400 tracking -0.03em; 52px weight 500 tracking -0.04em; 48px weight 400 tracking -0.03em.

1. DESIGN TOKENS — PASTE INTO YOUR GLOBAL CSS
Allowed colours, with how the original uses each. Use no other colour, including in hover states:
- #FFFFFF — 79% · backgrounds (var(--color-background))
- #F3F4F5 — 13.6% · backgrounds (var(--color-f3f4f5))
- #000000 — 5.8% · backgrounds, text (var(--color-text))
- #F4CDFF — 0.8% · backgrounds (var(--color-f4cdff))
- #585965 — 0.3% · text
- #7C7B7B — 0.2% · text
- #6161FF — 0.1% · backgrounds, text (var(--color-action))
- #535768 — 0.1% · text
- #CACBCD — hairlines and grid lines
- #B6B9CE — hairlines and grid lines
- #EEEEEE — Surface (var(--color-surface))
- #676879 — Text muted (var(--color-text-muted))
- #24C4E6 — Positive (var(--color-positive))
- #FFF0C8 — Warning (var(--color-warning))
Fonts — put these first in your global CSS (one import per font, so one that fails cannot stop the others):
```css
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");
```
Poppins is on Google Fonts and loaded from there.
Keep every size, weight, line height and tracking exactly as listed whichever font renders.
```css
:root {
  --color-background: #FFFFFF; /* Background */
  --color-surface: #EEEEEE; /* Surface */
  --color-text: #000000; /* Text */
  --color-text-muted: #676879; /* Text muted */
  --color-border: #EEEEEE; /* Border */
  --color-action: #6161FF; /* Action */
  --color-on-action: #FFFFFF; /* On action */
  --color-link: #6161FF; /* Link */
  --color-positive: #24C4E6; /* Positive */
  --color-warning: #FFF0C8; /* Warning */
  --color-f3f4f5: #F3F4F5; /* 13.6% of the page, as fills */
  --color-f4cdff: #F4CDFF; /* 0.8% of the page, as fills */
  --font-body: "Poppins", sans-serif; /* Poppins */
  --type-display-1: 128px; /* Display 1, weight 500 */
  --type-display-1-leading: 166.4px;
  --type-display-1-tracking: -0.04em;
  --type-display-2: 96px; /* Display 2, weight 500 */
  --type-display-2-leading: 96px;
  --type-display-2-tracking: -0.04em;
  --type-display-3: 64px; /* Display 3, weight 400 */
  --type-display-3-leading: 76.8px;
  --type-display-3-tracking: -0.03em;
  --type-display-4: 56px; /* Display 4, weight 400 */
  --type-display-4-leading: 67.2px;
  --type-display-4-tracking: -0.03em;
  --type-display-5: 52px; /* Display 5, weight 500 */
  --type-display-5-leading: 57.2px;
  --type-display-5-tracking: -0.04em;
  --type-display-6: 48px; /* Display 6, weight 400 */
  --type-display-6-leading: 52.8px;
  --type-display-6-tracking: -0.03em;
  --type-display-7: 44px; /* Display 7, weight 400 */
  --type-display-7-leading: 57.2px;
  --type-display-7-tracking: -0.02em;
  --type-headline-large: 32px; /* Headline Large, weight 500 */
  --type-headline-large-leading: 41.6px;
  --type-headline-large-tracking: -0.03em;
  --type-headline-medium: 28px; /* Headline Medium, weight 400 */
  --type-headline-medium-leading: 36.4px;
  --type-headline-small: 24px; /* Headline Small, weight 400 */
  --type-headline-small-leading: 33.6px;
  --type-headline-small-tracking: -0.02em;
  --type-title-large: 20px; /* Title Large, weight 400 */
  --type-title-large-leading: 26px;
  --type-title-small: 18px; /* Title Small, weight 400 */
  --type-title-small-leading: 27px;
  --type-body-large: 16.97px; /* Body Large, weight 400 */
  --type-body-large-leading: 27.145px;
  --type-body-medium: 16px; /* Body Medium, weight 400 */
  --type-body-medium-leading: 24px;
  --type-body-small: 14px; /* Body Small, weight 400 */
  --type-body-small-leading: 22.4px;
  --type-label: 13px; /* Label, weight 300 */
  --type-label-leading: normal;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-9: 36px;
  --space-10: 40px;
  --space-12: 48px;
  --space-14: 56px;
  --space-16: 64px;
  --space-20: 80px;
  --space-22: 88px;
  --space-24: 96px;
  --space-34: 136px;
  --space-36: 144px;
  --space-46: 184px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 12px;
  --radius-2xl: 14px;
  --radius-3xl: 16px;
  --radius-full: 9999px;
  --radius-24: 24px; /* component radius */
  --elevation-1: rgba(29, 140, 242, 0.08) 0px 4px 4px 0px inset;
  --elevation-2: rgba(0, 0, 0, 0.1) 0px 2px 7px 0px;
  --elevation-3: rgba(0, 0, 0, 0.1) 0px 1.5px 8px 0px;
  --elevation-4: rgba(0, 0, 0, 0.1) 0px 0px 20px 0px;
  --elevation-5: rgba(0, 0, 0, 0.1) 0px 4px 20px 0px;
  --elevation-6: rgba(0, 0, 0, 0.08) 0px 12px 12px 0px;
  --elevation-7: rgba(0, 0, 0, 0.1) 0px 10px 40px 0px;
  --elevation-8: rgba(0, 0, 0, 0.1) 0px 20px 40px 0px;
  --elevation-9: rgba(0, 0, 0, 0.1) 0px 15px 45px 0px;
  --duration-1: 0.2s;
  --duration-2: 0.25s;
  --duration-3: 0.3s;
  --duration-4: 0.4s;
  --duration-5: 0.5s;
  --ease-1: cubic-bezier(0.515, 0.147, 0.25, 1);
  --ease-2: ease-in-out;
  --ease-3: cubic-bezier(0.731, -0.238, 0.257, 1.224);
  --ease-4: linear;
}
```
Tailwind CSS v4 (the default for new projects): put this after `@import "tailwindcss";`. It removes Tailwind's own palette, so only these colours exist as utilities:
```css
@theme {
  --color-*: initial;
  --color-background: #FFFFFF;
  --color-surface: #EEEEEE;
  --color-text: #000000;
  --color-text-muted: #676879;
  --color-border: #EEEEEE;
  --color-action: #6161FF;
  --color-on-action: #FFFFFF;
  --color-link: #6161FF;
  --color-positive: #24C4E6;
  --color-warning: #FFF0C8;
  --color-f3f4f5: #F3F4F5;
  --color-f4cdff: #F4CDFF;
  --font-body: "Poppins", sans-serif;
  --text-display-1: 128px;
  --text-display-1--line-height: 166.4px;
  --text-display-1--letter-spacing: -0.04em;
  --text-display-2: 96px;
  --text-display-2--line-height: 96px;
  --text-display-2--letter-spacing: -0.04em;
  --text-display-3: 64px;
  --text-display-3--line-height: 76.8px;
  --text-display-3--letter-spacing: -0.03em;
  --text-display-4: 56px;
  --text-display-4--line-height: 67.2px;
  --text-display-4--letter-spacing: -0.03em;
  --text-display-5: 52px;
  --text-display-5--line-height: 57.2px;
  --text-display-5--letter-spacing: -0.04em;
  --text-display-6: 48px;
  --text-display-6--line-height: 52.8px;
  --text-display-6--letter-spacing: -0.03em;
  --text-display-7: 44px;
  --text-display-7--line-height: 57.2px;
  --text-display-7--letter-spacing: -0.02em;
  --text-headline-large: 32px;
  --text-headline-large--line-height: 41.6px;
  --text-headline-large--letter-spacing: -0.03em;
  --text-headline-medium: 28px;
  --text-headline-medium--line-height: 36.4px;
  --text-headline-small: 24px;
  --text-headline-small--line-height: 33.6px;
  --text-headline-small--letter-spacing: -0.02em;
  --text-title-large: 20px;
  --text-title-large--line-height: 26px;
  --text-title-small: 18px;
  --text-title-small--line-height: 27px;
  --text-body-large: 16.97px;
  --text-body-large--line-height: 27.145px;
  --text-body-medium: 16px;
  --text-body-medium--line-height: 24px;
  --text-body-small: 14px;
  --text-body-small--line-height: 22.4px;
  --text-label: 13px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 12px;
  --radius-2xl: 14px;
  --radius-3xl: 16px;
  --radius-full: 9999px;
  --shadow-e1: rgba(29, 140, 242, 0.08) 0px 4px 4px 0px inset;
  --shadow-e2: rgba(0, 0, 0, 0.1) 0px 2px 7px 0px;
  --shadow-e3: rgba(0, 0, 0, 0.1) 0px 1.5px 8px 0px;
  --shadow-e4: rgba(0, 0, 0, 0.1) 0px 0px 20px 0px;
  --shadow-e5: rgba(0, 0, 0, 0.1) 0px 4px 20px 0px;
  --shadow-e6: rgba(0, 0, 0, 0.08) 0px 12px 12px 0px;
  --shadow-e7: rgba(0, 0, 0, 0.1) 0px 10px 40px 0px;
  --shadow-e8: rgba(0, 0, 0, 0.1) 0px 20px 40px 0px;
  --shadow-e9: rgba(0, 0, 0, 0.1) 0px 15px 45px 0px;
  --ease-1: cubic-bezier(0.515, 0.147, 0.25, 1);
  --ease-2: ease-in-out;
  --ease-3: cubic-bezier(0.731, -0.238, 0.257, 1.224);
  --ease-4: linear;
}
```
Tailwind CSS v3 only: extend the theme with these instead, and use no other palette:
```js
// tailwind.config — theme.extend
{
  colors: { "background": "var(--color-background)", "surface": "var(--color-surface)", "text": "var(--color-text)", "text-muted": "var(--color-text-muted)", "border": "var(--color-border)", "action": "var(--color-action)", "on-action": "var(--color-on-action)", "link": "var(--color-link)", "positive": "var(--color-positive)", "warning": "var(--color-warning)" },
  fontFamily: { "body": ["var(--font-body)"] },
  borderRadius: { "sm": "var(--radius-sm)", "md": "var(--radius-md)", "lg": "var(--radius-lg)", "xl": "var(--radius-xl)", "2xl": "var(--radius-2xl)", "3xl": "var(--radius-3xl)", "full": "var(--radius-full)" },
  boxShadow: { "e1": "var(--elevation-1)", "e2": "var(--elevation-2)", "e3": "var(--elevation-3)", "e4": "var(--elevation-4)", "e5": "var(--elevation-5)", "e6": "var(--elevation-6)", "e7": "var(--elevation-7)", "e8": "var(--elevation-8)", "e9": "var(--elevation-9)" },
}
```

2. BASE STYLES
```css
html { background: var(--color-background); }
body { margin: 0; font-family: var(--font-body); font-size: var(--type-body-large); line-height: var(--type-body-large-leading); color: var(--color-text); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1, h2, h3 { font-family: var(--font-body); margin: 0; }
a { color: var(--color-link); }
:focus-visible { outline: 2px solid var(--color-action); outline-offset: 2px; }
```

3. COMPONENTS — MATCH THESE EXACTLY
```css
.card { /* Default */
  background: var(--color-f3f4f5);
  border-radius: var(--radius-24);
  padding: 32px 32px 32px 48px;
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--type-body-medium);
  font-weight: 400;
  line-height: 20px;
}
.card-2 { /* Alternative 1 */
  background: #000000;
  border-radius: var(--radius-24);
  padding: var(--space-3);
  min-height: 376px;
  color: #FFFFFF;
  font-family: var(--font-body);
  font-size: var(--type-body-medium);
  font-weight: 400;
  line-height: 20px;
}
.card-3 { /* Alternative 2 */
  background: var(--color-f4cdff);
  border-radius: var(--radius-24);
  padding: var(--space-3);
  min-height: 376px;
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--type-body-medium);
  font-weight: 400;
  line-height: 20px;
}
.button { /* Primary */
  background: var(--color-action);
  border: 1px solid #6161FF;
  border-radius: var(--radius-full);
  padding: 12px 16px 12px 16px;
  min-height: 42px;
  color: var(--color-on-action);
  font-family: var(--font-body);
  font-size: var(--type-label);
  font-weight: 300;
  line-height: 15.6px;
  /* recorded states: active, hover */
}
.button-2 { /* Icon */
  background: #000000;
  border-radius: 50%;
  font-family: var(--font-body);
  font-size: var(--type-body-medium);
  font-weight: 300;
  line-height: 16px;
  /* recorded states: selected, hover, focus-visible */
}
.button-3 { /* Icon 2 */
  background: #CACBCD;
  border-radius: 50%;
  min-height: 32px;
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--type-body-medium);
  font-weight: 400;
  line-height: 20px;
  /* recorded states: hover, disabled, focus-visible */
}
.link { /* Inline */
  background: transparent;
  min-height: 40px;
  color: #585965;
  font-family: var(--font-body);
  font-size: var(--type-label);
  font-weight: 300;
  line-height: 40px;
  /* recorded states: active, hover */
}
.link-2 { /* Inline 2 */
  background: transparent;
  border-radius: var(--radius-md);
  min-height: 73px;
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--type-body-medium);
  font-weight: 400;
  line-height: 20px;
  /* recorded states: active, hover */
}
.link-3 { /* Inline 3 */
  background: transparent;
  border-radius: 9999px;
  padding: 8px 24px 8px 24px;
  min-height: 36px;
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--type-body-small);
  font-weight: 400;
  line-height: 20px;
  /* recorded states: selected, active, hover, focus */
}
```
Where a component lists recorded states, write those states using only the colours above; the capture saw that the state exists, not its values. Never invent a state colour.

4. PAGE COMPOSITION
- Light interface on #FFFFFF. Keep that ground; do not add a dark mode.
- The opening screen carries a large image or video on the right. Leave a [content: hero image or video] slot there, at least half the screen wide; the opening is not text alone.
- Sections change ground between Background (#FFFFFF) and #F3F4F5; use only those.
- #6161FF is the action colour. Fill the primary action with it and little else — at most one #6161FF-filled element per screen; other accents keep to the uses listed above.
- Type: Poppins for body. Hierarchy comes from size and weight, not colour or decoration.
- Everything sits on a 4px grid.
- Corner radii are 4px, 8px, 10px, 12px, 14px, 16px, fully round (pill) — nothing else.
- Body text uses Poppins at around 16px, weights 300, 400, 500, 600, 700.
- Headings use the same family as body text; the largest heading is 128px.
- Primary buttons are #6161FF, pill-shaped, weight 300.
- Cards use 8px corners with a soft shadow.
- Corner radii in use: 24px, 16px, 8px, 160px, 9999px (pill).

HOW THE ORIGINAL PACES ITS PAGE (BORROW THE RHYTHM — THE OPENING, THE COLOURED BANDS, THE CARD GRIDS — NOT THE LIST; BUILD THE SECTIONS YOUR PRODUCT NEEDS)
1. Hero — 592px tall, split 5 / 7, left-aligned 56px heading (weight 400), image on the right.
2. Cards — 249px tall, split 11 / 1 / 1, 1152px gap, centred 18px heading (weight 400).
3. Split — 791px tall, split 4 / 8, 35px gap, centred 56px heading (weight 400), image on the right.
4. Statement — 1027px tall, a strip of 9 small items (logos, links or icons), centred 56px heading (weight 400), image on the left.
5. Split — 192px tall, split 5 / 7, left-aligned 96px heading (weight 500).
6. Grid — about 900px tall (the original scroll-animates this band over 2250px; build it as one screen), 8 items in 4 columns with 0px gaps, image on the left.
7. Grid — 781px tall, 6 items in 3 columns with 132px gaps, left-aligned 128px heading (weight 500), on #F3F4F5.
8. Text — 384px tall, left-aligned 128px heading (weight 500), on #FFFFFF.
9. Text (×2) — 2 bands of 562px, left-aligned 44px heading (weight 400) set low in the band, image on the right, on #F3F4F5.
10. Split — 1245px tall, 2 equal columns, 48px gap, centred 128px heading (weight 500).
11. Grid — 786px tall, 7 items in 6 columns with 32px gaps, left-aligned 64px heading (weight 400) set mid-band, image on the right, on #F3F4F5.
12. Cards — 869px tall, split 6 / 3 / 3, 16px gap, centred 52px heading (weight 500).
13. Split — 392px tall, 2 equal columns, 32px gap, left-aligned 128px heading (weight 500), image centred.
14. Footer — 908px tall, a strip of 8 small items (logos, links or icons), left-aligned 16px heading (weight 500), image on the left, on #FFFFFF.
- Content sits in a 1280px container, 88px from the edge at 1440px wide.
- A 72px header stays fixed at the top.
- The hero is 592px (0.7 screens): split 5 / 7, left-aligned 56px heading (weight 400), image on the right.
- Column splits on a 12-column grid: 5/7 (2×), halves (2×), 11/1/1, 4/8; gaps of 32px.
- Headings mix left (8) and centred (5) alignment.
- Sections change background 7 times, between #F3F4F5, #FFFFFF: colour comes in full-width bands; #F3F4F5 is large rounded panels inside a section instead.
- A typical section is about 786px tall.

COPY SHAPE (MATCH THE LENGTH AND CASE; WRITE YOUR OWN WORDS)
- The main heading is 6 words long.
- Section headings are short: typically 3 words.
- Headings are in sentence case (only the first word capitalised).
- The page describes itself in about 28 words; keep your intro paragraph to about that length.

5. MOTION
Interactive elements change colour, background, border and opacity with the measured timing. Animate nothing else.
```css
a, button, [role="button"], input { transition: color var(--duration-1) var(--ease-1), background-color var(--duration-1) var(--ease-1), border-color var(--duration-1) var(--ease-1), opacity var(--duration-1) var(--ease-1); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
```
No scroll-triggered fade-ins, parallax, typewriter text or bouncing elements.

6. RESPONSIVE
- The design was measured at 1440px wide. Lay it out for that width first, then let it reflow down to 360px.
- Content sits in a column at most 1360px wide, centred, with var(--space-4) (16px) side padding on small screens.
- The largest heading scales fluidly: font-size: clamp(64px, 8.9vw, 128px). Every other size stays fixed.
- Break on composition, not device names: a row of columns drops a column when any column would be narrower than 240px; side-by-side splits stack when either side would be narrower than 320px.
- Spacing steps never change between sizes; use smaller steps from the same list where space is tight.
- On touch screens, every link and button has a hit area of at least 44 × 44px without changing its drawn size.

7. ACCESSIBILITY
- Text pairs that pass for body copy: Text on Background (21:1), Text muted on Background (5.5:1), Action on Background (4.5:1), Link on Background (4.5:1), Text on Surface (18.1:1), Text muted on Surface (4.7:1) and On action on Action (4.5:1).
- Only for text 24px and up, or 18.66px bold: Action on Surface (3.9:1) and Link on Surface (3.9:1).
- Use no other text-on-background pairing.
- One h1 per page, headings in order, landmarks (header, nav, main, footer), real buttons and links, a label on every field, alt text on every image, an aria-label on icon-only buttons.
- Every interactive element shows the :focus-visible outline above.

8. DO NOT (THESE ARE WHAT MAKE AI-BUILT SITES LOOK GENERIC)
- No gradients: not in backgrounds, text, buttons or borders. (No gradient was measured.)
- Only these colours: #FFFFFF, #F3F4F5, #000000, #F4CDFF, #585965, #7C7B7B, #6161FF, #535768, #CACBCD, #B6B9CE, #EEEEEE, #676879, #24C4E6, #FFF0C8. No new tints, no Tailwind defaults (slate, indigo, violet). (They are every colour that covers a measurable part of the page, and the colours its lines and drawings use.)
- #F4CDFF only as small fills (buttons, badges) — never a section background or a large panel. (It covers 0.8% of the page.)
- #6161FF only as small fills (buttons, badges) — never a section background or a large panel. (It covers 0.1% of the page.)
- Only the fonts in the tokens: Poppins for body. No other typeface, and no Inter, Roboto or system UI font unless it is one of these. (The page is set in Poppins and sans-serif; the tokens carry what stands in for them.)
- Headings and large text never heavier than weight 500. Do not make headlines bold to add emphasis. (Every size from 24px up is set at weight 500 or lighter.)
- Large headlines tracked tight (letter-spacing -0.04em), not at the browser default. (The 128px headline is set at -0.04em.)
- No all-caps eyebrow labels above headings. (No uppercase text was measured.)
- No icon above every feature, no emoji, no decorative blobs, sparkles or glows. (None of these is part of the captured design; they are a coding model's defaults.)
- The hero is left-aligned. Do not centre it. (The captured hero sets its heading on the left.)
- Build the sections your product needs, not the original's list. Give each one this system's look: its kinds of section (hero, cards, split, statement, grid, text, footer), its colours, type, shapes and spacing. (The style carries to any kind of site; the original's page was for a different product.)
- No glassmorphism, backdrop blur, glowing orbs, noise blobs or neon outlines.
- No row of three identical feature cards as the default section. Vary the layout from section to section: a split, a list, a single large statement, a table.
- No centred-everything hero with a pill badge, a gradient headline and two buttons. Lead with the most specific thing about the product.
- No filler copy: no "Unlock your potential", "Revolutionize", "Seamless", "Elevate", "Supercharge", "Next-gen" or lorem ipsum. Write plain, specific sentences a real company would publish.
- No made-up statistics, testimonials or customer logos. Leave a clearly marked [content: …] slot instead.
- No radius larger than the largest one listed.
- No shadows other than the levels listed.
- Do not use monday.com's name, logo, copy or images. This is its design system, not its content.

BEFORE YOU FINISH
- Search your code for every colour, font size, spacing value, radius, shadow and easing, and replace anything that is not a variable above.
- Check that no [content: …] slot has been filled with invented facts.
- Search your CSS for gradient(. There should be none.
- Every colour value in your CSS is one of the allowed colours. Nothing else, including in hover states.
- #F4CDFF covers about 0.8% of the page or less, as on the original.
- #6161FF covers about 0.1% of the page or less, as on the original.
- No text 24px or larger has a font-weight above 500.
- The largest headline uses letter-spacing -0.04em.
- Every section, including ones the original does not have, uses only this system's colours, type, shapes and spacing.
- Content sits in a 1280px container with 88px side margins at 1440px.
- There is no placeholder copy (lorem ipsum, "Feature one", "Your headline here"). Every word is real.
- Take a screenshot at 1440px and put it beside the original. List every difference in colour, weight, spacing, alignment and imagery, and fix each before finishing. Then check 390px wide: nothing scrolls sideways and no heading runs off the screen.
