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.
25 words · 140 characters
Kurvo turns a single deposit into a ladder of Uniswap V3 or V4 positions on Robinhood Chain. Pick a shape, set a range, earn the swap fees.
Logos · Colours · Type · Social images · Motion. SVG, PNG, MP4.
01 / 09 · About
The tagline, the one-liner and three boilerplates. Copy them as they are.
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.
25 words · 140 characters
Kurvo is a liquidity protocol on Robinhood Chain. Pick a pool and a shape, Spot, Curve or Bid-Ask, and Kurvo builds a ladder of Uniswap V3 or V4 positions from a single token. Ladders earn swap fees. Kurvo keeps 3% of the fees earned; half buys back and burns $KURV.
50 words · 266 characters
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.
106 words · 594 characters
Writing the name
02 / 09 · Facts
Every number comes from the code: the 3% protocol fee and the 50% buyback share are fixed in the contracts. Lines marked Soon are not live yet.
Kurvo is software for providing liquidity on Uniswap. Liquidity positions can lose value: out of range they hold a single token, and prices move. Nothing here is financial advice or a promise of returns.
03 / 09 · Logo
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. SVG and PNG for every ground.
Mark, then wordmark, on one baseline. The default signature.
04 filesLockup · ink
Ink, for paper and light grounds
Lockup · paper
Paper, for night and dark grounds
Lockup · signal night
Centre bin in the signal colour, on night
Lockup · signal paper
Centre bin in the signal colour, on paper
Seven bins tracing a curve; the centre bin is the price in range. Five bins at 16px and below.
08 filesMark · ink
Ink, for paper and light grounds
Mark · paper
Paper, for night and dark grounds
Mark · signal night
The accent version: centre bin in the signal colour
Mark · signal paper
The accent version on paper
Mark · black
One colour, black
Mark · white
One colour, white
Small mark · ink
Five bins, for 16px and below
Small mark · paper
Five bins, for 16px and below
KURVO in condensed monoline caps, drawn with the bins' stroke. Never retype it.
02 filesWordmark · ink
Ink, for paper and light grounds
Wordmark · paper
Paper, for night and dark grounds
Full-bleed tiles for stores and profiles, safe in a circle crop.
04 filesApp icon · night
Night tile, paper mark, signal centre bin
App icon · paper
Paper tile, ink mark, for light interfaces
Avatar · night
Square, safe in a circle crop
Avatar · paper
Square, safe in a circle crop
04 / 09 · Colour
OKLCH tokens with their sRGB hex and WCAG contrast, in both themes. Click any value to copy it.
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 (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
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).
05 / 09 · Type
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.
06 / 09 · Usage
How to place the mark, and the mistakes that break it.
Give the mark air, and switch to the five-bin mark when it gets small.
Clear space: half the mark's height on every side. Nothing enters the dashed box.
Paper and Night first. Metal works for one-colour ink. Never on the signal colour, never on a busy photo.
PaperYes
NightYes
MetalYes
SignalNo
Six ways to break it. Use the files as they are.
Do
Don't
The one graphic language: 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
07 / 09 · Assets
Banners, social formats and post images at their platform sizes, with @2x files.
Profile headers, cover and Open Graph images. Keep the bottom-left of an X header clear for the avatar.
06 files
01Community banner1920×1080
PNG · 306 KB, Community banner@2x, Community banner
02LinkedIn1584×396
PNG · 90 KB, LinkedIn@2x, LinkedIn
03Open Graph, paper1200×630
PNG · 167 KB, Open Graph, paper@2x, Open Graph, paper
04Open Graph1200×630
PNG · 126 KB, Open Graph@2x, Open Graph
05X header, paper1500×500
PNG · 137 KB, X header, paper@2x, X header, paper
06X header1500×500
PNG · 110 KB, X header@2x, X headerSquare and vertical formats at their platform sizes.
05 files
01Square post, paper1080×1080
PNG · 259 KB, Square post, paper@2x, Square post, paper
02Square post, night1080×1080
PNG · 91 KB, Square post, night@2x, Square post, night03Avatar, paper400×400
PNG · 2 KB, Avatar, paper@2x, Avatar, paper04Avatar, night400×400
PNG · 2 KB, Avatar, night@2x, Avatar, night
05Story, night1080×1920
PNG · 87 KB, Story, night@2x, Story, night1500×900, the images of the X plan. Their words are on the X kit page.
17 files
01X header, 01, shapes1500×900
PNG · 89 KB, X header, 01, shapes@2x, X header, 01, shapes
02X header, 02, fee1500×900
PNG · 120 KB, X header, 02, fee@2x, X header, 02, fee
03X header, 03, custody1500×900
PNG · 112 KB, X header, 03, custody@2x, X header, 03, custody
04X header, 04, stocks1500×900
PNG · 99 KB, X header, 04, stocks@2x, X header, 04, stocks
05X header, 05, guard1500×900
PNG · 96 KB, X header, 05, guard@2x, X header, 05, guard
06X header, 06, stake1500×900
PNG · 107 KB, X header, 06, stake@2x, X header, 06, stake
07X header, 07, numbers1500×900
PNG · 98 KB, X header, 07, numbers@2x, X header, 07, numbers
08X header, 08, safety1500×900
PNG · 98 KB, X header, 08, safety@2x, X header, 08, safety
09X header, basics, bid, ask1500×900
PNG · 95 KB, X header, basics, bid, ask@2x, X header, basics, bid, ask
10X header, basics, bin1500×900
PNG · 89 KB, X header, basics, bin@2x, X header, basics, bin
11X header, basics, burn1500×900
PNG · 97 KB, X header, basics, burn@2x, X header, basics, burn
12X header, basics, curve1500×900
PNG · 90 KB, X header, basics, curve@2x, X header, basics, curve
13X header, basics, in, range1500×900
PNG · 93 KB, X header, basics, in, range@2x, X header, basics, in, range
14X header, basics, price, guard1500×900
PNG · 107 KB, X header, basics, price, guard@2x, X header, basics, price, guard
15X header, basics, range1500×900
PNG · 96 KB, X header, basics, range@2x, X header, basics, range
16X header, basics, spot1500×900
PNG · 88 KB, X header, basics, spot@2x, X header, basics, spot
17X header, basics, swap, fee1500×900
PNG · 105 KB, X header, basics, swap, fee@2x, X header, basics, swap, feeGenerated for every route at 1200×630 from the brand tokens. Share the page link and the card follows.
08 / 09 · Motion
Loops for posts and headers, H.264 MP4 at 1500×900, 30fps, with a poster frame. Below them, the motion rules the product follows.
01Fees in, supply down
MP4 · 5.7 MB, Fees in, supply downPoster, Fees in, supply down02Product film
MP4 · 5.8 MB, Product filmPoster, Product film03Draw your curve
MP4 · 5.3 MB, Draw your curvePoster, Draw your curve04Burn ledger
MP4 · 5.7 MB, Burn ledgerPoster, Burn ledger05Staking
MP4 · 5.3 MB, StakingPoster, Staking06Tokenized stocks
MP4 · 5.2 MB, Tokenized stocksPoster, Tokenized stocks08Claim fees
MP4 · 1.4 MB, Claim feesPoster, Claim fees09Your keys
MP4 · 1.2 MB, Your keysPoster, Your keys10Out of range
MP4 · 612 KB, Out of rangePoster, Out of range11Range in market caps
MP4 · 499 KB, Range in market capsPoster, Range in market caps12Three shapes
MP4 · 409 KB, Three shapesPoster, Three shapes1397% of fees to you
MP4 · 737 KB, 97% of fees to youPoster, 97% of fees to you14Native ETH on V4
MP4 · 603 KB, Native ETH on V4Poster, Native ETH on V4The 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.
09 / 09 · Contact
Interviews, quotes and assets.
Writing about Kurvo? Reach the team on X at @kurvoxyz. A dedicated press address will be listed here once it is confirmed.