How the mark, the lime, the type, and the words are used. Built from the shipped design system, not from an idea of it.
Overview
DeepBot is an AI crypto trading copilot built around conversation. Dale executes trades across six chains on Telegram and on the web, and DeepBot LINK is the web terminal running on the same feed. The convergence engine sits underneath both, the shared intelligence layer that watches routers, wallets, and on chain activity so a trade has something to stand on. This document is the single reference for how the brand is applied across product, social, and print.
Every value on this page is taken from the live design system rather than restated by hand. Colors are the shipped tokens, type sizes are the shipped scale, and the writing rules are the ones enforced in the product's own review.
One rule above the rest. DeepBot never shows a number it cannot stand behind. That principle drives the palette, the type scale, and most of the writing rules in this document. See Honest states.
Purpose
Traders act on what they see. If a surface implies certainty it has not earned, it costs somebody money. The brand exists to look fast and feel accountable at the same time.
Three things the brand has to do
- Read at a glance. A trader takes a decision in seconds. Numbers are the hero, and the state of the system is legible without clicking in.
- Never overclaim. Unknown reads as unknown. A missing value is stated, never filled with a zero.
- Stay quiet until it matters. Lime is reserved for live and firing states. When everything is lime, nothing is.
Logo
Three assets: the symbol (the mascot), the wordmark, and the combination mark. The wordmark is the primary identifier.
The wordmark
Bot is always brand lime. Deep is always the foreground color for the surface it sits on. This split is the wordmark and it is never flattened to a single color.




Pick the variant by background, never by recolouring. Dark surfaces take the primary file. Both lime and light backgrounds take the primary file driven to single colour ink, because the off-white Deep cannot separate from a pale field. The outlined variant is for photography and busy mid tone imagery, where its contour does the separating.
Light placements are single colour ink until the SVG master lands. The two colour light treatment, Deep in ink with Bot in #98c800, cannot be produced from either supplied PNG: their colours are baked in, and a brightness filter flattens Bot to black along with Deep. A recolourable vector master is the owed asset that unlocks it. Until then, ink is the correct and honest answer for light.
The symbol
The mascot works alone as an avatar, an app icon, and a favicon. It is never redrawn, recolored, or given a new expression.



Lockups and clear space
The combination mark is symbol, then wordmark, left to right, optically centered on the wordmark's cap height. Product surfaces add the product name after the wordmark.



LinkClear space
Minimum clear space on all four sides is the height of the mascot, measured as x. Nothing enters this area: no type, no rule, no photo edge, no other logo.


Minimum sizes
Every specimen on this page is drawn at these numbers rather than at a hand picked height, so a measured specimen and the published floor cannot disagree.
Logo do nots





