DesignMD Maker
← Home Report · Code analysis
C
Design System

CRAFT Design

Design system extracted from https://craftdesign.com.hk/ on 2026-11-03 (code-based analysis).

Source · https://craftdesign.com.hk/ Engine · Code analysis Created · Nov 3, 2026 06:02 Cost · $0.0000
Palette

Colors

primary
#0099FF
3 on white · 7 on black · 204° 100% 50%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#FF5500
3.21 on white · 6.55 on black · 20° 100% 50%
Token Roles 11 tokens
background
#FFFFFF · 21:1 vs black
surface
#F2F1E9 · 18.53:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#B4B4B4 · 10.13:1 vs black
border
#D4D4D4 · 14.17:1 vs black
on-primary
#FFFFFF · 21:1 vs black
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#FFFFFF · 21:1 vs black
surface-container-lowest
#FFFFFF · 21:1 vs black
surface-container-low
#F2F1E9 · 18.53:1 vs black
surface-container
#D4D4D4 · 14.17:1 vs black
Detected Palette 23 colors by frequency in source CSS
#000000
used 37× · 0° 0% 0%
#FFFFFF
used 7× · 0° 0% 100%
#0099FF
used 7× · 204° 100% 50%
#050505
used 4× · 0° 0% 2%
#0A0A0A
used 3× · 0° 0% 4%
#FF5500
used 3× · 20° 100% 50%
#F2F1E9
used 1× · 53° 26% 93%
#FAF7F2
used 1× · 38° 44% 96%
#B4B4B4
used 1× · 0° 0% 71%
#D4D4D4
used 1× · 0° 0% 83%
#404040
used 1× · 0° 0% 25%
#212121
used 1× · 0° 0% 13%
#FF00A1
used 1× · 322° 100% 50%
#FF00E1
used 1× · 307° 100% 50%
#FF4747
used 1× · 0° 100% 64%
#0093FC
used 1× · 205° 100% 49%
#FF2600
used 1× · 9° 100% 50%
#7CF24E
used 1× · 103° 86% 63%
#6AFF00
used 1× · 95° 100% 50%
#00FFA2
used 1× · 158° 100% 50%
#FA20B9
used 1× · 318° 96% 55%
#26130F
used 1× · 10° 43% 10%
#1F2EF2
used 1× · 236° 89% 54%
Type System

Typography

label-sm
inherit
12px · 300 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
"Inter""Satoshi"var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))var(--font-family)var(--framer-font-family)"Satoshi Variable""DT Nightingale""Inter Placeholder"
Structure

Layout

Container
Section padding: — · card padding: —
Grid
12-column reference grid · gap —
Spacing Scale
unit
4px
xs
4px
sm
8px
md
16px
lg
32px
xl
60px
detected
4px
detected
8px
detected
10px
detected
12px
detected
16px
detected
20px
detected
24px
detected
32px
detected
40px
detected
41px
Breakpoints
809.98px1199.98px1200px
Geometry

Shapes

sm
1px
Tokens in Context

Components

card
background{colors.surface}
border1px solid {colors.border}
radius1px
button-primary
background{colors.primary}
radius1px
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — CRAFT Design

FieldValue
Site / Projecthttps://craftdesign.com.hk/
Analyzed on2026-11-03
Analysis modeAutomated code extraction (no AI)

Overview

This design system was extracted programmatically from the source page. It is built on a light canvas (#FFFFFF), ink text (#000000), a vivid accent (#FF5500). All type is set in "Inter". Detected font weights: 300, 400, 500, 600, 700, 900.

Logo asset(s): https://framerusercontent.com/images/YzVxphFHzLyBx5aGPf3zjUH1JA.svg

Color System

Detected palette (by frequency)

HexRGBHSLCount
#0000000, 0, 00° 0% 0%37
#FFFFFF255, 255, 2550° 0% 100%7
#0099FF0, 153, 255204° 100% 50%7
#0505055, 5, 50° 0% 2%4
#0A0A0A10, 10, 100° 0% 4%3
#FF5500255, 85, 020° 100% 50%3
#F2F1E9242, 241, 23353° 26% 93%1
#FAF7F2250, 247, 24238° 44% 96%1
#B4B4B4180, 180, 1800° 0% 71%1
#D4D4D4212, 212, 2120° 0% 83%1
#40404064, 64, 640° 0% 25%1
#21212133, 33, 330° 0% 13%1
#FF00A1255, 0, 161322° 100% 50%1
#FF00E1255, 0, 225307° 100% 50%1
#FF4747255, 71, 710° 100% 64%1
#0093FC0, 147, 252205° 100% 49%1
#FF2600255, 38, 09° 100% 50%1
#7CF24E124, 242, 78103° 86% 63%1
#6AFF00106, 255, 095° 100% 50%1
#00FFA20, 255, 162158° 100% 50%1

Assigned roles

Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.

TokenHexRGBHSL
--color-primary#0099FF0, 153, 255204° 100% 50%
--color-accent#FF5500255, 85, 020° 100% 50%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#F2F1E9242, 241, 23353° 26% 93%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#B4B4B4180, 180, 1800° 0% 71%
--color-border#D4D4D4212, 212, 2120° 0% 83%
--color-on-primary#FFFFFF255, 255, 2550° 0% 100%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#FFFFFF255, 255, 2550° 0% 100%

Surface ramp (derived from detected light neutrals)

TokenHex
--color-surface-container-lowest#FFFFFF
--color-surface-container-low#F2F1E9
--color-surface-container#D4D4D4

Typography

Primary typeface: Inter — stack: "Inter"

Font stacks (most used first)

  • "Inter"
  • "Satoshi"
  • var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))
  • var(--font-family)
  • var(--framer-font-family)
  • "Satoshi Variable"
  • "DT Nightingale"
  • "Inter Placeholder"
  • "Satoshi Placeholder"
  • "Satoshi Variable Placeholder"

