hushswap · brand
cloud cover.
signal received. trail dissolved.
a private wallet that lives above the weather. one soft day sky and one idea in motion: the trail dissolves. a line goes solid, breaks into dots, and is gone. the logo is that line.
one sky, six headings

hero · landing · a rainbow over the cloud sea

shield · shield · pink dawn haze

swap · swap · towers and a low rainbow

earn · earn · a tree above the clouds

bridge · bridge · a stair into a cloud

footer · footer · pastel sunset
one daylight world in the cloud-era palette, a different scene on every page: a rainbow, a pink dawn, a tree above the clouds, a stair into one. static images only, so the site stays light. no objects painted into the sky, no rainbows, no grain.
motion · the trail dissolves
- loading
- the idea
- a line draws in, breaks into dots, the dots fade. sign-offs, routes, success.
- the rule
- the more often you do it, the less it moves. keyboard actions never animate. under 300ms, except success.
- entrance
- headline, then the focal card: fade and 6px rise, 200ms, 40ms apart. nothing animates out.
- tabs
- the ink pill slides to a clicked tab in 180ms; from the keyboard it jumps.
- press
- buttons settle to 98% while held, 80ms.
- steps
- the line between steps fills with ink, top down, as each is reached. 240ms.
- success
- the route draws, breaks into dots that drift up and fade; the sign-off lands where the trail was. ~1.3s, once.
- in flight
- the contrail's dots brighten in turn toward the destination. nothing else loops.
- logo
- the arc draws in (700ms), breaks into its three dots one by one, the name fades in. about 1.6s, once.
- at rest
- every 6s the dots fade out in turn and come back. css only; stops off screen.
- loading
- the arc draws and lets go of its start while the dots break off. 1.6s loop.
- the sky
- still. nothing moves behind glass.
- reduced motion
- every one of these becomes its final still frame.
lockup · sign-off states
- shielded · the line breaks up
- delivered · ends at the satellite
- link dissolved · only dots left
- acknowledged · the whole line shows
voice · transmissions
“signal received. trail dissolved.”
swap complete
“every coin leaves a contrail. ours fade.”
hero line
“the sky saw nothing.”
what the chain knows
“you were never here.”
empty activity
“under cloud cover until arrival.”
in-flight state
“nothing to see here. that's the point.”
empty activity
“it goes by the name of .”
shielded address
type
above the weather
nunito 700 · headlines, lowercase, −1.5% tracking
you get 18.42 XMR. no one sees the route.
nunito 400–700 · ui
1.25 ETH → 18.42 XMR · 0x7a3f…
jetbrains mono · amounts, hashes, transmissions
size follows what a reader needs first: the name, then what it does for you, then how, then a button. one noun per section gets the big type; mono is for numbers only; nothing you need to read goes below 14px.
palette · sunlit sky + one ink
sky
#5E98BA
upper sky · world only
sky soft
#81ACC0
horizon
mist
#F2F5F8
glass surfaces
cream
#F8F4D0
private state only
blush
#DABCA2
sunlight · success only
haze
#455468
secondary text
ink
#1C2838
every action
sky owns the world, frosted mist owns the surfaces, ink owns every action and every redaction bar, and cream is the sun: it marks the shielded state and nothing else. blush is the one warm note: the glow behind a success, never a fill.
logo system · ink / mist
mark
lockup
one line: an arc that rises, levels out and breaks into three dots that shrink as they go. the lockup sets it with the name in lowercase mono, no full stop. one colour only: ink on light, mist on dark. flat, no chrome, gradient or glow. minimum sizes: mark 14px wide (the small cut, thicker with two dots, is used up to 24px) · lockup 14px type. never rotate the arc, add a fourth dot, or close the line into a ring.
copy library
- private balance label
- private balance · only you can see this
- public wallet label
- public wallet · visible to everyone
- public warning
- seen. these coins still leave a trail. shield them to go quiet.
- privacy status pill
- under cloud cover
- route tag
- private route · link dissolved
- shield in-flight helper
- you can close this. the trail keeps dissolving without you.
- trust row
- no account · no kyc · route never stored · non-custodial
- disconnected
- connect a wallet to go under cloud cover.
- generic error
- the signal dropped. nothing moved. try again.
- rate expired
- rate lock expired. get a fresh rate.
glass · warning · buttons
glass card
1.25