Design Specification — WhatChimp: #1 Official WhatsApp Marketing Platform
| Field | Value |
| Site / Project | https://whatchimp.com/ |
| Analyzed on | 2026-10-26 |
| Analysis mode | Automated 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 (#0F766E). All type is set in "Inter". Detected font weights: 100, 200, 300, 400, 500, 600, 700, 800, 900. Detected style signatures: soft-ui / layered elevation; gradient-rich / aurora.
Logo asset(s): https://whatchimp.com/tools/checkout-v2/assets/wc-logo.png
Color System
Detected palette (by frequency)
| Hex | RGB | HSL | Count |
#000000 | 0, 0, 0 | 0° 0% 0% | 32 |
#FFFFFF | 255, 255, 255 | 0° 0% 100% | 21 |
#1A7EFB | 26, 126, 251 | 213° 97% 54% | 6 |
#0F766E | 15, 118, 110 | 175° 77% 26% | 6 |
#FF6900 | 255, 105, 0 | 25° 100% 50% | 6 |
#0B5C55 | 11, 92, 85 | 175° 79% 20% | 5 |
#868E96 | 134, 142, 150 | 210° 7% 56% | 4 |
#CF2E2E | 207, 46, 46 | 0° 64% 50% | 4 |
#FCB900 | 252, 185, 0 | 44° 100% 49% | 4 |
#0693E3 | 6, 147, 227 | 202° 95% 46% | 4 |
#9B51E0 | 155, 81, 224 | 271° 70% 60% | 4 |
#F4F6F6 | 244, 246, 246 | 180° 10% 96% | 3 |
#0B1F1C | 11, 31, 28 | 171° 48% 8% | 3 |
#33433F | 51, 67, 63 | 165° 14% 23% | 3 |
#5A6B67 | 90, 107, 103 | 166° 9% 39% | 3 |
#8B9996 | 139, 153, 150 | 167° 6% 57% | 3 |
#E1E7E5 | 225, 231, 229 | 160° 11% 89% | 3 |
#CCD5D2 | 204, 213, 210 | 160° 10% 82% | 3 |
#0D6C65 | 13, 108, 101 | 176° 79% 24% | 3 |
#E2F2EF | 226, 242, 239 | 169° 38% 92% | 3 |
Assigned roles
Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.
| Token | Hex | RGB | HSL |
--color-surface | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-accent | #0F766E | 15, 118, 110 | 175° 77% 26% |
--color-primary | #1A7EFB | 26, 126, 251 | 213° 97% 54% |
--color-background | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-text-primary | #000000 | 0, 0, 0 | 0° 0% 0% |
--color-secondary | #000000 | 0, 0, 0 | 0° 0% 0% |
--color-text-secondary | #868E96 | 134, 142, 150 | 210° 7% 56% |
--color-border | #33433F | 51, 67, 63 | 165° 14% 23% |
--color-on-primary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-secondary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-accent | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
Surface ramp (derived from detected light neutrals)
| Token | Hex |
--color-surface-container-lowest | #FFFFFF |
--color-surface-container-low | #F4F6F6 |
--color-surface-container | #EEEEEE |
--color-surface-container-high | #E9ECEF |
--color-surface-container-highest | #E1E7E5 |
Gradients
linear-gradient(180deg, #e1e7e5 0%, #ffffff 92%)
linear-gradient(180deg, rgb(255 255 255 / 0.16), rgb(255 255 255 / 0) 58%), #e2302a
linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent)
radial-gradient(circle, 1px, transparent 1.5px) right top / 20px 20px
radial-gradient(70% 60% at 100% 0%, #000, transparent)
linear-gradient(90deg, #00b67a 20px, transparent 0)
radial-gradient(circle, 1px, transparent 1.5px) center top / 20px 20px
radial-gradient(32% 70% at 0% 0%, #000, transparent), radial-gradient(32% 70% at 100% 0%, #000, transparent)
linear-gradient(180deg, rgb(255 255 255 / 0.16), rgb(255 255 255 / 0) 58%), #0f766e
linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent)
> 10 additional gradient definitions were framework utility templates (unresolvable var(--tw-gradient-stops)) and were omitted.
Typography
Primary typeface: Inter — stack: "Inter"
Font stacks (most used first)
"Inter"
"Manrope"
inherit
-apple-system, "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", sans-serif
-apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif
WCInter, Inter, "WCInter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif
eicons
var(--e-global-typography-text-font-family)
"Font Awesome 5 Free"
'ekit-subset'
Derived type scale
| Token | Size |
| display | 50px |
| headline-lg | 40px |
| headline-md | 26px |
| title-lg | 21px |
| body-lg | 18px |
| body-md | 16px |
| label-md | 14.7px |
Font sizes (by frequency)
| Size | Count |
| 16px | 5 |
| 26px | 3 |
| 18px | 3 |
| 14px | 2 |
| 21px | 2 |
| 0.92em | 1 |
| 35px | 1 |
| 45px | 1 |
| 50px | 1 |
| 40px | 1 |
| 24px | 1 |
| 44px | 1 |
| 34px | 1 |
| 32px | 1 |
| 20px | 1 |
| 1rem | 1 |
Weights in use: 100, 200, 300, 400, 500, 600, 700, 800, 900
Line heights (by frequency)
| Value | Count |
| 1.5 | 10 |
| 1 | 9 |
| 1.4 | 8 |
| 1.2 | 8 |
| 1.3 | 6 |
| 1.45 | 4 |
| 1.55 | 3 |
| 1.25 | 3 |
| 1.65 | 3 |
| 1.35 | 3 |
Letter spacing (by frequency)
| Value | Count |
| 0 | 9 |
| -0.02em | 5 |
| -0.035em | 4 |
| -0.01em | 4 |
| 0.07em | 2 |
| -0.03em | 2 |
| -0.025em | 2 |
| -0.045em | 1 |
Spacing
Derived spacing scale
| Token | Value |
| xs | 2px |
| sm | 8px |
| md | 17px |
Raw values (by frequency)
| Value | Count |
| 2px | 8 |
| 30px | 3 |
| 15px | 2 |
| 8px | 2 |
| 11px | 2 |
| 5px | 2 |
| 24px | 2 |
| 6px | 2 |
| 7px | 1 |
| 9px | 1 |
| 10px | 1 |
| 0.06em | 1 |
| 1px | 1 |
| 3px | 1 |
| 17px | 1 |
| 1.5rem | 1 |
Borders & Radius
Derived radius tokens
| Token | Value |
| sm | 3px |
| md | 7px |
| lg | 16px |
| pill | 50% |
Raw values (resolved, by frequency)
| Radius | Count |
16px | 17 |
10px | 16 |
6px | 10 |
0 | 8 |
7px | 6 |
50% | 4 |
3px | 2 |
0px | 2 |
Shadows
Derived elevation
| Token | Value |
| sm | inset 0 1px 0 rgb(255 255 255 / 0.22), 0 1px 2px rgb(11 31 28 / 0.2), 0 3px 8px rgb(15 118 110 / 0.16) |
| md | 0 0 0 1px rgb(11 31 28 / 0.05), 0 4px 10px rgb(11 31 28 / 0.05), 0 24px 56px rgb(11 31 28 / 0.16) |
| lg | 0 0 0 1px |
All detected shadows
inset 0 0 0 1px
inset 0 1px 0 rgb(255 255 255 / 0.22), 0 1px 2px rgb(11 31 28 / 0.2), 0 3px 8px rgb(15 118 110 / 0.16)
0 1px 2px rgb(11 31 28 / 0.06), 0 2px 6px rgb(11 31 28 / 0.04)
0 0 0 1px rgb(11 31 28 / 0.05), 0 4px 10px rgb(11 31 28 / 0.05), 0 24px 56px rgb(11 31 28 / 0.16)
inset 0 0 0 1px #ccd5d2
inset 0 0 0 1px #5a6b67
inset 0 0 0 1px #e1e7e5
0 0 0 1px
Layout
Container max-width: 767px
Grid columns (largest detected grid): 6
Breakpoints
- 380px
- 760px
- 767px
- 768px
- 980px
- 1023px
- 1024px
- 1240px
Animation & Motion
Transitions
background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
border-color .15s ease-in-out,box-shadow .15s ease-in-out
color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), border-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1)
background-color 160ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 160ms cubic-bezier(0.2, 0.7, 0.2, 1), border-color 160ms cubic-bezier(0.2, 0.7, 0.2, 1)
opacity 160ms cubic-bezier(0.2, 0.7, 0.2, 1), visibility 0s linear 160ms
color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1)
transform 160ms cubic-bezier(0.2, 0.7, 0.2, 1)
border-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 120ms cubic-bezier(0.2, 0.7, 0.2, 1)
opacity 160ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 160ms cubic-bezier(0.2, 0.7, 0.2, 1), visibility 0s linear 160ms
transform 120ms cubic-bezier(0.2, 0.7, 0.2, 1)
opacity 120ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 120ms cubic-bezier(0.2, 0.7, 0.2, 1)
Easing curves
cubic-bezier(0.2, 0.7, 0.2, 1)
cubic-bezier(0.455, 0.03, 0.515, 0.955)
cubic-bezier(.2, 1, .22, 1)
Keyframes
@keyframes skeleton-loading { 0%{background-color:#e3e6e8}to{background-color:#f0f3f5} }
@keyframes ff-progress-anim { 0%{width:0}5%{width:0}10%{width:15%}30%{width:40%}50%{width:55%}80%{width:100%}95%{width:100%}to{width:0} }
@keyframes ff_move { 0%{background-position:0 0}to{background-position:50px 50px} }
@keyframes wso-sheen { 0% { transform: translateX(-120%); } 22%, 100% { transform: translateX(480%); } }
@keyframes wso-slide { to { transform: translateX(-50%); } }
Animations
wso-slide 70s linear infinite
none
wso-slide 80s linear infinite reverse
CTA labels found on page
- Watch demo
- Sign up
- CREATE FREE ACCOUNT ➞
- Give Me Instant Access
- View integrations
Effects
- backdrop-filter:
saturate(1.6) blur(14px)
Source Design Tokens (CSS custom properties)
:root {
--wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer.";
--content: after,.fluentform .ff-el-repeat .ff-el-input--content:before,.fluentform .ff-step-body:after,.fluentform .ff-step-body:before;
--fluentform-primary: #1a7efb;
--fluentform-secondary: #606266;
--fluentform-danger: #f56c6c;
--fluentform-border-color: #dadbdd;
--fluentform-border-radius: 7px;
--fluentform-input-select-height: auto;
--tpg-primary-color: #0d6efd;
--tpg-secondary-color: #0654c4;
--tpg-primary-light: #c4d0ff;
--canvas: #f4f6f6;
--surface: #ffffff;
--ink: #0b1f1c;
--ink-2: #33433f;
--ink-3: #5a6b67;
--ink-4: #8b9996;
--line: #e1e7e5;
--line-strong: #ccd5d2;
--accent: #0f766e;
--accent-hover: #0d6c65;
--accent-soft: #e2f2ef;
--accent-wash: #f2f9f8;
--accent-ink: #0b5c55;
--tp: #00b67a;
--c1: #0f766e;
--c2: #2563eb;
--c3: #7c3aed;
--c4: #c2410c;
--c5: #be185d;
--c6: #15803d;
--c7: #0e7490;
--c8: #b45309;
--tile-shadow: 0 1px 2px rgb(11 31 28 / 0.06), 0 2px 6px rgb(11 31 28 / 0.04);
--s-1: 4px;
--s-2: 8px;
--s-3: 12px;
--s-4: 16px;
--s-5: 20px;
--s-6: 24px;
--s-8: 32px;
--s-10: 40px;
--s-12: 48px;
--s-16: 64px;
--s-20: 80px;
--r-sm: 6px;
--r: 10px;
--r-lg: 16px;
--t-2xs: 12px;
--t-xs: 13px;
--t-sm: 14px;
--t-base: 15px;
--t-md: 17px;
--t-lg: 22px;
--t-xl: 28px;
--t-2xl: 44px;
--bar-h: 68px;
--tap: 44px;
--tile: 40px;
--hairline: 1px;
}
Do's and Don'ts
Do
- Do reserve the accent
#0F766E 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): 100, 200, 300, 400, 500, 600, 700, 800, 900.
Don't
- Don't introduce colors outside the detected palette — every hue above was found in the source.
Design Tokens (copy-paste)
:root {
--color-surface: #FFFFFF;
--color-accent: #0F766E;
--color-primary: #1A7EFB;
--color-background: #FFFFFF;
--color-text-primary: #000000;
--color-secondary: #000000;
--color-text-secondary: #868E96;
--color-border: #33433F;
--color-on-primary: #FFFFFF;
--color-on-secondary: #FFFFFF;
--color-on-accent: #FFFFFF;
--color-surface-container-lowest: #FFFFFF;
--color-surface-container-low: #F4F6F6;
--color-surface-container: #EEEEEE;
--color-surface-container-high: #E9ECEF;
--color-surface-container-highest: #E1E7E5;
--font-sans: "Inter";
--font-size-display: 50px;
--font-size-headline-lg: 40px;
--font-size-headline-md: 26px;
--font-size-title-lg: 21px;
--font-size-body-lg: 18px;
--font-size-body-md: 16px;
--font-size-label-md: 14.7px;
--radius-sm: 3px;
--radius-md: 7px;
--radius-lg: 16px;
--radius-pill: 50%;
--shadow-sm: inset 0 1px 0 rgb(255 255 255 / 0.22), 0 1px 2px rgb(11 31 28 / 0.2), 0 3px 8px rgb(15 118 110 / 0.16);
--shadow-md: 0 0 0 1px rgb(11 31 28 / 0.05), 0 4px 10px rgb(11 31 28 / 0.05), 0 24px 56px rgb(11 31 28 / 0.16);
--shadow-lg: 0 0 0 1px;
--space-xs: 2px;
--space-sm: 8px;
--space-md: 17px;
--tracking-display: -0.02em;
--tracking-label: 0.07em;
--container-max: 767px;
}