Brand book 1.1.0 · asset pack 1.1.0
Underline.
Every sentence, button, page and SEO field of your website, organized in every language — with a preview before anything is written and an approval before anything is published.
01
Product Owner decision record
Canonical — current
- Decision
- DECISION-B — Colour-direction amendment — hybrid identity
- Decided by
- Alex — Product Owner · alex@siteways.io
- Decided on
- 2026-08-25
- Selected
- Candidate 3 mark + wordmark, Candidate 2 colour system
- Supersedes
- DECISION-A (colour direction only)
- Scope
- Canonical beeldmerk (mark): Candidate 3 — Underline, geometry unchanged
- Canonical wordmark structure: Candidate 3 — Underline
- Canonical colour direction: Candidate 2 — Signal (navy / indigo / cyan)
- Tagline unchanged: Your website, understood everywhere.
- Typography unchanged: Candidate 3 friendly, human character
- Amendment
- Recorded as a later amendment after review of the completed Phase 1B implementation. Alex did not originally select this hybrid: DECISION-A selected Candidate 3 in full on the same date, and the coral palette was implemented in good faith before this review.
- State
- decided
Original — superseded in part
- Decision
- DECISION-A — Brand direction selection
- Decided by
- Alex — Product Owner · alex@siteways.io
- Decided on
- 2026-08-25
- Selected
- Candidate 3 — Underline
- Rejected
- Candidate 1 — Aligned · Candidate 2 — Signal
- State
- superseded by DECISION-B (colour only)
DECISION-A is preserved unchanged. Its mark and wordmark selection remains canonical; only its colour direction was superseded.
What these decisions do not authorize
- Production authentication or Google sign-in
- Translation provider connections
- Subscription billing and Bobby Credits
- API and MCP activation
- Human-translator payments or payouts
- Bobby CMS connection
- Pilot release
Candidate 1, the rejected Candidate 2 mark and the superseded Candidate 3 palette remain published as evidence at /brand/candidates.
02 — Story, purpose, promise, positioning
Localization software was built for companies with a localization department.
Everyone else — the shop owner with four languages, the two-person product team, the agency running twelve client sites — was handed either a spreadsheet or an enterprise contract.
Bobby Translate is the third option. It keeps every sentence, button, page and SEO field of a website organized in every language, shows a preview before anything is written, and never publishes anything nobody approved.
Bobby Translate for dummies
You have a website. It says things: headings, buttons, error messages, page titles, the little description Google shows, the text screen readers read out loud. Bobby Translate collects all of that in one place, suggests translations, and lets you approve them before they go live.
- Purpose
- Make full-website localization affordable and understandable for the people who were priced out of enterprise localization suites.
- Promise
- Every sentence, button, page and SEO field of your website, organized in every language — with a preview before anything is written and an approval before anything is published.
- Positioning
- A friendlier, dramatically more accessible alternative to enterprise localization platforms, for website owners, agencies, product teams and independent translators.
03
The beeldmerk and its meaning
A lowercase b resting above a hand-weighted marker underline. The b is Bobby. The underline is the human gesture of marking a phrase for attention.
Geometry — drawn on a 40×40 grid
- Stem
- x 11.8 · y 5.2 → 25.8 · stroke 3.6 · round cap
- Bowl
- centre 22.2, 19.4 · r 7.4 · stroke 3.6
- Counter
- 3.6 units clear aperture at every size
- Underline
- tapered fill · 4.6 units at heaviest · 1.6 clear of stem
The b sits above the stroke, never on it: the mark shows the moment before a translation is approved, not after.
Clear space and minimum sizes
Clear space equals the height of the underline stroke × 4 (1/4 of the mark height) on all sides.
- Digital mark, full colour24px
- Digital mark, tiny cutdown16px
- Horizontal lockup128px wide
- Stacked lockup96px wide
- Print mark8mm
- Print horizontal lockup32mm wide
04
Responsive variants and the size ladder
The selected concept was not redrawn. Three size-specific cutdowns keep the underline from degrading into a meaningless red dash.
Master
48px and above
Small cutdown
24–32px
Tiny cutdown
16–20px
Actual-size ladder
Rendered at true pixel size. The counter and the underline survive every step.
96px
64px
48px
32px
24px
20px
16px
Documented optical corrections
Every change below is a size-specific optical correction with before/after evidence. No fundamental redraw of the selected concept was made.
| Area | Before | After | Verdict |
|---|---|---|---|
| Underline weight at small sizes | A single 4.4px stroke scaled linearly and collapsed into a 1px red dash below 24px. | The underline is a tapered filled shape in the master mark and switches to a shorter, heavier bar in the small cutdown (≤32px) and tiny (≤20px) variants. | Optical correction, documented. Geometry of the selected concept unchanged. |
| Bowl counter of the b | Bowl drawn as an open path that filled in at 16px. | Bowl is a true circle with a fixed 3.6/32 counter so the aperture survives 16px. | Optical correction, documented. |
| Stem-to-underline gap | Stem sat on the underline, merging into one blob at favicon size. | A constant 1.6/32 clear gap is enforced between the stem foot and the underline. | Optical correction, documented. |
| Tiny variant (≤20px) | Not defined. | Dedicated tiny cutdown: shortened stem, larger counter, straight full-width underline bar. Used for favicon 16/20px only. | New responsive variant, not a redraw. |
05
Wordmark and lockups
06
Colour
Cool mist fields, deep navy ink, one indigo primary accent and one cyan signal accent — the Candidate 2 Signal territory adopted under DECISION-B. No lilac gradients, no generic SaaS green.
Signal Mist
--mist · #F4F7FC
Default background on the public site, /account and /console.
Signal Cloud
--cloud · #E4ECFA
Alternating sections, hero field, sidebars, footers.
Signal Navy
--navy · #101B33
All body and heading text; inverted sections; mark letterform.
Signal Navy Deep
--navy-deep · #070E1F
App icon field, presentation covers, vehicle branding.
Signal Indigo
--indigo · #2F3BC4
Underline motif on light fields, primary buttons, focus ring, links.
Signal Indigo Deep
--indigo-deep · #212A93
Hover/active state, small indigo text, print-safe indigo.
Signal Cyan
--cyan · #16B6E0
Underline on navy, charts, product artwork. Never small text on light.
Signal Cyan Deep
--cyan-deep · #0A6E8C
Secondary buttons, machine-translation states, links on light.
Signal Cyan Ink
--cyan-ink · #08536B
High-contrast cyan text, cyan surfaces headers.
Signal White
--signal-white · #F7FAFF
Foreground on Navy, Indigo, Cyan Deep.
Raised Surface
--raised · #FFFFFF
Cards, floating product layers, modals, popovers.
Sunken Surface
--sunken · #DDE6F6
Inputs at rest, table zebra, code and diff wells.
Muted Text
--muted-foreground · #55627D
Supporting copy, captions, table meta.
Border
--border · #D5DFF0
Dividers, card borders, table rules. Never for text.
Success
--success · #0F7A55
Approved and published states.
Warning
--warning · #8A5A0B
Needs review, outdated source.
Danger
--danger · #B3261E
Blocked, destructive actions, import conflicts.
Information
--info · #1D6A96
Machine suggestions, neutral system notices.
Focus ring
--ring · #2F3BC4
2px outline, 2px offset, on every interactive element.
Disabled
--disabled · #93A0B8
Disabled control text and borders only. Never body text.
Legacy Coral
--legacy-coral · #C24328
Historical Candidate 3 accent. Campaign and archive use only; never competes with indigo or cyan.
Tints
Indigo and Cyan may be tinted at 6%, 12%, 25% and 45% over Mist for fills, chips and charts. Tints are never used for text.
Semantic colours are fixed
Success, Warning, Danger and Information never take a brand colour and are never used decoratively.
- Success#0F7A55
- Warning#8A5A0B
- Danger#B3261E
- Information#1D6A96
07
Contrast matrix
Measured with the WCAG 2.1 relative-luminance formula, in the browser, for the pairs the product actually ships.
| Pair | Foreground | Background | Ratio | Verdict | Used for |
|---|---|---|---|---|---|
| Body text | #101B33 | #F4F7FC | 15.94:1 | AAA | All body copy |
| Body on cloud | #101B33 | #E4ECFA | 14.41:1 | AAA | Alternating sections |
| Body on raised | #101B33 | #FFFFFF | 17.12:1 | AAA | Cards and panels |
| Muted text | #55627D | #F4F7FC | 5.70:1 | AA | Supporting copy |
| Muted on cloud | #55627D | #E4ECFA | 5.15:1 | AA | Captions in cloud fields |
| Link (indigo) | #2F3BC4 | #F4F7FC | 7.69:1 | AAA | Inline links |
| Link hover (indigo deep) | #212A93 | #F4F7FC | 10.76:1 | AAA | Hover and active |
| Primary button | #F7FAFF | #2F3BC4 | 7.89:1 | AAA | Start translating |
| Secondary button | #F7FAFF | #0A6E8C | 5.54:1 | AA | Cyan actions |
| Cyan text (interface) | #08536B | #F4F7FC | 7.95:1 | AAA | Cyan text on light |
| Cyan on navy | #16B6E0 | #101B33 | 7.18:1 | AAA | Underline and graphics on dark fields |
| Inverted section | #F7FAFF | #101B33 | 16.36:1 | AAA | Dark editorial bands |
| Success text | #0F7A55 | #F4F7FC | 4.97:1 | AA | Approved / published |
| Warning text | #8A5A0B | #F4F7FC | 5.51:1 | AA | Needs review |
| Danger text | #B3261E | #F4F7FC | 6.09:1 | AA | Blocked / conflict |
| Information text | #1D6A96 | #F4F7FC | 5.50:1 | AA | Machine suggestion |
| Focus ring | #2F3BC4 | #F4F7FC | 7.69:1 | AAA | Non-text contrast, needs 3:1 |
| Disabled text | #93A0B8 | #F4F7FC | 2.46:1 | Exempt (disabled) | Disabled controls only (WCAG exempt) |
Every colour against every field
| Colour | On Mist | On Cloud | On Raised | On Navy |
|---|---|---|---|---|
| Signal Mist | 1.00:1 | 1.11:1 | 1.07:1 | 15.94:1 |
| Signal Cloud | 1.11:1 | 1.00:1 | 1.19:1 | 14.41:1 |
| Signal Navy | 15.94:1 | 14.41:1 | 17.12:1 | 1.00:1 |
| Signal Navy Deep | 17.91:1 | 16.19:1 | 19.24:1 | 1.12:1 |
| Signal Indigo | 7.69:1 | 6.95:1 | 8.26:1 | 2.07:1 |
| Signal Indigo Deep | 10.76:1 | 9.73:1 | 11.56:1 | 1.48:1 |
| Signal Cyan | 2.22:1 | 2.01:1 | 2.39:1 | 7.18:1 |
| Signal Cyan Deep | 5.40:1 | 4.88:1 | 5.80:1 | 2.95:1 |
| Signal Cyan Ink | 7.95:1 | 7.19:1 | 8.54:1 | 2.01:1 |
| Signal White | 1.03:1 | 1.14:1 | 1.05:1 | 16.36:1 |
| Raised Surface | 1.07:1 | 1.19:1 | 1.00:1 | 17.12:1 |
| Sunken Surface | 1.17:1 | 1.06:1 | 1.26:1 | 13.63:1 |
| Muted Text | 5.70:1 | 5.15:1 | 6.12:1 | 2.80:1 |
| Border | 1.25:1 | 1.13:1 | 1.34:1 | 12.75:1 |
| Success | 4.97:1 | 4.49:1 | 5.34:1 | 3.21:1 |
| Warning | 5.51:1 | 4.98:1 | 5.92:1 | 2.89:1 |
| Danger | 6.09:1 | 5.50:1 | 6.54:1 | 2.62:1 |
| Information | 5.50:1 | 4.97:1 | 5.91:1 | 2.90:1 |
| Focus ring | 7.69:1 | 6.95:1 | 8.26:1 | 2.07:1 |
| Disabled | 2.46:1 | 2.22:1 | 2.64:1 | 6.49:1 |
| Legacy Coral | 4.74:1 | 4.28:1 | 5.09:1 | 3.36:1 |
Rules that follow from the matrix
- Indigo #2F3BC4 is used for links and actions; Indigo Deep #212A93 for hover and dense text. Cyan #16B6E0 is never used for text on light — Cyan Ink #08536B is.
- Border #E7D9C9 is never a text colour.
- Disabled #A99589 is only ever a disabled-control colour, which WCAG exempts.
- The focus ring is Indigo, 2px, with 2px offset, on every interactive element.
08
Typography and type scale
Display
Understood
Bricolage Grotesque
Text
Preview before publishing
Instrument Sans
Mono
nl-NL · {count}
IBM Plex Mono
| Name | Size | Family | Weight | Use |
|---|---|---|---|---|
| Display XL | clamp(2.75rem, 6.5vw, 5.25rem) | Bricolage Grotesque | 600 | Hero headline |
| Display L | clamp(2rem, 4vw, 3.25rem) | Bricolage Grotesque | 600 | Section headline |
| Heading M | 1.5rem | Bricolage Grotesque | 600 | Card and panel titles |
| Heading S | 1.125rem | Bricolage Grotesque | 600 | Sub-headings |
| Body L | 1.125rem | Instrument Sans | 400 | Lede paragraphs |
| Body | 1rem | Instrument Sans | 400 | Default copy |
| Body S | 0.875rem | Instrument Sans | 400 | Dense UI, tables |
| Mono | 0.75rem | IBM Plex Mono | 400 | Keys, locales, placeholders, hashes |
| Eyebrow | 0.6875rem | IBM Plex Mono | 500 | Uppercase section labels |
Iconography
Line icons, 1.6px stroke on a 24px grid, round caps and joins, Navy by default. Icons never carry brand colour except when they represent an active or approved state. No filled pictograms, and no country flags — ever, for any language.
09
The underline motif
The stroke is hand-weighted and slightly uneven. Everything around it is precise. That tension is the brand.
Contact us before Friday to receive the discount.
One marked phrase per view. Never a decorated heading.
Use it to
- Mark the active phrase
- Connect a source string to its translation
- Show a corrected sentence
- Highlight exactly one important word in a headline
- Indicate an approved translation
- Guide the eye between website sections
- Animate a translation transition
- Form dividers or paths in campaign graphics
Never
- Underline every heading
- Decorate every card
- Underline a full paragraph
- Use it as a text-decoration inside product copy
- Stretch, curve or gradient the stroke
- Recolour it outside Indigo (light fields) or Cyan (dark fields)
10
Translation-state visuals
Colour is never the only signal: every state also carries a label and a distinct underline treatment.
| State | Token | Hex | Visual |
|---|---|---|---|
| Missing / pending | --state-missing | #6D7B95 | Dotted hairline, no underline |
| Draft / in progress | --state-draft | #55627D | Solid hairline |
| Machine suggested | --state-machine | #1D6A96 | Cyan dashed underline |
| Second opinion | --info | #1D6A96 | Two stacked cyan rules |
| Human translation | --state-human | #212A93 | Solid indigo underline |
| In review | --state-review | #8A5A0B | Amber underline, hollow dot |
| Approved | --state-approved | #0F7A55 | Indigo marker underline + check |
| Published | --state-published | #0B5D41 | Indigo marker underline, filled dot |
| Outdated source | --state-outdated | #9A5B0D | Underline with a break |
| Rejected / blocked | --state-blocked | #B3261E | Struck-through rule |
Emoji and Unicode identifier
For plain-text contexts where the mark cannot render — commit messages, chat, release notes.
✍️ · U+2581 ▁ LOWER ONE EIGHTH BLOCK
11
Tone of voice
Principles
- Say what is true, including what is not built yet.
- Speak to a website owner first and a developer second.
- Short sentences. Concrete nouns. No localization jargon without a plain-language gloss.
- Warm, never cute. Confident, never boastful.
Preferred wording
- Your website, understood everywhere.
- Preview before anything is written.
- Approve before anything is published.
- A second opinion, not a second guess.
- Real translators, when the words matter.
- Bobby Credits
- Workspace
- Collection
Forbidden wording
- AI-powered revolution / game-changing / next-generation
- Instant perfect translation
- Guaranteed SEO rankings
- Claiming a provider, API, MCP or payment rail is live when it is not
- Naming a competitor's price without a cited, dated source
- Country flags used as language identifiers
- "Native quality" as a machine-translation claim
Social bios
80 — Your website, understood everywhere. Translate every page, button and SEO field.
160 — Bobby Translate keeps every sentence, button, page and SEO field of your website organized in every language — automatic providers, second opinions or real human translators.
Example posts
- “Your website says more than you think: buttons, error messages, alt text, the description Google shows.”
- “A machine translation is a suggestion. An approved translation is a decision.”
- “Import a ZIP. See exactly what will change. Write nothing until you say so.”
12
Correct usage and misuse
Correct
- Mark on Mist, Cloud, Raised White or Navy only.
- Minimum clear space respected on all four sides.
- One marked phrase per view.
- Indigo reserved for the motif, the primary action and the focus ring; Cyan for the motif on dark fields.
Misuse
- Stretching, curving, rotating or gradienting the underline.
- Recolouring the mark outside the published variants.
- Placing the mark on photography without a solid field behind it.
- Setting the wordmark in any face other than Bricolage Grotesque.
- Adding a third accent beside Indigo and Cyan.
13
Applications








