Design Specification — Wealth management for the modern age | Alphanso
| Field | Value |
| Site / Project | https://alphanso.ai/ |
| Analyzed on | 2026-08-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 (#0082F3). All type is set in Inter, sans-serif. Detected font weights: 300, 400, 500, 700. Detected style signatures: technical / mono accents.
Logo asset(s): https://cdn.prod.website-files.com/686ccdbd9c2f1427e90052ae/6899d2ab7d68237c5db4b27f_Alphanso%20logo.svg · https://cdn.prod.website-files.com/686ccdbd9c2f1427e90052ae/6960cdf28806aee77686281d_UnitedHealthcare_(logo)%201.svg
Color System
Detected palette (by frequency)
| Hex | RGB | HSL | Count |
#000000 | 0, 0, 0 | 0° 0% 0% | 29 |
#FFFFFF | 255, 255, 255 | 0° 0% 100% | 20 |
#131313 | 19, 19, 19 | 0° 0% 7% | 8 |
#F3F4F2 | 243, 244, 242 | 90° 8% 95% | 6 |
#DDDDDD | 221, 221, 221 | 0° 0% 87% | 4 |
#4E4E4E | 78, 78, 78 | 0° 0% 31% | 4 |
#333333 | 51, 51, 51 | 0° 0% 20% | 3 |
#222222 | 34, 34, 34 | 0° 0% 13% | 3 |
#3898EC | 56, 152, 236 | 208° 83% 57% | 2 |
#E2E2E2 | 226, 226, 226 | 0° 0% 89% | 2 |
#0082F3 | 0, 130, 243 | 208° 100% 48% | 2 |
#D7D7D7 | 215, 215, 215 | 0° 0% 84% | 2 |
#147AF3 | 20, 122, 243 | 213° 90% 52% | 2 |
#4D65FF | 77, 101, 255 | 232° 100% 65% | 1 |
#FFFF00 | 255, 255, 0 | 60° 100% 50% | 1 |
#FFDEDE | 255, 222, 222 | 0° 100% 94% | 1 |
#CCCCCC | 204, 204, 204 | 0° 0% 80% | 1 |
#999999 | 153, 153, 153 | 0° 0% 60% | 1 |
#EEEEEE | 238, 238, 238 | 0° 0% 93% | 1 |
#C8C8C8 | 200, 200, 200 | 0° 0% 78% | 1 |
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-primary | #333333 | 51, 51, 51 | 0° 0% 20% |
--color-accent | #0082F3 | 0, 130, 243 | 208° 100% 48% |
--color-background | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-surface | #F3F4F2 | 243, 244, 242 | 90° 8% 95% |
--color-text-primary | #000000 | 0, 0, 0 | 0° 0% 0% |
--color-secondary | #000000 | 0, 0, 0 | 0° 0% 0% |
--color-text-secondary | #DDDDDD | 221, 221, 221 | 0° 0% 87% |
--color-border | #4E4E4E | 78, 78, 78 | 0° 0% 31% |
--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 | #F3F4F2 |
--color-surface-container | #EFEFF2 |
--color-surface-container-high | #EEEEEE |
--color-surface-container-highest | #EFEEEB |
Gradients
linear-gradient(90deg, #f3f4f2 70%, #f3f4f2cc 85%, transparent)
linear-gradient(270deg, #f3f4f2 70%, #f3f4f2cc 85%, transparent)
linear-gradient(90deg, #f3f4f2 37%, #fff0)
linear-gradient(-90deg, #f3f4f2, #fff0)
linear-gradient(270deg, #fff 70%, #ffffffb3 85%, #0000)
linear-gradient(90deg, #fff 70%, #ffffffb3 85%, #0000)
linear-gradient(358deg, #101010 11%, #fff0 95%)
Typography
Primary typeface: Inter — stack: Inter, sans-serif
Font stacks (most used first)
Inter, sans-serif
monospace
webflow-icons
webflow-icons !important
Arial, sans-serif
Georgi
Derived type scale
| Token | Size |
| display | 68px |
| headline-lg | 40px |
| headline-md | 24px |
| title-lg | 20px |
| body-lg | 18px |
| body-md | 16px |
| label-md | 14.1px |
| label-sm | 12.8px |
Font sizes (by frequency)
| Size | Count |
| 1rem | 15 |
| .88rem | 5 |
| 14px | 3 |
| 3.75rem | 3 |
| 2.25rem | 3 |
| .75rem | 3 |
| 1.25rem | 3 |
| 1.5rem | 3 |
| 2.75rem | 3 |
| 24px | 2 |
| 18px | 2 |
| 4.25rem | 2 |
| .8rem | 2 |
| 2.5rem | 2 |
| 3.25rem | 2 |
| 2rem | 2 |
| 2em | 1 |
| 1em | 1 |
| 38px | 1 |
| 32px | 1 |
Weights in use: 300, 400, 500, 700
Line heights (by frequency)
| Value | Count |
| 1.5 | 7 |
| 1.22 | 3 |
| 1 | 2 |
| 20px | 2 |
| 1.2 | 2 |
| 0 | 1 |
| 44px | 1 |
| 36px | 1 |
| 30px | 1 |
| 24px | 1 |
Letter spacing (by frequency)
| Value | Count |
| -.06em | 8 |
| -.008em | 2 |
| -.03em | 1 |
Spacing
Derived spacing scale
| Token | Value |
| unit | 8px |
| xs | 4px |
| sm | 8px |
| md | 16px |
| lg | 32px |
| xl | 64px |
Raw values (by frequency)
| Value | Count |
| 2rem | 58 |
| 1rem | 44 |
| .5rem | 35 |
| 3rem | 34 |
| 1.5rem | 31 |
| .75rem | 26 |
| 2.5rem | 23 |
| 1.25rem | 22 |
| 16px | 8 |
| 4rem | 8 |
| .25rem | 7 |
| 5rem | 4 |
| 0rem | 4 |
| 10px | 3 |
| 20px | 3 |
| 8rem | 2 |
Borders & Radius
Derived radius tokens
| Token | Value |
| sm | 2px |
| md | 8px |
| lg | 24px |
| pill | 100% |
Raw values (resolved, by frequency)
| Radius | Count |
99rem | 8 |
1rem | 8 |
.75rem | 5 |
1.5rem | 4 |
inherit | 3 |
0 | 2 |
4px | 2 |
.5rem | 2 |
100% | 1 |
8rem | 1 |
2px | 1 |
1.5em | 1 |
Shadows
Derived elevation
| Token | Value |
| md | 0 4px 8px #00000008, 0 15px 15px #00000008, 0 35px 21px #00000005, 0 61px 25px #00000003 |
All detected shadows
0 4px 8px #00000008, 0 15px 15px #00000008, 0 35px 21px #00000005, 0 61px 25px #00000003
Layout
Container max-width: 991px
Breakpoints
Animation & Motion
Transitions
transform .4s cubic-bezier(.25, .46, .45, .94)
color .4s cubic-bezier(.25, .46, .45, .94), background-color .4s cubic-bezier(.25, .46, .45, .94), transform .4s cubic-bezier(.25, .46, .45, .94)
opacity .3s cubic-bezier(.215, .61, .355, 1)
opacity .3s cubic-bezier(.25, .46, .45, .94)
color .3s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94)
color .3s
background-color .3s cubic-bezier(.25, .46, .45, .94)
Easing curves
cubic-bezier(.25, .46, .45, .94)
cubic-bezier(.215, .61, .355, 1)
Keyframes
@keyframes marquee { from { transform: translate3d(0,0,0); } to{ transform: translate3d(-50%,0,0); } /* -50% if track contains two copies back-to-back */ }
@keyframes spin { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } }
Animations
CTA labels found on page
- Log in
- Watch demo
- Talk to an advisor
- Watch Demo
- Learn more
- Subscribe
Source Design Tokens (CSS custom properties)
:root {
--text-color--text-primary: #131313;
--text-color--text-secondary: var(--brand--neutral-light);
--brand--gray-lighter: #f3f4f2;
--brand--neutral-lighter: #afafaf;
--border-color--border-primary: #efeff2;
--brand--white: white;
--text-color--text-tertiary: var(--brand--neutral-lighter);
--bg-color--bg-secondary: var(--brand--gray-lighter);
--border-color--border-secondary: #d4d4d8;
--bg-color--bg-tertiary: var(--brand--neutral-dark);
--brand--gray-light: #d7d7d7;
--brand--neutral-dark: #131313;
--brand--neutral-light: #4e4e4e;
--brand--black: #000;
--bg-color--bg-primary: var(--brand--white);
--brand--secondary: #147af3;
--brand--secondary-light: #147af34d;
--brand--neutral: #2c2626;
--brand--tertiary-light: #43595b;
--brand--tertiary: #142f32;
--bg-color--bg-icon-white: #ffffff4d;
--text-color--text-blue-neutral: #7b88a8;
--brand--tertiary-lighter: #e6e8e3;
--brand--green: #15a46e;
--text-color--purple-heilight: #6a35ff;
--bg-color--bg-alternate: var(--brand--white);
--border-color--border-alternate: white;
--link-color--link-primary: var(--brand--black);
--link-color--link-alternate: var(--brand--white);
--brand: #333;
}
Do's and Don'ts
Do
- Do reserve the accent
#0082F3 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, 700.
- Do align spacing to the 8px base unit derived from the page.
Don't
- Don't introduce colors outside the detected palette — every hue above was found in the source.
Design Tokens (copy-paste)
:root {
--color-primary: #333333;
--color-accent: #0082F3;
--color-background: #FFFFFF;
--color-surface: #F3F4F2;
--color-text-primary: #000000;
--color-secondary: #000000;
--color-text-secondary: #DDDDDD;
--color-border: #4E4E4E;
--color-on-primary: #FFFFFF;
--color-on-secondary: #FFFFFF;
--color-on-accent: #FFFFFF;
--color-surface-container-lowest: #FFFFFF;
--color-surface-container-low: #F3F4F2;
--color-surface-container: #EFEFF2;
--color-surface-container-high: #EEEEEE;
--color-surface-container-highest: #EFEEEB;
--font-sans: Inter, sans-serif;
--font-size-display: 68px;
--font-size-headline-lg: 40px;
--font-size-headline-md: 24px;
--font-size-title-lg: 20px;
--font-size-body-lg: 18px;
--font-size-body-md: 16px;
--font-size-label-md: 14.1px;
--font-size-label-sm: 12.8px;
--radius-sm: 2px;
--radius-md: 8px;
--radius-lg: 24px;
--radius-pill: 100%;
--shadow-md: 0 4px 8px #00000008, 0 15px 15px #00000008, 0 35px 21px #00000005, 0 61px 25px #00000003;
--space-xs: 4px;
--space-sm: 8px;
--space-md: 16px;
--space-lg: 32px;
--space-xl: 64px;
--tracking-display: -.06em;
--container-max: 991px;
}