# Titipku Brand Identity A complete profile of **Titipku**'s visual system — colors, typography, components, and personality — extracted from https://titipku.com. Built for designers, agents, and AI tools. - Page: https://characterquilt.com/branding/titipku - Machine-readable JSON: https://characterquilt.com/branding/titipku.json - Per-page llms.txt: https://characterquilt.com/branding/titipku/llms.txt ## Quick Facts | Field | Value | |---|---| | Primary | #008E58 | | Accent | #10AC71 | | Body Font | Lato | | Heading Font | Montserrat | ## Color Palette - primary: #008E58 - secondary: #10AC71 - accent: #10AC71 - background: #FFFFFF - textPrimary: #394E47 - link: #394E47 ## Typography - primary: Lato — https://fonts.google.com/specimen/Lato - heading: Montserrat — https://fonts.google.com/specimen/Montserrat ## Visual Assets - Logo: data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjkuNjM1IiBoZWlnaHQ9IjQ1LjUiPjxkZWZzPjxzdHlsZT4uYXtmaWxsOiMwMDhlNTh9LmJ7ZmlsbDojMDYyYjFjfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJhIiBkPSJNMjcuNzYzIDI3LjAxOGE3MC41MyA3MC41MyAwIDAgMC0uMzA5LTIuNjg3Yy0uMTI3LS45MjItLjI1Mi0xLjg0Ny0uNDQ1LTIuNzU2cS0uNTQyLTIuNTQ2LTEuMTY4LTUuMDc1YTEwLjIgMTAuMiAwIDAgMC0uNzc4LTIuMzg2IDMuMiAzLjIgMCAwIDAtMi45MjMtMS44IDYuNzczIDYuNzczIDAgMCAwLTIuNTI0LjQ4M2MtLjIzMS4wODQtLjQ1Mi4yLS42NzguMjk0bC4wMjYuMDQ4Yy4zLS4wMjEuNi0uMDU2LjkwOC0uMDU4YTQuNjE2IDQuNjE2IDAgMCAxIC45MzIuMDUyIDEuNjE1IDEuNjE1IDAgMCAxIDEuNDU3IDEuOTQ4Yy0uMDU2LjYyOS0uMTcgMS4yNTItLjI2MyAxLjg3Ny0uMTEuNzM4LS4xODkgMS40ODMtLjM0NiAyLjIxMXEtLjQ4MSAyLjIyNi0xLjAzNiA0LjQzNWE0My45OTIgNDMuOTkyIDAgMCAxLTEuNzUxIDUuMzY5IDY0LjM4IDY0LjM4IDAgMCAxLTEuNTc5IDMuNjc1Yy0uNTQzIDEuMTU5LTEuMTUgMi4yODgtMS43NDYgMy40MjItLjQyOC44MTMtLjkyIDEuNTk0LTEuMzIgMi40MjFhNS42MTcgNS42MTcgMCAwIDAtLjYwNiAzLjIyNyAzLjk2NSAzLjk2NSAwIDAgMCAyLjQxIDMuMjE3IDYuNDEgNi40MSAwIDAgMCA0LjkyOC4xMzkgOC42ODYgOC42ODYgMCAwIDAgNC4zOTItMy40MzUgMTIuNjg4IDEyLjY4OCAwIDAgMCAxLjc0LTQuMDU2IDI3IDI3IDAgMCAwIC44MjEtNi42ODZjLjAwNy0uNzY3LS4wMi0xLjUzNC0uMDQ2LTIuM2EyNC40MTEgMjQuNDExIDAgMCAwLS4wOTYtMS41NzlaIi8+PHBhdGggY2xhc3M9ImEiIGQ9Ik0xNy4yODEgMTkuNTAxYTEyLjYgMTIuNiAwIDAgMCAyLjI1Ni0uMzQgMi42MTkgMi42MTkgMCAwIDAgMS4zLS43MjkgMS4yNzUgMS4yNzUgMCAwIDAgLjM1Ni0xLjIxOSA2Ljk4OCA2Ljk4OCAwIDAgMC0uNDI1LTEuMTUxIDQuODA3IDQuODA3IDAgMCAwLS40OTItLjdsLS4wODEuMDRjLjAyMy4xMTMuMDQ0LjIyNy4wNjkuMzRhMS45NTUgMS45NTUgMCAwIDEtLjAyNiAxLjA2LjgxOS44MTkgMCAwIDEtLjkuNWMtLjY3Ny0uMTgxLTEuMzctLjMxOC0yLjAyOS0uNTUxYTM2LjU3OCAzNi41NzggMCAwIDEtNC42NzEtMi4wOCAyOS44NjkgMjkuODY5IDAgMCAxLTQuMDk1LTIuNTA3Yy0xLS43NDYtMS45NjUtMS41MzktMi45MjItMi4zMzlBNS40IDUuNCAwIDAgMCAzLjcxMiA4LjcxYTIuNiAyLjYgMCAwIDAtMi45MzUuOTggNC4yNDQgNC4yNDQgMCAwIDAtLjY5MyAzLjM5NCA1Ljg0OSA1Ljg0OSAwIDAgMCAyLjc4NCAzLjk0IDEyLjgyIDEyLjgyIDAgMCAwIDQuMDE3IDEuNjY0IDM2LjY4IDM2LjY4IDAgMCAwIDMuMjY3LjY0MyAyNy4zODMgMjcuMzgzIDAgMCAwIDMuMDM5LjI3NyAzMC40OSAzMC40OSAwIDAgMCA0LjA5LS4xMDdaIi8+PHBhdGggY2xhc3M9ImEiIGQ9Ik0zMi4yNTkgMS4xNTVhNS41MzUgNS41MzUgMCAwIDAtNC43NjQtMSAxMC4xNjYgMTAuMTY2IDAgMCAwLTMuMzYxIDEuNSAyMC44MTYgMjAuODE2IDAgMCAwLTMuNDc0IDIuODQ5Yy0uNzIuNzA5LTEuNCAxLjQ1OC0yLjA4NCAyLjIwNmEyOS4zMzIgMjkuMzMyIDAgMCAwLTIuNyAzLjUyOCA3LjI4MiA3LjI4MiAwIDAgMC0xLjM3MyAyLjkzIDEuNTMxIDEuNTMxIDAgMCAwIC42NDEgMS41NjMgMy42MzcgMy42MzcgMCAwIDAgMS44MTguNDY4IDIuODM3IDIuODM3IDAgMCAwIC4zNTQtLjAxN2wuMDA3LS4wNThjLS4yNTUtLjE0Ny0uNTIzLS4yNzYtLjc2My0uNDQ2YS45LjkgMCAwIDEtLjI0Ny0xLjQ0MyAyLjMwNiAyLjMwNiAwIDAgMSAuNS0uNDY3Yy45NjMtLjYwNyAxLjkxOS0xLjIyNyAyLjkxMi0xLjc4NGEzNy41MjggMzcuNTI4IDAgMCAxIDQtMS45NTMgMzQuNjI2IDM0LjYyNiAwIDAgMSA2LjQtMS45NTggNy4yNDcgNy4yNDcgMCAwIDAgMi4xMjUtLjY1IDIuNjQ5IDIuNjQ5IDAgMCAwIDEuNTQzLTIuNjEyIDMuNzMgMy43MyAwIDAgMC0xLjUzNC0yLjY1NloiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNy4yMTcgMTIuMzg3KSI+PHJlY3QgY2xhc3M9ImIiIHdpZHRoPSIzLjY0IiBoZWlnaHQ9IjE3LjAyNyIgcng9IjEuODIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjY5IDUuNzY0KSIvPjxyZWN0IGNsYXNzPSJiIiB3aWR0aD0iMy42NCIgaGVpZ2h0PSIxNy4wMjciIHJ4PSIxLjgyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMi45MzkgNS43NjQpIi8+PHBhdGggY2xhc3M9ImIiIGQ9Ik01My43MDMgNi41MmE4LjEzMSA4LjEzMSAwIDAgMC00LjM2MS0xLjE2OCA2Ljc0NyA2Ljc0NyAwIDAgMC0zLjcwNy45MjcgOC43NTIgOC43NTIgMCAwIDAtMS40NzIgMS4xNzQuNTc4LjU3OCAwIDAgMS0uOTc2LS4zMzJsLS4xMjItLjg2MWEuNTc4LjU3OCAwIDAgMC0uNTctLjVoLTIuMTg4YS41NzYuNTc2IDAgMCAwLS41NzYuNTc2djIzYS41NzYuNTc2IDAgMCAwIC41NzYuNTc2aDIuNDg3YS41NzYuNTc2IDAgMCAwIC41NzYtLjU3NnYtNy41MzNhLjU3Ni41NzYgMCAwIDEgLjk3NS0uNDE1IDYuMTY5IDYuMTY5IDAgMCAwIDEuNDQ0IDEuMDI1IDcuNTY2IDcuNTY2IDAgMCAwIDMuNTIuNzg5IDguMyA4LjMgMCAwIDAgNC4zOTQtMS4xNDkgOC4xNDUgOC4xNDUgMCAwIDAgMi45NjctMy4xNTkgMTAuMjg0IDEwLjI4NCAwIDAgMCAwLTkuMTgyIDguMjI5IDguMjI5IDAgMCAwLTIuOTY3LTMuMTkyWm0tMS4xNjggMTEuOTI4YTUuMDY3IDUuMDY3IDAgMCAxLTMuODQ3IDEuNiA1LjAxIDUuMDEgMCAwIDEtMy44MjctMS42IDYuNTUyIDYuNTUyIDAgMCAxIDAtOC4zMjUgNC45ODkgNC45ODkgMCAwIDEgMy44MjctMS42MTMgNS4wNzUgNS4wNzUgMCAwIDEgNC42NzEgMi43ODEgNi4zMjkgNi4zMjkgMCAwIDEgLjY4NSAyLjk4NiA1LjgyIDUuODIgMCAwIDEtMS41MDcgNC4xNzFabTE1LjE0My00LjU2N2EuNTc3LjU3NyAwIDAgMSAuMDA5LS43NzhsNS45NzQtNi4zNjlhLjU3Ny41NzcgMCAwIDAtLjQyMS0uOTcxaC0yLjc3N2EuNTguNTggMCAwIDAtLjQyMi4xODRsLTUuMzU0IDUuNzc1YS41NzYuNTc2IDAgMCAxLTEtLjM5MlYuNTc2QS41NzYuNTc2IDAgMCAwIDYzLjExMSAwaC0yLjQ4OWEuNTc2LjU3NiAwIDAgMC0uNTc2LjU3NnYyMS42MzlhLjU3Ni41NzYgMCAwIDAgLjU3Ni41NzZoMi40ODlhLjU3Ni41NzYgMCAwIDAgLjU3Ni0uNTc2VjE1LjY1YS41NzYuNTc2IDAgMCAxIDEuMDE3LS4zN2w2LjE1NCA3LjMwN2EuNTc3LjU3NyAwIDAgMCAuNDQxLjJoMy4wNDZhLjU3Ni41NzYgMCAwIDAgLjQyOS0uOTU5Wm0yNC4xNjMtOC4xMTdoLTIuNDg1YS41NzYuNTc2IDAgMCAwLS41NzYuNTc2djguMjEyYTUuOTM3IDUuOTM3IDAgMCAxLTEuMyA0LjExOSA0LjMgNC4zIDAgMCAxLTMuMzMgMS40NDFxLTQuMDUyIDAtNC4wNTEtNC45NDN2LTguODNhLjU3Ny41NzcgMCAwIDAtLjU3Ni0uNTc2aC0yLjQ4OGEuNTc2LjU3NiAwIDAgMC0uNTc2LjU3NnY5LjIwN3EwIDMuODExIDEuNzY4IDUuNzM0YTYuMjc3IDYuMjc3IDAgMCAwIDQuODU4IDEuOTIyIDYuNzU2IDYuNzU2IDAgMCAwIDMuNTItLjkwOSA2LjAyMSA2LjAyMSAwIDAgMCAxLjQ2MS0xLjIwOS41NzUuNTc1IDAgMCAxIDEgLjMzbC4wNzguODUzYS41NzYuNTc2IDAgMCAwIC41NzQuNTIzaDIuMTI1YS41NzYuNTc2IDAgMCAwIC41NzYtLjU3NlY2LjM0YS41NzYuNTc2IDAgMCAwLS41NzgtLjU3NlptLTgxLjA1NiAwSDcuMTMyYS41NzYuNTc2IDAgMCAxLS41NzYtLjU3NlYuNTc2QS41NzYuNTc2IDAgMCAwIDUuOTggMEgzLjQ5MmEuNTc2LjU3NiAwIDAgMC0uNTc2LjU3NnY0LjYxMmEuNTc2LjU3NiAwIDAgMS0uNTc2LjU3NkguNTc2QS41NzYuNTc2IDAgMCAwIDAgNi4zNHYxLjlhLjU3Ni41NzYgMCAwIDAgLjU3Ni41NzZIMi4zNGEuNTc2LjU3NiAwIDAgMSAuNTc2LjU3NnY3LjgzNHEwIDMuMTI0IDEuNDc4IDQuMzQzYTYuMDYzIDYuMDYzIDAgMCAwIDMuOTgxIDEuMjE4aDIuMjRhLjU3Ni41NzYgMCAwIDAgLjU3Ni0uNTc2di0xLjkzOGEuNTc2LjU3NiAwIDAgMC0uNTc2LS41NzZIOS4yMzNhMy4xNCAzLjE0IDAgMCAxLTIuMDc2LS41MzIgMi41MiAyLjUyIDAgMCAxLS42LTEuOTM5VjkuMzkyYS41NzYuNTc2IDAgMCAxIC41NzYtLjU3NmgzLjY1M2EuNTc2LjU3NiAwIDAgMCAuNTc2LS41NzZ2LTEuOWEuNTc2LjU3NiAwIDAgMC0uNTc3LS41NzZabTE5LjI0OSAwaC0zLjY1M2EuNTc2LjU3NiAwIDAgMS0uNTc2LS41NzZWLjU3NkEuNTc3LjU3NyAwIDAgMCAyNS4yMjkgMGgtMi40ODhhLjU3Ni41NzYgMCAwIDAtLjU3Ni41NzZ2NC42MTJhLjU3Ni41NzYgMCAwIDEtLjU3Ni41NzZoLTEuNzY0YS41NzYuNTc2IDAgMCAwLS41NzYuNTc2djEuOWEuNTc2LjU3NiAwIDAgMCAuNTc2LjU3NmgxLjc2OWEuNTc2LjU3NiAwIDAgMSAuNTc2LjU3NnY3LjgzNHEwIDMuMTI0IDEuNDc4IDQuMzQzYTYuMDY0IDYuMDY0IDAgMCAwIDMuOTgxIDEuMjE4aDIuMjRhLjU3Ni41NzYgMCAwIDAgLjU3Ni0uNTc2di0xLjkzOGEuNTc2LjU3NiAwIDAgMC0uNTc2LS41NzZoLTEuMzgyYTMuMTQxIDMuMTQxIDAgMCAxLTIuMDc2LS41MzIgMi41MjIgMi41MjIgMCAwIDEtLjYtMS45MzlWOS4zOTJhLjU3Ni41NzYgMCAwIDEgLjU3Ni0uNTc2aDMuNjUzYS41NzYuNTc2IDAgMCAwIC41NzYtLjU3NnYtMS45YS41NzYuNTc2IDAgMCAwLS41ODItLjU3NloiLz48cmVjdCBjbGFzcz0iYiIgd2lkdGg9IjMuNjQiIGhlaWdodD0iMy42NCIgcng9IjEuODIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjY5KSIvPjxyZWN0IGNsYXNzPSJiIiB3aWR0aD0iMy42NCIgaGVpZ2h0PSIzLjY0IiByeD0iMS44MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIuOTM5KSIvPjwvZz48L3N2Zz4= - Social card (og:image): /_next/static/images/titipku-og-de731a0024e20fddfc810d9ef88275be.webp ## UI Components - buttonPrimary: background=#10AC71, textColor=#FFFFFF, borderRadius=10px, shadow=none ## Brand Personality Tone: modern · Energy: medium · Audience: Urban consumers looking for convenient online grocery shopping. ## Titipku Brand in the Wild Real-world brand assets — ads, campaigns, marketing materials. - **Kumpulan Resep Rumahan Lengkap À la Titipku** - Image: https://storage.googleapis.com/titipku/promo/16-04-2023_1681656486967289053.png - Source: https://titipku.com/resep - **SAMBAL TERI KACANG** - Image: https://storage.googleapis.com/titipku/promo/31-03-2022_1648694794490580197.png - Source: https://titipku.com/promo/sambal-teri-kacang?id=231 - **BISTIK BAKSO TEMPE** - Image: https://storage.googleapis.com/titipku/promo/12-05-2022_1652331689728814042.png - Source: https://titipku.com/promo/bistik-bakso-tempe?id=369 - **Kumpulan Resep Rumahan Lengkap À la Titipku** - Image: https://storage.googleapis.com/titipku/promo/16-04-2023_1681656506447320120.png - Source: https://titipku.com/resep - **DRUMET SAUS MADU** - Image: https://storage.googleapis.com/titipku/promo/6-06-2022_1654498547151377030.png - Source: https://titipku.com/promo/drumet-saus-madu?id=469 - **SOP IGA TELUR PUYUH** - Image: https://storage.googleapis.com/titipku/promo/6-06-2022_1654498704334202224.png - Source: https://titipku.com/promo/sop-iga-telur-puyuh?id=471 ## 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": "light", "fonts": [ { "family": "Lato", "role": "body" }, { "family": "Montserrat", "role": "heading" }, { "family": "Roboto", "role": "unknown" } ], "colors": { "primary": "#008E58", "secondary": "#10AC71", "accent": "#10AC71", "background": "#FFFFFF", "textPrimary": "#394E47", "link": "#394E47" }, "typography": { "fontFamilies": { "primary": "Lato", "heading": "Montserrat" }, "fontStacks": { "heading": [ "Montserrat", "Lato", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "sans-serif" ], "body": [ "Montserrat", "Lato", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "sans-serif" ], "paragraph": [ "Lato" ] }, "fontSizes": { "h1": "55px", "h2": "17px", "body": "16px" } }, "spacing": { "baseUnit": 4, "borderRadius": "4px" }, "components": { "buttonPrimary": { "background": "#10AC71", "textColor": "#FFFFFF", "borderRadius": "10px", "borderRadiusCorners": { "topLeft": "10px", "topRight": "10px", "bottomRight": "10px", "bottomLeft": "10px" }, "shadow": "none" } }, "images": { "logo": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjkuNjM1IiBoZWlnaHQ9IjQ1LjUiPjxkZWZzPjxzdHlsZT4uYXtmaWxsOiMwMDhlNTh9LmJ7ZmlsbDojMDYyYjFjfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJhIiBkPSJNMjcuNzYzIDI3LjAxOGE3MC41MyA3MC41MyAwIDAgMC0uMzA5LTIuNjg3Yy0uMTI3LS45MjItLjI1Mi0xLjg0Ny0uNDQ1LTIuNzU2cS0uNTQyLTIuNTQ2LTEuMTY4LTUuMDc1YTEwLjIgMTAuMiAwIDAgMC0uNzc4LTIuMzg2IDMuMiAzLjIgMCAwIDAtMi45MjMtMS44IDYuNzczIDYuNzczIDAgMCAwLTIuNTI0LjQ4M2MtLjIzMS4wODQtLjQ1Mi4yLS42NzguMjk0bC4wMjYuMDQ4Yy4zLS4wMjEuNi0uMDU2LjkwOC0uMDU4YTQuNjE2IDQuNjE2IDAgMCAxIC45MzIuMDUyIDEuNjE1IDEuNjE1IDAgMCAxIDEuNDU3IDEuOTQ4Yy0uMDU2LjYyOS0uMTcgMS4yNTItLjI2MyAxLjg3Ny0uMTEuNzM4LS4xODkgMS40ODMtLjM0NiAyLjIxMXEtLjQ4MSAyLjIyNi0xLjAzNiA0LjQzNWE0My45OTIgNDMuOTkyIDAgMCAxLTEuNzUxIDUuMzY5IDY0LjM4IDY0LjM4IDAgMCAxLTEuNTc5IDMuNjc1Yy0uNTQzIDEuMTU5LTEuMTUgMi4yODgtMS43NDYgMy40MjItLjQyOC44MTMtLjkyIDEuNTk0LTEuMzIgMi40MjFhNS42MTcgNS42MTcgMCAwIDAtLjYwNiAzLjIyNyAzLjk2NSAzLjk2NSAwIDAgMCAyLjQxIDMuMjE3IDYuNDEgNi40MSAwIDAgMCA0LjkyOC4xMzkgOC42ODYgOC42ODYgMCAwIDAgNC4zOTItMy40MzUgMTIuNjg4IDEyLjY4OCAwIDAgMCAxLjc0LTQuMDU2IDI3IDI3IDAgMCAwIC44MjEtNi42ODZjLjAwNy0uNzY3LS4wMi0xLjUzNC0uMDQ2LTIuM2EyNC40MTEgMjQuNDExIDAgMCAwLS4wOTYtMS41NzlaIi8+PHBhdGggY2xhc3M9ImEiIGQ9Ik0xNy4yODEgMTkuNTAxYTEyLjYgMTIuNiAwIDAgMCAyLjI1Ni0uMzQgMi42MTkgMi42MTkgMCAwIDAgMS4zLS43MjkgMS4yNzUgMS4yNzUgMCAwIDAgLjM1Ni0xLjIxOSA2Ljk4OCA2Ljk4OCAwIDAgMC0uNDI1LTEuMTUxIDQuODA3IDQuODA3IDAgMCAwLS40OTItLjdsLS4wODEuMDRjLjAyMy4xMTMuMDQ0LjIyNy4wNjkuMzRhMS45NTUgMS45NTUgMCAwIDEtLjAyNiAxLjA2LjgxOS44MTkgMCAwIDEtLjkuNWMtLjY3Ny0uMTgxLTEuMzctLjMxOC0yLjAyOS0uNTUxYTM2LjU3OCAzNi41NzggMCAwIDEtNC42NzEtMi4wOCAyOS44NjkgMjkuODY5IDAgMCAxLTQuMDk1LTIuNTA3Yy0xLS43NDYtMS45NjUtMS41MzktMi45MjItMi4zMzlBNS40IDUuNCAwIDAgMCAzLjcxMiA4LjcxYTIuNiAyLjYgMCAwIDAtMi45MzUuOTggNC4yNDQgNC4yNDQgMCAwIDAtLjY5MyAzLjM5NCA1Ljg0OSA1Ljg0OSAwIDAgMCAyLjc4NCAzLjk0IDEyLjgyIDEyLjgyIDAgMCAwIDQuMDE3IDEuNjY0IDM2LjY4IDM2LjY4IDAgMCAwIDMuMjY3LjY0MyAyNy4zODMgMjcuMzgzIDAgMCAwIDMuMDM5LjI3NyAzMC40OSAzMC40OSAwIDAgMCA0LjA5LS4xMDdaIi8+PHBhdGggY2xhc3M9ImEiIGQ9Ik0zMi4yNTkgMS4xNTVhNS41MzUgNS41MzUgMCAwIDAtNC43NjQtMSAxMC4xNjYgMTAuMTY2IDAgMCAwLTMuMzYxIDEuNSAyMC44MTYgMjAuODE2IDAgMCAwLTMuNDc0IDIuODQ5Yy0uNzIuNzA5LTEuNCAxLjQ1OC0yLjA4NCAyLjIwNmEyOS4zMzIgMjkuMzMyIDAgMCAwLTIuNyAzLjUyOCA3LjI4MiA3LjI4MiAwIDAgMC0xLjM3MyAyLjkzIDEuNTMxIDEuNTMxIDAgMCAwIC42NDEgMS41NjMgMy42MzcgMy42MzcgMCAwIDAgMS44MTguNDY4IDIuODM3IDIuODM3IDAgMCAwIC4zNTQtLjAxN2wuMDA3LS4wNThjLS4yNTUtLjE0Ny0uNTIzLS4yNzYtLjc2My0uNDQ2YS45LjkgMCAwIDEtLjI0Ny0xLjQ0MyAyLjMwNiAyLjMwNiAwIDAgMSAuNS0uNDY3Yy45NjMtLjYwNyAxLjkxOS0xLjIyNyAyLjkxMi0xLjc4NGEzNy41MjggMzcuNTI4IDAgMCAxIDQtMS45NTMgMzQuNjI2IDM0LjYyNiAwIDAgMSA2LjQtMS45NTggNy4yNDcgNy4yNDcgMCAwIDAgMi4xMjUtLjY1IDIuNjQ5IDIuNjQ5IDAgMCAwIDEuNTQzLTIuNjEyIDMuNzMgMy43MyAwIDAgMC0xLjUzNC0yLjY1NloiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNy4yMTcgMTIuMzg3KSI+PHJlY3QgY2xhc3M9ImIiIHdpZHRoPSIzLjY0IiBoZWlnaHQ9IjE3LjAyNyIgcng9IjEuODIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjY5IDUuNzY0KSIvPjxyZWN0IGNsYXNzPSJiIiB3aWR0aD0iMy42NCIgaGVpZ2h0PSIxNy4wMjciIHJ4PSIxLjgyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMi45MzkgNS43NjQpIi8+PHBhdGggY2xhc3M9ImIiIGQ9Ik01My43MDMgNi41MmE4LjEzMSA4LjEzMSAwIDAgMC00LjM2MS0xLjE2OCA2Ljc0NyA2Ljc0NyAwIDAgMC0zLjcwNy45MjcgOC43NTIgOC43NTIgMCAwIDAtMS40NzIgMS4xNzQuNTc4LjU3OCAwIDAgMS0uOTc2LS4zMzJsLS4xMjItLjg2MWEuNTc4LjU3OCAwIDAgMC0uNTctLjVoLTIuMTg4YS41NzYuNTc2IDAgMCAwLS41NzYuNTc2djIzYS41NzYuNTc2IDAgMCAwIC41NzYuNTc2aDIuNDg3YS41NzYuNTc2IDAgMCAwIC41NzYtLjU3NnYtNy41MzNhLjU3Ni41NzYgMCAwIDEgLjk3NS0uNDE1IDYuMTY5IDYuMTY5IDAgMCAwIDEuNDQ0IDEuMDI1IDcuNTY2IDcuNTY2IDAgMCAwIDMuNTIuNzg5IDguMyA4LjMgMCAwIDAgNC4zOTQtMS4xNDkgOC4xNDUgOC4xNDUgMCAwIDAgMi45NjctMy4xNTkgMTAuMjg0IDEwLjI4NCAwIDAgMCAwLTkuMTgyIDguMjI5IDguMjI5IDAgMCAwLTIuOTY3LTMuMTkyWm0tMS4xNjggMTEuOTI4YTUuMDY3IDUuMDY3IDAgMCAxLTMuODQ3IDEuNiA1LjAxIDUuMDEgMCAwIDEtMy44MjctMS42IDYuNTUyIDYuNTUyIDAgMCAxIDAtOC4zMjUgNC45ODkgNC45ODkgMCAwIDEgMy44MjctMS42MTMgNS4wNzUgNS4wNzUgMCAwIDEgNC42NzEgMi43ODEgNi4zMjkgNi4zMjkgMCAwIDEgLjY4NSAyLjk4NiA1LjgyIDUuODIgMCAwIDEtMS41MDcgNC4xNzFabTE1LjE0My00LjU2N2EuNTc3LjU3NyAwIDAgMSAuMDA5LS43NzhsNS45NzQtNi4zNjlhLjU3Ny41NzcgMCAwIDAtLjQyMS0uOTcxaC0yLjc3N2EuNTguNTggMCAwIDAtLjQyMi4xODRsLTUuMzU0IDUuNzc1YS41NzYuNTc2IDAgMCAxLTEtLjM5MlYuNTc2QS41NzYuNTc2IDAgMCAwIDYzLjExMSAwaC0yLjQ4OWEuNTc2LjU3NiAwIDAgMC0uNTc2LjU3NnYyMS42MzlhLjU3Ni41NzYgMCAwIDAgLjU3Ni41NzZoMi40ODlhLjU3Ni41NzYgMCAwIDAgLjU3Ni0uNTc2VjE1LjY1YS41NzYuNTc2IDAgMCAxIDEuMDE3LS4zN2w2LjE1NCA3LjMwN2EuNTc3LjU3NyAwIDAgMCAuNDQxLjJoMy4wNDZhLjU3Ni41NzYgMCAwIDAgLjQyOS0uOTU5Wm0yNC4xNjMtOC4xMTdoLTIuNDg1YS41NzYuNTc2IDAgMCAwLS41NzYuNTc2djguMjEyYTUuOTM3IDUuOTM3IDAgMCAxLTEuMyA0LjExOSA0LjMgNC4zIDAgMCAxLTMuMzMgMS40NDFxLTQuMDUyIDAtNC4wNTEtNC45NDN2LTguODNhLjU3Ny41NzcgMCAwIDAtLjU3Ni0uNTc2aC0yLjQ4OGEuNTc2LjU3NiAwIDAgMC0uNTc2LjU3NnY5LjIwN3EwIDMuODExIDEuNzY4IDUuNzM0YTYuMjc3IDYuMjc3IDAgMCAwIDQuODU4IDEuOTIyIDYuNzU2IDYuNzU2IDAgMCAwIDMuNTItLjkwOSA2LjAyMSA2LjAyMSAwIDAgMCAxLjQ2MS0xLjIwOS41NzUuNTc1IDAgMCAxIDEgLjMzbC4wNzguODUzYS41NzYuNTc2IDAgMCAwIC41NzQuNTIzaDIuMTI1YS41NzYuNTc2IDAgMCAwIC41NzYtLjU3NlY2LjM0YS41NzYuNTc2IDAgMCAwLS41NzgtLjU3NlptLTgxLjA1NiAwSDcuMTMyYS41NzYuNTc2IDAgMCAxLS41NzYtLjU3NlYuNTc2QS41NzYuNTc2IDAgMCAwIDUuOTggMEgzLjQ5MmEuNTc2LjU3NiAwIDAgMC0uNTc2LjU3NnY0LjYxMmEuNTc2LjU3NiAwIDAgMS0uNTc2LjU3NkguNTc2QS41NzYuNTc2IDAgMCAwIDAgNi4zNHYxLjlhLjU3Ni41NzYgMCAwIDAgLjU3Ni41NzZIMi4zNGEuNTc2LjU3NiAwIDAgMSAuNTc2LjU3NnY3LjgzNHEwIDMuMTI0IDEuNDc4IDQuMzQzYTYuMDYzIDYuMDYzIDAgMCAwIDMuOTgxIDEuMjE4aDIuMjRhLjU3Ni41NzYgMCAwIDAgLjU3Ni0uNTc2di0xLjkzOGEuNTc2LjU3NiAwIDAgMC0uNTc2LS41NzZIOS4yMzNhMy4xNCAzLjE0IDAgMCAxLTIuMDc2LS41MzIgMi41MiAyLjUyIDAgMCAxLS42LTEuOTM5VjkuMzkyYS41NzYuNTc2IDAgMCAxIC41NzYtLjU3NmgzLjY1M2EuNTc2LjU3NiAwIDAgMCAuNTc2LS41NzZ2LTEuOWEuNTc2LjU3NiAwIDAgMC0uNTc3LS41NzZabTE5LjI0OSAwaC0zLjY1M2EuNTc2LjU3NiAwIDAgMS0uNTc2LS41NzZWLjU3NkEuNTc3LjU3NyAwIDAgMCAyNS4yMjkgMGgtMi40ODhhLjU3Ni41NzYgMCAwIDAtLjU3Ni41NzZ2NC42MTJhLjU3Ni41NzYgMCAwIDEtLjU3Ni41NzZoLTEuNzY0YS41NzYuNTc2IDAgMCAwLS41NzYuNTc2djEuOWEuNTc2LjU3NiAwIDAgMCAuNTc2LjU3NmgxLjc2OWEuNTc2LjU3NiAwIDAgMSAuNTc2LjU3NnY3LjgzNHEwIDMuMTI0IDEuNDc4IDQuMzQzYTYuMDY0IDYuMDY0IDAgMCAwIDMuOTgxIDEuMjE4aDIuMjRhLjU3Ni41NzYgMCAwIDAgLjU3Ni0uNTc2di0xLjkzOGEuNTc2LjU3NiAwIDAgMC0uNTc2LS41NzZoLTEuMzgyYTMuMTQxIDMuMTQxIDAgMCAxLTIuMDc2LS41MzIgMi41MjIgMi41MjIgMCAwIDEtLjYtMS45MzlWOS4zOTJhLjU3Ni41NzYgMCAwIDEgLjU3Ni0uNTc2aDMuNjUzYS41NzYuNTc2IDAgMCAwIC41NzYtLjU3NnYtMS45YS41NzYuNTc2IDAgMCAwLS41ODItLjU3NloiLz48cmVjdCBjbGFzcz0iYiIgd2lkdGg9IjMuNjQiIGhlaWdodD0iMy42NCIgcng9IjEuODIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjY5KSIvPjxyZWN0IGNsYXNzPSJiIiB3aWR0aD0iMy42NCIgaGVpZ2h0PSIzLjY0IiByeD0iMS44MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIuOTM5KSIvPjwvZz48L3N2Zz4=", "favicon": null, "ogImage": "/_next/static/images/titipku-og-de731a0024e20fddfc810d9ef88275be.webp", "logoHref": "/", "logoAlt": "titipku logo" }, "__llm_logo_reasoning": { "selectedIndex": 1, "reasoning": "Selected #1 because it is visible, located in the header, and has an alt text 'titipku logo' which matches the brand name inferred from the URL and page title.", "confidence": 0.95, "source": "llm" }, "__llm_button_reasoning": { "primary": { "index": 0, "text": "Belanja Sekarang!", "reasoning": "The button 'Belanja Sekarang!' uses a vibrant green color (#10AC71), which is a strong indicator of a primary call-to-action. The text is action-oriented, encouraging users to shop now, aligning with primary CTA characteristics." }, "secondary": { "index": -1, "text": "N/A", "reasoning": "There is only one button detected, so no secondary button with a different color exists." }, "confidence": 0.9 }, "personality": { "tone": "modern", "energy": "medium", "targetAudience": "Urban consumers looking for convenient online grocery shopping." }, "designSystem": { "framework": "bootstrap", "componentLibrary": "" }, "confidence": { "buttons": 0.9, "colors": 0.9, "overall": 0.9 }, "__llm_metadata": { "logoSelection": { "llmCalled": true, "llmSucceeded": true, "finalSource": "llm", "rawLogoSelection": { "selectedLogoIndex": 1, "selectedLogoReasoning": "Selected #1 because it is visible, located in the header, and has an alt text 'titipku logo' which matches the brand name inferred from the URL and page title.", "confidence": 0.95 } }, "buttonClassification": { "llmCalled": true, "llmSucceeded": true } } } ```