yuradanilov.com
Design System
Everything below is generated from src/design/tokens.js.
Change a value there and it changes on every page — nothing in the
site hardcodes a color, a typeface or a size.
Palette
Raw values. Nothing on the site points at these directly — they exist so the roles below can share them.
- ink900 #0a0c0f
- ink850 #14161b
- ink800 #16191e
- ink700 #1a1b26
- ink600 #252628
- ink500 #3a383f
- ink400 #656565
- ink300 #858585
- ink200 #a8a8a8
- ink100 #d5d5d5
- ink050 #c8c8c8
- paper #ffffff
- paper2 #fafafa
- paper3 #f4f4f4
- paper4 #f6f6f2
- cream #efefe0
- slate #8f95a3
- slateD #696f7c
- graphite #3a3a3a
- carbon #161516
- carbon2 #2b2a2b
- carbon3 #4a494a
- hairline #e3e6ea
- hairline2 #cfcfcf
- hairline3 #c9ced4
- blue #005cc4
- blueHi #0071db
- green #12910d
- plum #2e1a45
- void #0f0c17
- black #000000
Semantic roles
What a color means. The home page and /visual
use the dark set; the case studies switch to light with
.is-light.
--bg #0a0c0f #ffffff --bg-mobile #252628 #ffffff --surface #16191e #f6f6f2 --panel-deep #0f0c17 #0f0c17 --panel-invert #000000 #000000 --band-soft #16191e #fafafa --panel-soft #16191e #f4f4f4 --bar-soft rgb(255 255 255 / 0.22) rgb(0 0 0 / 0.20) --bg-visual #1a1b26 #1a1b26 --line #3a383f #e3e6ea --rule-soft #3a383f #cfcfcf --rule #656565 #c9ced4 --hero #efefe0 #3a3a3a --text #ffffff #161516 --text-2 #d5d5d5 #2b2a2b --text-3 #a8a8a8 #4a494a --text-muted #656565 rgba(22, 21, 22, 0.58) --text-dim #858585 rgba(34, 34, 34, 0.50) --text-soft #c8c8c8 #2b2a2b --accent #005cc4 #005cc4 --accent-hover #0071db #0071db --accent-ink #ffffff #ffffff --online #12910d #12910d --control-bg #8f95a3 #8f95a3 --control-ink #1a1b26 #1a1b26 --control-bg-hover #696f7c #696f7c Case-study identities
Each project keeps the accent and hero band it had in the original. The accent colors that project's section headings.
- welltech
#6450aeaccent - mycointainer
#6450aeaccent#69baf4band - kinchaku
#ff3819accent - orderbook
#ff3819accent - bitok
#2e6be6accent
Typography
Four families, one fluid scale. The display face stands in for the
Adobe original — swap the stack in type.families.display.
- display Aa Bb Cc 0123
'Jost', 'Futura', 'Century Gothic', system-ui, sans-serif - title Aa Bb Cc 0123
'Jost', 'Futura', 'Century Gothic', system-ui, sans-serif - body Aa Bb Cc 0123
'Roboto', system-ui, -apple-system, sans-serif - serif Aa Bb Cc 0123
'Merriweather', Georgia, serif
Lead Product Designer
Orderbook.io
Welltech.com
Product & Services
15+
Design Systems & Scalable Foundations
Design Tokens
I design complex digital products and platforms.
Building the product is an iterative process.
Researching & Synthesizing
General Orderbook.io UX scheme
Measurements
Layout
--page-max- 1024px
--prose-max- 880px
--narrow-max- 611px
--gutter- clamp(1rem, 4vw, 2rem)
--section-y- clamp(3rem, 7vw, 5.5rem)
--fig-min- 680px
--block-y- clamp(2rem, 5vw, 3.25rem)
Radius
-
--radius-none0 -
--radius-btn999px -
--radius-sm4px -
--radius-md8px -
--radius-lg12px -
--radius-card20px -
--radius-pill999px
Shadow
-
--shadow-card -
--shadow-lift -
--shadow-stage -
--shadow-btn -
--shadow-btn-hi
Motion
--ease- cubic-bezier(0.4, 0, 0.2, 1)
--dur- 0.8s
--dur-ui- 0.25s
Reveals and parallax both read --dur and
--ease; reduced motion zeroes them.
Components
Capsule controls. Translucent material, hairline rim, soft drop with an inner highlight; they lift on hover and spring on press.
Tags share the material but stay inert — no lift, no press, no pointer.
Let’s build something that matters
The panel surface, radius and shadow all come from tokens.