Brand-domain control is not verified; this record is not attested as an official brand publication.
8 published files · BCP source version 0.5 · Legacy package: individually signed files; no publication-level manifest or committed revision ID is available.
Package overview Complete HTML package Complete package as JSON Canonical Registry record
HTML and aggregate JSON are readable representations. Each document links to its signed canonical source.
Brand overview Boundaries Claims Representation Values Visual Voice Voice / Anti ai
Visual ---
bcp_version: "0.5"
file_type: visual
parent: /.well-known/brand.md
last_updated: 2026-07-01
---
# Visual
The brand's visual identity is preserved below as machine-readable tokens and practical usage rules.
## Logo
```yaml
logo:
primary:
description: Primary logo asset detected from customer-provided surfaces.
variants:
- format: svg
url: "https://rumble.com/img/categories/svg/views.svg"
sha256: 0bd427b8d212394bd94f13a2a88b00b41a5ffdac0d85e5e77e8edac837a193ae
purpose: "Fetched from the customer's published brand surface."
```
## Logo usage
```yaml
logo_usage:
clear_space:
rule: Keep clear space around the logo at least equal to the height of its core mark.
machine_value:
unit: x-height
multiplier: 1.0
minimum_size:
digital_px: 24
approved_backgrounds:
- type: solid_color
color_token: surface
note: Default light surface when contrast is sufficient.
- type: solid_color
color_token: surface_inverse
note: Inverse surface when a light or reversed variant is available.
forbidden_backgrounds:
- type: gradient
note: Do not place the logo over decorative gradients unless brand guidelines explicitly allow it.
- type: patterned
note: Patterned backgrounds reduce legibility.
forbidden_modifications:
- stretch
- rotate
- recolor
- drop_shadow
- glow
- outline
- crop
- container_shape
- animate
```
## Color
```yaml
color:
tokens:
surface:
hex: "#FFFFFF"
role: surface
description: "colors extracted from customer source material."
text:
hex: "#000000"
role: text
description: "colors extracted from customer source material."
primary:
hex: "#071A24"
role: primary
description: "colors extracted from customer source material."
secondary:
hex: "#1A2A37"
role: secondary
description: "colors extracted from customer source material."
neutral_5:
hex: "#73899E"
role: neutral
description: "colors extracted from customer source material."
neutral_6:
hex: "#697D91"
role: neutral
color:
hex: "#0A1725"
role: accent
description: "color extracted from customer source material."
neutral_8:
hex: "#DDDDDD"
role: neutral
text_inverse:
hex: "#FFFFFF"
role: text-inverse
description: "Derived text inverse extracted from customer source material."
surface_inverse:
hex: "#000000"
role: surface-inverse
description: "Derived surface inverse extracted from customer source material."
approved_pairs:
- foreground: text
background: surface
context: Default body text.
- foreground: text_inverse
background: surface_inverse
context: Inverse layouts.
- foreground: text_inverse
background: primary
context: Primary actions when contrast is sufficient.
forbidden_pairs:
- foreground: primary
background: surface
reason: Use only if contrast testing passes for the actual type size.
```
## Typography
```yaml
typography:
families:
inter:
family: inter
fallback_stack: ["Helvetica Neue", "Arial", "sans-serif"]
weights: [400, 500, 700]
styles: ["normal"]
source: "Google Fonts or public web font"
roles:
display: inter
body: inter
ui: inter
```
## Layout and components
```yaml
layout:
container_max_width_px: 1440
uses_grid: true
radius:
scale_px: [0, 3, 4, 5, 6, 8]
elevation:
shadows:
- "0 5px 15px 0 rgba(0,0,0,.4)"
- "0 4px 48px 0 rgba(0,0,0,.17)"
- "8px 4px 12px 0 rgb(0 0 0/8%)"
- "8px 4px 12px 0 rgba(0,0,0,.16)"
spacing:
scale_px: [4, 6, 8, 9, 10, 12, 16, 32]
components:
buttons:
- background: "#697d91"
- background: "#dddddd"
color: "#0a1725"
- radius_px: 100
font_weight: 600
source: Observed from the site's live CSS, not a declared design system. Verify against your canonical tokens.
```
## Imagery
```yaml
imagery:
photographic_style: |
Use concrete, brand-owned imagery when available. Avoid generic stock,
abstract AI motifs, and visuals that contradict the extracted identity.
illustration_style: |
Keep illustration subordinate to the brand system. Use only when it
clarifies the message better than photography or product evidence.
iconography_style: |
Follow the brand's existing mark, stroke, and geometry cues. Do not invent
decorative symbols without a human-approved precedent.
forbidden_treatments:
- generic AI iconography
- decorative gradients behind text
- stock business-meeting photography
```