Foundations
Everything the Cryonix components are made of. Change a token and the whole system follows, in both themes.
Colour
Black, white and one ember family. The semantic layer swaps per theme, and every text colour clears WCAG AA. Loss is rose, never ember.
Ember
#d32800 · primaryFlame
#f53f16 · accentsAmber
#fc6d01 · glowPeach
#ffa08a · focusbg
--cx-bgelevated
--cx-elevatedtext
--cx-texttext-muted
--cx-text-mutedgain
--cx-gainloss
--cx-losswarning
--cx-warningember-text
--cx-ember-textType
Manrope for everything. Headings get weight from size, never bold. H1 and H2 fade to half-white. Numbers are tabular.
Balance · 56 / 300 | $24,180.50 |
H1 · 64 / 400 · −2.5 | Move money like light |
H2 · 52 / 400 | Every asset in one view |
H3 · 32 / 500 | Instant settlement |
Lead · 20 | A calm line that sets up the section. |
Body · 16 | Default paragraph text and nav links. |
Small · 14 | Card descriptions and meta. |
Space
4px base. The site's 24 (card padding), 30 (gutter) and 100 (section) sit on the scale. Container 1320px. Breakpoints 768 and 1200.
1·42·83·124·165·206·247·328·409·4810·64Shape
20px card corners, pill controls. Cards separate by wash and a corner-lit hairline. Shadows are only for things that float.
Card · 20px · corner-lit
Overlay · 16px · shadow-lg
Pill · 100px
Motion
Things decelerate into place and never bounce. Everything stops under reduced-motion.
--cx-ease | cubic-bezier(.22, 1, .36, 1) | Default ease-out |
--cx-dur-fast · dur · dur-slow | 140 · 240 · 600ms | Hover · state · reveal |
aurora | 19s + 26s alternate | Two clocks, so it never visibly loops |
beam · shine · marquee | 5s · 7s · 40s linear | Continuous, one per view |