The SystemSpecs design system.
Tokens, brand, primitives, patterns. One system, three layers — re-skinnable across SystemSpecs Holdings subsidiaries with token swaps alone.
Foundations.
Tokens — color, type, spacing, radius, motion.
Accent
accent.default
accent.default-hover
accent.emphasis
accent.subtle
Brand teals
brand.teal (deep)
brand.teal.light
brand.teal.pale
Sampled from the parent dot motif. Use accent-* in UI; these are for marks.
Extended palette
brand.forest
brand.forest.deep
brand.gold
brand.cream
Marketing surfaces and celebration moments. Sampled from the SystemSpecs ecosystem.
Surface
bg.canvas
bg.surface-raised
bg.surface-muted
bg.inverse
Text
text.primary
text.secondary
text.muted
Feedback
feedback.success
feedback.warning
feedback.danger
feedback.info
Typography
Plus Jakarta Sans drives display; Geist drives body; Source Serif 4 carries editorial pull-quotes and lede passages.
Spacing
Responsive scale
How tokens scale across breakpoints.
Mobile · 375
- Display
- 36px
- Section heading
- 24px
- Body
- 16px
- Section gap
- 96px
Tablet · 768
- Display
- 44px
- Section heading
- 30px
- Body
- 18px
- Section gap
- 128px
Desktop · 1280
- Display
- 56px
- Section heading
- 30px
- Body
- 18px
- Section gap
- 160px
The PageHeading title clamps to display-md on mobile, display-xl on tablet, display-2xl on desktop. Sub-tier sizes scale similarly.
Radius
sm
md
lg
xl
2xl
pill
Elevation
shadow-e1
shadow-e2
shadow-e3
shadow-e4
Motion
80ms
160ms
220ms
360ms
520ms
Brand.
Wordmark, mark, icons.
Wordmark


Mono — uses the white asset so the dot motif keeps its teal hues.
Dot mark
Icons
- ArrowRight
- ArrowUpRight
- ChevronDown
- Menu
- Close
- Check
- Info
- Alert
- Lock
- Building
- Government
- Bank
- Network
- Code
- Card
- Wallet
- Document
- Users
- Award
- Shield
- Phone
Primitives.
Buttons, fields, tabs, accordions, skeletons.
Trailing arrows live inside their own circular chip, flush with the right inner padding. On hover the chip translates diagonally and lifts — internal kinetic tension without disturbing the surrounding layout.
<Button trailingIcon={<ArrowUpRight size={14} />}>Talk to sales</Button>Link
Card
Outline
Raised
Flat
Field
Badge
Tabs
Overview panel.
Accordion
Skeleton
Checkbox
Radio
Select
Tooltip
Hover or focus a trigger to surface a 12px caption tooltip. Sides cycle top/bottom/right/left depending on viewport room.
Dialog
Three sizes — 480/560/720px. Single 24px radius, no nested chrome. ESC + scrim-click + circular ghost close all dismiss.
Patterns.
Composed assemblies of the primitives.
Globe
Cobe-powered. Drag to rotate; auto-rotates when idle.
Globe in context
Same asset, four surfaces. No backdrop pattern — the globe carries the visual itself.
Web hero · 16:9
Africa’s payment, government, and financial infrastructure.
Coverage across Nigerian financial centers.
Social card · 1.91:1
Africa’s payment, government & financial infrastructure.
Banner · 728 × 90
Fixed 728×90 leaderboard. Static dotted globe for crisp rendering at 90px.
Newsletter · 600 wide
Quarterly notes from the infrastructure team.
What we shipped this quarter, in three minutes.
Read the issueBackground patterns
Three motion loops. Loop 01 ships six frozen frames for static surfaces (banners, social exports, email). Loops 02 and 03 are live-only.
Loop 01 · Diagonal sweep
live
Loop 02 · Dot ripple
live only
Loop 03 · Vertical drift
live only
Hero atmosphere · braille (reactive)
cursor-aware
The atmosphere that ships on the homepage hero. Move your cursor over the surface — the braille texture pushes away from the pointer.
Footer atmosphere · Loop 1 (reactive)
cursor-aware
The reactive Loop 1 sweep used inside the marketing footer. Same canvas physics as the hero atmosphere but warped to the footer’s espresso surface.
Team grid
Compact card for full-team grids. Use when 15+ people would make the leadership card feel disorganized.
Hero
A headline that names the position.
One sentence of proof — group lineage and scale.
Proof bar
Proof, not promises
0 yrs
In Nigerian fintech
0+
Federal MDAs served
Tier-1
Banks integrated
0
Awards in 24 months
Solution card
Banking
Integration patterns and payment infrastructure for tier-1 Nigerian banks.
Proof
Tier-1 bank deployments in production
E-Government
TSA-adjacent infrastructure deployed across federal MDAs since the early 2000s.
Proof
Federal MDA track record
Community
White-label wallet infrastructure for cooperatives and schemes.
Proof
Cooperatives across multiple states
Enterprise Software
Custom development with dedicated teams.
Proof
Multi-year enterprise engagements
Product card

