skip to content

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

your walletin flightprivate balance
  • 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
app icon · 56 · 32 · 16px; 24px wide and under use the small cut

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.

shield 1.25 ETHshieldedredactedunder cloud cover

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

these coins still leave a trail. shield them to go quiet.
review private swapenter an amountback