{
  "name": "Raptor Maps",
  "slug": "raptor-maps",
  "domain": "http://www.raptormaps.com",
  "sources": [
    "yc"
  ],
  "branding": {
    "colorScheme": "light",
    "fonts": [
      {
        "family": "Roboto",
        "role": "body"
      },
      {
        "family": "PT Mono",
        "role": "monospace"
      }
    ],
    "colors": {
      "primary": "#0A1C32",
      "secondary": "#FBA556",
      "accent": "#4464AD",
      "background": "#FFFFFF",
      "textPrimary": "#4464AD",
      "link": "#4464AD"
    },
    "typography": {
      "fontFamilies": {
        "primary": "Roboto",
        "heading": "Roboto"
      },
      "fontStacks": {
        "heading": [
          "PT Mono",
          "monospace"
        ],
        "body": [
          "sans-serif"
        ],
        "paragraph": [
          "Roboto",
          "sans-serif"
        ]
      },
      "fontSizes": {
        "h1": "52px",
        "h2": "40px",
        "body": "16px"
      }
    },
    "spacing": {
      "baseUnit": 10,
      "borderRadius": "0px"
    },
    "components": {
      "buttonPrimary": {
        "background": "#4464AD",
        "textColor": "#0000EE",
        "borderRadius": "100px",
        "borderRadiusCorners": {
          "topLeft": "100px",
          "topRight": "100px",
          "bottomRight": "100px",
          "bottomLeft": "100px"
        },
        "shadow": "rgba(51, 51, 51, 0.2) 2px 8px 10px 0px"
      },
      "buttonSecondary": {
        "background": "#FFFFFF",
        "textColor": "#0000EE",
        "borderRadius": "100px",
        "borderRadiusCorners": {
          "topLeft": "100px",
          "topRight": "100px",
          "bottomRight": "100px",
          "bottomLeft": "100px"
        },
        "shadow": "rgba(51, 51, 51, 0.2) 0px 4px 10px 0px"
      }
    },
    "images": {
      "logo": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22width%3A100%25%3Bheight%3A100%25%3B%22%20viewBox%3D%220%200%201067%20328%22%20preserveAspectRatio%3D%22none%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20data-fc-idx%3D%220%22%3E%3Csvg%20id%3D%22svg-150843624_4001%22%20viewBox%3D%220%200%201067%20328%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3A%23f17c21%7D.cls-2%7Bfill-rule%3Aevenodd%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M515.51%20120.85c5.71-5.77%208.6-12.81%208.59-20.92%200-8.05-2.91-15.06-8.63-20.81-4.79-4.77-10.73-7.66-17.77-8.6l-24.74.02.08%2086.01h12.47l-.03-27.05h8.79l16.93%2027.01h15.08l-19-29.24c2.08-.87%204.79-2.98%208.23-6.42Zm-30.07-37.82h9.21c4.64-.01%208.66%201.65%2011.95%204.93%203.35%203.33%204.99%207.25%204.99%2011.97%200%204.69-1.67%208.75-4.97%2012.06-3.29%203.31-7.31%204.99-11.94%204.99h-9.21l-.03-33.95Zm104.42-12.6h-6.98l-31.19%2086.04h13.3l10.79-29.91%2021.3-.02L608%20156.41h13.23l-31.19-85.49-.18-.5Zm2.69%2043.65h-12.23l6.07-16.78%206.16%2016.78Zm98.21-35.14c-4.78-4.77-10.72-7.66-17.76-8.6l-24.75.02.08%2086.01h12.47l-.03-27.05h9.2c8.1-.02%2015.1-2.93%2020.82-8.67%205.71-5.75%208.6-12.78%208.59-20.9%200-8.06-2.91-15.06-8.63-20.81Zm-30.02%203.92h9.21c4.64-.01%208.66%201.65%2011.95%204.93%203.35%203.33%204.99%207.25%204.99%2011.97%200%204.69-1.67%208.75-4.97%2012.06-3.29%203.31-7.31%204.99-11.94%204.99h-9.21l-.03-33.95Zm62.12-.11%2019.69-.02.08%2073.55%2012.51-.01-.07-73.55%2019.68-.02-.01-12.46-51.89.05.01%2012.46zm117.17-13.68h-.02c-12.08.01-22.54%204.36-31.08%2012.93-8.55%208.55-12.88%2019.02-12.87%2031.13.01%2012.08%204.36%2022.54%2012.93%2031.09%208.56%208.55%2019.02%2012.88%2031.1%2012.87s22.56-4.36%2031.1-12.93c8.55-8.57%2012.88-19.03%2012.87-31.11-.01-12.1-4.36-22.56-12.93-31.1-8.55-8.55-19.01-12.88-31.11-12.87Zm31.47%2043.98c0%208.65-3.08%2016.14-9.18%2022.27-6.1%206.13-13.58%209.25-22.24%209.25s-16.09-3.09-22.21-9.21c-6.13-6.13-9.25-13.61-9.26-22.25%200-8.64%203.08-16.13%209.19-22.26%206.1-6.11%2013.58-9.21%2022.22-9.22s16.15%203.08%2022.26%209.18c6.11%206.11%209.21%2013.6%209.22%2022.24Zm69.29%2013.79c2.09-.87%204.8-2.98%208.24-6.42%205.71-5.78%208.6-12.82%208.59-20.92%200-8.04-2.91-15.04-8.64-20.81-4.79-4.77-10.73-7.66-17.77-8.6l-24.75.02.08%2086.01h12.47l-.03-27.05h8.78l16.93%2027.01h15.08l-19-29.24ZM918.95%2082.6h9.21c4.64-.01%208.66%201.65%2011.95%204.93%203.35%203.32%204.99%207.24%204.99%2011.97s-1.67%208.76-4.97%2012.06c-3.29%203.31-7.31%204.99-11.94%204.99h-9.21l-.03-33.95Zm-319.5%20142.42-16.01-27.62-7.19.01.05%2052.19%208.08-.01-.04-34.53%2015.13%2026.03%2015.02-26.05.03%2034.52%208.08-.01-.05-52.18h-7.19l-15.91%2027.65zm82.14-27.71-18.92%2052.21h8.61l6.49-17.95h12.35l6.53%2017.92h8.6l-19.03-52.18h-4.63Zm5.59%2026.16h-6.46l3.2-8.87%203.26%208.87Zm70.67-26.24h-15.13l.05%2052.2h8.08l-.02-16.23h5.21c4.94%200%209.22-1.79%2012.71-5.3%203.48-3.51%205.25-7.79%205.24-12.75%200-4.9-1.78-9.17-5.27-12.7-2.92-2.91-6.54-4.67-10.88-5.23Zm8.04%2017.94c0%202.76-.95%205.06-2.9%207.02-1.91%201.92-4.25%202.9-6.95%202.9h-5.2l-.02-19.75h5.2c2.7%200%205.04.96%206.96%202.87%201.96%201.95%202.91%204.23%202.92%206.97Zm60.95.19c-1.97-.91-3.52-1.91-4.59-2.96-.9-.9-1.35-1.96-1.35-3.22s.44-2.32%201.33-3.22c.89-.87%201.94-1.3%203.22-1.3s2.32.42%203.19%201.28c.51.51%201.11%201.69%201.8%203.52l.27.73%207.34-2.89-.22-.68c-.91-2.85-2.09-4.99-3.49-6.36-2.46-2.43-5.46-3.66-8.91-3.66s-6.5%201.25-8.93%203.71c-2.45%202.46-3.7%205.44-3.69%208.88%200%203.48%201.21%206.45%203.58%208.81%202.29%202.28%205.31%204.07%209%205.31%202.42%201%204.46%202.33%206.08%203.97%201.68%201.68%202.5%203.65%202.51%206.02%200%202.38-.81%204.35-2.49%206.05-1.66%201.67-3.63%202.48-6.01%202.48s-4.32-.81-6.01-2.47c-1.44-1.45-2.36-3.97-2.73-7.49l-.1-.97-7.86%202.86.09.62c.68%204.48%202.33%208.07%204.91%2010.65%203.22%203.24%207.16%204.88%2011.71%204.88s8.48-1.65%2011.69-4.88c3.23-3.24%204.87-7.19%204.87-11.74s-1.65-8.49-4.9-11.69c-2.84-2.83-6.33-4.94-10.31-6.23Z%22%2F%3E%3Cpath%20d%3D%22M177.85%20203.37%2052.92%20283.76%20177.85%2035v168.37zm150.55%200%20124.92%2080.39L328.4%2035v168.37z%22%20style%3D%22fill-rule%3Aevenodd%3Bfill%3A%23f79d1d%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M253.13%20234.15%20177.85%2035v168.37l65.68%2056.16%209.6%208.2%209.58-8.2%2065.69-56.16V35l-75.27%20199.15z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M253.12%2076.81c-16.32%200-29.55%2013.22-29.55%2029.54s29.55%20102.78%2029.55%20102.78%2029.54-86.46%2029.54-102.78-13.22-29.54-29.54-29.54Zm0%2046.43c-9.3%200-16.88-7.57-16.88-16.89s7.57-16.88%2016.88-16.88%2016.87%207.57%2016.87%2016.88-7.57%2016.89-16.87%2016.89Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M464.3%20244.69v1.57h-4.44v11.61h-1.8v-11.61h-4.44v-1.57h10.69Zm1.6%200h2.56l3.79%2011.15%203.76-11.15h2.54v13.18h-1.71v-7.78c0-.27%200-.71.02-1.34.01-.62.02-1.29.02-2l-3.76%2011.12h-1.77l-3.8-11.12v.4c0%20.32%200%20.82.03%201.48.02.66.03%201.15.03%201.46v7.78h-1.71v-13.18Z%22%2F%3E%3C%2Fsvg%3E%3C%2Fsvg%3E",
      "favicon": "https://framerusercontent.com/images/HunEMadA7kZh0IJgWBopnOUaU.png",
      "ogImage": "https://framerusercontent.com/images/ECIgdfxrJMx9Lmlmm07l2R8HpVs.jpg",
      "logoHref": "./"
    },
    "__llm_logo_reasoning": {
      "selectedIndex": 0,
      "reasoning": "Selected #0 because it is the only candidate, is visible, and links to the homepage, which is a strong indicator of being the main brand logo.",
      "confidence": 0.9,
      "source": "llm"
    },
    "__llm_button_reasoning": {
      "primary": {
        "index": 1,
        "text": "Try it yourself",
        "reasoning": "Button #1 'Try it yourself' uses a vibrant blue color (#4464AD) which is a brand color and has action-oriented text, making it a strong candidate for the primary CTA."
      },
      "secondary": {
        "index": 4,
        "text": "GET A TOUR",
        "reasoning": "Button #4 'GET A TOUR' uses a white background (#FFFFFF), which contrasts with the primary button's blue color, making it suitable as a secondary CTA."
      },
      "confidence": 0.95
    },
    "personality": {
      "tone": "professional",
      "energy": "medium",
      "targetAudience": "solar industry 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 the only candidate, is visible, and links to the homepage, which is a strong indicator of being the main brand logo.",
          "confidence": 0.9
        }
      },
      "buttonClassification": {
        "llmCalled": true,
        "llmSucceeded": true
      }
    }
  },
  "images": [
    {
      "file": "https://e4p9rs3sldnmtboz.public.blob.vercel-storage.com/raptor-maps/6771dabd99.webp",
      "alt": "RaptorCon 2024 Recap: Sustaining Solar's Dominance in the Energy Transition",
      "source_url": "https://raptormaps.com/blog-posts/raptorcon-2024-recap-sustaining-solar-s-dominance-in-the-energy-transition",
      "image_url": "https://framerusercontent.com/images/rd8UHL7dPIOUwx4BYPIo6afFgA.jpg?lossless=1&width=3500&height=2332",
      "width": 3500,
      "height": 2332,
      "bytes": 1828907,
      "query": "site:raptormaps.com blog",
      "query_suffix": "site:raptormaps.com blog"
    },
    {
      "file": "https://e4p9rs3sldnmtboz.public.blob.vercel-storage.com/raptor-maps/3746f1896b.webp",
      "alt": "Raptor Maps - Features - Warranty Claims",
      "source_url": "https://raptormaps.com/features/warranty-claims",
      "image_url": "https://framerusercontent.com/images/i7cqAsBUES6bjClBUchMvYeNDCs.jpeg?width=7360&height=4912",
      "width": 7360,
      "height": 4912,
      "bytes": 4270488,
      "query": "site:raptormaps.com",
      "query_suffix": "site:raptormaps.com"
    },
    {
      "file": "https://e4p9rs3sldnmtboz.public.blob.vercel-storage.com/raptor-maps/4a69ec7cbc.webp",
      "alt": "Raptor Maps - Resources - Blog",
      "source_url": "https://raptormaps.com/resources/all-resources",
      "image_url": "https://framerusercontent.com/images/vP9YnOAdWnXLgZFhqYnLQOWIVzM.png?lossless=1&width=1600&height=800",
      "width": 1600,
      "height": 800,
      "bytes": 229211,
      "query": "site:raptormaps.com blog",
      "query_suffix": "site:raptormaps.com blog"
    },
    {
      "file": "https://e4p9rs3sldnmtboz.public.blob.vercel-storage.com/raptor-maps/52de3c2b0a.webp",
      "alt": "Events & Webinars",
      "source_url": "https://raptormaps.com/resources/events-webinars",
      "image_url": "https://framerusercontent.com/images/ECIgdfxrJMx9Lmlmm07l2R8HpVs.jpg",
      "width": 4080,
      "height": 3072,
      "bytes": 1008511,
      "query": "site:raptormaps.com",
      "query_suffix": "site:raptormaps.com"
    },
    {
      "file": "https://e4p9rs3sldnmtboz.public.blob.vercel-storage.com/raptor-maps/8f461215d7.webp",
      "alt": "RaptorCon 26",
      "source_url": "https://raptormaps.com/events-webinars/raptorcon-26",
      "image_url": "https://framerusercontent.com/images/lhY9hVD4LAGk8ksG2jkaXVK2ZA.jpg?width=4876&height=3251",
      "width": 4876,
      "height": 3251,
      "bytes": 4019761,
      "query": "site:raptormaps.com",
      "query_suffix": "site:raptormaps.com"
    },
    {
      "file": "https://e4p9rs3sldnmtboz.public.blob.vercel-storage.com/raptor-maps/a9c76acac5.webp",
      "alt": "Raptor Maps - Resources - Blog",
      "source_url": "https://raptormaps.com/resources/all-resources",
      "image_url": "https://framerusercontent.com/images/EMoFZMTs7sREjzFZbrBU61UQE.png?width=1920&height=1080",
      "width": 1920,
      "height": 1080,
      "bytes": 253061,
      "query": "site:raptormaps.com blog",
      "query_suffix": "site:raptormaps.com blog"
    }
  ],
  "font_resources": [
    {
      "family": "Roboto",
      "google_fonts_url": "https://fonts.google.com/specimen/Roboto"
    },
    {
      "family": "Roboto",
      "google_fonts_url": "https://fonts.google.com/specimen/Roboto"
    }
  ],
  "google_fonts_css": "https://fonts.googleapis.com/css2?family=Roboto&family=Roboto&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/raptor-maps",
  "agent_instructions": "You are designing or implementing in Raptor Maps's brand identity.\n\n# Brand profile\n- Company: Raptor Maps\n- Source: http://www.raptormaps.com\n- Color scheme: light\n\n# Colors\n- primary: #0A1C32\n- secondary: #FBA556\n- accent: #4464AD\n- background: #FFFFFF\n- textPrimary: #4464AD\n- link: #4464AD\n\n# Typography\n- primary: Roboto — https://fonts.google.com/specimen/Roboto\n- heading: Roboto — https://fonts.google.com/specimen/Roboto\n\nLoad all fonts at once: <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Roboto&family=Roboto&display=swap\">\n\n# UI Components\n- buttonPrimary: background=#4464AD, textColor=#0000EE, borderRadius=100px, shadow=rgba(51, 51, 51, 0.2) 2px 8px 10px 0px\n- buttonSecondary: background=#FFFFFF, textColor=#0000EE, borderRadius=100px, shadow=rgba(51, 51, 51, 0.2) 0px 4px 10px 0px\n\n# Brand voice\n- Tone: professional\n- Energy: medium\n- Audience: solar industry 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/raptor-maps.json",
  "page_markdown": "# Raptor Maps Brand Identity\n\nA complete profile of **Raptor Maps**'s visual system — colors, typography, components, and personality — extracted from http://www.raptormaps.com. Built for designers, agents, and AI tools.\n\n- Page: https://characterquilt.com/branding/raptor-maps\n- Machine-readable JSON: https://characterquilt.com/branding/raptor-maps.json\n- Per-page llms.txt: https://characterquilt.com/branding/raptor-maps/llms.txt\n\n## Quick Facts\n\n| Field | Value |\n|---|---|\n| Primary | #0A1C32 |\n| Accent | #4464AD |\n| Body Font | Roboto |\n| Heading Font | Roboto |\n\n## Color Palette\n\n- primary: #0A1C32\n- secondary: #FBA556\n- accent: #4464AD\n- background: #FFFFFF\n- textPrimary: #4464AD\n- link: #4464AD\n\n## Typography\n\n- primary: Roboto — https://fonts.google.com/specimen/Roboto\n- heading: Roboto — https://fonts.google.com/specimen/Roboto\n\n## Visual Assets\n\n- Logo: data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22width%3A100%25%3Bheight%3A100%25%3B%22%20viewBox%3D%220%200%201067%20328%22%20preserveAspectRatio%3D%22none%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20data-fc-idx%3D%220%22%3E%3Csvg%20id%3D%22svg-150843624_4001%22%20viewBox%3D%220%200%201067%20328%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3A%23f17c21%7D.cls-2%7Bfill-rule%3Aevenodd%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M515.51%20120.85c5.71-5.77%208.6-12.81%208.59-20.92%200-8.05-2.91-15.06-8.63-20.81-4.79-4.77-10.73-7.66-17.77-8.6l-24.74.02.08%2086.01h12.47l-.03-27.05h8.79l16.93%2027.01h15.08l-19-29.24c2.08-.87%204.79-2.98%208.23-6.42Zm-30.07-37.82h9.21c4.64-.01%208.66%201.65%2011.95%204.93%203.35%203.33%204.99%207.25%204.99%2011.97%200%204.69-1.67%208.75-4.97%2012.06-3.29%203.31-7.31%204.99-11.94%204.99h-9.21l-.03-33.95Zm104.42-12.6h-6.98l-31.19%2086.04h13.3l10.79-29.91%2021.3-.02L608%20156.41h13.23l-31.19-85.49-.18-.5Zm2.69%2043.65h-12.23l6.07-16.78%206.16%2016.78Zm98.21-35.14c-4.78-4.77-10.72-7.66-17.76-8.6l-24.75.02.08%2086.01h12.47l-.03-27.05h9.2c8.1-.02%2015.1-2.93%2020.82-8.67%205.71-5.75%208.6-12.78%208.59-20.9%200-8.06-2.91-15.06-8.63-20.81Zm-30.02%203.92h9.21c4.64-.01%208.66%201.65%2011.95%204.93%203.35%203.33%204.99%207.25%204.99%2011.97%200%204.69-1.67%208.75-4.97%2012.06-3.29%203.31-7.31%204.99-11.94%204.99h-9.21l-.03-33.95Zm62.12-.11%2019.69-.02.08%2073.55%2012.51-.01-.07-73.55%2019.68-.02-.01-12.46-51.89.05.01%2012.46zm117.17-13.68h-.02c-12.08.01-22.54%204.36-31.08%2012.93-8.55%208.55-12.88%2019.02-12.87%2031.13.01%2012.08%204.36%2022.54%2012.93%2031.09%208.56%208.55%2019.02%2012.88%2031.1%2012.87s22.56-4.36%2031.1-12.93c8.55-8.57%2012.88-19.03%2012.87-31.11-.01-12.1-4.36-22.56-12.93-31.1-8.55-8.55-19.01-12.88-31.11-12.87Zm31.47%2043.98c0%208.65-3.08%2016.14-9.18%2022.27-6.1%206.13-13.58%209.25-22.24%209.25s-16.09-3.09-22.21-9.21c-6.13-6.13-9.25-13.61-9.26-22.25%200-8.64%203.08-16.13%209.19-22.26%206.1-6.11%2013.58-9.21%2022.22-9.22s16.15%203.08%2022.26%209.18c6.11%206.11%209.21%2013.6%209.22%2022.24Zm69.29%2013.79c2.09-.87%204.8-2.98%208.24-6.42%205.71-5.78%208.6-12.82%208.59-20.92%200-8.04-2.91-15.04-8.64-20.81-4.79-4.77-10.73-7.66-17.77-8.6l-24.75.02.08%2086.01h12.47l-.03-27.05h8.78l16.93%2027.01h15.08l-19-29.24ZM918.95%2082.6h9.21c4.64-.01%208.66%201.65%2011.95%204.93%203.35%203.32%204.99%207.24%204.99%2011.97s-1.67%208.76-4.97%2012.06c-3.29%203.31-7.31%204.99-11.94%204.99h-9.21l-.03-33.95Zm-319.5%20142.42-16.01-27.62-7.19.01.05%2052.19%208.08-.01-.04-34.53%2015.13%2026.03%2015.02-26.05.03%2034.52%208.08-.01-.05-52.18h-7.19l-15.91%2027.65zm82.14-27.71-18.92%2052.21h8.61l6.49-17.95h12.35l6.53%2017.92h8.6l-19.03-52.18h-4.63Zm5.59%2026.16h-6.46l3.2-8.87%203.26%208.87Zm70.67-26.24h-15.13l.05%2052.2h8.08l-.02-16.23h5.21c4.94%200%209.22-1.79%2012.71-5.3%203.48-3.51%205.25-7.79%205.24-12.75%200-4.9-1.78-9.17-5.27-12.7-2.92-2.91-6.54-4.67-10.88-5.23Zm8.04%2017.94c0%202.76-.95%205.06-2.9%207.02-1.91%201.92-4.25%202.9-6.95%202.9h-5.2l-.02-19.75h5.2c2.7%200%205.04.96%206.96%202.87%201.96%201.95%202.91%204.23%202.92%206.97Zm60.95.19c-1.97-.91-3.52-1.91-4.59-2.96-.9-.9-1.35-1.96-1.35-3.22s.44-2.32%201.33-3.22c.89-.87%201.94-1.3%203.22-1.3s2.32.42%203.19%201.28c.51.51%201.11%201.69%201.8%203.52l.27.73%207.34-2.89-.22-.68c-.91-2.85-2.09-4.99-3.49-6.36-2.46-2.43-5.46-3.66-8.91-3.66s-6.5%201.25-8.93%203.71c-2.45%202.46-3.7%205.44-3.69%208.88%200%203.48%201.21%206.45%203.58%208.81%202.29%202.28%205.31%204.07%209%205.31%202.42%201%204.46%202.33%206.08%203.97%201.68%201.68%202.5%203.65%202.51%206.02%200%202.38-.81%204.35-2.49%206.05-1.66%201.67-3.63%202.48-6.01%202.48s-4.32-.81-6.01-2.47c-1.44-1.45-2.36-3.97-2.73-7.49l-.1-.97-7.86%202.86.09.62c.68%204.48%202.33%208.07%204.91%2010.65%203.22%203.24%207.16%204.88%2011.71%204.88s8.48-1.65%2011.69-4.88c3.23-3.24%204.87-7.19%204.87-11.74s-1.65-8.49-4.9-11.69c-2.84-2.83-6.33-4.94-10.31-6.23Z%22%2F%3E%3Cpath%20d%3D%22M177.85%20203.37%2052.92%20283.76%20177.85%2035v168.37zm150.55%200%20124.92%2080.39L328.4%2035v168.37z%22%20style%3D%22fill-rule%3Aevenodd%3Bfill%3A%23f79d1d%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M253.13%20234.15%20177.85%2035v168.37l65.68%2056.16%209.6%208.2%209.58-8.2%2065.69-56.16V35l-75.27%20199.15z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M253.12%2076.81c-16.32%200-29.55%2013.22-29.55%2029.54s29.55%20102.78%2029.55%20102.78%2029.54-86.46%2029.54-102.78-13.22-29.54-29.54-29.54Zm0%2046.43c-9.3%200-16.88-7.57-16.88-16.89s7.57-16.88%2016.88-16.88%2016.87%207.57%2016.87%2016.88-7.57%2016.89-16.87%2016.89Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M464.3%20244.69v1.57h-4.44v11.61h-1.8v-11.61h-4.44v-1.57h10.69Zm1.6%200h2.56l3.79%2011.15%203.76-11.15h2.54v13.18h-1.71v-7.78c0-.27%200-.71.02-1.34.01-.62.02-1.29.02-2l-3.76%2011.12h-1.77l-3.8-11.12v.4c0%20.32%200%20.82.03%201.48.02.66.03%201.15.03%201.46v7.78h-1.71v-13.18Z%22%2F%3E%3C%2Fsvg%3E%3C%2Fsvg%3E\n- Favicon: https://framerusercontent.com/images/HunEMadA7kZh0IJgWBopnOUaU.png\n- Social card (og:image): https://framerusercontent.com/images/ECIgdfxrJMx9Lmlmm07l2R8HpVs.jpg\n\n## UI Components\n\n- buttonPrimary: background=#4464AD, textColor=#0000EE, borderRadius=100px, shadow=rgba(51, 51, 51, 0.2) 2px 8px 10px 0px\n- buttonSecondary: background=#FFFFFF, textColor=#0000EE, borderRadius=100px, shadow=rgba(51, 51, 51, 0.2) 0px 4px 10px 0px\n\n## Brand Personality\n\nTone: professional · Energy: medium · Audience: solar industry professionals\n\n## Raptor Maps Brand in the Wild\n\nReal-world brand assets — ads, campaigns, marketing materials.\n\n- **RaptorCon 2024 Recap: Sustaining Solar's Dominance in the Energy Transition**\n  - Image: https://framerusercontent.com/images/rd8UHL7dPIOUwx4BYPIo6afFgA.jpg?lossless=1&width=3500&height=2332\n  - Source: https://raptormaps.com/blog-posts/raptorcon-2024-recap-sustaining-solar-s-dominance-in-the-energy-transition\n- **Raptor Maps - Features - Warranty Claims**\n  - Image: https://framerusercontent.com/images/i7cqAsBUES6bjClBUchMvYeNDCs.jpeg?width=7360&height=4912\n  - Source: https://raptormaps.com/features/warranty-claims\n- **Raptor Maps - Resources - Blog**\n  - Image: https://framerusercontent.com/images/vP9YnOAdWnXLgZFhqYnLQOWIVzM.png?lossless=1&width=1600&height=800\n  - Source: https://raptormaps.com/resources/all-resources\n- **Events & Webinars**\n  - Image: https://framerusercontent.com/images/ECIgdfxrJMx9Lmlmm07l2R8HpVs.jpg\n  - Source: https://raptormaps.com/resources/events-webinars\n- **RaptorCon 26**\n  - Image: https://framerusercontent.com/images/lhY9hVD4LAGk8ksG2jkaXVK2ZA.jpg?width=4876&height=3251\n  - Source: https://raptormaps.com/events-webinars/raptorcon-26\n- **Raptor Maps - Resources - Blog**\n  - Image: https://framerusercontent.com/images/EMoFZMTs7sREjzFZbrBU61UQE.png?width=1920&height=1080\n  - Source: https://raptormaps.com/resources/all-resources\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\": \"light\",\n  \"fonts\": [\n    {\n      \"family\": \"Roboto\",\n      \"role\": \"body\"\n    },\n    {\n      \"family\": \"PT Mono\",\n      \"role\": \"monospace\"\n    }\n  ],\n  \"colors\": {\n    \"primary\": \"#0A1C32\",\n    \"secondary\": \"#FBA556\",\n    \"accent\": \"#4464AD\",\n    \"background\": \"#FFFFFF\",\n    \"textPrimary\": \"#4464AD\",\n    \"link\": \"#4464AD\"\n  },\n  \"typography\": {\n    \"fontFamilies\": {\n      \"primary\": \"Roboto\",\n      \"heading\": \"Roboto\"\n    },\n    \"fontStacks\": {\n      \"heading\": [\n        \"PT Mono\",\n        \"monospace\"\n      ],\n      \"body\": [\n        \"sans-serif\"\n      ],\n      \"paragraph\": [\n        \"Roboto\",\n        \"sans-serif\"\n      ]\n    },\n    \"fontSizes\": {\n      \"h1\": \"52px\",\n      \"h2\": \"40px\",\n      \"body\": \"16px\"\n    }\n  },\n  \"spacing\": {\n    \"baseUnit\": 10,\n    \"borderRadius\": \"0px\"\n  },\n  \"components\": {\n    \"buttonPrimary\": {\n      \"background\": \"#4464AD\",\n      \"textColor\": \"#0000EE\",\n      \"borderRadius\": \"100px\",\n      \"borderRadiusCorners\": {\n        \"topLeft\": \"100px\",\n        \"topRight\": \"100px\",\n        \"bottomRight\": \"100px\",\n        \"bottomLeft\": \"100px\"\n      },\n      \"shadow\": \"rgba(51, 51, 51, 0.2) 2px 8px 10px 0px\"\n    },\n    \"buttonSecondary\": {\n      \"background\": \"#FFFFFF\",\n      \"textColor\": \"#0000EE\",\n      \"borderRadius\": \"100px\",\n      \"borderRadiusCorners\": {\n        \"topLeft\": \"100px\",\n        \"topRight\": \"100px\",\n        \"bottomRight\": \"100px\",\n        \"bottomLeft\": \"100px\"\n      },\n      \"shadow\": \"rgba(51, 51, 51, 0.2) 0px 4px 10px 0px\"\n    }\n  },\n  \"images\": {\n    \"logo\": \"data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22width%3A100%25%3Bheight%3A100%25%3B%22%20viewBox%3D%220%200%201067%20328%22%20preserveAspectRatio%3D%22none%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20data-fc-idx%3D%220%22%3E%3Csvg%20id%3D%22svg-150843624_4001%22%20viewBox%3D%220%200%201067%20328%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3A%23f17c21%7D.cls-2%7Bfill-rule%3Aevenodd%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M515.51%20120.85c5.71-5.77%208.6-12.81%208.59-20.92%200-8.05-2.91-15.06-8.63-20.81-4.79-4.77-10.73-7.66-17.77-8.6l-24.74.02.08%2086.01h12.47l-.03-27.05h8.79l16.93%2027.01h15.08l-19-29.24c2.08-.87%204.79-2.98%208.23-6.42Zm-30.07-37.82h9.21c4.64-.01%208.66%201.65%2011.95%204.93%203.35%203.33%204.99%207.25%204.99%2011.97%200%204.69-1.67%208.75-4.97%2012.06-3.29%203.31-7.31%204.99-11.94%204.99h-9.21l-.03-33.95Zm104.42-12.6h-6.98l-31.19%2086.04h13.3l10.79-29.91%2021.3-.02L608%20156.41h13.23l-31.19-85.49-.18-.5Zm2.69%2043.65h-12.23l6.07-16.78%206.16%2016.78Zm98.21-35.14c-4.78-4.77-10.72-7.66-17.76-8.6l-24.75.02.08%2086.01h12.47l-.03-27.05h9.2c8.1-.02%2015.1-2.93%2020.82-8.67%205.71-5.75%208.6-12.78%208.59-20.9%200-8.06-2.91-15.06-8.63-20.81Zm-30.02%203.92h9.21c4.64-.01%208.66%201.65%2011.95%204.93%203.35%203.33%204.99%207.25%204.99%2011.97%200%204.69-1.67%208.75-4.97%2012.06-3.29%203.31-7.31%204.99-11.94%204.99h-9.21l-.03-33.95Zm62.12-.11%2019.69-.02.08%2073.55%2012.51-.01-.07-73.55%2019.68-.02-.01-12.46-51.89.05.01%2012.46zm117.17-13.68h-.02c-12.08.01-22.54%204.36-31.08%2012.93-8.55%208.55-12.88%2019.02-12.87%2031.13.01%2012.08%204.36%2022.54%2012.93%2031.09%208.56%208.55%2019.02%2012.88%2031.1%2012.87s22.56-4.36%2031.1-12.93c8.55-8.57%2012.88-19.03%2012.87-31.11-.01-12.1-4.36-22.56-12.93-31.1-8.55-8.55-19.01-12.88-31.11-12.87Zm31.47%2043.98c0%208.65-3.08%2016.14-9.18%2022.27-6.1%206.13-13.58%209.25-22.24%209.25s-16.09-3.09-22.21-9.21c-6.13-6.13-9.25-13.61-9.26-22.25%200-8.64%203.08-16.13%209.19-22.26%206.1-6.11%2013.58-9.21%2022.22-9.22s16.15%203.08%2022.26%209.18c6.11%206.11%209.21%2013.6%209.22%2022.24Zm69.29%2013.79c2.09-.87%204.8-2.98%208.24-6.42%205.71-5.78%208.6-12.82%208.59-20.92%200-8.04-2.91-15.04-8.64-20.81-4.79-4.77-10.73-7.66-17.77-8.6l-24.75.02.08%2086.01h12.47l-.03-27.05h8.78l16.93%2027.01h15.08l-19-29.24ZM918.95%2082.6h9.21c4.64-.01%208.66%201.65%2011.95%204.93%203.35%203.32%204.99%207.24%204.99%2011.97s-1.67%208.76-4.97%2012.06c-3.29%203.31-7.31%204.99-11.94%204.99h-9.21l-.03-33.95Zm-319.5%20142.42-16.01-27.62-7.19.01.05%2052.19%208.08-.01-.04-34.53%2015.13%2026.03%2015.02-26.05.03%2034.52%208.08-.01-.05-52.18h-7.19l-15.91%2027.65zm82.14-27.71-18.92%2052.21h8.61l6.49-17.95h12.35l6.53%2017.92h8.6l-19.03-52.18h-4.63Zm5.59%2026.16h-6.46l3.2-8.87%203.26%208.87Zm70.67-26.24h-15.13l.05%2052.2h8.08l-.02-16.23h5.21c4.94%200%209.22-1.79%2012.71-5.3%203.48-3.51%205.25-7.79%205.24-12.75%200-4.9-1.78-9.17-5.27-12.7-2.92-2.91-6.54-4.67-10.88-5.23Zm8.04%2017.94c0%202.76-.95%205.06-2.9%207.02-1.91%201.92-4.25%202.9-6.95%202.9h-5.2l-.02-19.75h5.2c2.7%200%205.04.96%206.96%202.87%201.96%201.95%202.91%204.23%202.92%206.97Zm60.95.19c-1.97-.91-3.52-1.91-4.59-2.96-.9-.9-1.35-1.96-1.35-3.22s.44-2.32%201.33-3.22c.89-.87%201.94-1.3%203.22-1.3s2.32.42%203.19%201.28c.51.51%201.11%201.69%201.8%203.52l.27.73%207.34-2.89-.22-.68c-.91-2.85-2.09-4.99-3.49-6.36-2.46-2.43-5.46-3.66-8.91-3.66s-6.5%201.25-8.93%203.71c-2.45%202.46-3.7%205.44-3.69%208.88%200%203.48%201.21%206.45%203.58%208.81%202.29%202.28%205.31%204.07%209%205.31%202.42%201%204.46%202.33%206.08%203.97%201.68%201.68%202.5%203.65%202.51%206.02%200%202.38-.81%204.35-2.49%206.05-1.66%201.67-3.63%202.48-6.01%202.48s-4.32-.81-6.01-2.47c-1.44-1.45-2.36-3.97-2.73-7.49l-.1-.97-7.86%202.86.09.62c.68%204.48%202.33%208.07%204.91%2010.65%203.22%203.24%207.16%204.88%2011.71%204.88s8.48-1.65%2011.69-4.88c3.23-3.24%204.87-7.19%204.87-11.74s-1.65-8.49-4.9-11.69c-2.84-2.83-6.33-4.94-10.31-6.23Z%22%2F%3E%3Cpath%20d%3D%22M177.85%20203.37%2052.92%20283.76%20177.85%2035v168.37zm150.55%200%20124.92%2080.39L328.4%2035v168.37z%22%20style%3D%22fill-rule%3Aevenodd%3Bfill%3A%23f79d1d%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M253.13%20234.15%20177.85%2035v168.37l65.68%2056.16%209.6%208.2%209.58-8.2%2065.69-56.16V35l-75.27%20199.15z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M253.12%2076.81c-16.32%200-29.55%2013.22-29.55%2029.54s29.55%20102.78%2029.55%20102.78%2029.54-86.46%2029.54-102.78-13.22-29.54-29.54-29.54Zm0%2046.43c-9.3%200-16.88-7.57-16.88-16.89s7.57-16.88%2016.88-16.88%2016.87%207.57%2016.87%2016.88-7.57%2016.89-16.87%2016.89Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M464.3%20244.69v1.57h-4.44v11.61h-1.8v-11.61h-4.44v-1.57h10.69Zm1.6%200h2.56l3.79%2011.15%203.76-11.15h2.54v13.18h-1.71v-7.78c0-.27%200-.71.02-1.34.01-.62.02-1.29.02-2l-3.76%2011.12h-1.77l-3.8-11.12v.4c0%20.32%200%20.82.03%201.48.02.66.03%201.15.03%201.46v7.78h-1.71v-13.18Z%22%2F%3E%3C%2Fsvg%3E%3C%2Fsvg%3E\",\n    \"favicon\": \"https://framerusercontent.com/images/HunEMadA7kZh0IJgWBopnOUaU.png\",\n    \"ogImage\": \"https://framerusercontent.com/images/ECIgdfxrJMx9Lmlmm07l2R8HpVs.jpg\",\n    \"logoHref\": \"./\"\n  },\n  \"__llm_logo_reasoning\": {\n    \"selectedIndex\": 0,\n    \"reasoning\": \"Selected #0 because it is the only candidate, is visible, and links to the homepage, which is a strong indicator of being the main brand logo.\",\n    \"confidence\": 0.9,\n    \"source\": \"llm\"\n  },\n  \"__llm_button_reasoning\": {\n    \"primary\": {\n      \"index\": 1,\n      \"text\": \"Try it yourself\",\n      \"reasoning\": \"Button #1 'Try it yourself' uses a vibrant blue color (#4464AD) which is a brand color and has action-oriented text, making it a strong candidate for the primary CTA.\"\n    },\n    \"secondary\": {\n      \"index\": 4,\n      \"text\": \"GET A TOUR\",\n      \"reasoning\": \"Button #4 'GET A TOUR' uses a white background (#FFFFFF), which contrasts with the primary button's blue color, making it suitable as a secondary CTA.\"\n    },\n    \"confidence\": 0.95\n  },\n  \"personality\": {\n    \"tone\": \"professional\",\n    \"energy\": \"medium\",\n    \"targetAudience\": \"solar industry 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 the only candidate, is visible, and links to the homepage, which is a strong indicator of being the main brand logo.\",\n        \"confidence\": 0.9\n      }\n    },\n    \"buttonClassification\": {\n      \"llmCalled\": true,\n      \"llmSucceeded\": true\n    }\n  }\n}\n```\n"
}