Derived type scale

TokenSize
label-sm12px

Font sizes (by frequency)

SizeCount
12px1

Weights in use: 300, 400, 500, 600, 700, 900

Spacing

Derived spacing scale

TokenValue
unit4px
xs4px
sm8px
md16px
lg32px
xl60px

Raw values (by frequency)

ValueCount
10px24
40px9
16px5
12px5
20px5
32px3
24px2
4px2
200px2
100px2
60px2
48px1
120px1
8px1
41px1

Borders & Radius

Derived radius tokens

TokenValue
sm1px

Raw values (resolved, by frequency)

RadiusCount
initial3
1px1

Layout

Container max-width: 1200px

Breakpoints

  • 809.98px
  • 1199.98px
  • 1200px

Source Design Tokens (CSS custom properties)

:root {
  --token-b89a80f1-2ec0-4636-8dc8-dd7334920811: #0a0a0a;
  --token-5ddbe2fe-277d-462e-a9c2-70d940e235d4: #f50;
  --token-da035a75-e082-4c6d-b880-451caee29f55: #000;
  --token-241731fe-e33d-43ab-8766-8b6d2dba26de: #f2f1e9;
  --token-3bbaf76b-b5cc-44fd-83c8-5bb71dde8e29: #faf7f2;
  --token-9fd40509-2f08-4ea0-8c41-e0796c4e38b8: #b4b4b4;
  --token-20608b9f-0145-4a1e-b971-ee948ebbb015: #fff;
  --token-13d99070-eb26-4f4a-bbab-17e76ff74dc5: #d4d4d4;
  --token-52581657-809c-41e6-9b0c-8fd3ca4aa41c: #000;
  --token-17798721-41ef-432c-a3bd-be9d4718194d: #fff;
  --token-eb64fafc-4f8e-498d-b27a-2a57f7823e01: #404040;
  --token-bf966309-2582-4df8-98f4-f091ce81e703: #212121;
  --framer-will-change-override: none;
  --framer-will-change-filter-override: filter;
  --text-decoration: var(--framer-text-decoration-style,solid)var(--framer-text-decoration,none)var(--framer-text-decoration-color,currentcolor)var(--framer-text-decoration-thickness,auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height);
  --overflow-clip-fallback: hidden;
  --one-if-corner-shape-supported: 1;
  --framer-aspect-ratio-supported: auto;
  --selection-background-color: #ff550026;
  --selection-color: var(--token-5ddbe2fe-277d-462e-a9c2-70d940e235d4,#f50);
  --list-style-type: decimal;
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  --framer-text-wrap: balance;
}

Do's and Don'ts

Do

  • Do reserve the accent #FF5500 for interactive highlights and key moments — it is used sparingly on the source page.
  • Do keep the canvas at #FFFFFF; surfaces should stay within the detected neutral ramp.
  • Do stick to the detected font weight(s): 300, 400, 500, 600, 700, 900.
  • Do align spacing to the 4px base unit derived from the page.

Don't

  • Don't introduce colors outside the detected palette — every hue above was found in the source.
  • Don't add gradients — the source page uses flat fills exclusively.
  • Don't add drop shadows; the source page relies on borders and surface shifts for depth, not elevation.

Design Tokens (copy-paste)

:root {
  --color-primary: #0099FF;
  --color-accent: #FF5500;
  --color-background: #FFFFFF;
  --color-surface: #F2F1E9;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #B4B4B4;
  --color-border: #D4D4D4;
  --color-on-primary: #FFFFFF;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #F2F1E9;
  --color-surface-container: #D4D4D4;
  --font-sans: "Inter";
  --font-size-label-sm: 12px;
  --radius-sm: 1px;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 32px;
  --space-xl: 60px;
  --container-max: 1200px;
}

Generated by DesignMD Maker · analyze responsibly — only scan pages you're permitted to study.