One system.
Every detail.

The foundations and components behind the Vadersoft experience. Light and dark palettes follow your system, with an appearance control in the footer.

A considered palette.

White space, precise blues, and quiet neutrals.

blue-500#0077B6
blue-700#014F86
blue-900#013A63
blue-50#F2F7FB
blue-100#E3EEF6
white#FFFFFF
gray-50#F6F8F9
gray-950#15232E

Type with clarity.

Manrope headlines. Geist body. Locally hosted and responsive.

Limitless Engineering.

Built together. Built to go further.

Make intelligence useful.

Clear ideas deserve clear expression. Body text is set at 16px with a generous line height.

Supporting text / 14px

Actions with purpose.

Consistent geometry and visible keyboard focus.

The same foundations.

Shared primitives, semantic roles, and component tokens.

Vadersoft design tokens
TokenValueLayer
--blue-500#0077b6primitive
--blue-700#014f86primitive
--blue-900#013a63primitive
--blue-50#f2f7fbprimitive
--blue-100#e3eef6primitive
--white#ffffffprimitive
--gray-50#f6f8f9primitive
--gray-100#edf1f3primitive
--gray-200#d9e0e5primitive
--gray-500#5d6b76primitive
--gray-600#475661primitive
--gray-950#15232eprimitive
--graphite-600#4b5054primitive
--red-700#a62435primitive
--space-14pxprimitive
--space-28pxprimitive
--space-312pxprimitive
--space-416pxprimitive
--space-624pxprimitive
--space-832pxprimitive
--space-1248pxprimitive
--space-1664pxprimitive
--space-2496pxprimitive
--font-sansGeist, Arial, Helvetica, sans-serifprimitive
--font-monoui-monospace, SFMono-Regular, Consolas, monospaceprimitive
--weight-regular400primitive
--weight-medium500primitive
--weight-semibold600primitive
--text-xs13pxprimitive
--text-sm14pxprimitive
--text-base16pxprimitive
--text-lg18pxprimitive
--text-xl24pxprimitive
--text-titleclamp(26px, 2.6vw, 36px)primitive
--text-sectionclamp(36px, 4.5vw, 64px)primitive
--text-displayclamp(48px, 7.8vw, 108px)primitive
--leading-tight1.04primitive
--leading-title1.12primitive
--leading-body1.6primitive
--tracking-heading-0.045emprimitive
--radius-sm2pxprimitive
--radius-md2pxprimitive
--radius-lg0pxprimitive
--radius-xl0pxprimitive
--duration-fast150msprimitive
--duration-normal250msprimitive
--ease-standardcubic-bezier(.2, .7, .2, 1)primitive
--space-00pxprimitive
--space-520pxprimitive
--space-1040pxprimitive
--space-2080pxprimitive
--space-32128pxprimitive
--space-40160pxprimitive
--font-displayManrope, Arial, Helvetica, sans-serifprimitive
--text-heroclamp(64px, 14.3vw, 206px)primitive
--color-canvasvar(--white)semantic
--color-surfacevar(--gray-50)semantic
--color-surface-raisedvar(--white)semantic
--color-surface-brandvar(--blue-50)semantic
--color-textvar(--gray-950)semantic
--color-text-secondaryvar(--gray-600)semantic
--color-text-mutedvar(--gray-500)semantic
--color-text-inversevar(--white)semantic
--color-bordervar(--gray-200)semantic
--color-action-primaryvar(--blue-700)semantic
--color-action-hovervar(--blue-900)semantic
--color-accentvar(--blue-500)semantic
--color-hero-graphitevar(--graphite-600)semantic
--color-selectedvar(--blue-100)semantic
--color-focusvar(--blue-500)semantic
--color-control-focusvar(--color-text)semantic
--color-errorvar(--red-700)semantic
--shadow-subtlenonesemantic
--shadow-panel0 12px 30px var(--color-shadow)semantic
--shadow-focusnonesemantic
--content-width1360pxsemantic
--reading-width720pxsemantic
--page-gutterclamp(20px, 4.8vw, 80px)semantic
--section-spaceclamp(80px, 9.5vw, 144px)semantic
--layout-gapvar(--space-8)semantic
--color-cleartransparentsemantic
--color-accent-inkvar(--white)semantic
--color-rule-strong#abbac5semantic
--color-cool-field#e8f0f6semantic
--color-shadowrgb(21 35 46 / 8%)semantic
--font-bodyvar(--font-sans)semantic
--color-papervar(--color-canvas)semantic
--color-inkvar(--color-text)semantic
--color-mutedvar(--color-text-muted)semantic
--color-technical-line#9eb9ccsemantic
--color-technical-fill#edf4f8semantic
--color-pixel#253b4bsemantic
--color-brand-inkvar(--blue-900)semantic
--color-logo-surfacevar(--white)semantic
--color-logo-inkvar(--gray-950)semantic
--weight-bodyvar(--weight-regular)semantic
--theme-color-schemelightsemantic
--theme-light-displayblocksemantic
--theme-dark-displaynonesemantic
--color-country-gh#edf5fasemantic
--color-country-us#eff6f1semantic
--color-country-au#faf3e8semantic
--color-country-za#f8edf0semantic
--color-country-ke#f1eff8semantic
--color-work-academiavar(--blue-50)semantic
--color-work-governmentvar(--blue-100)semantic
--color-work-industryvar(--blue-900)semantic
--color-work-industry-inkvar(--white)semantic
--color-country-in#f8f1e7semantic
--color-country-ca#f8ececsemantic
--color-country-ae#edf5f1semantic
--color-country-sg#f7edf3semantic
--color-country-et#f3f5e8semantic
--color-country-gb#edf0f8semantic
--color-country-my#eaf5f6semantic
--radius-controlvar(--radius-sm)component
--radius-buttonvar(--radius-md)component
--radius-cardvar(--radius-lg)component
--radius-panelvar(--radius-xl)component
--button-height48pxcomponent
--input-height48pxcomponent
--header-height96pxcomponent
--card-paddingvar(--space-8)component
--button-backgroundvar(--color-action-primary)component
--button-foregroundvar(--color-text-inverse)component
--card-backgroundvar(--color-surface)component
--card-bordervar(--color-border)component
--color-canvas#10171dDark theme
--color-surface#17232cDark theme
--color-surface-raised#1d2b36Dark theme
--color-surface-brand#162735Dark theme
--color-text#e8eff4Dark theme
--color-text-secondary#becbd6Dark theme
--color-text-muted#9aafbeDark theme
--color-text-inverse#10232fDark theme
--color-border#354957Dark theme
--color-action-primary#8bc9edDark theme
--color-action-hover#b3def5Dark theme
--color-accent#78bee7Dark theme
--color-hero-graphite#9b9fa3Dark theme
--color-selected#25465bDark theme
--color-focus#a3d9f5Dark theme
--color-error#ff9eaaDark theme
--color-accent-ink#10232fDark theme
--color-rule-strong#637c8eDark theme
--color-cool-field#1c3141Dark theme
--color-shadowtransparentDark theme
--color-technical-line#5c829aDark theme
--color-technical-fill#1e3443Dark theme
--color-pixel#b4c5d0Dark theme
--color-brand-ink#b3d8edDark theme
--shadow-panelnoneDark theme
--weight-body350Dark theme
--theme-color-schemedarkDark theme
--theme-light-displaynoneDark theme
--theme-dark-displayblockDark theme
--color-country-gh#1b2e3bDark theme
--color-country-us#1c302aDark theme
--color-country-au#332d20Dark theme
--color-country-za#35262dDark theme
--color-country-ke#28283cDark theme
--color-work-academia#152c3dDark theme
--color-work-government#1c394dDark theme
--color-work-industry#244c66Dark theme
--color-work-industry-ink#f0f7fbDark theme
--color-country-in#352c21Dark theme
--color-country-ca#35262aDark theme
--color-country-ae#20352eDark theme
--color-country-sg#332736Dark theme
--color-country-et#2c3322Dark theme
--color-country-gb#252e40Dark theme
--color-country-my#20353bDark theme

What will you
build next?

Bring your ambition.
Let’s find the way forward.

Start a conversation