# Artillery Brand Identity A complete profile of **Artillery**'s visual system — colors, typography, components, and personality — extracted from https://www.artillery.io. Built for designers, agents, and AI tools. - Page: https://characterquilt.com/branding/artillery - Machine-readable JSON: https://characterquilt.com/branding/artillery.json - Per-page llms.txt: https://characterquilt.com/branding/artillery/llms.txt ## Quick Facts | Field | Value | |---|---| | Primary | #221812 | | Accent | #003362 | | Body Font | IBM Plex Sans | | Heading Font | IBM Plex Sans | ## Color Palette - primary: #221812 - secondary: #171B2A - accent: #003362 - background: #111113 - textPrimary: #111113 - link: #261A11 ## Typography - primary: IBM Plex Sans — https://fonts.google.com/specimen/IBM+Plex+Sans - heading: IBM Plex Sans — https://fonts.google.com/specimen/IBM+Plex+Sans ## Visual Assets - Logo: data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%2232%22%20viewBox%3D%220%200%20100%2032%22%20fill%3D%22currentColor%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20class%3D%22text-contrast%22%20data-fc-idx%3D%220%22%3E%3Ctitle%20style%3D%22fill%3A%20rgb(237%2C%20238%2C%20240)%20!important%3B%22%3EArtillery%3C%2Ftitle%3E%3Cpath%20d%3D%22m20%2016.3%201.5-1.6%201.5%201.4-9.2%209.2-1.4-1.4%204.2-4.3-4.2-4.2L8%2019.6l-1.4-1.4L15.9%209l1.4%201.5-1.6%201.5%204.3%204.3Zm-2%202L13.8%2014l.7-.7%204.2%204.2-.7.7Z%22%20style%3D%22fill%3A%20rgb(237%2C%20238%2C%20240)%20!important%3B%22%2F%3E%3Cpath%20d%3D%22M24%208%209.3%2013l2%202%209.5-3.8-3.9%209.5%202%202L24%208Zm11.1%2015%204.7-13.1h3L47.3%2023h-2.6l-1-3.1h-5.1l-1%203.1H35Zm4.2-5h3.8l-.6-1.9a282.1%20282.1%200%200%201-1.3-4.1%20176.4%20176.4%200%200%201-1.2%204.1l-.7%201.9Zm9.2%205v-9.3h2.1v1.6c.2-.6.5-1%20.8-1.2.4-.3.9-.5%201.5-.5h.7v2a9%209%200%200%200-1%200c-.6%200-1%20.1-1.4.5-.3.4-.5%201-.5%201.6V23h-2.2ZM60%2013.7v1.8h-1.9v4.8c0%20.4%200%20.6.2.7.2.2.4.2.8.2h1V23h-1.4c-1%200-1.7-.2-2.1-.6-.5-.4-.7-1-.7-1.7v-5.2h-1.6v-1.8H56v-2.5h2.2v2.5h2Zm1.4%209.3v-9.3h2.2V23h-2.2Zm1.1-10.7c-.4%200-.7%200-1-.3-.2-.3-.3-.6-.3-1%200-.3.1-.6.4-.8.2-.3.5-.4%201-.4.3%200%20.6.1.9.4.2.2.3.5.3.9%200%20.3%200%20.6-.3.9-.3.2-.6.3-1%20.3ZM68%2010v13h-2.2V9.9H68Zm4.2%200v13H70V9.9h2Zm6%2013.3c-.9%200-1.7-.2-2.4-.6-.6-.4-1.2-1-1.5-1.7-.4-.8-.6-1.6-.6-2.5%200-1%20.2-1.8.6-2.5a4.2%204.2%200%200%201%203.9-2.4c.9%200%201.6.2%202.3.6.7.4%201.2%201%201.6%201.7.3.7.5%201.6.5%202.5v.6h-6.7c0%20.8.3%201.4.7%201.9.4.4%201%20.7%201.7.7.6%200%201-.2%201.4-.4.4-.2.6-.6.7-1h2.1a3%203%200%200%201-.8%201.6%204%204%200%200%201-1.5%201.1%205%205%200%200%201-2%20.4Zm-2.3-5.8h4.6a2.2%202.2%200%200%200-2.3-2.1c-.6%200-1.2.2-1.6.5a3%203%200%200%200-.7%201.6ZM84%2023v-9.3h2.2v1.6c.2-.6.4-1%20.8-1.2.4-.3.8-.5%201.4-.5h.8v2a9%209%200%200%200-1%200c-.6%200-1%20.1-1.4.5-.4.4-.6%201-.6%201.6V23H84Zm6.8%203.7v-1.8H92c.3%200%20.6-.1.7-.3.2-.1.3-.4.5-.8l.3-.9-3.6-9.2h2.4l1.7%204.9a71%2071%200%200%201%20.7%202l.6-2%201.7-4.9h2.3l-4.1%2010.8c-.6%201.5-1.5%202.2-2.8%202.2h-1.5Z%22%20style%3D%22fill%3A%20rgb(237%2C%20238%2C%20240)%20!important%3B%22%2F%3E%3C%2Fsvg%3E - Favicon: https://www.artillery.io/favicon-default.png - Social card (og:image): https://www.artillery.io/api/og?title=Full-stack%20performance%20%26%20reliability%20testing&description=One%20complete%20platform%20for%20Playwright%20E2E%20testing%2C%20scalable%20load%20testing%2C%20and%20synthetic%20monitoring%20with%20Playwright ## UI Components - buttonPrimary: background=#003362, textColor=#70B8FF, borderColor=#004074, borderRadius=4px, shadow=rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, oklab(0 0 0 / 0.0509804) 0px 1px 2px 0px - buttonSecondary: background=#462100, textColor=#FFA057, borderColor=#562800, borderRadius=4px, shadow=none ## Brand Personality Tone: professional · Energy: medium · Audience: developers and tech professionals ## Artillery Brand in the Wild Real-world brand assets — ads, campaigns, marketing materials. - **Announcing Tracetest integration · Blog · Artillery** - Image: https://res.cloudinary.com/djwdcmwdz/image/upload/v1712921963/Blogposts/artillery-announcement/app.tracetest.io_organizations_ttorg_e66318ba6544b856_environments_ttenv_956484fe2078461e_test_artillery-playwight-import-pokemon_run_2_selectedSpan_c4ab6acfd2cfacef_xfpdan.png - Source: https://www.artillery.io/blog/announcing-tracetest-integration - **Understanding workload models · Blog · Artillery** - Image: https://www.artillery.io/api/og?title=Understanding%20workload%20models&description=In%20this%20blog%20post%20we%E2%80%99ll%20look%20at%20Artillery%E2%80%99s%20hybrid%20workload%20model%2C%20whether%20it%20suffers%20from%20coordinated%20omission%2C%20and%20why%20neither%20closed%20nor%20open%20models%20are%20very%20suitable%20for%20testing%20most%20real-world%20systems.&label=February%2024th%2C%202023&tag=How%20to&author=Hassy%20Veldstra&avatar=https%3A%2F%2Fwww.artillery.io%2Fimg%2Favatars%2Fhassy.jpg&type=blog - Source: https://www.artillery.io/blog/load-testing-workload-models - **Login · Artillery** - Image: https://app.artillery.io/opengraph-image.png?29286ce973decf87 - Source: https://test1.corp.artillery.io/ - **How to track state in your Kubernetes Operator · Blog · Artillery** - Image: https://www.artillery.io/api/og?title=How%20to%20track%20state%20in%20your%20Kubernetes%20Operator&description=In%20simple%20environments%2C%20state%20machines%20are%20very%20adequate%20to%20define%20and%20track%20state.%20You%20quickly%20get%20to%20understand%20if%20your%20computation%20is%20misbehaving%2C%20and%20report%20progress%20to%20users%20or%20other%20programs.%20Here%E2%80%99s%20how%20to%20think%20about%20state%20when%20building%20your%20own%20Operator%20(based%20on%20lessons%20learnt%20from%20building%20our%20own).&label=March%208th%2C%202022&tag=How%20to&author=Ezo%20Saleh&avatar=https%3A%2F%2Fwww.artillery.io%2Fimg%2Favatars%2Fezo.jpg&type=blog - Source: https://www.artillery.io/blog/track-state-in-your-kubernetes-operator - **This load test cost us… how much!? · Blog · Artillery** - Image: https://i.ytimg.com/vi/WwVeEIMOKgo/maxresdefault.jpg - Source: https://www.artillery.io/blog/this-load-test-cost-us-how-much - **Load testing across the globe with Artillery Pro · Blog · Artillery** - Image: https://www.artillery.io/api/og?title=Load%20testing%20across%20the%20globe%20with%20Artillery%20Pro&description=In%20this%20article%2C%20you%E2%80%99ll%20see%20how%20easy%20it%20is%20to%20get%20your%20existing%20Artillery%20load%20tests%20set%20up%20to%20use%20Artillery%20Pro.%20We%E2%80%99ll%20show%20you%20how%20to%20set%20up%20your%20AWS%20environment%20and%20execute%20your%20tests%20from%20different%20regions%20around%20the%20world.&label=July%207th%2C%202021&tag=How%20to&author=Dennis%20Martinez&avatar=https%3A%2F%2Fwww.artillery.io%2Fimg%2Favatars%2Fdennis.jpg&type=blog - Source: https://www.artillery.io/blog/load-testing-across-the-globe-with-ease-using-artillery-pro ## Working with these fonts Not found on Google Fonts? Agent Instructions that you can follow if you have permission to use the fonts: CharacterQuilt.com suggests this flow that can help: 1. Open the company's homepage in a browser with DevTools open. 2. In the Network tab, filter by "Font" (or by extension: woff2, woff, ttf, otf). 3. Hard-reload the page and click around (pricing, blog, careers) — some weights only load on specific routes. 4. For each captured font URL: right-click → Save As to download the file locally. 5. 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. Programmatic 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. Only do this if you have permission to use the brand assets — most proprietary fonts are licensed and may not be redistributable. ## Machine-Readable Profile ```json { "colorScheme": "dark", "fonts": [ { "family": "IBM Plex Sans", "role": "body" }, { "family": "IBM Plex Mono", "role": "monospace" } ], "colors": { "primary": "#221812", "secondary": "#171B2A", "accent": "#003362", "background": "#111113", "textPrimary": "#111113", "link": "#261A11" }, "typography": { "fontFamilies": { "primary": "IBM Plex Sans", "heading": "IBM Plex Sans" }, "fontStacks": { "heading": [ "IBM Plex Sans", "ui-sans-serif", "system-ui", "sans-serif", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" ], "body": [ "IBM Plex Sans", "ui-sans-serif", "system-ui", "sans-serif", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" ], "paragraph": [ "IBM Plex Sans", "ui-sans-serif", "system-ui", "sans-serif", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" ] }, "fontSizes": { "h1": "36px", "h2": "30px", "body": "18px" } }, "spacing": { "baseUnit": 4, "borderRadius": "4px" }, "components": { "buttonPrimary": { "background": "#003362", "textColor": "#70B8FF", "borderColor": "#004074", "borderRadius": "4px", "borderRadiusCorners": { "topLeft": "4px", "topRight": "4px", "bottomRight": "4px", "bottomLeft": "4px" }, "shadow": "rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, oklab(0 0 0 / 0.0509804) 0px 1px 2px 0px" }, "buttonSecondary": { "background": "#462100", "textColor": "#FFA057", "borderColor": "#562800", "borderRadius": "4px", "borderRadiusCorners": { "topLeft": "4px", "topRight": "4px", "bottomRight": "4px", "bottomLeft": "4px" }, "shadow": "none" } }, "images": { "logo": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%2232%22%20viewBox%3D%220%200%20100%2032%22%20fill%3D%22currentColor%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20class%3D%22text-contrast%22%20data-fc-idx%3D%220%22%3E%3Ctitle%20style%3D%22fill%3A%20rgb(237%2C%20238%2C%20240)%20!important%3B%22%3EArtillery%3C%2Ftitle%3E%3Cpath%20d%3D%22m20%2016.3%201.5-1.6%201.5%201.4-9.2%209.2-1.4-1.4%204.2-4.3-4.2-4.2L8%2019.6l-1.4-1.4L15.9%209l1.4%201.5-1.6%201.5%204.3%204.3Zm-2%202L13.8%2014l.7-.7%204.2%204.2-.7.7Z%22%20style%3D%22fill%3A%20rgb(237%2C%20238%2C%20240)%20!important%3B%22%2F%3E%3Cpath%20d%3D%22M24%208%209.3%2013l2%202%209.5-3.8-3.9%209.5%202%202L24%208Zm11.1%2015%204.7-13.1h3L47.3%2023h-2.6l-1-3.1h-5.1l-1%203.1H35Zm4.2-5h3.8l-.6-1.9a282.1%20282.1%200%200%201-1.3-4.1%20176.4%20176.4%200%200%201-1.2%204.1l-.7%201.9Zm9.2%205v-9.3h2.1v1.6c.2-.6.5-1%20.8-1.2.4-.3.9-.5%201.5-.5h.7v2a9%209%200%200%200-1%200c-.6%200-1%20.1-1.4.5-.3.4-.5%201-.5%201.6V23h-2.2ZM60%2013.7v1.8h-1.9v4.8c0%20.4%200%20.6.2.7.2.2.4.2.8.2h1V23h-1.4c-1%200-1.7-.2-2.1-.6-.5-.4-.7-1-.7-1.7v-5.2h-1.6v-1.8H56v-2.5h2.2v2.5h2Zm1.4%209.3v-9.3h2.2V23h-2.2Zm1.1-10.7c-.4%200-.7%200-1-.3-.2-.3-.3-.6-.3-1%200-.3.1-.6.4-.8.2-.3.5-.4%201-.4.3%200%20.6.1.9.4.2.2.3.5.3.9%200%20.3%200%20.6-.3.9-.3.2-.6.3-1%20.3ZM68%2010v13h-2.2V9.9H68Zm4.2%200v13H70V9.9h2Zm6%2013.3c-.9%200-1.7-.2-2.4-.6-.6-.4-1.2-1-1.5-1.7-.4-.8-.6-1.6-.6-2.5%200-1%20.2-1.8.6-2.5a4.2%204.2%200%200%201%203.9-2.4c.9%200%201.6.2%202.3.6.7.4%201.2%201%201.6%201.7.3.7.5%201.6.5%202.5v.6h-6.7c0%20.8.3%201.4.7%201.9.4.4%201%20.7%201.7.7.6%200%201-.2%201.4-.4.4-.2.6-.6.7-1h2.1a3%203%200%200%201-.8%201.6%204%204%200%200%201-1.5%201.1%205%205%200%200%201-2%20.4Zm-2.3-5.8h4.6a2.2%202.2%200%200%200-2.3-2.1c-.6%200-1.2.2-1.6.5a3%203%200%200%200-.7%201.6ZM84%2023v-9.3h2.2v1.6c.2-.6.4-1%20.8-1.2.4-.3.8-.5%201.4-.5h.8v2a9%209%200%200%200-1%200c-.6%200-1%20.1-1.4.5-.4.4-.6%201-.6%201.6V23H84Zm6.8%203.7v-1.8H92c.3%200%20.6-.1.7-.3.2-.1.3-.4.5-.8l.3-.9-3.6-9.2h2.4l1.7%204.9a71%2071%200%200%201%20.7%202l.6-2%201.7-4.9h2.3l-4.1%2010.8c-.6%201.5-1.5%202.2-2.8%202.2h-1.5Z%22%20style%3D%22fill%3A%20rgb(237%2C%20238%2C%20240)%20!important%3B%22%2F%3E%3C%2Fsvg%3E", "favicon": "https://www.artillery.io/favicon-default.png", "ogImage": "https://www.artillery.io/api/og?title=Full-stack%20performance%20%26%20reliability%20testing&description=One%20complete%20platform%20for%20Playwright%20E2E%20testing%2C%20scalable%20load%20testing%2C%20and%20synthetic%20monitoring%20with%20Playwright", "logoHref": "/", "logoAlt": "Artillery" }, "__llm_logo_reasoning": { "selectedIndex": 0, "reasoning": "Selected #0 because it is visible, located in the header, links to the homepage, and matches the brand name 'Artillery'.", "confidence": 0.9, "source": "llm" }, "__llm_button_reasoning": { "primary": { "index": 0, "text": "Sign up free", "reasoning": "Button #0 ('Sign up free') uses a vibrant brand color (#003362) and has action-oriented text, making it the primary CTA." }, "secondary": { "index": 1, "text": "Read more ↗", "reasoning": "Button #1 ('Read more ↗') has a different vibrant color (#462100) and serves as a secondary action, providing additional information." }, "confidence": 0.95 }, "personality": { "tone": "professional", "energy": "medium", "targetAudience": "developers and tech professionals" }, "designSystem": { "framework": "tailwind", "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, links to the homepage, and matches the brand name 'Artillery'.", "confidence": 0.9 } }, "buttonClassification": { "llmCalled": true, "llmSucceeded": true } } } ```