| Application | Specification | Status |
|---|---|---|
| Favicon | 16 / 32 / 48px PNG + SVG, tiny cutdown, indigo underline on paper | generated |
| App icon | 512px rounded square, navy field, indigo underline | generated |
| Avatar | 400px circle, cloud field, master mark | generated |
| Open Graph | 1200×630, cloud field, stacked lockup + tagline | generated |
| Social cover | 1500×500, navy field, horizontal lockup | generated |
| Email logo | 240px wide PNG horizontal lockup on signal white | generated |
| Email signature | HTML block, Instrument Sans fallback to Arial | generated |
| Invoice / document logo | Monochrome navy horizontal lockup, 40mm | generated |
| Business card | 85×55mm, cloud front, navy back | generated |
| Letterhead | A4, mark top-left, indigo rule at 24mm | generated |
| Presentation cover | 1920×1080, navy field, oversized underline | generated |
| Sticker | Die-cut underline + wordmark, 80mm | generated |
| Merchandise | Single-colour navy or signal-white print, mark only | specified |
| Sign | Horizontal lockup, minimum 320mm wide, indigo underline in vinyl | specified |
| Window sticker | Reverse-cut signal white on glass, underline cyan vinyl | specified |
| Vehicle branding | Door lockup 400mm, underline extended as body stripe | specified |
Specified, not produced
Merchandise, signs, window stickers and vehicle branding are specified in this book but no production artwork is generated in this phase.
14
Downloads, asset registry and SHA-256 hashes
Asset pack 1.1.0 · brand book 1.1.0 · generated 2026-08-25T16:18:40+00:00 · 82 registered files.
bobby-translate-brand-complete.zip
Everything: marks, social, print, favicons, email, brand book
840 KB
1b524fb83262a5bd300ebfa83d4f5211b14008914f2d474e3a17d937a3a7ec61
Downloadbobby-translate-logos.zip
Marks, lockups, wordmarks, favicons and app icons
331 KB
3852bc8f02f7e983064342698eee03d19f048053d49dab350a1fdc361c4fcb37
Downloadbobby-translate-social.zip
Open Graph, covers, avatars and email assets
248 KB
f77ceed0058c629382cebbe797b25fbe22c6e1f4077540145e313525c5ba97eb
DownloadBrand book
- brand-book.md — Markdown source of record
- brand-book.pdf — 10-page typeset PDF
- asset-registry.json — every path, size and SHA-256
Email signature
Copy-ready HTML block with an Instrument Sans → Arial fallback.
/brand/email-signature.htmlFull asset registry — 79 files with SHA-256 hashes
Favicons & app icons
- /brand/app-icon-180.png5 KB3419b8573f4188012576976cc79582bae1417b6bc40c8331fe498c9336bcbaa8
- /brand/app-icon-192.png5 KBd0ca90ab13e6d18d1772b9ebdb6d33de8eb6813f508532aa7cb95902abe1ecc5
- /brand/app-icon-512.png15 KB24052b1ae0201893e4086f1f6b127f35e671a0f2effe10ec06850a0fc3966bdc
- /brand/app-icon.svg482 Bc0f7eb74ad7fcc296a758ccf9875afd10b33c6b22df98c418659b5a1e5c4e6f6
- /brand/favicon-16.png420 B73fedf065cec1b0594a97551242c809a5462654c684f8f668d826a464cf7accc
- /brand/favicon-32.png769 Bd637bd2ae503d3f2d9ddcd17d309f0dff5e682185bd001076800c9df654bd6c1
- /brand/favicon-48.png1 KB8814610ac811f9d7fe962fe89ecbb31e477528119a1cb2f219c8bda209f02f13
- /brand/favicon.ico15 KBf229334795b823899aa86c8859b589ed1d845d533761f844b18527a631b5f234
- /brand/favicon.svg429 B6d99c3d6f6f29f8a768ec615a4d1728a7040252604fc6f418391e903c5a914b8
Brand book
- /brand/brand-book.md18 KB68af48071a2de082d375fbe481df5f7164f148c9acacf1135c2c4081e1ae169f
- /brand/brand-book.pdf102 KBfb6fe5d1df04727c6bc5e3f50fcb94325daab3a7a2a73aa07e77631387061df9
- /brand/email-logo-240.png5 KB06b914fd6aab5f6402a80d77c5e1ef6bd15987d51385654bdf23865b6a2fd5ad
- /brand/email-logo.svg698 B5115b05bb77f14e1ef6b2ce4628a319921011d52a037a86d13c1889bdd7bb1dc
- /brand/email-signature.html776 B7c65098de4657eff9c87b14b42b212dcd88a49712f63ddeac2885a66a37bc83a
Logos & marks
- /brand/logos/lockup-horizontal-240.png5 KB6627f0571683109a21334ab51e697cbb1cd88f4aa195f3359fe1f7b9a5644ea5
- /brand/logos/lockup-horizontal-480.png9 KBbac7a3133f64ada3e8d67c0ae255009f216548e595189e13b44702f1c27b5373
- /brand/logos/lockup-horizontal-960.png17 KB2dffcceda298978241636bcc9aceeeced626cf71c3d8c510039538ea3d75996e
- /brand/logos/lockup-horizontal-dark-960.png17 KB99a27da546328d418752a71e1eac320939cf4d0cb967a7e6172592f1887d35e2
- /brand/logos/lockup-horizontal-dark.svg700 B66596e2472bc184cc008c1480baeef859d758f664d02e55d132621bf02849ac1
- /brand/logos/lockup-horizontal-mono-960.png17 KB60df7fff36457682d8921afe800904c4794eacf30dc85d47131446b66d74f502
- /brand/logos/lockup-horizontal-mono.svg700 B802d17ce4ba3a4a01254ef31a2a76c3ddf972765acb46d6786efd59ad33c2b46
- /brand/logos/lockup-horizontal-tagline-1200.png42 KB49c34cf6903f1e405f37095dfbe02e7b9acc43fac8bdab38e8cd63888865c34f
- /brand/logos/lockup-horizontal-tagline.svg900 B9cab90caf0be52bb7152ab3539699841da76a6d706bda909e66c6ee2ef084445
- /brand/logos/lockup-horizontal.svg700 B65252f42f86a602ddc64615fbf357362439be52f11855519528c06719497cf28
- /brand/logos/lockup-stacked-400.png12 KB8f920e539d3b231d1a59dc7963a5745c444fe51669b569457fe0901cab23d1a5
- /brand/logos/lockup-stacked-800.png25 KBf067ec6d03767ceca57589a3a0086a6714c0c8e4d5bd6a7044410bdb7e6166f3
- /brand/logos/lockup-stacked-dark-800.png25 KB92ee9bd4aa6d88dcd80c7b6104b10b84d05bed4a783c7b53d35929afa69ee13e
- /brand/logos/lockup-stacked-dark.svg667 B4642b2d3f56dd46ed208f9f3e3c1a7cef8f428338861ae16329922d8de8a046c
- /brand/logos/lockup-stacked.svg667 B1fd3ae2971aaad55c59d43a46e8f3053fa61fb992ad1dc8fe3e99462f523f100
- /brand/logos/mark-16px.png422 B65e664aa98b216c23ed311b2f5a629200a526a4adb2de4e74f6523320a0f13ad
- /brand/logos/mark-20px.png528 B92a79c182d6686223c051e3a3353734a81c8c6d2a5d329354342897cdda3376d
- /brand/logos/mark-24px.png719 B002ef0278cd09d2c130a629ff11226ff70c9cb0943265ce1e60a5120976219e8
- /brand/logos/mark-32px.png919 B25c1d56470a4b1ebae519e8489c4e2f60b51ac3b9218b2e50b9dfa0e341ed3ca
- /brand/logos/mark-48px.png1 KB6c8c6ed1bae1120db74fca564f878b7d84f2c29bba95186184c5778983a85db2
- /brand/logos/mark-64px.png2 KBce78220168039808ba277357590b78fc5af412ab4d3f43e61ce37909126f8b09
- /brand/logos/mark-96px.png3 KBd476def6edb86ac176f53a8589958bb4214144c2503ac37ac3fe03675cf3efaf
- /brand/logos/mark-dark-field-512.png15 KB7d2ff852714ca2461655c6923052d143747969346349d3b280d819d6cfc5d2c9
- /brand/logos/mark-dark-field.svg460 B2a12c486342814c95b396caf46aed7603d3f0cd80a067aaaa846397a37f9829e
- /brand/logos/mark-light-field-512.png15 KB96648113918021f1aca4cd39b5f0909f899bfe0a48431a2bce194fbf6abc3e3b
- /brand/logos/mark-light-field.svg460 B12f84edbe484f444c479de609e5949e292c865de1b4f212fdcd94db48c05fe6e
- /brand/logos/mark-master-256.png7 KBc702cb6f7618e986b792eeb3b4cad89b00dfaa06d7ed3a51ab4ee81901fbdadf
- /brand/logos/mark-master-512.png15 KBf9f55987d674c8c4bd71478512779d867ce1245f1dc2fe7c48eba56cd863c12a
- /brand/logos/mark-master.svg415 B42bd501586628b9b2fafb29f7af644b50b9b2f2ecb6b24a793cd312c43ea1adc
- /brand/logos/mark-size-ladder-584.png10 KB84a1f113088b197cb7a81b5c72e12bc6205b45e0af79a0fec62d7556b6528ab0
- /brand/logos/mark-size-ladder.svg3 KB1438bfd4d80471de2310fe179afeea751ca673bcb36be82881ff4a9b29450a95
- /brand/logos/mark-small-cutdown-128.png4 KBcbcbb7a50f6c7f521215ce8085b12aa56996bfc6b29a2c171892ef17a87b7382
- /brand/logos/mark-small-cutdown.svg408 Bd63d072c2b9894aae0020b4bf9a586037dbe3deb9ddded14dec4bc037060dd3c
- /brand/logos/mark-tiny-cutdown-64.png1 KBc13b97aeb05d3b8093ea9f2c87c297836740bd6887460318edd1132906345de6
- /brand/logos/mark-tiny-cutdown.svg384 Bad49d3070a18e845e12bbf341545b92e9c7642b226355dc0aadab9eb69872e45
- /brand/logos/wordmark-900.png16 KBddb5ef64c9d37467bae4fb37577d4444258d5b8c95530747b0021350f54e3acb
- /brand/logos/wordmark-dark-900.png15 KBe09d06754c8a29c9c81cd1e3c8984232fc68e5202534cd3fed1939eebb8a6cf3
- /brand/logos/wordmark-dark.svg555 Bccbc5eaee84fc1321828b7c6ff32c7a5f079f02a474a226bb2cbd4db65ae7a88
- /brand/logos/wordmark.svg555 Bfdf02260e52a3c3348a82289c998b0f91ac68cf1a622a27b8c71f0c005283ec1
Other
- /brand/logos/mark-monochrome-navy-512.png15 KB3ad411822216b2b6955c566e213ee3d1b5931f96e546a49f40e66e1bfa1ea8c8
- /brand/logos/mark-monochrome-navy.svg415 B25e76d3a8c0f4081e27695e4d53e21fea7f93a57cc9e694cf88b9f67c59e7a04
- /brand/logos/mark-monochrome-signalwhite-512.png15 KB26433c79769dbcdc6b2b72923be2ee52ff5741389049cd7b0a9395d4ab82a671
- /brand/logos/mark-monochrome-signalwhite.svg460 B20a92f1fd109e2e1d54f756802b1f71a5b070cc5361ec607559ff613c540b2d4
Print & stationery
- /brand/print/business-card-back-1004.png19 KB4e5389058a6612fa9b9122ead1b65312b237e52784ae7cf0f7b028519e649b89
- /brand/print/business-card-back.svg775 B3c82521163568578c67889de1a3e7a4c6a52732012e6b94925789d0938ad3e62
- /brand/print/business-card-front-1004.png44 KB0e2c6c6ffb00f6ad0f87a14bcd528c5c7990e61c186f53915ab60f03320b8e93
- /brand/print/business-card-front.svg1 KB35503590433ceb41599ce14d1ccd0b8a6d122332867437ced250e588eba1ad0b
- /brand/print/invoice-document-logo-960.png17 KB60df7fff36457682d8921afe800904c4794eacf30dc85d47131446b66d74f502
- /brand/print/invoice-document-logo.svg700 B802d17ce4ba3a4a01254ef31a2a76c3ddf972765acb46d6786efd59ad33c2b46
- /brand/print/letterhead-a4-1240.png38 KB63e83d37a8e5764e1d82819cc876a35737cb430e19e6d10f8c3c2fa668c092df
- /brand/print/letterhead-a4.svg1 KB6b69c5c6788987e0986c2cc09b71dfc958e0ce86dce4d6a485a46daccbac632a
- /brand/print/mark-print-cmyk-safe-1024.png32 KB9b0b04d9c186accc05eb5455d27995bc5e681a8f974a8e673f722a8387f11dab
- /brand/print/mark-print-cmyk-safe.svg415 Bfc7322bda919bb15f0b1139683e9116520f2c9d4520f0fa09492184e8ad9e536
- /brand/print/sticker-80mm-600.png32 KB2f4387a1d70a9ca00f3d69d28e730f4a33083ab7d1272693a9f8615aadb84935
- /brand/print/sticker-80mm.svg723 B459d5c870b89c14514f7c973f9b21a2aa821d89685d1417a2e30b0e0f8b49223
Social & Open Graph
- /brand/social/avatar-400.png15 KB27d3edbd7d0925108ed9e76e96737ad54e0c18c331f27352b3bd77705c63b880
- /brand/social/avatar.svg476 B7ede83ea38d3e74f31ad7aac741e2d35f2131c96221b4e30ea7bfc348d473dc7
- /brand/social/og-brand-book-1200.png53 KB0a1a81700d8e0540b8694e77f642aa2f8deffc5bd654b0a0ab97f4252f17c17f
- /brand/social/og-brand-book.svg2 KBc8bdbcd8d94f5f5276f570010a4718f37864e5377ab3559bf6488df4c760c958
- /brand/social/og-default-1200.png62 KBddb9b8425a775da0e92190fd9adeda963ee783150d885dc970422edbdfc06066
- /brand/social/og-default.svg2 KBc99e829157789678dbc3f2df56f0f1b86ffb9e4433a9aee5b7cb3d0bd4a78ac7
- /brand/social/presentation-cover-1920.png86 KB537e2d81b9176307936227a05b5f2e08fe5bc423eb15349151a4a37f7f1767a7
- /brand/social/presentation-cover.svg2 KBd171f77b8049f816fabaa1342cdc723825cc712f8b52c4f06d880d857f7b220e
- /brand/social/social-cover-1500.png49 KB33cb1ad6498aeb5db15113a035e5cf32ee8e029a8e755027ac05016a7eaef680
- /brand/social/social-cover.svg1 KB5977144eee1b3d4524b202afde408d844d5fbd56347059c07c08c3eec2ff28ea
15
Phase 1B completion status
Phase 1B brand finalization is complete against the published checklist. Nothing beyond brand finalization is authorized.
| Requirement | State | Evidence |
|---|---|---|
| Canonical assets exist | done | 82 files generated from one pipeline |
| Live /brand agrees with the assets | done | Both render from @/lib/brand and the generated registry |
| Small-size rendering verified | done | 96→16px ladder rendered and inspected at actual size |
| Contrast tested | done | 18 shipped pairs measured, all pass or are WCAG-exempt |
| Homepage rebuilt | done | New expressive Underline composition, nine sections |
| Desktop and mobile verified | done | Rendered and inspected at 1280px and 390px |
| Downloads work | done | Three ZIP bundles plus every individual file served from /brand |
| Markdown and PDF brand books generated | done | /brand/brand-book.md and /brand/brand-book.pdf |
| SHA-256 hashes recorded | done | /brand/asset-registry.json, mirrored into the app |
| Typecheck, tests and production build pass | done | Verified in the delivery run |
Still not operational
No authentication, Google sign-in, translation provider, subscription billing, Bobby Credits, human-translator payment, Bobby CMS connection, API or MCP endpoint is connected. Every product surface shown on this site is a designed, non-operational shell.