Color
One brand color on warm black. Lime is the signature and it is also the live signal, which is why it is rationed.
Click any swatch to copy its hex.
Core brand
Lime is earned, not ambient. It marks brand identity, primary action, and live or firing state. It is never a background for large areas, never body text, and never used to decorate something that is not live. A surface where everything is lime tells the reader nothing.
Neutrals
Warm blacks, not blue greys. Surfaces step up in lightness as they come forward; lines step up in strength as they carry more weight.
Surfaces
Foreground
Faint is not a text color. --db-fg-faint is for dividers and input placeholders only. It measures 3.11 to 1 on the canvas, which clears the large text threshold and fails body text outright. Because the places it kept appearing were 9 to 13px mono labels, the brand rule is stricter than the standard: anything a reader needs uses --db-fg-muted as its floor. This was the single most repeated defect in product review.
Semantic and chain colors
Semantic colors are fixed in meaning. Green is up, red is down, amber is degraded or stale, blue is informational. None of them are decorative and none are interchangeable.
Chain colors
Each chain carries its own identity color, used on chain badges only, never as a surface or an accent.
Contrast
Measured against the base canvas #050505, computed live on this page rather than asserted. AA needs 4.5 to 1 for body text and 3 to 1 for large text at 24px or above.
| Token | Hex | Ratio on #050505 | Verdict |
|---|
Typography
Two faces. A tight geometric sans for everything a person reads, and a monospace for everything a person compares.
Cera Pro is the brand typeface. Inter Tight is what currently ships. Every DeepBot product surface renders in Inter Tight today. Moving to Cera Pro is a tracked system wide change, not a per surface decision. Until it lands, this document describes Inter Tight because that is the honest state of the brand.
Primary · Inter Tight
Interface, headings, body, buttons, labels. Weights 400 through 900. Negative tracking on anything above 20px, tightening as size increases.
Monospace · JetBrains Mono
Every number a reader might compare is monospace, with tabular figures. Prices, scores, percentages, amounts, addresses, hashes, timestamps, and eyebrow labels. Columns of figures must align on the decimal or the comparison is harder than it needs to be.
Addresses and hashes render in full, in mono, and wrap. Never truncated in body content. A shortened form is permitted only as a chip with the full value one tap away. Case is preserved exactly: a lowercased Solana address is a different address.
Hierarchy
The shipped scale. Sizes below 11px are not used for anything a reader needs.
Radii and spacing
Corner radii
Spacing
A 4px base unit. Layout gaps use multiples of it, and card padding sits between 4 and 6 units.
Effects
One elevation shadow, 0 12px 40px rgba(0,0,0,.6), for modals and floating panels only. Lime glow appears exclusively on a live indicator, as a ring rather than a blur. No gradients on surfaces.
Hit targets never go below 44px on touch surfaces, and every product surface is verified at 375 and 390px wide with no horizontal scroll.
Motion
Motion confirms an action happened. It does not decorate and it never delays a reading.
One easing curve, cubic-bezier(.2,.7,.2,1). Every animation respects prefers-reduced-motion. A live pulse is the only looping motion in the system, and there is never a spinner where a skeleton in the real layout would do.
Narrative
The convergence engine watches the network. DeepBot is how a trader reads it and acts on it.
Pillars
- Accountable. Every number is sourced or stated as unknown. No zero stands in for a gap.
- Fast. The state of a position, a strategy, or the network is readable in one glance.
- Restrained. One accent, two typefaces, no ornament. The data is the interest.
- Plain spoken. Traders, not students. Direct sentences, no hand holding, no hype.
Audience
Active traders who already know the market and are choosing tooling. They are sceptical of claims, and they read the small print because they have been burned by products that did not have any.
Voice and tone
Voice is constant: direct, specific, unhurried. Tone shifts with what is at stake.
- Ordinary state. Factual and short. "Armed on Base. 0.001 ETH per buy, max 1 per day."
- Something is missing. Name it and say what it means. "Value is unknown, not zero."
- Something is about to spend money. Slow down and state the consequence. "Once armed, buying happens automatically under these rules. No confirmation per buy."
- A quiet result. Reassure without spinning. "A tight filter finding nothing is normal."
Never imply a gain is expected. No promises, no projected returns, no language that makes a buy sound safe. A loss is shown as a loss.
Naming
- DeepBot is one word, camel case, Bot in lime wherever the wordmark is set as type.
- The convergence engine is the named source of signals. It is always the source credited on a surface that shows a score.
- Dale is the assistant and may be named anywhere.
- Composite score is the only score exposed. Its component pillars are never named, shown, weighted, or hinted at, in product or in marketing.
- AI and copilot describe Dale and DeepBot directly. They are the correct, plain words for what Dale is. Bobby is the one surface that never mentions AI, a separate rule for a separate character.
Use
- convergence engine
- composite score
- Dale
- AI trading copilot
- armed, waiting, disarmed
- unavailable, not modeled
- observation, recorded
Never
- Built with Claude
- trending
- safe, guaranteed, winner
- alpha, signal, pick
- real time
- any pillar or sub score name
Writing rules
- No em dashes. Use a full stop or a comma. This is absolute in rendered copy.
- No hyphenated compound adjectives. "Auto buy", not "auto-buy". "Take profit", not "take-profit".
- No emoji. Not in product, not in social copy, not as a reaction set.
- Sentence case for headings and buttons. Uppercase only for mono eyebrow labels.
- Numbers are the hero. Give figures the largest type in their block, in mono with tabular figures.
- Buttons name the consequence. "Arm and start buying", not "Confirm". "Create hunt and start buying", not "OK".
- Exact counts stay off public surfaces where a threshold could be inferred from them. Use banded words: quiet, building, heavy, surging.
Honest states
The rule the rest of the brand is built around. A surface may say it does not know. It may never invent a value that reads as real.
- Null is an answer. Render "unavailable" or "not modeled". Never
$0, neverNaN, never a scaled or interpolated stand in. - Zero and unknown are different claims. A real zero formats as
$0.00. An unknown says so in words. - Empty and broken are different claims. A feed that returned nothing and a feed that failed to load never share a screen. Availability is branched on an explicit status, never inferred from an empty list.
- Stale is shown, not hidden. Data past its freshness window is displayed and marked, never presented as live.
- A closed feature says so. It never renders as a primary action that cannot act.
- A wrong value is a producer bug to fix at the source, never something the render layer papers over.
Why this is a brand rule and not an engineering one. A calm empty state on a broken pipe is a lie the design told. Getting this right is the most recognisable thing about DeepBot in use, and it is worth more than any visual detail in this document.
Brand kit
Logo files, the mascot, and the token sheet. Use the supplied assets rather than recreating them.
Palette, in one place
| Role | Token | Hex |
|---|
Attribution
- Do not alter the assets. No recoloring, redrawing, rotating, or adding effects.
- Do not imply partnership. Using the mark to describe integration is fine. Using it as an endorsement is not.
- Respect clear space and minimum sizes in every placement.
- Credit third party data. Price data displayed alongside the brand carries its source. CoinGecko attribution appears on any surface showing prices or charts.
- Never place the mark beside a projected return, a guarantee, or a claim DeepBot has not made.
The registered mark
The supplied wordmark carries ® baked into the artwork. Keep it: it is part of the asset and is never cropped or edited out.
- Required on the first or most prominent appearance in marketing, advertising, packaging, and press material.
- Optional on repeat appearances within the same piece, and inside product interface where the lockup is persistent navigation.
- Never retyped as a character beside typed text. If a placement is too small to carry the ® legibly, use the symbol alone.