{
  "_meta": {
    "version": "1.0",
    "generated_by": "brandiddit.ai",
    "important": "This is the COMPLETE brand design system. Apply EVERY token below — logo, colors (light + dark), typography, spacing, sizing, radius, shadows, opacity, iconography, voice, messaging, imagery — to anything you generate for this brand. Do NOT substitute defaults, invent new colors, or pick different fonts.",
    "ai_instructions": "If you only read one field, read `ai_prompt` — it is the canonical, ready-to-use system prompt for this brand. All structured tokens below are referenced from it.",
    "usage_instructions": {
      "ai_prompt": "Drop the value of `ai_prompt` directly into your system prompt. It already contains identity, voice, messaging, imagery, color and typography rules.",
      "logo": "MANDATORY: Use the brand logo in every generated UI. For Claude artifacts and sandboxed HTML, use `logo.proxy_url` or top-level `logo_url`; these are CORS-safe image endpoints. Do NOT use `logo.raw_url` or `raw_logo_url` in generated artifacts.",
      "colors": "Use these exact hex values for all brand surfaces. Honor light and dark mode tokens (dark_* prefixed) when rendering in dark mode.",
      "fonts": "Load the specified Google Fonts (heading_font and body_font) and apply them — heading_font for headings, body_font for body text.",
      "tokens": "Respect spacing_scale, sizing_scale, radius_scale, shadows, and opacity_scale instead of framework defaults.",
      "iconography": "Use the specified icon_library for any icons in the generated UI."
    }
  },
  "ai_prompt": "You are designing and writing for the brand \"FitMarket\".\n\nFetch the full brand system JSON here: https://zadvgtvudyyjcriuawvg.supabase.co/functions/v1/design-system?token=864756aeb7bf86478c1b2a1defde4c0f6f45234c69e5d1ef601c9e1877c343d1\n\n## Logo (MANDATORY — embed verbatim)\n\nWhenever you render this brand's app icon, avatar, navbar logo, favicon, or any \"brand mark\" UI, embed the image below EXACTLY. Do not describe it, substitute an emoji, generate a new image, use a placeholder, or omit it.\n\nThe `src` value below is the canonical logo source for generated HTML. It is a CORS-safe image proxy URL; paste it verbatim. Use `logo.proxy_url` or top-level `logo_url` from this JSON for Claude artifacts. Do NOT use `logo.raw_url` or `raw_logo_url` because raw storage URLs can be blocked by cross-origin sandbox rules.\n\nHTML (copy verbatim):\n```html\n<img src=\"https://zadvgtvudyyjcriuawvg.supabase.co/functions/v1/logo-image?token=864756aeb7bf86478c1b2a1defde4c0f6f45234c69e5d1ef601c9e1877c343d1\" alt=\"FitMarket\" style=\"width:40px;height:40px;border-radius:8px;background:#F14705;object-fit:contain;\" />\n```\n\nJSX (copy verbatim):\n```jsx\n<img src=\"https://zadvgtvudyyjcriuawvg.supabase.co/functions/v1/logo-image?token=864756aeb7bf86478c1b2a1defde4c0f6f45234c69e5d1ef601c9e1877c343d1\" alt=\"FitMarket\" className=\"w-10 h-10 rounded-lg object-contain\" style={{ background: \"#F14705\" }} />\n```\n\nThe logo is a transparent PNG; always render it on the background color `#F14705`.\n\n## Identity\n\n- Name: FitMarket\n- Tagline: Gear up. Push harder. Break limits.\n\n## Voice\n\n- Tone: Authoritative, Motivational, Direct, Empowering, Confident\n- Attributes: High-Performance, Reliable, Driven, Authentic, Cutting-Edge\n- Do: Use strong, active verbs., Focus on benefits and transformation., Celebrate effort and achievement., Be clear and concise., Speak to ambition.\n- Don't: Use overly casual or informal language., Sound apologetic or hesitant., Over-hype or make unrealistic claims., Use passive voice., Talk down to the audience.\n- Example sentence: Unleash your full potential with equipment designed for champions.\n\n## Messaging\n\n- Elevator pitch: FitMarket is the ultimate destination for dedicated fitness enthusiasts seeking top-tier equipment, supplements, and workout gear. We cut through the noise, offering only products that will help you train harder, recover faster, and push past your perceived limits.\n- Value props: Access to premium, performance-driven fitness products., Achieve new personal bests with reliable gear and supplements., Shop confidently from a marketplace built for serious athletes.\n- Pillars:\n  - Elite Selection — Curated for peak performance, our marketplace offers only the best fitness equipment and supplements.\n  - Unrivaled Performance — Every product is chosen to help you surpass your limits and achieve your fitness goals.\n  - Community of Achievers — Join a marketplace where serious athletes and fitness enthusiasts find their next breakthrough.\n- Naming patterns: Use action-oriented names for features (e.g., 'PowerUp', 'EnduranceBoost')., Product categories should be clear and functional (e.g., 'Strength Gear', 'Recovery Aids')., Feature names should convey benefit or function directly.\n\n## Imagery\n\n- Photography: Dynamic, high-contrast photography focusing on athletes in action, showcasing strength, determination, and real equipment use. Close-ups should highlight product quality and texture. Authentic, not overly staged.\n- Illustration: Minimalist, geometric illustrations with sharp lines and subtle gradients, used sparingly for conceptual ideas or icons. Should convey movement, precision, and energy without being cartoonish.\n- Mood: Gritty, Powerful, Sharp, Motivating, Authentic, Energetic, Focused, Determined\n- Avoid: Soft focus or dreamy aesthetics., Overly bright, pastel color palettes., Amateur or low-quality stock photos., Cheesy or overly generic fitness imagery., Anything that suggests ease over effort.\n\n## Design tokens\n\n- Heading font: Outfit. Body font: Inter.\n\n- Primary: #F14705 · Secondary: #F97316 · Accent: #F14705\n\n- Background: #FFFFFF · Surface: #F8FAFC · Text: #020817\n\n- Dark — Primary: #FF8A4F · Background: #121212 · Text: #F8FAFC\n\n- Base spacing: 4px · Border radius: md\n\n## Rules\n\n- Use only the colors, fonts, spacing, radius and shadows from the brand system above.\n\n- Match the brand voice and messaging in any copy you generate. Respect the Do/Don't list.\n\n- When showing the app icon, use the exact logo src from the Logo section above on the specified logo background. Never use raw storage URLs in Claude artifacts.\n\n- Never invent new brand colors, fonts, or messaging. If something isn't defined, derive it from existing tokens.\n\n- Output production-ready code that references the tokens (CSS variables or Tailwind classes) rather than hardcoded values.\n\n- UI Element overrides are defined in `ui_elements_overrides`. Respect custom button/badge/chip/tag labels, colors, and style tokens (radius, padding, font size/weight, border width) when generating interface components.",
  "logo": {
    "url": "https://zadvgtvudyyjcriuawvg.supabase.co/functions/v1/logo-image?token=864756aeb7bf86478c1b2a1defde4c0f6f45234c69e5d1ef601c9e1877c343d1",
    "proxy_url": "https://zadvgtvudyyjcriuawvg.supabase.co/functions/v1/logo-image?token=864756aeb7bf86478c1b2a1defde4c0f6f45234c69e5d1ef601c9e1877c343d1",
    "raw_url": "https://zadvgtvudyyjcriuawvg.supabase.co/storage/v1/object/public/brand-logos/eda569c5-dfc2-4e75-933b-e285ad1fb40f/1d8a93f2-70bd-41b5-80de-d8f55a767b03/logo.png?v=1782851997513&t=2026-06-30T22%3A01%3A05.611213%2B00%3A00",
    "data_uri": "data:image/png;base64,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",
    "usage": "Use `proxy_url` or `url` for Claude artifacts and sandboxed HTML. They are CORS-safe image endpoints. `data_uri` is an offline fallback. Use `raw_url` only outside sandboxed environments.",
    "fallback": null
  },
  "id": "1d8a93f2-70bd-41b5-80de-d8f55a767b03",
  "name": "FitMarket",
  "brand_name": "FitMarket",
  "industry": null,
  "brand_personality": [],
  "primary_color": "#F14705",
  "secondary_color": "#F97316",
  "tertiary_color": "#020817",
  "accent_color": "#F14705",
  "neutral_color": "#64748B",
  "background_color": "#FFFFFF",
  "surface_color": "#F8FAFC",
  "surface_elevated_color": "#FFFFFF",
  "surface_muted_color": "#E2E8F0",
  "border_color": "#CBD5E1",
  "text_color": "#020817",
  "success_color": "#AEE9D1",
  "warning_color": "#FFD979",
  "error_color": "#FED3D1",
  "info_color": "#B4E1FA",
  "link_color": "#F14705",
  "link_hover_color": "#D33F04",
  "focus_ring_color": "#F14705",
  "hover_opacity": 0.8,
  "active_opacity": 0.9,
  "disabled_opacity": 0.5,
  "dark_primary_color": "#FF8A4F",
  "dark_secondary_color": "#FFAD6B",
  "dark_tertiary_color": "#E2E8F0",
  "dark_accent_color": "#FF8A4F",
  "dark_neutral_color": "#94A3B8",
  "dark_background_color": "#121212",
  "dark_surface_color": "#1A1A1A",
  "dark_surface_elevated_color": "#222222",
  "dark_surface_muted_color": "#2A2A2A",
  "dark_border_color": "#404040",
  "dark_text_color": "#F8FAFC",
  "dark_success_color": "#1C3829",
  "dark_warning_color": "#3D2E14",
  "dark_error_color": "#3B1C1C",
  "dark_info_color": "#1C2E3D",
  "dark_link_color": "#FF8A4F",
  "dark_link_hover_color": "#FFAD6B",
  "dark_focus_ring_color": "#FF8A4F",
  "heading_font": "Outfit",
  "body_font": "Inter",
  "typography_scale": {
    "h1": {
      "size": 60,
      "weight": 700,
      "lineHeight": 1.1
    },
    "h2": {
      "size": 30,
      "weight": 700,
      "lineHeight": 1.2
    },
    "h3": {
      "size": 24,
      "weight": 600,
      "lineHeight": 1.3
    },
    "h4": {
      "size": 20,
      "weight": 600,
      "lineHeight": 1.4
    },
    "h5": {
      "size": 18,
      "weight": 500,
      "lineHeight": 1.5
    },
    "h6": {
      "size": 16,
      "weight": 500,
      "lineHeight": 1.5
    },
    "body": {
      "size": 20,
      "weight": 400,
      "lineHeight": 1.6
    },
    "code": {
      "size": 14,
      "weight": 400,
      "lineHeight": 1.5
    },
    "link": {
      "size": 20,
      "weight": 500,
      "lineHeight": 1.6
    },
    "label": {
      "size": 14,
      "weight": 500,
      "lineHeight": 1.2
    },
    "caption": {
      "size": 14,
      "weight": 400,
      "lineHeight": 1.6
    },
    "overline": {
      "size": 12,
      "weight": 600,
      "lineHeight": 1.2,
      "letterSpacing": 0.1
    },
    "bodySmall": {
      "size": 16,
      "weight": 400,
      "lineHeight": 1.6
    }
  },
  "base_spacing": 4,
  "spacing_scale": [
    4,
    8,
    12,
    16,
    24,
    32,
    48,
    64,
    96,
    128
  ],
  "sizing_scale": {
    "lg": 48,
    "md": 32,
    "sm": 24,
    "xl": 64,
    "xs": 16,
    "2xl": 96
  },
  "border_radius": "md",
  "radius_scale": {
    "lg": 12,
    "md": 8,
    "sm": 4,
    "xl": 16,
    "2xl": 24,
    "full": 9999,
    "none": 0
  },
  "shadows": {
    "lg": "0 10px 15px -3px rgba(2, 8, 23, 0.1), 0 4px 6px -2px rgba(2, 8, 23, 0.05)",
    "md": "0 4px 6px -1px rgba(2, 8, 23, 0.1), 0 2px 4px -1px rgba(2, 8, 23, 0.06)",
    "sm": "0 1px 2px 0 rgba(2, 8, 23, 0.05)",
    "xl": "0 20px 25px -5px rgba(2, 8, 23, 0.1), 0 10px 10px -5px rgba(2, 8, 23, 0.04)",
    "2xl": "0 25px 50px -12px rgba(2, 8, 23, 0.2)",
    "none": "none",
    "inner": "inset 0 2px 4px 0 rgba(2, 8, 23, 0.06)"
  },
  "opacity_scale": {
    "0": 0,
    "5": 0.05,
    "10": 0.1,
    "20": 0.2,
    "25": 0.25,
    "30": 0.3,
    "40": 0.4,
    "50": 0.5,
    "60": 0.6,
    "70": 0.7,
    "75": 0.75,
    "80": 0.8,
    "90": 0.9,
    "95": 0.95,
    "100": 1
  },
  "icon_library": {
    "url": "lucide.dev",
    "name": "Lucide Icons",
    "description": "A modern, consistent icon library with clean strokes and excellent readability. Supports customizable size and stroke width for flexible usage across UI contexts."
  },
  "logo_url": "https://zadvgtvudyyjcriuawvg.supabase.co/functions/v1/logo-image?token=864756aeb7bf86478c1b2a1defde4c0f6f45234c69e5d1ef601c9e1877c343d1",
  "logo_proxy_url": "https://zadvgtvudyyjcriuawvg.supabase.co/functions/v1/logo-image?token=864756aeb7bf86478c1b2a1defde4c0f6f45234c69e5d1ef601c9e1877c343d1",
  "raw_logo_url": "https://zadvgtvudyyjcriuawvg.supabase.co/storage/v1/object/public/brand-logos/eda569c5-dfc2-4e75-933b-e285ad1fb40f/1d8a93f2-70bd-41b5-80de-d8f55a767b03/logo.png?v=1782851997513&t=2026-06-30T22%3A01%3A05.611213%2B00%3A00",
  "logo_background_color": "#F14705",
  "logo_foreground_style": "white",
  "logo_source": "uploaded",
  "created_at": "2026-06-30T15:27:36.447471+00:00",
  "updated_at": "2026-06-30T22:01:05.611213+00:00",
  "share_token": "864756aeb7bf86478c1b2a1defde4c0f6f45234c69e5d1ef601c9e1877c343d1",
  "tagline": "Gear up. Push harder. Break limits.",
  "brand_voice": {
    "do": [
      "Use strong, active verbs.",
      "Focus on benefits and transformation.",
      "Celebrate effort and achievement.",
      "Be clear and concise.",
      "Speak to ambition."
    ],
    "dont": [
      "Use overly casual or informal language.",
      "Sound apologetic or hesitant.",
      "Over-hype or make unrealistic claims.",
      "Use passive voice.",
      "Talk down to the audience."
    ],
    "tone": [
      "Authoritative",
      "Motivational",
      "Direct",
      "Empowering",
      "Confident"
    ],
    "attributes": [
      "High-Performance",
      "Reliable",
      "Driven",
      "Authentic",
      "Cutting-Edge"
    ],
    "example_sentence": "Unleash your full potential with equipment designed for champions."
  },
  "messaging": {
    "pillars": [
      {
        "title": "Elite Selection",
        "description": "Curated for peak performance, our marketplace offers only the best fitness equipment and supplements."
      },
      {
        "title": "Unrivaled Performance",
        "description": "Every product is chosen to help you surpass your limits and achieve your fitness goals."
      },
      {
        "title": "Community of Achievers",
        "description": "Join a marketplace where serious athletes and fitness enthusiasts find their next breakthrough."
      }
    ],
    "value_props": [
      "Access to premium, performance-driven fitness products.",
      "Achieve new personal bests with reliable gear and supplements.",
      "Shop confidently from a marketplace built for serious athletes."
    ],
    "elevator_pitch": "FitMarket is the ultimate destination for dedicated fitness enthusiasts seeking top-tier equipment, supplements, and workout gear. We cut through the noise, offering only products that will help you train harder, recover faster, and push past your perceived limits.",
    "naming_patterns": [
      "Use action-oriented names for features (e.g., 'PowerUp', 'EnduranceBoost').",
      "Product categories should be clear and functional (e.g., 'Strength Gear', 'Recovery Aids').",
      "Feature names should convey benefit or function directly."
    ]
  },
  "imagery": {
    "avoid": [
      "Soft focus or dreamy aesthetics.",
      "Overly bright, pastel color palettes.",
      "Amateur or low-quality stock photos.",
      "Cheesy or overly generic fitness imagery.",
      "Anything that suggests ease over effort."
    ],
    "photography": "Dynamic, high-contrast photography focusing on athletes in action, showcasing strength, determination, and real equipment use. Close-ups should highlight product quality and texture. Authentic, not overly staged.",
    "illustration": "Minimalist, geometric illustrations with sharp lines and subtle gradients, used sparingly for conceptual ideas or icons. Should convey movement, precision, and energy without being cartoonish.",
    "mood_keywords": [
      "Gritty",
      "Powerful",
      "Sharp",
      "Motivating",
      "Authentic",
      "Energetic",
      "Focused",
      "Determined"
    ]
  },
  "ui_elements_overrides": {}
}