{
  "name": "Air",
  "slug": "air",
  "domain": "https://air.inc/",
  "sources": [
    "startups_gallery"
  ],
  "branding": {
    "colorScheme": "dark",
    "fonts": [
      {
        "family": "Control",
        "role": "body"
      },
      {
        "family": "Control Compressed",
        "role": "heading"
      }
    ],
    "colors": {
      "primary": "#11335F",
      "secondary": "#E5EDFA",
      "accent": "#13396A",
      "background": "#1B1B1B",
      "textPrimary": "#13396A",
      "link": "#13396A"
    },
    "typography": {
      "fontFamilies": {
        "primary": "Control",
        "heading": "Control Compressed"
      },
      "fontStacks": {
        "heading": [
          "Control",
          "Arial",
          "Helvetica",
          "sans-serif"
        ],
        "body": [
          "Control",
          "Arial",
          "Helvetica",
          "sans-serif"
        ],
        "paragraph": [
          "Control",
          "Arial",
          "Helvetica",
          "sans-serif"
        ]
      },
      "fontSizes": {
        "h1": "300px",
        "h2": "300px",
        "body": "16px"
      }
    },
    "spacing": {
      "baseUnit": 4,
      "borderRadius": "12px"
    },
    "components": {
      "input": {
        "background": "#F5F5F5",
        "textColor": "#1B1B1B",
        "borderColor": "#11335F",
        "borderRadius": "4px",
        "borderRadiusCorners": {
          "topLeft": "4px",
          "topRight": "4px",
          "bottomRight": "4px",
          "bottomLeft": "4px"
        },
        "shadow": "none"
      },
      "buttonPrimary": {
        "background": "#13396A",
        "textColor": "#000000",
        "borderColor": "#FFFFFF",
        "borderRadius": "8px",
        "borderRadiusCorners": {
          "topLeft": "8px",
          "topRight": "8px",
          "bottomRight": "8px",
          "bottomLeft": "8px"
        },
        "shadow": "none"
      },
      "buttonSecondary": {
        "background": "#FFFFFF",
        "textColor": "#1B1B1B",
        "borderColor": "#000000",
        "borderRadius": "8px",
        "borderRadiusCorners": {
          "topLeft": "8px",
          "topRight": "8px",
          "bottomRight": "8px",
          "bottomLeft": "8px"
        },
        "shadow": "none"
      }
    },
    "images": {
      "logo": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201391.33%20572.14%22%20class%3D%22Logo_root__CHViX%20Header_root_logo_item__U0eOO%22%20style%3D%22--stroke-length%3A%203898.549072265625px%3B%22%20data-fc-idx%3D%220%22%3E%3Cpath%20fill%3D%22none%22%20stroke-width%3D%2267%22%20stroke-linecap%3D%22round%22%20d%3D%22M1357.83%2C457.51s-49.35%2C81.13-149.45%2C81.13c-26.54%2C0-55.27-22.45-55.27-56.42%2C0-57.09%2C51.05-179.74%2C54.59-186.9.1-.19-.02-.42-.24-.45-58.86-7.71-267.52%2C31.33-267.52-90.35%2C0-47.15%2C29.21-65.66%2C51.56-65.66%2C13.97%2C0%2C56.57%2C7.19%2C56.57%2C68.18%2C0%2C119.14-90.03%2C331.61-217.73%2C331.61-149.67%2C0-30.26-226.79-22.15-242.82.21-.42-.08-.92-.55-.93-10.86-.41-108.58-3.89-231.16-1.78-228.36%2C3.92-543%2C33.47-543%2C183.09%2C0%2C44.69%2C35.21%2C62.45%2C58.8%2C62.45%2C100.58%2C0%2C167.49-112.93%2C237.36-231.89%2C77.76-132.39%2C183.97-273.25%2C234-273.25%2C123.64%2C0%2C5.31%2C371.93-55.07%2C503.14%22%20style%3D%22fill%3A%20none%20!important%3B%20stroke%3A%20rgb(27%2C%2027%2C%2027)%20!important%3B%20stroke-width%3A%2067px%20!important%3B%20stroke-linecap%3A%20round%20!important%3B%22%2F%3E%3Ccircle%20cx%3D%22812.36%22%20cy%3D%22154.14%22%20r%3D%2248.28%22%20style%3D%22fill%3A%20rgb(27%2C%2027%2C%2027)%20!important%3B%22%2F%3E%3C%2Fsvg%3E",
      "favicon": "https://air.inc/favicon.ico",
      "ogImage": "https://a.storyblok.com/f/338771/1820x956/706e30d903/newsharecard.png/m/1200x630",
      "logoHref": "/"
    },
    "__llm_logo_reasoning": {
      "selectedIndex": 17,
      "reasoning": "Selected #0 because it is visible, located in the header, and links to the homepage, which are strong indicators of the main brand logo.",
      "confidence": 0.9,
      "source": "llm"
    },
    "__llm_button_reasoning": {
      "primary": {
        "index": 1,
        "text": "Start for free",
        "reasoning": "Button #1 ('Start for free') uses the vibrant brand color #13396A, which is a strong indicator of a primary CTA. The text is action-oriented, encouraging users to begin using the service."
      },
      "secondary": {
        "index": 2,
        "text": "Book a demo",
        "reasoning": "Button #2 ('Book a demo') has a different background color (#FFFFFF) and serves as a secondary action, offering a more informational engagement."
      },
      "confidence": 0.95
    },
    "personality": {
      "tone": "modern",
      "energy": "medium",
      "targetAudience": "creative professionals"
    },
    "designSystem": {
      "framework": "custom",
      "componentLibrary": ""
    },
    "confidence": {
      "buttons": 0.95,
      "colors": 0.9,
      "overall": 0.925
    },
    "__llm_metadata": {
      "logoSelection": {
        "llmCalled": true,
        "llmSucceeded": true,
        "finalSource": "llm",
        "rawLogoSelection": {
          "selectedLogoIndex": 0,
          "selectedLogoReasoning": "Selected #0 because it is visible, located in the header, and links to the homepage, which are strong indicators of the main brand logo.",
          "confidence": 0.9
        }
      },
      "buttonClassification": {
        "llmCalled": true,
        "llmSucceeded": true
      }
    }
  },
  "images": [
    {
      "file": "https://e4p9rs3sldnmtboz.public.blob.vercel-storage.com/air/2d02283489.webp",
      "alt": "The Creative Breather: October 2025",
      "source_url": "https://air.inc/resources/the-creative-breather-october-25",
      "image_url": "https://a.storyblok.com/f/338771/2976x1536/bd114c3272/creativebreatherblog.png",
      "width": 2976,
      "height": 1536,
      "bytes": 914168,
      "query": "site:air.inc blog",
      "query_suffix": "site:air.inc blog"
    },
    {
      "file": "https://e4p9rs3sldnmtboz.public.blob.vercel-storage.com/air/9718681370.webp",
      "alt": "Air 4.0",
      "source_url": "https://air.inc/resources/air-4",
      "image_url": "https://a.storyblok.com/f/338771/3840x2880/e8db1769c8/dropbox-protest.webp",
      "width": 3840,
      "height": 2880,
      "bytes": 573258,
      "query": "site:air.inc",
      "query_suffix": "site:air.inc"
    },
    {
      "file": "https://e4p9rs3sldnmtboz.public.blob.vercel-storage.com/air/3c16917fa8.webp",
      "alt": "Video Intelligence",
      "source_url": "https://air.inc/resources/video-intelligence",
      "image_url": "https://a.storyblok.com/f/338771/3840x1663/db9d23ec57/blog-hero.webp/m/1200x630",
      "width": 1200,
      "height": 630,
      "bytes": 49446,
      "query": "site:air.inc blog",
      "query_suffix": "site:air.inc blog"
    },
    {
      "file": "https://e4p9rs3sldnmtboz.public.blob.vercel-storage.com/air/cae62d607c.webp",
      "alt": "julian-cohen-johannes-leonardo",
      "source_url": "https://air.inc/resources/julian-cohen-johannes-leonardo",
      "image_url": "https://a.storyblok.com/f/338771/1698x1698/b3918a85ef/creative-intelligence.png/m/3840x0/filters:quality(80):format(webp)",
      "width": 3840,
      "height": 3840,
      "bytes": 233644,
      "query": "site:air.inc",
      "query_suffix": "site:air.inc"
    },
    {
      "file": "https://e4p9rs3sldnmtboz.public.blob.vercel-storage.com/air/e483d58e5b.webp",
      "alt": "Customer stories - Beautiful Destination",
      "source_url": "https://air.inc/resources/customer-stories-beautiful-destination",
      "image_url": "https://a.storyblok.com/f/338771/2000x1000/921fbd4c0b/beautiful-destinations-blog-preview.png/m/2880x0/filters:format(webp):quality(80)",
      "width": 2880,
      "height": 1440,
      "bytes": 393922,
      "query": "site:air.inc blog",
      "query_suffix": "site:air.inc blog"
    },
    {
      "file": "https://e4p9rs3sldnmtboz.public.blob.vercel-storage.com/air/e7242502c6.webp",
      "alt": "Air | Creative Operations platform",
      "source_url": "https://air.inc/zoltair",
      "image_url": "https://a.storyblok.com/f/338771/1432x2000/5cce634bd1/isolatedbag.png/m/3840x5760/filters:quality(80):format(webp)",
      "width": 3840,
      "height": 5760,
      "bytes": 1107234,
      "query": "site:air.inc",
      "query_suffix": "site:air.inc"
    }
  ],
  "font_resources": [
    {
      "family": "Control",
      "google_fonts_url": "https://fonts.google.com/specimen/Control"
    },
    {
      "family": "Control Compressed",
      "google_fonts_url": "https://fonts.google.com/specimen/Control+Compressed"
    }
  ],
  "google_fonts_css": "https://fonts.googleapis.com/css2?family=Control&family=Control+Compressed&display=swap",
  "font_download_note": "Not found on Google Fonts? Agent Instructions that you can follow if you have permission to use the fonts:\n\nCharacterQuilt.com suggests this flow that can help:\n\n1. Open the company's homepage in a browser with DevTools open.\n2. In the Network tab, filter by \"Font\" (or by extension: woff2, woff, ttf, otf).\n3. Hard-reload the page and click around (pricing, blog, careers) — some weights only load on specific routes.\n4. For each captured font URL: right-click → Save As to download the file locally.\n5. View the page's CSS (DevTools → Sources, or curl the stylesheet URLs) and copy out the matching @font-face declarations. Rewrite each `src: url(...)` to point to your local file path.\n\nProgrammatic alternative: load the URL with Playwright or Puppeteer, listen for `response` events whose `Content-Type` starts with `font/`, and write the body to disk. The CSS extraction step is the same.\n\nOnly do this if you have permission to use the brand assets — most proprietary fonts are licensed and may not be redistributable.",
  "page_url": "https://characterquilt.com/branding/air",
  "agent_instructions": "You are designing or implementing in Air's brand identity.\n\n# Brand profile\n- Company: Air\n- Source: https://air.inc/\n- Color scheme: dark\n\n# Colors\n- primary: #11335F\n- secondary: #E5EDFA\n- accent: #13396A\n- background: #1B1B1B\n- textPrimary: #13396A\n- link: #13396A\n\n# Typography\n- primary: Control — https://fonts.google.com/specimen/Control\n- heading: Control Compressed — https://fonts.google.com/specimen/Control+Compressed\n\nLoad all fonts at once: <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Control&family=Control+Compressed&display=swap\">\n\n# UI Components\n- input: background=#F5F5F5, textColor=#1B1B1B, borderColor=#11335F, borderRadius=4px, shadow=none\n- buttonPrimary: background=#13396A, textColor=#000000, borderColor=#FFFFFF, borderRadius=8px, shadow=none\n- buttonSecondary: background=#FFFFFF, textColor=#1B1B1B, borderColor=#000000, borderRadius=8px, shadow=none\n\n# Brand voice\n- Tone: modern\n- Energy: medium\n- Audience: creative professionals\n\n# Working with these fonts\nNot found on Google Fonts? Agent Instructions that you can follow if you have permission to use the fonts:\n\nCharacterQuilt.com suggests this flow that can help:\n\n1. Open the company's homepage in a browser with DevTools open.\n2. In the Network tab, filter by \"Font\" (or by extension: woff2, woff, ttf, otf).\n3. Hard-reload the page and click around (pricing, blog, careers) — some weights only load on specific routes.\n4. For each captured font URL: right-click → Save As to download the file locally.\n5. View the page's CSS (DevTools → Sources, or curl the stylesheet URLs) and copy out the matching @font-face declarations. Rewrite each `src: url(...)` to point to your local file path.\n\nProgrammatic alternative: load the URL with Playwright or Puppeteer, listen for `response` events whose `Content-Type` starts with `font/`, and write the body to disk. The CSS extraction step is the same.\n\nOnly do this if you have permission to use the brand assets — most proprietary fonts are licensed and may not be redistributable.\n\n# Full machine-readable profile\nhttps://characterquilt.com/branding/air.json",
  "page_markdown": "# Air Brand Identity\n\nA complete profile of **Air**'s visual system — colors, typography, components, and personality — extracted from https://air.inc/. Built for designers, agents, and AI tools.\n\n- Page: https://characterquilt.com/branding/air\n- Machine-readable JSON: https://characterquilt.com/branding/air.json\n- Per-page llms.txt: https://characterquilt.com/branding/air/llms.txt\n\n## Quick Facts\n\n| Field | Value |\n|---|---|\n| Primary | #11335F |\n| Accent | #13396A |\n| Body Font | Control |\n| Heading Font | Control Compressed |\n\n## Color Palette\n\n- primary: #11335F\n- secondary: #E5EDFA\n- accent: #13396A\n- background: #1B1B1B\n- textPrimary: #13396A\n- link: #13396A\n\n## Typography\n\n- primary: Control — https://fonts.google.com/specimen/Control\n- heading: Control Compressed — https://fonts.google.com/specimen/Control+Compressed\n\n## Visual Assets\n\n- Logo: data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201391.33%20572.14%22%20class%3D%22Logo_root__CHViX%20Header_root_logo_item__U0eOO%22%20style%3D%22--stroke-length%3A%203898.549072265625px%3B%22%20data-fc-idx%3D%220%22%3E%3Cpath%20fill%3D%22none%22%20stroke-width%3D%2267%22%20stroke-linecap%3D%22round%22%20d%3D%22M1357.83%2C457.51s-49.35%2C81.13-149.45%2C81.13c-26.54%2C0-55.27-22.45-55.27-56.42%2C0-57.09%2C51.05-179.74%2C54.59-186.9.1-.19-.02-.42-.24-.45-58.86-7.71-267.52%2C31.33-267.52-90.35%2C0-47.15%2C29.21-65.66%2C51.56-65.66%2C13.97%2C0%2C56.57%2C7.19%2C56.57%2C68.18%2C0%2C119.14-90.03%2C331.61-217.73%2C331.61-149.67%2C0-30.26-226.79-22.15-242.82.21-.42-.08-.92-.55-.93-10.86-.41-108.58-3.89-231.16-1.78-228.36%2C3.92-543%2C33.47-543%2C183.09%2C0%2C44.69%2C35.21%2C62.45%2C58.8%2C62.45%2C100.58%2C0%2C167.49-112.93%2C237.36-231.89%2C77.76-132.39%2C183.97-273.25%2C234-273.25%2C123.64%2C0%2C5.31%2C371.93-55.07%2C503.14%22%20style%3D%22fill%3A%20none%20!important%3B%20stroke%3A%20rgb(27%2C%2027%2C%2027)%20!important%3B%20stroke-width%3A%2067px%20!important%3B%20stroke-linecap%3A%20round%20!important%3B%22%2F%3E%3Ccircle%20cx%3D%22812.36%22%20cy%3D%22154.14%22%20r%3D%2248.28%22%20style%3D%22fill%3A%20rgb(27%2C%2027%2C%2027)%20!important%3B%22%2F%3E%3C%2Fsvg%3E\n- Favicon: https://air.inc/favicon.ico\n- Social card (og:image): https://a.storyblok.com/f/338771/1820x956/706e30d903/newsharecard.png/m/1200x630\n\n## UI Components\n\n- input: background=#F5F5F5, textColor=#1B1B1B, borderColor=#11335F, borderRadius=4px, shadow=none\n- buttonPrimary: background=#13396A, textColor=#000000, borderColor=#FFFFFF, borderRadius=8px, shadow=none\n- buttonSecondary: background=#FFFFFF, textColor=#1B1B1B, borderColor=#000000, borderRadius=8px, shadow=none\n\n## Brand Personality\n\nTone: modern · Energy: medium · Audience: creative professionals\n\n## Air Brand in the Wild\n\nReal-world brand assets — ads, campaigns, marketing materials.\n\n- **The Creative Breather: October 2025**\n  - Image: https://a.storyblok.com/f/338771/2976x1536/bd114c3272/creativebreatherblog.png\n  - Source: https://air.inc/resources/the-creative-breather-october-25\n- **Air 4.0**\n  - Image: https://a.storyblok.com/f/338771/3840x2880/e8db1769c8/dropbox-protest.webp\n  - Source: https://air.inc/resources/air-4\n- **Video Intelligence**\n  - Image: https://a.storyblok.com/f/338771/3840x1663/db9d23ec57/blog-hero.webp/m/1200x630\n  - Source: https://air.inc/resources/video-intelligence\n- **julian-cohen-johannes-leonardo**\n  - Image: https://a.storyblok.com/f/338771/1698x1698/b3918a85ef/creative-intelligence.png/m/3840x0/filters:quality(80):format(webp)\n  - Source: https://air.inc/resources/julian-cohen-johannes-leonardo\n- **Customer stories - Beautiful Destination**\n  - Image: https://a.storyblok.com/f/338771/2000x1000/921fbd4c0b/beautiful-destinations-blog-preview.png/m/2880x0/filters:format(webp):quality(80)\n  - Source: https://air.inc/resources/customer-stories-beautiful-destination\n- **Air | Creative Operations platform**\n  - Image: https://a.storyblok.com/f/338771/1432x2000/5cce634bd1/isolatedbag.png/m/3840x5760/filters:quality(80):format(webp)\n  - Source: https://air.inc/zoltair\n\n## Working with these fonts\n\nNot found on Google Fonts? Agent Instructions that you can follow if you have permission to use the fonts:\n\nCharacterQuilt.com suggests this flow that can help:\n\n1. Open the company's homepage in a browser with DevTools open.\n2. In the Network tab, filter by \"Font\" (or by extension: woff2, woff, ttf, otf).\n3. Hard-reload the page and click around (pricing, blog, careers) — some weights only load on specific routes.\n4. For each captured font URL: right-click → Save As to download the file locally.\n5. View the page's CSS (DevTools → Sources, or curl the stylesheet URLs) and copy out the matching @font-face declarations. Rewrite each `src: url(...)` to point to your local file path.\n\nProgrammatic alternative: load the URL with Playwright or Puppeteer, listen for `response` events whose `Content-Type` starts with `font/`, and write the body to disk. The CSS extraction step is the same.\n\nOnly do this if you have permission to use the brand assets — most proprietary fonts are licensed and may not be redistributable.\n\n## Machine-Readable Profile\n\n```json\n{\n  \"colorScheme\": \"dark\",\n  \"fonts\": [\n    {\n      \"family\": \"Control\",\n      \"role\": \"body\"\n    },\n    {\n      \"family\": \"Control Compressed\",\n      \"role\": \"heading\"\n    }\n  ],\n  \"colors\": {\n    \"primary\": \"#11335F\",\n    \"secondary\": \"#E5EDFA\",\n    \"accent\": \"#13396A\",\n    \"background\": \"#1B1B1B\",\n    \"textPrimary\": \"#13396A\",\n    \"link\": \"#13396A\"\n  },\n  \"typography\": {\n    \"fontFamilies\": {\n      \"primary\": \"Control\",\n      \"heading\": \"Control Compressed\"\n    },\n    \"fontStacks\": {\n      \"heading\": [\n        \"Control\",\n        \"Arial\",\n        \"Helvetica\",\n        \"sans-serif\"\n      ],\n      \"body\": [\n        \"Control\",\n        \"Arial\",\n        \"Helvetica\",\n        \"sans-serif\"\n      ],\n      \"paragraph\": [\n        \"Control\",\n        \"Arial\",\n        \"Helvetica\",\n        \"sans-serif\"\n      ]\n    },\n    \"fontSizes\": {\n      \"h1\": \"300px\",\n      \"h2\": \"300px\",\n      \"body\": \"16px\"\n    }\n  },\n  \"spacing\": {\n    \"baseUnit\": 4,\n    \"borderRadius\": \"12px\"\n  },\n  \"components\": {\n    \"input\": {\n      \"background\": \"#F5F5F5\",\n      \"textColor\": \"#1B1B1B\",\n      \"borderColor\": \"#11335F\",\n      \"borderRadius\": \"4px\",\n      \"borderRadiusCorners\": {\n        \"topLeft\": \"4px\",\n        \"topRight\": \"4px\",\n        \"bottomRight\": \"4px\",\n        \"bottomLeft\": \"4px\"\n      },\n      \"shadow\": \"none\"\n    },\n    \"buttonPrimary\": {\n      \"background\": \"#13396A\",\n      \"textColor\": \"#000000\",\n      \"borderColor\": \"#FFFFFF\",\n      \"borderRadius\": \"8px\",\n      \"borderRadiusCorners\": {\n        \"topLeft\": \"8px\",\n        \"topRight\": \"8px\",\n        \"bottomRight\": \"8px\",\n        \"bottomLeft\": \"8px\"\n      },\n      \"shadow\": \"none\"\n    },\n    \"buttonSecondary\": {\n      \"background\": \"#FFFFFF\",\n      \"textColor\": \"#1B1B1B\",\n      \"borderColor\": \"#000000\",\n      \"borderRadius\": \"8px\",\n      \"borderRadiusCorners\": {\n        \"topLeft\": \"8px\",\n        \"topRight\": \"8px\",\n        \"bottomRight\": \"8px\",\n        \"bottomLeft\": \"8px\"\n      },\n      \"shadow\": \"none\"\n    }\n  },\n  \"images\": {\n    \"logo\": \"data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201391.33%20572.14%22%20class%3D%22Logo_root__CHViX%20Header_root_logo_item__U0eOO%22%20style%3D%22--stroke-length%3A%203898.549072265625px%3B%22%20data-fc-idx%3D%220%22%3E%3Cpath%20fill%3D%22none%22%20stroke-width%3D%2267%22%20stroke-linecap%3D%22round%22%20d%3D%22M1357.83%2C457.51s-49.35%2C81.13-149.45%2C81.13c-26.54%2C0-55.27-22.45-55.27-56.42%2C0-57.09%2C51.05-179.74%2C54.59-186.9.1-.19-.02-.42-.24-.45-58.86-7.71-267.52%2C31.33-267.52-90.35%2C0-47.15%2C29.21-65.66%2C51.56-65.66%2C13.97%2C0%2C56.57%2C7.19%2C56.57%2C68.18%2C0%2C119.14-90.03%2C331.61-217.73%2C331.61-149.67%2C0-30.26-226.79-22.15-242.82.21-.42-.08-.92-.55-.93-10.86-.41-108.58-3.89-231.16-1.78-228.36%2C3.92-543%2C33.47-543%2C183.09%2C0%2C44.69%2C35.21%2C62.45%2C58.8%2C62.45%2C100.58%2C0%2C167.49-112.93%2C237.36-231.89%2C77.76-132.39%2C183.97-273.25%2C234-273.25%2C123.64%2C0%2C5.31%2C371.93-55.07%2C503.14%22%20style%3D%22fill%3A%20none%20!important%3B%20stroke%3A%20rgb(27%2C%2027%2C%2027)%20!important%3B%20stroke-width%3A%2067px%20!important%3B%20stroke-linecap%3A%20round%20!important%3B%22%2F%3E%3Ccircle%20cx%3D%22812.36%22%20cy%3D%22154.14%22%20r%3D%2248.28%22%20style%3D%22fill%3A%20rgb(27%2C%2027%2C%2027)%20!important%3B%22%2F%3E%3C%2Fsvg%3E\",\n    \"favicon\": \"https://air.inc/favicon.ico\",\n    \"ogImage\": \"https://a.storyblok.com/f/338771/1820x956/706e30d903/newsharecard.png/m/1200x630\",\n    \"logoHref\": \"/\"\n  },\n  \"__llm_logo_reasoning\": {\n    \"selectedIndex\": 17,\n    \"reasoning\": \"Selected #0 because it is visible, located in the header, and links to the homepage, which are strong indicators of the main brand logo.\",\n    \"confidence\": 0.9,\n    \"source\": \"llm\"\n  },\n  \"__llm_button_reasoning\": {\n    \"primary\": {\n      \"index\": 1,\n      \"text\": \"Start for free\",\n      \"reasoning\": \"Button #1 ('Start for free') uses the vibrant brand color #13396A, which is a strong indicator of a primary CTA. The text is action-oriented, encouraging users to begin using the service.\"\n    },\n    \"secondary\": {\n      \"index\": 2,\n      \"text\": \"Book a demo\",\n      \"reasoning\": \"Button #2 ('Book a demo') has a different background color (#FFFFFF) and serves as a secondary action, offering a more informational engagement.\"\n    },\n    \"confidence\": 0.95\n  },\n  \"personality\": {\n    \"tone\": \"modern\",\n    \"energy\": \"medium\",\n    \"targetAudience\": \"creative professionals\"\n  },\n  \"designSystem\": {\n    \"framework\": \"custom\",\n    \"componentLibrary\": \"\"\n  },\n  \"confidence\": {\n    \"buttons\": 0.95,\n    \"colors\": 0.9,\n    \"overall\": 0.925\n  },\n  \"__llm_metadata\": {\n    \"logoSelection\": {\n      \"llmCalled\": true,\n      \"llmSucceeded\": true,\n      \"finalSource\": \"llm\",\n      \"rawLogoSelection\": {\n        \"selectedLogoIndex\": 0,\n        \"selectedLogoReasoning\": \"Selected #0 because it is visible, located in the header, and links to the homepage, which are strong indicators of the main brand logo.\",\n        \"confidence\": 0.9\n      }\n    },\n    \"buttonClassification\": {\n      \"llmCalled\": true,\n      \"llmSucceeded\": true\n    }\n  }\n}\n```\n"
}