Design system · Foundations
The single source of truth behind every Etihad deliverable in this project — both prototypes, the user flows, wireframes, research and heuristic report. One palette, one type system, one set of shapes, applied consistently so the work reads as a single product.
A restrained "Beyond Borders" palette: deep slate surfaces, soft antique gold accents, warm paper and a small, purposeful set of semantic colours for confirmation, caution and alerts.
Figtree carries display and body — light weights for elegance, bold for emphasis. IBM Plex Mono is the utility face for eyebrows, steps, prices and codes. Two faces, clear roles.
Spend boldness in one place: the gold spark, the gold hairline and the masked grid are the recurring signatures across the system.
Marks every AI-powered moment.
path: M12 4l1.8 6.2L20 12…Gold→bronze, 135°.
--spark: linear-gradient(135deg,#D8BE8E,#C7A977)Dividers & panel edges.
--line: rgba(199,169,119,.30)Ambient texture on dark headers.
58px grid · radial maskSoft, consistent corners scale with the element — small for controls, generous for sheets and the phone glass.
Long, low-opacity shadows with negative spread — present but never heavy, in keeping with a premium, calm surface.
0 12px 28px -24px rgba(31,40,43,.5)0 -16px 30px -16px rgba(0,0,0,.3)0 26px 54px -30px rgba(31,40,43,.55)0 8px 16px -6px rgba(31,40,43,.6)A small spacing scale keeps vertical rhythm consistent inside cards and stacks. Motion is gentle and always respects prefers-reduced-motion.
Every text/background pairing used in the system, measured against WCAG 2.1. Small text targets AA (4.5:1); large text/icons may use AA-Large (3:1).
| Foreground | Background | Ratio | Level |
|---|---|---|---|
--ink | --paper | 14.5:1 | AA |
--taupe | --paper | 5.81:1 | AA |
--taupe | --cream | 5.11:1 | AA |
--bronze-text | --paper | 6.32:1 | AA |
--bronze-text | --cream | 5.56:1 | AA |
--bronze-deep | --paper | 3.23:1 | AA-Large |
--success-text | --success-bg | 5.39:1 | AA |
--amber-text | --amber-bg | 5.76:1 | AA |
--rose-text | --rose-bg | 5.71:1 | AA |
--gold | --ink | 8.36:1 | AA |
--bronze | --ink | 6.71:1 | AA |
--paper | --ink | 14.5:1 | AA |
--bronze-deep passes only for large text & icons. For small text on light surfaces, always use --bronze-text (#74592A).Both prototypes follow the system setting, with an Auto / Light / Dark control for presenting. Surfaces, text and semantic colours are tokens that change per appearance; the brand slate panels, gold accents and the spark stay the same in both. One deliberate rule: primary dark buttons invert to cream in dark mode so they stay the most prominent thing on screen.
| Foreground | Background | Ratio | Level |
|---|---|---|---|
--text #F2ECDD | --paper #12181B | 15.2:1 | AA |
--text #F2ECDD | --surface #1B2428 | 13.4:1 | AA |
--taupe #B7AE9C | --paper #12181B | 8.15:1 | AA |
--taupe #B7AE9C | --surface #1B2428 | 7.18:1 | AA |
--bronze-text #D8BE8E | --paper #12181B | 9.96:1 | AA |
--bronze-text #D8BE8E | --surface #1B2428 | 8.78:1 | AA |
--success-text #8FCB9B | --success-bg #1E3326 | 7.18:1 | AA |
--amber-text #F0B968 | --amber-bg #3A2E1A | 7.47:1 | AA |
--rose-text #F0A08C | --rose-bg #3A2320 | 7.02:1 | AA |
ink #1F282B | --on-dark #F2ECDD | 12.76:1 | AA |
Drop this :root block into any stylesheet to inherit the full system.
:root{
/* ink + surfaces */
--ink:#1F282B; --ink-2:#2B353A; --ink-3:#37434A;
--paper:#FCFBF5; --cream:#F2ECDD; --sand-2:#DDD2BB;
/* bronze + gold */
--gold:#D8BE8E; --bronze:#C7A977; --bronze-deep:#A9874F; --bronze-text:#74592A;
/* text neutrals */
--taupe:#6A6253; --taupe-2:#A89E8C;
/* semantic */
--success:#6E9C77; --success-bg:#E9F1EA; --success-text:#3C6B47;
--amber:#C98A3A; --amber-bg:#FBEFDD; --amber-text:#8A4F12;
--rose-bg:#F6E6E1; --rose-text:#9A3B2A;
/* lines */
--line:rgba(199,169,119,.30); --line-soft:rgba(31,40,43,.12);
/* signature */
--spark:linear-gradient(135deg,var(--gold),var(--bronze));
}
/* type */
font-family:'Figtree',system-ui,sans-serif; /* display + body */
font-family:'IBM Plex Mono',monospace; /* labels, data, codes */