$KURV burned
—
$KURV staked
—
Positions
—
Fees earned
—
TVL
—
ETH
—
Kurvo · Brand kit 2026

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

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.

DisplaySofia Sans Extra Condensed 700 · clamp(56–160px) / 0.9 / −0.02em
SectionSofia Sans Extra Condensed 700 · clamp(32–56px) / 1.02
Page titleSofia Sans Semi Condensed 600 · clamp(24–32px) / 1.15 / −0.02em
Card titleSofia Sans Semi Condensed 600 · 15px
Editorial bodyLiterata 380 · 17px marketing
BodySofia Sans Semi Condensed 400 · 15px app
DenseSofia Sans Semi Condensed 400 · 13px tables, forms
LegendMartian Mono wdth 87.5 · 11px · +0.08em caps
$2,410,880.00Martian Mono · tabular, slashed zero

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.

1
4.3px
2
8.6px
3
13.0px
4
17.3px
6
25.9px
8
34.6px
12
51.8px
16
69.1px

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.

--ease-emph

01 / 03

Pools

The crossing

In-app route change: out 340ms, in 760ms after 220ms, horizontal. About one second.

--ease-inout · --ease-emph

Bin curtain

Landing to app: bins rise from the centre, the mark rises, a 320ms hold, bins drop outward. 1.8–2.1s.

--ease-inout

Press

Scale .97 on press, released over 240ms with a single small overshoot. No lift, no shadow.

100ms · --ease-out
--ease-outcubic-bezier(0.23, 1, 0.32, 1)UI default
--ease-emphcubic-bezier(0.16, 1, 0.3, 1)Reveals, page in
--ease-inoutcubic-bezier(0.65, 0, 0.35, 1)Curtains, moves
--ease-drawercubic-bezier(0.32, 0.72, 0, 1)Sheets, toasts, modals
--ease-strikecubic-bezier(0.34, 1.4, 0.64, 1)Button release (one small overshoot)

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

In rangeOut of rangeBurnV4
SpotCurveBid-Ask
NV
US
NVDA / USDG

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.

NV
NVDARWA
ME
METARWA
GO
GOOGLRWA
AA
AAPLRWA
SP
SPYRWA
QQ
QQQRWA
CR
CRCLRWA
MS
MSTRRWA
ETH
ETHCrypto
US
USDGStable
GM
GMERWA
VI
VIRTUALCrypto
GL
GLDRWA
U
UStable
PO
PONSEmerging
CA
CASHCATEmerging

07 · Banners

Ready to post.

Rendered live from the brand tokens, with the same fonts and the real mark.

X / Twitter header · Dark

1500×500

X / Twitter header · Light

1500×500

Open Graph · Dark

1200×630

Open Graph · Light

1200×630

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.

2.1x

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

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.

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