{
  "trust_level": "claimed",
  "official_brand_source": false,
  "verification_method": null,
  "verified_domain": null,
  "verified_at": null,
  "verification_last_checked_at": null,
  "verification_expires_at": null,
  "status": "active",
  "customer_handle": "therabody-ca22efbf",
  "certification_status": "not_certified",
  "registry_certified": false,
  "certification": null,
  "brand_name": "Therabody",
  "response_scope": "full_tree",
  "integrity": {
    "version": 2,
    "publication_id": "65da6b7beac5059283daee325053f159c8ac35724a11bfc5fce6ab7bb34f6db6",
    "revision_id": "c2bba3fc-6132-4eab-a637-a0b1e38f1996",
    "manifest_sha256": "1cae2bb10d3488ebf4474c748a18ee0492fa8e0ef409f9c6151d8da4ab0336af",
    "manifest_signature": "MB5sWvrPdpmU+5LQA3BBaoeaalaFdE8Uwm/dpp5NkHUf+7pT0VYW4EC9VmDi5kmkfjyjYbXLS/1IjZ6JUadeDQ==",
    "manifest_signature_kid": "v1"
  },
  "verified": null,
  "schema": "bcp-readable-package-v1",
  "integrity_scope": "publication_manifest",
  "representation": "Derived readable representation; verify signatures against the canonical source files.",
  "canonical_registry_url": "https://registry.brandcontextprotocol.dev/brands/therabody-ca22efbf",
  "html_url": "https://registry.encodedbrands.ai/brands/therabody-ca22efbf",
  "files": [
    {
      "path": "/.well-known/brand/visual.md",
      "content": "---\nbcp_version: \"0.8\"\nfile_type: visual\nparent: https://registry.brandcontextprotocol.dev/therabody-ca22efbf/.well-known/brand.md\nlast_updated: 2026-09-02\n---\n\n# Visual\n\nThe brand's visual identity is preserved below as machine-readable tokens and practical usage rules.\n\n## Logo\n\n```yaml\nlogo:\n  primary:\n    description: Primary logo asset detected from customer-provided surfaces.\n    variants:\n      - format: svg\n        url: \"https://www.therabody.com/cdn/shop/files/Therabody_Logo_d8775086-0719-4681-8ad1-61429f50ffe9.svg?v=1733528062&width=600\"\n        sha256: 779084c7c45aacfa0288996f0ff5b7a131bebf6a02f68d43cbce2b5c747b8fd4\n        purpose: \"Fetched from the customer's published brand surface.\"\n```\n\n## Logo usage\n\n```yaml\nlogo_usage:\n  clear_space:\n    rule: Keep clear space around the logo at least equal to the height of its core mark.\n    machine_value:\n      unit: x-height\n      multiplier: 1.0\n  minimum_size:\n    digital_px: 24\n  approved_backgrounds:\n    - type: solid_color\n      color_token: background\n      note: Default light surface when contrast is sufficient.\n    - type: solid_color\n      color_token: surface-inverse\n      note: Inverse surface when a light or reversed variant is available.\n  forbidden_backgrounds:\n    - type: gradient\n      note: Do not place the logo over decorative gradients unless brand guidelines explicitly allow it.\n    - type: patterned\n      note: Patterned backgrounds reduce legibility.\n  forbidden_modifications:\n    - stretch\n    - rotate\n    - recolor\n    - drop_shadow\n    - glow\n    - outline\n    - crop\n    - container_shape\n    - animate\n```\n\n## Color\n\n```yaml\ncolor:\n  tokens:\n    neutral_1:\n      hex: \"#FFFFFF\"\n      role: neutral\n      description: \"colors extracted from customer source material.\"\n    text:\n      hex: \"#252525\"\n      role: text\n      description: \"colors extracted from customer source material.\"\n    primary:\n      hex: \"#000000\"\n      role: primary\n      description: \"colors extracted from customer source material.\"\n    neutral_4:\n      hex: \"#B03730\"\n      role: neutral\n      description: \"colors extracted from customer source material.\"\n    neutral_5:\n      hex: \"#D8D8D8\"\n      role: neutral\n      description: \"colors extracted from customer source material.\"\n    color:\n      hex: \"#555555\"\n      role: neutral\n      description: \"color extracted from customer source material.\"\n    color_2:\n      hex: \"#333333\"\n      role: neutral\n      description: \"color extracted from customer source material.\"\n    background:\n      hex: \"#FFFCF5\"\n      role: surface\n      description: \"background extracted from customer source material.\"\n  approved_pairs:\n    - foreground: text\n      background: background\n      context: Default body text.\n  forbidden_pairs:\n    - foreground: primary\n      background: background\n      reason: Use only if contrast testing passes for the actual type size.\n```\n\n## Typography\n\n```yaml\ntypography:\n  families:\n    assistant:\n      family: Assistant\n      fallback_stack: [\"Helvetica Neue\", \"Arial\", \"sans-serif\"]\n      weights: [400, 500, 700]\n      styles: [\"normal\"]\n      source: \"customer site extraction\"\n    suisse_intl:\n      family: \"Suisse Intl\"\n      fallback_stack: [\"Helvetica Neue\", \"Arial\", \"sans-serif\"]\n      weights: [400, 500, 700]\n      styles: [\"normal\"]\n      source: \"customer site extraction\"\n    abc_arizona_text_variable:\n      family: \"ABC Arizona Text Variable\"\n      fallback_stack: [\"Helvetica Neue\", \"Arial\", \"sans-serif\"]\n      weights: [440]\n      styles: [\"normal\"]\n      source: \"customer site extraction\"\n    open_sans:\n      family: \"Open Sans\"\n      fallback_stack: [\"Helvetica Neue\", \"Arial\", \"sans-serif\"]\n      weights: [400, 500, 700]\n      styles: [\"normal\"]\n      source: \"Google Fonts or public web font\"\n    suisse_intl_2:\n      family: \"Suisse Int'l\"\n      fallback_stack: [\"Helvetica Neue\", \"Arial\", \"sans-serif\"]\n      weights: [400, 440]\n      styles: [\"normal\"]\n      source: \"customer site extraction\"\n  roles:\n    display: abc_arizona_text_variable\n    body: suisse_intl\n    ui: suisse_intl\n```\n\n## Layout and components\n\n```yaml\nelevation:\n  shadows:\n    - \"rgba(0, 0, 0, 0.2) 0px 26px 80px 0px\"\nspacing:\n  scale_px: [2, 10, 18, 26, 40]\ncomponents:\n  buttons:\n    - background: \"#ffffff\"\n      color: \"#252729\"\n      radius_px: 9\n      padding_px: [12, 10]\n      font_weight: 600\n    - background: \"transparent\"\n      color: \"#252525\"\n      radius_px: 9\n      padding_px: [12, 10]\n      font_weight: 600\n    - background: \"transparent\"\n      color: \"#252525\"\n      radius_px: 0\n      padding_px: [0, 0]\n      font_weight: 400\nsource: Observed from the site's live CSS, not a declared design system. Verify against your canonical tokens.\n```\n\n## Imagery\n\n```yaml\nimagery:\n  photographic_style: |\n    Use concrete, brand-owned imagery when available. Avoid generic stock,\n    abstract AI motifs, and visuals that contradict the extracted identity.\n  illustration_style: |\n    Keep illustration subordinate to the brand system. Use only when it\n    clarifies the message better than photography or product evidence.\n  iconography_style: |\n    Follow the brand's existing mark, stroke, and geometry cues. Do not invent\n    decorative symbols without a human-approved precedent.\n  forbidden_treatments:\n    - generic AI iconography\n    - decorative gradients behind text\n    - stock business-meeting photography\n```\n",
      "signature": "omTjPvAqii02009TrZWOwG6dks4UhWlTO8JPmRZYgkNqPeo7ni8UeYt/vLZzPrvdpdZH33UmT8ZG1oXPPQLtBw==",
      "sha256": "db0184edde9d156564387fcc300548a8ee8f3de8c29b681281030fd0677febda",
      "kid": "v1",
      "content_type": "text/markdown; charset=utf-8",
      "html_url": "https://registry.encodedbrands.ai/brands/therabody-ca22efbf/files/visual",
      "json_url": "https://registry.encodedbrands.ai/brands/therabody-ca22efbf/files/visual/data.json",
      "source_url": "https://registry.encodedbrands.ai/brands/therabody-ca22efbf/source/visual.md",
      "canonical_source_url": "https://registry.brandcontextprotocol.dev/therabody-ca22efbf/.well-known/brand/visual.md"
    }
  ]
}
