Draw your curve.
The mark, colours, type, motion and ready-to-post assets for Kurvo. Every value on this page is the one the product ships with.
- Signal
- #F47F46
- Night
- #0A0D10
- Paper
- #F5F2EC
- Type
- Sofia Sans · Literata · Martian Mono
01 · Mark
The curve.
Seven bins on one baseline, their tops tracing a bell curve. The centre bin is the price in range, the only one that may take the signal colour. No container. Download it in the allowed colourways.
Ink on Paper
Default on light
Paper on Night
Default on dark
Signal bin on Night
App icon, avatar, OG
Signal bin on Paper
Light covers, print
Master files
Clear space
Keep half the mark's width clear on every side. Minimum 14px on screen.
Construction
32 grid: seven 2.6-wide bins on one baseline (y 28), 3.9 apart, heights 6 · 11 · 17 · 23 tracing a bell. The centre bin is the price in range.
Small sizes
At 16px and below the mark switches to its 16-grid optical cut: five heavier bins.
Misuse
- No circle or container
- No rounded bins
- No recolouring other bins
- No rotation
- No outline
- No baseline rule
One colour per mark; only the centre bin may take the signal colour. No gradient, bevel, outline, rotation or shadow. $KURV is always set in Martian Mono, never in the wordmark style.
02 · Colour
Night, paper, one signal.
All chroma goes into one signal colour. Night is the default dark theme, Paper the light one. Click any value to copy it.
Signal
The only chroma. Primary action, active nav, the in-range bin, burned figures, focus, the mark's centre bin. Never more than ~5% of a screen, never for losses.
Signal
--primary
Primary action, burn, in-range bin
Night
7.39:1
Paper
4.86:1
On signal
--primary-foreground
Text on the signal colour
Night
Paper
Night, paper and metal
Night (cool near-black, the default) and Paper (warm off-white). Depth comes from lightness steps and hairlines, not shadows.
Field
--background
Page background
Night
Paper
Card
--card
Cards, popovers
Night
Paper
Inset
--surface-2
Inputs, table heads
Night
Paper
Text
--foreground
Headlines, body
Night
16.38:1
Paper
16.06:1
Muted
--muted-foreground
Secondary copy
Night
7.84:1
Paper
5.84:1
Subtle
--subtle
Legends, axis labels
Night
5.37:1
Paper
5.15:1
Metal
--metal
Secondary headline words, sparklines
Night
11.93:1
Paper
6.13:1
Metal bin
--metal-bin
Neutral bins (token0)
Night
Paper
Hairline
--border
Decorative 1px lines
Night
Paper
Hairline strong
--border-strong
Inputs, baselines (3:1)
Night
Paper
Data and state
Gain and loss only for PnL, always with a sign and an arrow. Brass and steel are data series, never decoration.
Brass
--brass
Token1 / quote side
Night
Paper
Steel
--steel
Series 4
Night
Paper
Gain
--success
In range, ▲ +2.41%
Night
10.27:1
Paper
5.07:1
Loss
--destructive
Errors, ▼ −0.83%
Night
6.98:1
Paper
5.47:1
Warning
--warning
Warnings only
Night
11.43:1
Paper
5.04:1
Values are OKLCH in app/globals.css, converted to sRGB for canvas, OG and RainbowKit. Contrast ratios are measured against the page background of each theme (WCAG AA: 4.5:1 text, 3:1 graphics).
03 · Type
Four families, four jobs.
Sofia Sans Extra Condensed for display, Sofia Sans Semi Condensed for the interface, Literata for editorial copy, Martian Mono for every figure.
Display · Sofia Sans Extra Condensed
700 · −0.02em · lh 0.9
Draw your curve.
Landing headlines, big figures, press covers, social cards. Tall and narrow like the bins. Caps allowed for one to three words.
Interface · Sofia Sans Semi Condensed
400 · 500 · 600
Create a position
Every app surface: navigation, buttons, card titles, forms. The same family as the display, at a quieter width.
Editorial · Literata
380 · optical size auto
Pick a shape and the ladder follows it, bin by bin.
Marketing and docs body copy, pull quotes, the press kit. Never in dense app UI.
Figures · Martian Mono
300 · 500 · tabular, slashed zero
$225.80 ▲ +2.41%
Every figure, price, address, ticker and legend label.
Headline device · condensed headline + mono figure
Draw your curve. $2.41M in range.
Figures inside a headline switch to Martian Mono in the signal colour, at the headline's cap height. No italic, anywhere. $KURV is always set in mono.
All four are open source (OFL) on Google Fonts. On the web they are self-hosted through next/font.
04 · Bin row
Liquidity draws a curve.
One signature: vertical bins on a shared baseline. It is the product made visible, not an illustration.
Bin row · the signature
Vertical bins on one baseline whose tops trace a curve. The mark, dividers, loaders, skeletons, the page curtain, charts and social cards all speak it. One bin, the one in range, takes the signal colour.
bins · token0 metal-bin, token1 brass, in-range bin signal
.reeding · bin-row strip, divider
.reeding-loading · loader, 1.6s sweep
Three shapes
Spot
Curve
Bid-Ask
Spot spreads evenly, Curve concentrates near the price, Bid-Ask weights the edges. The shape is the product.
Rules
- Flat tops, square corners (a 2px top radius at most in charts).
- One shared baseline; gaps about a third of a bin.
- Metal for every bin but one; the in-range bin in the signal colour.
- Never as decoration behind tables or forms.
xs4px
Chips, bins, badges
sm6px
Inputs, tooltips
md10px
Cards, tables
lg14px
Dialogs, sheets
xl20px
Landing frames only
pillfull
Buttons only
No drop shadows on app surfaces: depth is a lightness step plus a 1px hairline. Blur only on the sticky header and the modal scrim.
Base unit --spacing: 0.27rem. Landing grid: 12 columns, 1320px, 24px gutter. App: 1440px, 16px gutter on mobile, 24px from md. Table rows 44px, inputs 40px.
05 · Motion
The rise.
Motion explains state. Feedback is quick, passages between pages take their time, nothing bounces.
The rise
The centre bin grows from the baseline first, then the others open outward, 70ms apart, 620ms each. The centre flashes the signal colour and settles.
01 / 03
Pools
The crossing
In-app route change: out 340ms, in 760ms after 220ms, horizontal. About one second.
Bin curtain
Landing to app: bins rise from the centre, the mark rises, a 320ms hold, bins drop outward. 1.8–2.1s.
Press
Scale .97 on press, released over 240ms with a single small overshoot. No lift, no shadow.
Fast hand, slow passage: feedback in 100–240ms, passages around a second. Precise, not bouncy. Changed values cool from the signal colour. Under reduced motion there is no translate, blur, stagger or roll: routes crossfade in 180ms and the curtain is a 240ms fade.
06 · Components
The same parts.
These are the components the app is built with, not mockups.
Buttons · one primary per region
Badges, shapes and pairs
Receipt
- Position fees earned
- $42.50
- Protocol fee 3%
- −$1.27
- Buyback and burn 50%
- $0.64
- You receive
- $41.23
Empty state
No positions yet.
Token logos
Always the token's official logo, in a full circle inside a 1px hairline ring. No glow. Pairs overlap, base token in front.
08 · Animations
Features, in motion.
The live feature cards from the site and their MP4 exports (1500×900, 60fps), frame for frame the same animation.
Dynamic fees
Fees that follow the market
The pool fee adjusts to volatility and trading activity on its own. Busier, riskier markets pay LPs more, with nothing for you to manage.
Concentration
Up to 2.1x the fees
Concentrated ladders earn up to 2.1x what a standard full-range LP earns on the same capital.
Assets
Any asset that trades
Tokenized stocks, stablecoins, bluechips or brand-new tokens. If there's a pool, you can shape liquidity around it.
Dynamic pricing
MP4 · 1500×900 · 60fps · 5s loop
Amplified yields
MP4 · 1500×900 · 60fps · 5s loop
Any asset class
MP4 · 1500×900 · 60fps · 5s loop
Product film
MP4 · 1500×900 · 60fps · 14.8s loop
10 · Boilerplate
In a few words.
Copy for articles, listings and partner pages, in three lengths, with the facts to check against. The ticker is $KURV.
Short · 25 words
Kurvo turns one deposit into a liquidity ladder on Uniswap V3 and V4 on Robinhood Chain. Pick spot, curve or bid-ask, and earn trading fees.
Medium · 50 words
Kurvo is a liquidity protocol on Robinhood Chain. Pick a pool, draw a shape (spot, curve or bid-ask) and Kurvo builds a ladder of Uniswap V3 or V4 positions from a single token. Ladders earn trading fees. Kurvo keeps 3% of the fees earned; half buys back and burns $KURV.
Long · 106 words
Kurvo is a liquidity protocol on Robinhood Chain that lets anyone draw their own liquidity curve. Pick a pool and a shape: spot spreads evenly, curve concentrates near the price, bid-ask weights the edges to buy dips and sell pumps. Kurvo builds a ladder of Uniswap V3 or V4 positions from a single token, in one transaction. Ladders earn trading fees on tokenized stocks, stablecoins and crypto, and stay self-custodial: only the wallet that opened a ladder can claim or close it. Kurvo keeps 3% of the fees a ladder earns, never a cut of the deposit, and half of it buys back and burns $KURV.
Facts
- Name
- KurvoWritten “Kurvo” in running text, KURVO only in the wordmark
- Tagline
- Draw your curve.
- Chain
- Robinhood Chain
- Venues
- Uniswap V3 and V4
- Protocol fee
- 3% of the LP fees a ladder earnsNever a cut of the deposit
- Buyback and burn
- 50% of protocol fees buy $KURV and burn it
- Ticker
- $KURV
- Website
- kurvo.xyz
- X
- @kurvoxyzHandle to confirm
11 · Guidelines
Do and don't.
Do
- One accent: the signal colour, on one bin. Metal and paper for everything else
- The bin row as the only graphic language: mark, dividers, loaders, charts, cards
- Martian Mono for every number, tabular with a slashed zero; sign and arrow on deltas
- Hairlines and lightness steps instead of shadows
- Sofia Sans Extra Condensed and Literata for marketing; Sofia Sans Semi Condensed in the app
- Slow passages (about 1s in-app), fast hands (100–240ms)
- Live, real numbers, or a skeleton and a dash
- Plain verbs: Create, Stake, Claim, Withdraw, Launch app
Don't
- The signal colour for losses, body links or more than ~5% of a screen
- Lime, neon, mint, pink, blue or purple primaries
- Gradients, outlines, rotation, rounded bins or a container on the mark
- Coins, medallions, seals, engraved patterns, 3D objects or metallic gradients
- Glassmorphism, mesh gradients, glow blobs, particles, logo marquees
- Italic emphasis, bounce above 0.12, fade-up on every element
- Placeholder numbers or themed copy
09 · Social
Every link, on brand.
Open Graph and X cards generated for every route: a Night field, a large bin row cropped off the edge, and one bin in the signal colour.