Crypto Com

Crypto.com's iOS app is a premium, dark, navy-tinted financial super-app.

Back to all styles

A live page in this style is not built yet — the CSS variables and the prompt below are enough to reproduce it.

At a glance

24tokens
10type steps
2radius steps
11pxspacing base

Crypto Com, in one page

Crypto.com's iOS app is a premium, dark, navy-tinted financial super-app. Where Binance feels like a bare trading terminal and Coinbase feels like a friendly consumer wallet, Crypto.com positions itself as *aspirational fintech*: a deep near-black canvas with a distinct cool-blue undertone (#03060F → #0B1426, never neutral gray), generous rounding, and a metallic Visa card that is treated as the hero object of the entire product. The atmosphere is "private bank meets crypto exchange" — luxe, calm, and money-confident. The app spans buy/sell, the Crypto.com Visa card, Earn, staking CRO, Pay, NFT, and DeFi, but the home screen always foregrounds two things: your total balance and your Visa card.

The brand uses two distinct blues. Crypto.com Brand Navy (#002D74, lightening to #103F68) is the deep institutional blue used in hero gradients, promotional banners, and the logo lockup — it signals "the brand." Electric Accent Blue (#1199FA) is the interactive color — primary CTAs, links, the active tab, selected states, the floating center "Trade" action. This navy/accent pairing is core to the identity: deep navy is decorative and brand-bearing; electric blue is functional and clickable. Market data is carried by semantic green (#00C08B) and red (#F6485D), which never invert.

The Visa card is the single most recognizable element. It renders as a metallic, weighty rectangle with a brushed-metal gradient that differs per tier — Midnight Blue (1% cashback), Ruby Steel (2%), Royal/Jade Green (3%), Icy White / Frosted Rose Gold (also 3%), and Obsidian (5%, the flagship). The card always shows a metal chip, a masked PAN in monospace, the cardholder name, the embossed tier name in a refined gold/metal color, and the italic VISA wordmark bottom-right. Reproductions must keep the card glossy, heavy, and gradient-driven — it is the brand's status symbol.

Typography is a clean geometric humanist sans for all UI (Crypto.com uses a custom-tuned grotesque close to Manrope), paired with a monospace (Roboto Mono) for every monetary figure — balances, prices, PAN, APR, cashback percentages — so columns and the card number align with tabular figures. Headlines are heavy (700–800) and tight; body is regular; numbers are mono semibold.

Key Characteristics:

Do's and don'ts

Do

  • Use the navy-tinted canvas #03060F / #0B1426 — cool blue undertone, never neutral gray
  • Treat the metallic Visa card as the hero — tier gradients, gold embossing, italic VISA, heavy shadow
  • Keep two blues distinct: Brand Navy #002D74/#103F68 for hero/banners, Accent #1199FA for interaction
  • Use fully-rounded pill buttons and 18–24pt card radii — premium, not terminal-tight
  • Set all money (balance, price, APR, %, PAN) in Roboto Mono with tabular figures
  • Keep green #00C08B = up/buy and red #F6485D = down/sell — never inverted
  • Give the center Trade tab a floating accent circle with an accent-tinted glow
  • Map card tiers to cashback (Midnight 1% → Ruby 2% → Jade 3% → Obsidian 5%)
  • Show the total-balance hero with today's P&L at the top of Home
  • Fill large navy surfaces only for the promo/brand banner

Don't

  • Don't use a neutral gray dark theme — the canvas must carry a cool navy cast
  • Don't render the Visa card flat or with a single solid color — it must be a brushed-metal gradient with gloss and shadow
  • Don't use Brand Navy #002D74 for clickable CTAs (use Accent #1199FA); don't use Accent for the hero gradient
  • Don't use sharp/small radii on cards or buttons — buttons are pills, cards are 14–18pt
  • Don't render prices/APR in a proportional sans — alignment and the card number break
  • Don't invert market colors in light mode (green stays up, red stays down)
  • Don't omit the floating center Trade action — it's a navigation signature
  • Don't put the embossed tier name in plain white — it's a gold/metal color (#C8A24A)
  • Don't fill the whole screen with deep navy — navy is decorative, used in banners/gradients only
  • Don't bold gains while leaving losses regular — color carries the sign
  • Don't drop the heavy shadow on the card — its physical weight is the brand

Copy this into your AI builder

Paste it as-is. Every value below was measured from the original site, not guessed.

Assembled from the measured tokens — the source document has no prompt block.

Build a page in the Crypto Com design language. Follow the measured tokens below — do not substitute your own palette.

Colors:
- Crypto.com Brand Navy: #002d74
- Electric Accent Blue: #1199fa
- Brand Navy: #002d74
- Brand Navy 2: #103f68
- Accent Blue: #1199fa
- Accent Pressed: #0b7ad1
- Accent Tint: #1199fa
- Up / Buy Green: #00c08b
- Down / Sell Red: #f6485d
- Card Gold: #c8a24a

Type:
- families: UI Sans, Manrope, Numeric Mono, Roboto Mono
- scale: 10, 12, 13, 14, 15, 16, 18, 22, 30
- weights: 400, 500, 600, 700, 800

Shape:
- radius: 12, 18
- elevation: Shadow: `rgba(0,0,0,0.8) 0 14px 30px -14px` — the card "floats" with weight | Don't drop the heavy shadow on the card — its physical weight is the brand

Spacing: 11, 13, 20

Rules:
- Use the navy-tinted canvas `#03060F` / `#0B1426` — cool blue undertone, never neutral gray
- Treat the metallic Visa card as the hero — tier gradients, gold embossing, italic VISA, heavy shadow
- Keep two blues distinct: Brand Navy `#002D74`/`#103F68` for hero/banners, Accent `#1199FA` for interaction
- Use fully-rounded pill buttons and 18–24pt card radii — premium, not terminal-tight
- Set all money (balance, price, APR, %, PAN) in Roboto Mono with tabular figures
- Keep green `#00C08B` = up/buy and red `#F6485D` = down/sell — never inverted

Avoid:
- Don't use a neutral gray dark theme — the canvas must carry a cool navy cast
- Don't render the Visa card flat or with a single solid color — it must be a brushed-metal gradient with gloss and shadow
- Don't use Brand Navy `#002D74` for clickable CTAs (use Accent `#1199FA`); don't use Accent for the hero gradient
- Don't use sharp/small radii on cards or buttons — buttons are pills, cards are 14–18pt
- Don't render prices/APR in a proportional sans — alignment and the card number break
- Don't invert market colors in light mode (green stays up, red stays down)

Keep every value literal. If a token is given, use that exact value.

The specification

Colour paletteRead the full spec

Brand (decorative / hero)

  • Brand Navy (#002D74): Deep institutional blue — hero gradient base, logo lockup, promo banners.
  • Brand Navy 2 (#103F68): Lighter navy — gradient top, banner highlights, selected navy chips.
  • Navy Gradient: linear-gradient(135deg, #002D74 0%, #103F68 100%) — the signature brand sweep.

Primary (Interactive)

  • Accent Blue (#1199FA): Primary CTA, links, active tab, floating Trade button, selected states, focus rings.
  • Accent Pressed (#0B7AD1): Pressed state of accent buttons.
  • Accent Tint (#1199FA1F): 12% accent wash behind selected rows / info chips.

Market Semantics (never invert)

  • Up / Buy Green (#00C08B): Positive change, Buy button, gains, success.
  • Down / Sell Red (#F6485D): Negative change, Sell button, losses, error.

Card Metals (tier-specific, theme-invariant)

  • Card Gold (#C8A24A): Embossed tier name, chip, accents on dark card faces.
  • Midnight Blue: linear-gradient(135deg,#1A1A1E,#2A2A30) — 1% tier.
  • Ruby Steel: linear-gradient(135deg,#5A1020,#8A1830) — 2% tier.
  • Jade Green: linear-gradient(135deg,#0E3A30,#14564A) — 3% tier.
  • Obsidian: linear-gradient(135deg,#0A0A0C,#26262C) — 5% flagship tier.

Canvas & Surfaces (Dark — default)

  • Canvas (#03060F): Primary background — near-black with a cool blue cast.
  • Surface 1 (#0B1426): Cards, sheets, list containers.
  • Surface 2 (#103F68): Brand-navy elevated surfaces, promo cards (reuses Navy 2).
  • Surface 3 (#15263F): Pressed rows, chip backgrounds, input fields.
  • Divider (#1C3354): 1pt hairlines.

Canvas & Surfaces (Light — secondary theme)

  • Canvas Light (#FFFFFF): Light background.
  • Surface 1 Light (#F4F7FB): Cards, grouped containers.
  • Divider Light (#E3E9F2): Hairline dividers.

Text

  • Text Primary Dark (#F4F7FB): Primary text, prices, headings.
  • Text Secondary Dark (#8DA0BD): Labels, metadata, secondary values (cool blue-gray).
  • Text Tertiary Dark (#5B6E8C): Disabled, very low-emphasis.
  • Text Primary Light (#0A1F44): Primary text on light (navy-black).
  • Text Secondary Light (#5C6B85): Secondary text on light.

Semantic (status)

  • Success (#00C08B): Confirmed deposit/trade (reuses Up Green).
  • Error (#F6485D): Failed action, validation (reuses Down Red).
  • Warning (#F5A623): Risk warnings, KYC pending.
  • Info (#1199FA): Informational toasts (reuses Accent).

Color → Role Table

RoleDarkLight
Canvas#03060F#FFFFFF
Surface 1#0B1426#F4F7FB
Surface 3#15263F#EDF1F7
Divider#1C3354#E3E9F2
Brand Navy#002D74#002D74
Accent (interactive)#1199FA#1199FA
Up / Buy#00C08B#00C08B
Down / Sell#F6485D#F6485D
Text primary#F4F7FB#0A1F44
Text secondary#8DA0BD#5C6B85
Link#1199FA#1199FA
Type scaleRead the full spec

Font Family

  • UI Sans: Crypto.com's custom grotesque — use Manrope (by Mikhail Sharanda, SIL OFL) as the open stand-in. Geometric humanist with a confident, slightly tight feel.
  • Numeric Mono: Roboto Mono (by Christian Robertson, Apache 2.0) for all monetary figures, PAN, APR, %. Always tabular figures.
  • Fallback Stack (sans): -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif
  • Fallback Stack (mono): 'SF Mono', ui-monospace, Menlo, Consolas, monospace

Hierarchy

RoleFontSizeWeightLine HeightLetter SpacingNotes
Screen TitleSans32pt8001.2-0.6ptLarge nav title (Prices, Earn)
Balance HeroMono30pt6001.15-0.5ptTotal balance, tabular
Section TitleSans22pt8001.25-0.2pt"Your Visa Card", "Watchlist"
Row TitleSans18pt7001.3-0.1ptCoin name, detail heading
BodySans16pt4001.50ptDescriptions, explanatory copy
Price / NumberMono15pt6001.30ptList prices, APR, % change
List LabelSans15pt7001.30pt"CRO Visa Card", labels
Card PANMono15pt5001.32ptMasked card number on Visa card
Card TierSans13pt7001.01.5ptEmbossed tier name, uppercased
MetaSans14pt4001.40ptTerm, payout cadence, hints
Pill / ChipSans13pt6001.00ptFilter chips, term chips
CaptionSans12pt6001.350.1pt"Available", footnotes
Tab LabelSans10pt6001.00.1ptBottom tab labels
ButtonSans15pt7001.00ptPrimary / Buy / Sell

Principles

  • Sans for words, mono for money: Balances, prices, %, APR, cashback, the card PAN — all monospace tabular. Words/labels are Manrope.
  • Heavy headlines: Titles and section heads at 700–800; the brand voice is confident, not delicate.
  • Tabular figures always on numbers: Prices align down the watchlist; the card number stays evenly spaced.
  • Color encodes sign, not weight: A +/- value's color (green/red) carries meaning; weight stays 600.
  • Tight tracking on display sizes: Screen titles and balance get slight negative letter-spacing for a modern, premium feel.
  • Dynamic Type: Titles, body, labels scale; card text (PAN/tier), numeric mono columns, and tab labels stay FIXED (layout-critical).
Components and layoutRead the full spec

Buttons

Primary Button (Buy Crypto / Confirm / Continue)

  • Shape: Fully rounded pill (radius 500pt)
  • Background: #1199FA (Accent Blue)
  • Text: #FFFFFF
  • Padding: 13pt vertical, 28pt horizontal; full-width on forms (height 52pt)
  • Font: Sans 15pt weight 700
  • Pressed: background #0B7AD1 + scale 0.98
  • Disabled: background #1199FA at 40% opacity, text white at 60%

Buy Button

  • Background: #00C08B; Text #FFFFFF; pill; same metrics as primary
  • Pressed: darken ~12%

Sell Button

  • Background: #F6485D; Text #FFFFFF; pill
  • Pressed: darken ~12%

Ghost / Secondary Button (Stake CRO / Learn more)

  • Background: transparent; Text #1199FA
  • Border: 1.5pt #1199FA
  • Corner radius: pill; Padding: 11pt / 22pt
  • Font: Sans 14pt weight 700
  • Pressed: background #1199FA1F

Text Button (See all / View)

  • Background: transparent; Text #1199FA; Font Sans 14pt weight 700; no underline
  • Pressed: text #0B7AD1

Quick-Action Circle

  • 46pt circle, #0B1426 bg, #1199FA 20pt glyph, label Sans 11pt w600 #8DA0BD beneath

Core Atoms

Coin Icon

  • 34pt circle (30pt dense), brand-colored token glyph
  • BTC #F7931A, ETH #627EEA, CRO #1199FA, SOL #14F195

Percentage Change

  • Mono 12–13pt w600, colored #00C08B (up) / #F6485D (down); no fill in lists (text only); pill-filled variant on price detail headers

APR Badge

  • Mono 15pt w600 #00C08B, e.g. 8.00% APR; or a pill #00C08B1F bg / #00C08B text

Visa Card (signature — see Distinctive Components)

Term Chips (Earn)

  • Pill, #15263F bg, #8DA0BD 13pt w600; selected #1199FA1F bg / #1199FA text — e.g. Flexible / 1M / 3M

Tag / Badge

  • "NEW", "Staking", promo badges — pill, #15263F bg, #8DA0BD 10pt w700; reward badges use gold #C8A24A

Navigation

Bottom Tab Bar

  • Height: 56pt + safe area
  • Background: #03060F at 96% with 1pt top border #1C3354
  • Tabs (5): Home, Prices, Trade (floating center), Earn, Card
  • Center "Trade": a 44pt #1199FA filled circle lifted -6pt above the bar with a white swap glyph — the signature focal action
  • Side icon size: 20pt
  • Active: #1199FA (filled icon + accent label)
  • Inactive: #5B6E8C (outline icon + tertiary label)
  • Labels: Sans 10pt w600, always shown (none under the center button)

Top Nav (detail screens)

  • Height: 44pt + safe area
  • Leading: back chevron #F4F7FB 22pt
  • Center: title Sans 18pt w700
  • Trailing: search / share / ⋯ in #F4F7FB

Segmented Control (Spot/Margin, Buy/Sell)

  • Pill track #15263F; selected thumb #1199FA (or #00C08B/#F6485D for Buy/Sell) with white text

Input Fields

Search Bar

  • Height: 40pt; Background: #15263F; Border: none; Corner radius: 12pt
  • Leading magnifyingglass 16pt #8DA0BD
  • Placeholder: "Search coins" Sans 14pt #8DA0BD
  • Focus: 1.5pt #1199FA border

Amount Input (Buy/Sell/Send)

  • Large centered Mono value (28–34pt) #F4F7FB, currency suffix #8DA0BD
  • Background often transparent on a dedicated amount screen; field variant: 52pt #15263F, 12pt radius
  • Trailing "MAX" text button in #1199FA
  • Error: helper text #F6485D 12pt + 1.5pt #F6485D border

Stepper (term/quantity)

  • − / + circular #15263F buttons flanking a centered mono value

Distinctive Components

Metallic Visa Card (the hero)

  • Aspect ratio ~1.586:1; corner radius 18pt; height ~168–200pt on phone
  • Background: tier-specific brushed-metal gradient (Midnight/Ruby/Jade/Obsidian — see Card Metals)
  • Subtle gloss overlay: a faint 8% white diagonal sheen top-left
  • Elements: embossed tier name top-left in #C8A24A Sans 13pt w700 +1.5px tracking uppercased; Crypto.com mark top-right (white); metal chip ~36×26pt rounded-5pt with gold gradient; masked PAN 5482 •••• •••• 7310 in Roboto Mono 15pt w500 +2px tracking bottom-left; cardholder name uppercased Sans 12pt w600 75% white; italic bold VISA wordmark bottom-right white
  • Shadow: rgba(0,0,0,0.8) 0 14px 30px -14px — the card "floats" with weight
  • Stacked-cards carousel when multiple cards; tap flips to reveal CVV/details

Total Balance Hero

  • Label "Total Balance (USD)" Sans 12pt #8DA0BD
  • Value Roboto Mono 30pt w600 #F4F7FB, e.g. $ 18,402.65
  • Today P&L Mono 12pt colored green/red: +$320.18 (+1.77%) Today
  • Optional eye toggle to hide

Quick-Action Row

  • 4 evenly-spaced circle actions (Deposit / Send / Trade / Earn), 46pt circles #0B1426, accent glyphs

Watchlist / Price Row

  • ~56pt; 20pt horizontal / 11pt vertical padding
  • Layout: [coin icon 34pt] [symbol + full name stacked] [price + % stacked, right]
  • Symbol Sans 15pt w700 #F4F7FB; name Sans 12pt #8DA0BD
  • Price Mono 15pt w600 #F4F7FB; % Mono 12pt w600 colored
  • Optional sparkline (40×24) in row, colored to trend

Earn / Allocation Row

  • [coin icon 30pt] [name + term/cadence] ··· [APR Mono 15pt w600 #00C08B]
  • Allocation ring: circular progress in accent/navy on #15263F track

Card Tier Selector

Responsive behaviourRead the full spec

Device Sizes

DeviceWidthKey Changes
iPhone SE (3rd gen)375ptCard height ~150pt; quick actions may wrap to 4-up tight
iPhone 13/14/15390ptStandard layout
iPhone 15/16 Pro393ptDynamic Island accommodated in top nav
iPhone 15/16 Pro Max430ptCard height ~200pt; larger balance hero
iPad (portrait)768ptTwo-pane: home/list left + detail right; card carousel centered, larger
iPad (landscape)1024pt+Three-pane: nav + list + detail/trade

Dynamic Type

  • Screen titles, section heads, body, labels: scale with Dynamic Type
  • Card text (tier name, PAN), numeric mono columns (prices, APR, balance), tab labels: FIXED — scaling breaks the card layout and tabular alignment
  • The balance hero scales one step then truncates with ellipsis if extreme

Orientation

  • Portrait default everywhere
  • Card detail / chart screens support landscape (wider chart)
  • Home and Earn lock portrait

Touch Targets

  • Watchlist row: full-row tap, 56pt
  • Tab icons: 20pt glyph, 44pt+ hit; floating Trade circle: 44pt
  • Quick-action circles: 46pt
  • Pill buttons: ≥48pt tall
  • Card tap (flip): full card surface

Safe Area Handling

  • Top: nav respects safe area + Dynamic Island
  • Bottom: tab bar + home indicator respected; the floating Trade circle stays above the home indicator
  • Keyboard: amount inputs scroll above keyboard; the MAX button and confirm pill remain visible

Drop-in CSS variables

The same values as a theme block. Add the class to <body> and the site repaints.

body.theme-crypto-com {--page-bg: #03060f;
  --page-bg-gradient: none;
  --text-color: #92a0b3;
  --heading-color: #92a0b3;
  --link-color: #1571ff;
  --link-hover-color: #0058e1;
  --border-color: #1d222d;
  --card-bg: #03060f;
  --card-shadow: 0 1px 2px rgba(146,160,179,0.06);
  --card-hover-shadow: 0 6px 18px rgba(146,160,179,0.12);
  --header-bg: #171a22;
  --header-text-color: #ffffff;
  --header-shadow: none;
  --footer-bg: #03060f;
  --footer-text-color: #727e90;
  --button-bg: #002d74;
  --button-text-color: #ffffff;
  --button-hover-bg: #001941;
  --button-border: none;
  --button-border-radius: 18px;
  --button-secondary-bg: #0c0f19;
  --button-secondary-text-color: #92a0b3;
  --button-secondary-hover-bg: #141823;
  --button-secondary-border: 1px solid #1d222d;
  --prompt-bg: #0a0e17;
  --prompt-text-color: #92a0b3;
  --base-font: var(--font-helvetica);
  --heading-font: var(--font-mono);
  --card-border-radius: 18px;
}

Download theme.css

Visually close to

Measured with a deterministic colour + geometry comparison across 958 styles. Not a hand-picked list.

Where this came from

Source document
ios/design-md/finance/crypto-com/DESIGN.md · 24.6 KB
Repository
Meliwat/awesome-ios-design-md
Licence
MIT

Source text is reproduced under its original licence. Tokens, similarity scores and page structure are ours.