Pouchii
Digital wallet and aggregation API.
PROOF
Live with integration partners

FundACause
Crowdfunding for Nigerian causes.
PROOF
Best Crowdfunding Platform 2022

Monicenta
SaaS for cooperatives and contributory schemes.
PROOF
Operating with multiple cooperatives
Capability strip
What we build.
Thirty years inside Nigerian fintech and federal e-government. We build, run, and integrate the components below.
- Virtual accounts on CBN-licensed institutions
- Payment aggregation across categories
- Federal e-budgeting and warranting
- Identity, KYC, onboarding
- Crowdfunding and contributory rails
- Custom enterprise software
Group block
Part of SystemSpecs — operating since 1992.
SystemSpecs Holdings Limited · Operating since 1992.
Leadership card
Insight card
Segmented CTA
Find the team that matches your buying motion.
Section header
What we build
Capability across rails, identity, and public sector.
Thirty years inside Nigerian fintech and federal e-government. The patterns below are how subsequent sections of every marketing page introduce themselves.
Stat pill
Capability block
Real-time payment rails
Direct integration with CBN-licensed switches and tier-1 commercial banks.
- NIP, NEFT, and instant transfer rails
- Virtual account orchestration
- mTLS over HTTPS, signed requests
Identity & KYC
Layered identity orchestration over BVN, NIN, and documentary KYC.
- BVN + NIN verification
- Liveness + selfie match
- Sanctions and PEP screening
Code sample
import { client } from '@systemspecs/payments';
const account = await client.virtualAccounts.create({
customerId: 'cus_01HX9YZ',
bankCode: '011',
// Optional metadata flows through to settlement reports.
metadata: { reference: 'INV-2026-04-22' },
});
console.log(account.accountNumber); // → 9100000123Timeline
1992
Origin
SystemSpecs founded.
Nigerian software house built around enterprise payroll.
2003
Payments
Remita launches.
Payment platform that would later carry the federal Treasury Single Account.
2012
TSA
TSA appointment.
Selected as the federal Treasury Single Account collection rail.
2022
Restructure
Group restructure.
Holding company formed; Technology Solutions Limited carved out as the build arm.
Today
Three subsidiaries, one platform.
STSL builds. Remita runs. HumanManager and Whatadeal sit alongside as group ventures.
Insights
Insights from the people building the rails.
A monthly note on payments, public-sector technology and the systems that move money in Africa. No noise.
Form lives borderless on the canvas. Inline validation; success state replaces the form with a confirming caption.
Contact form
Audience-aware: extras shift per route (banking, government, fintech, community, enterprise, partners, press, careers). Submit is a stub here — the success state appears after a 600ms delay.
Live nav with the morphing hamburger, scroll-frost (tries to mount above 80px scroll), and pill-button right-rail.
Squircle dark surface with the reactive Loop 1 atmosphere. Move your cursor inside the footer to push the sweep.
Motion & interactions.
Live animation surfaces — atmospheres, reveals, hover micro-motions.
Hero with reactive atmosphere
Cursor-aware atmosphere over the hero canvas.
Move the cursor across the hero. The braille texture pushes away from the pointer and the sweep tilts — same physics that ships on the live homepage.
The default Hero ships with atmosphere on; atmosphereReactive wires the canvas to the cursor. Pages with a globe leave reactivity off (the visual already responds).
Reveal system
Card 1
Cascading entry.
Each card carries a --stagger index — IntersectionObserver flipsdata-revealed and the CSS transition fires with a 60ms-per-card delay.
Card 2
Cascading entry.
Each card carries a --stagger index — IntersectionObserver flipsdata-revealed and the CSS transition fires with a 60ms-per-card delay.
Card 3
Cascading entry.
Each card carries a --stagger index — IntersectionObserver flipsdata-revealed and the CSS transition fires with a 60ms-per-card delay.
Replay the reveals on this whole page without reloading. Useful for previewing entry choreography.
Hover micro-motions
Page compositions.
How the components assemble into the routes that ship — abbreviated previews.
Developers strip
Developers
The API surface, in two minutes.
Issue a virtual account, watch a webhook, reconcile against a settlement file.
curl -X POST https://api.stsl.ng/v1/accounts \
-H "Authorization: Bearer $STSL_KEY" \
-d '{"customerId":"cus_01HX9YZ","bankCode":"011"}'Contact strip
Contact
Talk to the banking team.
Tier-1 references, integration patterns, and procurement docs available after a short qualification.














