{
  "identity": {
    "name": "GALTON",
    "legalName": "GALTON Brands",
    "tagline": "Brands",
    "shortDescription": "A confident, editorial, dark-first brand house. Near-black canvas, white type, one signature yellow used sparingly, and a single typeface — Galton.",
    "website": "https://galton.sk",
    "footerNote": "GALTON AI Assets — the official brand-asset package",
    "headline": "Confident, editorial, high-contrast.",
    "headlineAccent": "high-contrast.",
    "productLabel": "AI Assets",
    "assetBaseUrl": "https://galton-ai-assets.vercel.app/brand/",
    "contactEmail": "office@galton.sk",
    "locale": "en",
    "social": [
      {
        "label": "Website",
        "url": "https://galton.sk"
      }
    ],
    "voice": [
      "Confident, not loud",
      "Editorial and high-contrast",
      "Sentence case, never shouting",
      "Let whitespace and size carry hierarchy"
    ],
    "logoPolicy": "The logo is white or black ONLY — never the primary yellow or any other color. White on dark, black on light or on a yellow surface. Never recolor, rotate, stretch, add shadows/gradients, or re-typeset the wordmark.",
    "primaryLogo": "logos/galton-wordmark.svg",
    "symbolLogo": "logos/galton-symbol.svg",
    "lockupLogo": "logos/galton-wordmark-white-tagline-tight.png"
  },
  "meta": {
    "version": "1.2",
    "lastUpdated": "16.06.2026",
    "lastUpdatedISO": "2026-06-16T00:00:00.000Z"
  },
  "tokens": {
    "version": "1.2",
    "name": "galton-design-system",
    "description": "A confident, editorial, high-contrast brand interface built dark-first on a near-black canvas (#1A1A1A) with white text and a single signature primary-yellow (#FFD700) used sparingly for emphasis. Everything is set in one typeface — Galton — at Light (300) weight in Sentence case, with Montserrat as the official substitute. Hierarchy comes from size and generous leading, not weight or uppercase shouting. The logo is white or black only — never colored. Components (buttons, forms, links, eyebrow, badge) are pill-and-flat, pill-shaped uppercase Bold buttons, flat bottom-border-only inputs with a yellow focus, and a strict palette with no invented shades.",
    "colors": {
      "primary": "#FFD700",
      "on-primary": "#1A1A1A",
      "ink": "#FFFFFF",
      "on-dark": "#FFFFFF",
      "body": "rgba(255,255,255,0.8)",
      "body-soft": "rgba(255,255,255,0.78)",
      "muted": "#999999",
      "canvas": "#1A1A1A",
      "surface-raised": "rgba(255,255,255,0.04)",
      "hairline": "rgba(255,255,255,0.12)",
      "on-light": "#1A1A1A",
      "light-canvas": "#FFFFFF",
      "link": "#FFD700"
    },
    "palette": {
      "primary": [
        {
          "name": "White",
          "hex": "#FFFFFF",
          "rgb": "255/255/255",
          "cmyk": "0/0/0/0",
          "pms": "Not specified C"
        },
        {
          "name": "Black",
          "hex": "#1A1A1A",
          "rgb": "26/26/26",
          "cmyk": "0/0/0/95",
          "pms": "Not specified C"
        }
      ],
      "secondary": [
        {
          "name": "Yellow",
          "hex": "#FFD700",
          "rgb": "255/215/0",
          "cmyk": "0/10/100/0",
          "pms": "Not specified C"
        }
      ]
    },
    "combinations": {
      "note": "Some colors are not suitable to be used in combination with others. The following diagram demonstrates approved color combinations.",
      "approved": [
        {
          "fg": "#1A1A1A",
          "bg": "#FFFFFF",
          "label": "Black on white"
        },
        {
          "fg": "#FFFFFF",
          "bg": "#1A1A1A",
          "label": "White on black"
        },
        {
          "fg": "#FFD700",
          "bg": "#FFFFFF",
          "label": "Yellow on white"
        },
        {
          "fg": "#FFD700",
          "bg": "#1A1A1A",
          "label": "Yellow on black"
        }
      ]
    },
    "fonts": {
      "brand": {
        "family": "Galton",
        "stack": "Galton, Montserrat, ui-sans-serif, system-ui, sans-serif",
        "defaultWeight": 300,
        "case": "Sentence case",
        "weights": "100 Thin · 300 Light (default) · 400 · 500 · 700 · 800 · 900",
        "baseUrl": "https://galton-ai-assets.vercel.app/brand/",
        "files": [
          {
            "weight": "100–900",
            "file": "fonts/GaltonVariable.woff2",
            "format": "woff2-variations",
            "note": "variable — prefer this on the web"
          },
          {
            "weight": "300",
            "file": "fonts/Galton-Light.woff2",
            "format": "woff2",
            "note": "static — the brand default"
          },
          {
            "weight": "400",
            "file": "fonts/Galton-Regular.woff2",
            "format": "woff2"
          },
          {
            "weight": "500",
            "file": "fonts/Galton-Medium.woff2",
            "format": "woff2"
          },
          {
            "weight": "700",
            "file": "fonts/Galton-Bold.woff2",
            "format": "woff2"
          }
        ],
        "fontFace": "@font-face {\n  font-family: \"Galton\";\n  src: url(\"https://galton-ai-assets.vercel.app/brand/fonts/GaltonVariable.woff2\") format(\"woff2-variations\");\n  font-weight: 100 900;\n  font-style: normal;\n  font-display: swap;\n}"
      },
      "fallback": {
        "family": "Montserrat",
        "source": "Google Fonts",
        "url": "https://fonts.google.com/specimen/Montserrat",
        "note": "Official substitute wherever Galton can't be embedded; last in the stack."
      }
    },
    "typeScale": {
      "note": "When setting type, the leading should be consistent across applications. Leading refers to the space between lines of text. Leading = type size × ratio.",
      "hierarchyNote": "Size, scale and position all play a factor in how information is read. Always ensure there is a purposeful difference between type sizes. Type sizes are examples only.",
      "levels": [
        {
          "name": "Headline",
          "plural": "Headlines",
          "font": "Galton Light",
          "case": "Sentence case",
          "size": 80,
          "leading": 88,
          "ratio": 1.1
        },
        {
          "name": "Subhead",
          "plural": "Subheads",
          "font": "Galton Light",
          "case": "Sentence case",
          "size": 30,
          "leading": 36,
          "ratio": 1.2
        },
        {
          "name": "Body",
          "plural": "Body copy",
          "font": "Galton Light",
          "case": "Sentence case",
          "size": 18,
          "leading": 27,
          "ratio": 1.5
        }
      ]
    },
    "typography": {
      "display-lg": {
        "fontFamily": "Galton, Montserrat, ui-sans-serif, system-ui, sans-serif",
        "fontSize": "136px",
        "fontWeight": 300,
        "lineHeight": 1.05,
        "letterSpacing": 0
      },
      "display": {
        "fontFamily": "Galton, Montserrat, ui-sans-serif, system-ui, sans-serif",
        "fontSize": "96px",
        "fontWeight": 300,
        "lineHeight": 1.1,
        "letterSpacing": 0
      },
      "headline": {
        "fontFamily": "Galton, Montserrat, ui-sans-serif, system-ui, sans-serif",
        "fontSize": "64px",
        "fontWeight": 300,
        "lineHeight": 1.1,
        "letterSpacing": 0
      },
      "subhead": {
        "fontFamily": "Galton, Montserrat, ui-sans-serif, system-ui, sans-serif",
        "fontSize": "30px",
        "fontWeight": 300,
        "lineHeight": 1.2,
        "letterSpacing": 0
      },
      "body": {
        "fontFamily": "Galton, Montserrat, ui-sans-serif, system-ui, sans-serif",
        "fontSize": "18px",
        "fontWeight": 300,
        "lineHeight": 1.5,
        "letterSpacing": 0
      },
      "body-strong": {
        "fontFamily": "Galton, Montserrat, ui-sans-serif, system-ui, sans-serif",
        "fontSize": "18px",
        "fontWeight": 500,
        "lineHeight": 1.4,
        "letterSpacing": 0
      },
      "eyebrow": {
        "fontFamily": "Galton, Montserrat, ui-sans-serif, system-ui, sans-serif",
        "fontSize": "15px",
        "fontWeight": 500,
        "lineHeight": 1.4,
        "letterSpacing": "3.3px"
      },
      "button": {
        "fontFamily": "Galton, Montserrat, ui-sans-serif, system-ui, sans-serif",
        "fontSize": "18px",
        "fontWeight": 700,
        "lineHeight": 1,
        "letterSpacing": 0
      },
      "label": {
        "fontFamily": "Galton, Montserrat, ui-sans-serif, system-ui, sans-serif",
        "fontSize": "18px",
        "fontWeight": 300,
        "lineHeight": 1.4,
        "letterSpacing": 0
      },
      "badge": {
        "fontFamily": "Galton, Montserrat, ui-sans-serif, system-ui, sans-serif",
        "fontSize": "15px",
        "fontWeight": 400,
        "lineHeight": 1,
        "letterSpacing": "1.2px"
      }
    },
    "rounded": {
      "none": "0px",
      "component": "10px",
      "card": "20px",
      "card-lg": "24.5px",
      "pill": "100px"
    },
    "spacing": {},
    "motion": {},
    "components": {
      "button-yellow": {
        "backgroundColor": "{colors.primary}",
        "textColor": "{colors.on-primary}",
        "typography": "{typography.button}",
        "rounded": "{rounded.pill}",
        "padding": "11px 30px 10px",
        "border": "1px solid {colors.canvas}"
      },
      "button-primary": {
        "backgroundColor": "{colors.ink}",
        "textColor": "{colors.on-primary}",
        "typography": "{typography.button}",
        "rounded": "{rounded.pill}",
        "padding": "11px 30px 10px",
        "border": "1px solid {colors.canvas}"
      },
      "button-secondary": {
        "backgroundColor": "transparent",
        "textColor": "{colors.ink}",
        "typography": "{typography.button}",
        "rounded": "{rounded.pill}",
        "padding": "11px 30px 10px",
        "border": "1px solid {colors.ink}"
      },
      "button-yellow-hover": {
        "backgroundColor": "{colors.canvas}",
        "textColor": "{colors.ink}",
        "border": "1px solid {colors.ink}"
      },
      "button-primary-hover": {
        "backgroundColor": "{colors.canvas}",
        "textColor": "{colors.ink}",
        "border": "1px solid {colors.ink}"
      },
      "button-secondary-hover": {
        "backgroundColor": "{colors.ink}",
        "textColor": "{colors.on-primary}",
        "border": "1px solid {colors.ink}"
      },
      "text-input": {
        "backgroundColor": "transparent",
        "textColor": "{colors.ink}",
        "typography": "{typography.body}",
        "rounded": "{rounded.none}",
        "padding": "0",
        "height": "53px",
        "border": "0 0 1px 0 solid {colors.ink}"
      },
      "textarea": {
        "backgroundColor": "transparent",
        "textColor": "{colors.ink}",
        "typography": "{typography.body}",
        "rounded": "{rounded.none}",
        "padding": "12px 0",
        "height": "120px",
        "border": "0 0 1px 0 solid {colors.hairline}"
      },
      "select": {
        "backgroundColor": "transparent",
        "textColor": "{colors.muted}",
        "typography": "{typography.label}",
        "rounded": "{rounded.none}",
        "padding": "0 30px 0 0",
        "height": "53px",
        "border": "0 0 1px 0 solid {colors.ink}"
      },
      "checkbox": {
        "backgroundColor": "transparent",
        "textColor": "{colors.ink}",
        "rounded": "{rounded.none}",
        "size": "30px",
        "border": "1px solid {colors.ink}"
      },
      "text-link": {
        "backgroundColor": "transparent",
        "textColor": "{colors.ink}",
        "typography": "{typography.body}"
      },
      "eyebrow": {
        "backgroundColor": "transparent",
        "textColor": "{colors.primary}",
        "typography": "{typography.eyebrow}"
      },
      "badge": {
        "backgroundColor": "transparent",
        "textColor": "{colors.muted}",
        "typography": "{typography.badge}",
        "rounded": "{rounded.pill}",
        "padding": "5.6px 13.6px",
        "border": "1px solid {colors.hairline}"
      },
      "card": {
        "backgroundColor": "{colors.surface-raised}",
        "textColor": "{colors.ink}",
        "rounded": "{rounded.card}",
        "padding": "28px",
        "border": "1px solid {colors.hairline}"
      },
      "top-nav": {
        "backgroundColor": "{colors.canvas}",
        "textColor": "{colors.ink}",
        "typography": "{typography.body}",
        "height": "56px",
        "border": "0 0 1px 0 solid {colors.hairline}"
      },
      "footer": {
        "backgroundColor": "{colors.canvas}",
        "textColor": "{colors.muted}",
        "typography": "{typography.body}",
        "padding": "72px",
        "border": "1px 0 0 0 solid {colors.hairline}"
      }
    },
    "componentGroups": [
      {
        "id": "buttons",
        "title": "Buttons",
        "description": "Pill, UPPERCASE, Galton Bold (700). Three variants; hover inverts toward the canvas. Bottom padding is ~0.1rem less than top to compensate Galton's ascenders.",
        "kind": "button",
        "items": [
          {
            "name": "button-yellow",
            "kind": "button"
          },
          {
            "name": "button-primary",
            "kind": "button"
          },
          {
            "name": "button-secondary",
            "kind": "button"
          }
        ]
      },
      {
        "id": "forms",
        "title": "Form elements",
        "description": "Dark-first: transparent, flat (radius 0), bottom-border only. Focus turns the border the signature yellow. Labels are Galton Light.",
        "items": [
          {
            "name": "text-input",
            "kind": "input",
            "label": "Email",
            "placeholder": "you@brand.com",
            "inputType": "email"
          },
          {
            "name": "textarea",
            "kind": "textarea",
            "label": "Message",
            "placeholder": "Tell us about the project…"
          },
          {
            "name": "select",
            "kind": "select",
            "label": "Service",
            "options": [
              "Branding",
              "Marketing",
              "Web design",
              "Other"
            ]
          },
          {
            "name": "checkbox",
            "kind": "checkbox",
            "label": "I agree to the privacy policy"
          }
        ]
      },
      {
        "id": "cards",
        "title": "Cards & surfaces",
        "description": "Raised from white at low opacity over the canvas, hairline border, 20px radius — no drop shadows. Depth comes from contrast, not material elevation.",
        "items": [
          {
            "name": "card",
            "kind": "card"
          }
        ]
      },
      {
        "id": "labels",
        "title": "Links, eyebrow & badge",
        "description": "Small text utilities. Links hover to yellow; eyebrow and badge are the only Sentence-case exceptions (uppercase).",
        "items": [
          {
            "name": "text-link",
            "kind": "link"
          },
          {
            "name": "eyebrow",
            "kind": "eyebrow"
          },
          {
            "name": "badge",
            "kind": "badge"
          }
        ]
      },
      {
        "id": "chrome",
        "title": "Navigation",
        "description": "Sticky 56px top bar and the footer — both on the canvas with a hairline edge.",
        "items": [
          {
            "name": "top-nav",
            "kind": "nav"
          },
          {
            "name": "footer",
            "kind": "nav"
          }
        ]
      }
    ],
    "agentPrompts": {
      "prompts": [
        {
          "title": "Landing hero",
          "prompt": "Build an on-brand {{brand}} hero. Dark-first canvas; a large display headline in Sentence case with the final word in the signature accent; a short body lead beneath; and the primary call-to-action button. Place the wordmark top-left. Pull every colour, type size and component from the design system — don't invent values."
        },
        {
          "title": "Contact form",
          "prompt": "Create an on-brand contact form. Stack labelled fields — a text input, a select and a textarea — then a consent checkbox and the primary CTA. Use the form component tokens: flat fields, bottom-border only, focus in the accent. Keep it dark-first."
        },
        {
          "title": "Full landing page",
          "prompt": "Compose a full {{brand}} landing page: a hero, two or three content sections and a footer. Use the design system's type scale, spacing rhythm and components throughout; keep the dark-first canvas and reserve the accent for emphasis. Pull every value from the spec — don't invent any."
        },
        {
          "title": "Rebrand a page",
          "prompt": "Restyle this page to match {{brand}}. Map every colour, font and component to the design system's tokens and replace ad-hoc values with the brand's. Keep the logo white or black only."
        }
      ],
      "rules": [
        "Describe intent and structure; let the agent resolve exact values from the spec.",
        "Reference roles — \"primary CTA\", \"the accent\", \"display headline\" — not hex codes.",
        "Keep the logo white or black only; never recolour it.",
        "Don't use the accent as a large fill, and never uppercase body copy."
      ]
    }
  },
  "sections": [
    {
      "id": "overview",
      "title": "Overview"
    },
    {
      "id": "colors",
      "title": "Colors"
    },
    {
      "id": "typography",
      "title": "Typography"
    },
    {
      "id": "elevation-and-depth",
      "title": "Elevation & Depth"
    },
    {
      "id": "shapes",
      "title": "Shapes"
    },
    {
      "id": "components",
      "title": "Components"
    },
    {
      "id": "logo-and-iconography",
      "title": "Logo & Iconography"
    },
    {
      "id": "do-s-and-don-ts",
      "title": "Do's and Don'ts"
    },
    {
      "id": "responsive-behavior",
      "title": "Responsive Behavior"
    },
    {
      "id": "agent-prompt-guide",
      "title": "Agent Prompt Guide"
    },
    {
      "id": "iteration-guide",
      "title": "Iteration Guide"
    },
    {
      "id": "known-gaps",
      "title": "Known Gaps"
    }
  ],
  "logos": {
    "primaryLockup": "logos/galton-wordmark-white-tagline-tight.png",
    "primaryLockupCaption": "The primary lockup — wordmark + ® and the BRANDS tagline.",
    "marks": [
      {
        "title": "Symbol — the “G”",
        "variants": [
          {
            "on": "dark",
            "file": "logos/galton-symbol-white.svg",
            "label": "White on dark",
            "note": "galton-symbol-white.svg"
          },
          {
            "on": "light",
            "file": "logos/galton-symbol-black.svg",
            "label": "Black on light",
            "note": "galton-symbol-black.svg"
          },
          {
            "on": "primary",
            "file": "logos/galton-symbol.svg",
            "label": "Black on primary",
            "note": "galton-symbol.svg · currentColor"
          }
        ]
      },
      {
        "title": "Wordmark — “GALTON”",
        "variants": [
          {
            "on": "dark",
            "file": "logos/galton-wordmark-white.svg",
            "label": "White on dark",
            "note": "galton-wordmark-white.svg"
          },
          {
            "on": "light",
            "file": "logos/galton-wordmark-black.svg",
            "label": "Black on light",
            "note": "galton-wordmark-black.svg"
          },
          {
            "on": "primary",
            "file": "logos/galton-wordmark.svg",
            "label": "Black on primary",
            "note": "galton-wordmark.svg · currentColor"
          }
        ]
      }
    ],
    "lockups": {
      "title": "Full lockup with ® + BRANDS tagline (raster, formal / print)",
      "variants": [
        {
          "on": "dark",
          "file": "logos/galton-wordmark-white-tagline.png",
          "label": "White — on dark / photo",
          "note": "galton-wordmark-white-tagline.png"
        },
        {
          "on": "light",
          "file": "logos/galton-wordmark-black-tagline.png",
          "label": "Black — on light / white",
          "note": "galton-wordmark-black-tagline.png"
        }
      ]
    }
  },
  "assets": [
    {
      "id": "fonts",
      "title": "Fonts",
      "description": "The Galton typeface. Prefer the variable woff2 on the web. Desktop/print cuts (OTF, TTF) live in fonts/desktop/ and legacy web formats (woff, eot, svg) in fonts/legacy/. Montserrat is the official substitute.",
      "assets": [
        {
          "name": "Galton Variable",
          "file": "fonts/GaltonVariable.woff2",
          "format": "woff2",
          "weight": "100–900",
          "usage": "Variable font — use this on the web."
        },
        {
          "name": "Galton Thin",
          "file": "fonts/Galton-Thin.woff2",
          "format": "woff2",
          "weight": "100",
          "usage": "Static cut — fallback."
        },
        {
          "name": "Galton Light",
          "file": "fonts/Galton-Light.woff2",
          "format": "woff2",
          "weight": "300",
          "usage": "The brand default display weight."
        },
        {
          "name": "Galton Regular",
          "file": "fonts/Galton-Regular.woff2",
          "format": "woff2",
          "weight": "400",
          "usage": "Body / headlines."
        },
        {
          "name": "Galton Medium",
          "file": "fonts/Galton-Medium.woff2",
          "format": "woff2",
          "weight": "500",
          "usage": "Emphasis."
        },
        {
          "name": "Galton Bold",
          "file": "fonts/Galton-Bold.woff2",
          "format": "woff2",
          "weight": "700",
          "usage": "Strong emphasis, buttons."
        },
        {
          "name": "Galton Extrabold",
          "file": "fonts/Galton-Extrabold.woff2",
          "format": "woff2",
          "weight": "800",
          "usage": "Extrabold."
        },
        {
          "name": "Galton Black",
          "file": "fonts/Galton-Black.woff2",
          "format": "woff2",
          "weight": "900",
          "usage": "Black."
        }
      ]
    },
    {
      "id": "icons",
      "title": "Favicons",
      "description": "The “G” symbol as a site/app icon — white mark on transparent.",
      "assets": [
        {
          "name": "Favicon 32",
          "file": "icons/galton-favicon-32x32.png",
          "format": "png",
          "size": "32×32",
          "usage": "Browser-tab favicon."
        },
        {
          "name": "Favicon 192",
          "file": "icons/galton-favicon-192x192.png",
          "format": "png",
          "size": "192×192",
          "usage": "Android / high-DPI."
        },
        {
          "name": "Apple touch",
          "file": "icons/galton-favicon-180x180.png",
          "format": "png",
          "size": "180×180",
          "usage": "Apple touch icon (iOS home screen)."
        }
      ]
    }
  ],
  "voice": {
    "pillars": [
      {
        "name": "Confident",
        "note": "Quiet authority — never loud, never hype."
      },
      {
        "name": "Editorial",
        "note": "High-contrast, considered, magazine-like."
      },
      {
        "name": "Plain",
        "note": "Sentence case; clarity over cleverness."
      }
    ],
    "defaults": {
      "case": "Sentence case (uppercase only for eyebrow, button and badge labels).",
      "person": "We for GALTON; you for the reader.",
      "emoji": "Sparing — at most one, never decorative strings.",
      "punctuation": "No exclamation shouting; em dash for asides."
    },
    "languages": [
      "sk",
      "en"
    ],
    "vocabulary": {
      "prefer": [
        "brand",
        "identity",
        "strategy",
        "editorial",
        "confident",
        "clarity",
        "considered"
      ],
      "avoid": [
        "synergy",
        "disrupt",
        "game-changer",
        "cutting-edge",
        "world-class",
        "revolutionary"
      ]
    },
    "rules": {
      "do": [
        "Lead with the reader's problem, then the idea.",
        "One idea per sentence; let whitespace carry weight.",
        "Reach for size and leading before weight, and for weight before colour.",
        "Keep a deliberate jump between hierarchy levels."
      ],
      "dont": [
        "Don't uppercase body copy.",
        "Don't stack three adjectives.",
        "Don't colour the logo or use the yellow as a large fill.",
        "Don't shout with exclamation marks or all-caps."
      ]
    },
    "examples": [
      {
        "lang": "en",
        "off": "We deliver CUTTING-EDGE, world-class branding solutions!!!",
        "on": "We build brands that are confident, editorial, and clear."
      },
      {
        "lang": "en",
        "off": "Our revolutionary, game-changing strategy will disrupt your market.",
        "on": "A clear strategy gives your brand a deliberate place in the market."
      },
      {
        "lang": "sk",
        "off": "Prinášame REVOLUČNÉ a svetové brandingové riešenia!!!",
        "on": "Staviame značky, ktoré sú sebavedomé, editoriálne a jasné."
      },
      {
        "lang": "sk",
        "off": "Naša prelomová stratégia naruší celý trh.",
        "on": "Jasná stratégia dá vašej značke premyslené miesto na trhu."
      }
    ],
    "guide": "## Brand voice\n\nGALTON speaks with quiet confidence. Hierarchy comes from size and generous\nleading, not heavy weights or uppercase shouting. We write in **Sentence case**;\nuppercase appears only in the eyebrow label, button labels and the badge.\n\nVoice maps directly to the visual system. Give a statement room. Keep a\ndeliberate jump between hierarchy levels. Reserve the signature yellow for a\nsingle accent — in copy that means **one emphasised idea per post**, not a wall\nof bold claims. Reach for size and leading before weight, and for weight before\ncolour.\n\nWe sound editorial, not promotional: lead with the reader's problem, state the\nidea plainly, and stop. No hype words, no exclamation marks, no three-adjective\nstacks. Where the brand is bilingual, the same voice holds in Slovak and English\n— confident, considered, clear."
  },
  "linkedin": {
    "postTypes": [
      {
        "id": "educational",
        "name": "Educational carousel",
        "intent": "Teach one concept across slides.",
        "recipe": "educational-carousel",
        "copyAnatomy": [
          "hook",
          "context",
          "payoff",
          "cta"
        ],
        "length": {
          "chars": [
            600,
            1200
          ]
        }
      },
      {
        "id": "insight",
        "name": "Single insight",
        "intent": "One sharp idea, one image.",
        "recipe": "single-insight",
        "copyAnatomy": [
          "hook",
          "payoff"
        ],
        "length": {
          "chars": [
            300,
            700
          ]
        }
      },
      {
        "id": "announcement",
        "name": "Announcement",
        "intent": "Ship / launch news.",
        "recipe": "announcement",
        "copyAnatomy": [
          "hook",
          "what",
          "cta"
        ]
      },
      {
        "id": "event",
        "name": "Event / speaker",
        "intent": "Promote a talk or event.",
        "recipe": "event-post",
        "copyAnatomy": [
          "hook",
          "details",
          "cta"
        ]
      },
      {
        "id": "naming",
        "name": "Naming showcase",
        "intent": "Show a naming case.",
        "recipe": "naming-carousel",
        "copyAnatomy": [
          "hook",
          "cases",
          "cta"
        ]
      }
    ],
    "hashtags": {
      "policy": "3–5, lowercase, brand + topic; never a wall of tags.",
      "always": [
        "galtonbrands"
      ]
    },
    "hooks": [
      "Problem → promise",
      "Counter-intuitive claim",
      "Number + outcome"
    ],
    "formatting": {
      "firstLine": "The hook must stand alone — LinkedIn truncates after ~2 lines.",
      "lineBreaks": "Short paragraphs, one idea each; a blank line between.",
      "cta": "End with a single clear call to action."
    },
    "examples": [
      {
        "lang": "en",
        "type": "educational",
        "text": "New product, new market, new challenge.\n\nMost launches fail on positioning, not product.\n\nHere's how a go-to-market strategy fixes that ↓\n\n#galtonbrands #gtm #branding"
      },
      {
        "lang": "en",
        "type": "insight",
        "text": "Your brand isn't your logo.\n\nIt's the deliberate gap between you and everyone else.\n\n#galtonbrands #branding"
      },
      {
        "lang": "sk",
        "type": "educational",
        "text": "Nový produkt, nový trh, nová výzva.\n\nVäčšina launchov padne na pozícii, nie na produkte.\n\nAko to rieši go-to-market stratégia ↓\n\n#galtonbrands #gtm #branding"
      },
      {
        "lang": "sk",
        "type": "insight",
        "text": "Značka nie je vaše logo.\n\nJe to premyslený rozdiel medzi vami a všetkými ostatnými.\n\n#galtonbrands #branding"
      }
    ],
    "guide": "## How GALTON writes on LinkedIn\n\nOpen with a hook that stands alone — LinkedIn truncates after about two lines,\nso the first line has to earn the click. Keep one idea per paragraph with a blank\nline between. End with a single clear call to action.\n\nPair the post with a carousel built from the **recipe named on its post type** —\nthe copy and the slides tell the same story. An educational post leads into an\neducational carousel; a naming showcase into the naming carousel; a single\ninsight needs only one statement slide.\n\nHashtags stay lowercase and few (3–5), always including the brand tag. The voice\nis the same as everywhere else: confident, editorial, plain — in Slovak or\nEnglish. See the brand voice spec for tone, vocabulary and the do/don't rules."
  },
  "layouts": {
    "canvas": {
      "ratios": [
        "1080x1350",
        "1080x1080"
      ],
      "default": "1080x1350",
      "padding": 64,
      "colors": {
        "black": "#1A1A1A",
        "white": "#FFFFFF",
        "yellow": "#FFD700"
      },
      "composition": {
        "note": "The canvas distributes its blocks vertically-centred with an automatic gap. A Top Block hugs the top and is top-left aligned; a Bottom Block hugs the bottom and is bottom-left aligned. Each block stacks its own children with a fixed 60px gap. Header sits in the Top Block, Footer in the Bottom Block.",
        "align": "vertical-central",
        "gap": "auto",
        "blocks": [
          {
            "name": "top",
            "align": "top-left",
            "gap": 60
          },
          {
            "name": "bottom",
            "align": "bottom-left",
            "gap": 60
          }
        ]
      },
      "type": [
        {
          "role": "headline",
          "font": "Galton Light",
          "case": "UPPERCASE",
          "size": 100,
          "leading": 120
        },
        {
          "role": "subtitle",
          "font": "Galton Light",
          "case": "Sentence case",
          "size": 60,
          "leading": 120
        },
        {
          "role": "name",
          "font": "Galton Medium",
          "case": "UPPERCASE",
          "size": 36,
          "leading": 120
        },
        {
          "role": "caption",
          "font": "Galton Light",
          "case": "UPPERCASE",
          "size": 36,
          "leading": 120
        },
        {
          "role": "folio",
          "font": "Galton Medium",
          "case": "UPPERCASE",
          "size": 24,
          "leading": 120
        }
      ],
      "headers": [
        {
          "id": "folio",
          "desc": "Two small folio labels — left + right — above a hairline rule (e.g. 'Naming folio' / 'Selected works')."
        },
        {
          "id": "wordmark",
          "desc": "GALTON wordmark at left; an optional event-tag pill at right."
        }
      ],
      "footers": [
        {
          "id": "symbol",
          "desc": "The G symbol at left and the website URL at right, separated from content by a hairline rule."
        },
        {
          "id": "award",
          "desc": "The Najzamestnávateľ award lockup at left and the website URL at right."
        }
      ]
    },
    "layouts": [
      {
        "id": "cover",
        "name": "Cover / title",
        "ratios": [
          "1080x1350",
          "1080x1080"
        ],
        "surfaces": [
          "dark",
          "light"
        ],
        "header": "folio",
        "footer": "symbol",
        "slots": {
          "folioLeft": {
            "type": "text",
            "optional": true,
            "case": "upper",
            "note": "left header label, e.g. 'Naming folio'"
          },
          "folioRight": {
            "type": "text",
            "optional": true,
            "case": "upper",
            "note": "right header label, e.g. 'Selected works'"
          },
          "headline": {
            "type": "lines",
            "required": true,
            "case": "upper",
            "note": "Top block — Galton Light 100, UPPERCASE"
          },
          "accent": {
            "type": "text",
            "optional": true,
            "note": "one highlighted line set in yellow, e.g. 'VOL.1'"
          },
          "subtitle": {
            "type": "text",
            "optional": true,
            "note": "Bottom block — Galton Light 60, Sentence case"
          },
          "surface": {
            "type": "enum",
            "values": [
              "dark",
              "light"
            ],
            "default": "dark"
          }
        },
        "exampleImage": "https://galton-ai-assets.vercel.app/brand/layouts/cover.png"
      },
      {
        "id": "profile",
        "name": "Profile / speaker card",
        "ratios": [
          "1080x1350"
        ],
        "surfaces": [
          "dark"
        ],
        "header": "wordmark",
        "footer": "award",
        "slots": {
          "tag": {
            "type": "text",
            "optional": true,
            "case": "upper",
            "note": "event-tag pill at top-right, e.g. 'EVENT'"
          },
          "photo": {
            "type": "image",
            "required": true,
            "note": "portrait, masked into a rounded panel filling the upper canvas"
          },
          "people": {
            "type": "stages",
            "required": true,
            "note": "1–2 people as 'Name|Role' — Name is Galton Medium 36 UPPERCASE, Role is Galton Light"
          },
          "surface": {
            "type": "enum",
            "values": [
              "dark"
            ],
            "default": "dark"
          }
        },
        "exampleImage": "https://galton-ai-assets.vercel.app/brand/layouts/profile.png"
      },
      {
        "id": "concept",
        "name": "Concept + supporting graphic",
        "ratios": [
          "1080x1350",
          "1080x1080"
        ],
        "surfaces": [
          "dark",
          "light"
        ],
        "footer": "symbol",
        "slots": {
          "headline": {
            "type": "lines",
            "required": true,
            "case": "upper",
            "note": "Top block — Galton Light 100, UPPERCASE"
          },
          "subheadline": {
            "type": "text",
            "optional": true,
            "note": "Bottom-left — Galton Light 60, Sentence case"
          },
          "graphic": {
            "type": "iconRef",
            "optional": true,
            "note": "supporting icon or geometric cluster, bottom-right"
          },
          "surface": {
            "type": "enum",
            "values": [
              "dark",
              "light"
            ],
            "default": "dark"
          }
        },
        "exampleImage": "https://galton-ai-assets.vercel.app/brand/layouts/concept.png"
      },
      {
        "id": "statement",
        "name": "Statement + centred graphic + CTA",
        "ratios": [
          "1080x1350",
          "1080x1080"
        ],
        "surfaces": [
          "dark",
          "light"
        ],
        "footer": "symbol",
        "slots": {
          "headline": {
            "type": "lines",
            "required": true,
            "case": "upper",
            "note": "Top block — Galton Light 100, UPPERCASE"
          },
          "graphic": {
            "type": "enum",
            "values": [
              "venn",
              "icon",
              "none"
            ],
            "default": "venn",
            "note": "centred geometric graphic — e.g. a 3-circle Venn with a yellow intersection"
          },
          "subtitle": {
            "type": "text",
            "optional": true,
            "note": "Bottom block — Galton Light 60, Sentence case"
          },
          "cta": {
            "type": "enum",
            "values": [
              "arrow",
              "none"
            ],
            "default": "arrow",
            "note": "yellow arrow at bottom-right"
          },
          "surface": {
            "type": "enum",
            "values": [
              "dark",
              "light"
            ],
            "default": "dark"
          }
        },
        "exampleImage": "https://galton-ai-assets.vercel.app/brand/layouts/statement.png"
      }
    ],
    "recipes": [
      {
        "id": "educational-carousel",
        "forPostType": "educational",
        "slides": [
          "cover",
          "statement",
          "concept",
          "concept",
          "statement"
        ]
      },
      {
        "id": "single-insight",
        "forPostType": "insight",
        "slides": [
          "statement"
        ]
      },
      {
        "id": "announcement",
        "forPostType": "announcement",
        "slides": [
          "cover",
          "statement"
        ]
      },
      {
        "id": "event-post",
        "forPostType": "event",
        "slides": [
          "profile"
        ]
      },
      {
        "id": "naming-carousel",
        "forPostType": "naming",
        "slides": [
          "cover",
          "statement",
          "concept"
        ]
      }
    ],
    "guide": "## Layout catalog\n\nThis catalog is **reference knowledge**, not a generator. It documents the\nfinalized GALTON slide system from the Figma \"Atomic\" page so an agent can\nrebuild any slide on-brand in its own tool — the framework never renders,\nscreenshots or generates an image.\n\n### The canvas\n\nEvery slide is built on one shared canvas (read it via `get_slide_canvas`):\n\n- **Size** — `1080×1350` (portrait) or `1080×1080` (square), **64px padding** on\n  all sides.\n- **Colours** — near-black `#1A1A1A` floor, white `#FFFFFF` ink, a single\n  `#FFD700` yellow accent (never a large fill). On a light surface the system\n  inverts to black-on-white; the yellow is unchanged.\n- **Composition** — the canvas distributes its blocks **vertically-centred** with\n  an automatic gap. A **Top Block** is top-left aligned and a **Bottom Block** is\n  bottom-left aligned; each stacks its children with a fixed **60px gap**. The\n  header lives in the Top Block, the footer in the Bottom Block.\n- **Slide type scale** — Headline `Galton Light 100 UPPERCASE`, Subtitle\n  `Galton Light 60 Sentence case`, Name `Galton Medium 36 UPPERCASE`, Caption\n  `Galton Light 36 UPPERCASE`, Folio `Galton Medium 24 UPPERCASE` — all at 120%\n  leading. (This is the **slide** scale; the responsive web scale lives in\n  design.md and stays Sentence case.)\n- **Headers** — `folio` (two small labels above a hairline rule) or `wordmark`\n  (the GALTON wordmark with an optional event-tag pill).\n- **Footers** — `symbol` (the G mark + website URL) or `award` (the\n  Najzamestnávateľ lockup + website URL).\n\n### The four base layouts\n\nEach layout is a universal **slot schema** (read via `list_layouts` /\n`get_layout`) with an example image. The `icon`/`graphic` slots are always\noptional. `surface: dark` is the near-black canvas; `surface: light` inverts to\nblack-on-white.\n\n1. **cover** — folio header + a big Light UPPERCASE headline (optionally one\n   yellow accent line) over a Sentence-case subtitle; G footer.\n2. **profile** — wordmark header + event tag, a portrait masked into a rounded\n   panel, one or two `Name | Role` people, the Najzamestnávateľ award footer.\n3. **concept** — a big Light UPPERCASE headline up top; a Sentence-case\n   subheadline bottom-left beside a supporting icon / geometric cluster\n   bottom-right; G footer.\n4. **statement** — a big headline up top, a centred geometric graphic (e.g. a\n   3-circle Venn with a yellow intersection), a Sentence-case subtitle and a\n   yellow arrow CTA at the bottom; G footer.\n\nA carousel is a **recipe** — an ordered list of layout ids, one per LinkedIn post\ntype (read via `list_carousel_recipes` / `get_carousel_recipe`). The framework\nhands you the structure and the brand data; you build the slide."
  },
  "icons": {
    "styleGuide": "GALTON uses three icon families. (1) SIMPLE — flat geometric marks: a solid yellow fill (e.g. the heart) or a thin white monoline shape with ONE yellow accent element. Minimal, built from basic geometry; used as a single hero mark on dark slides. (2) LINE — a detailed monoline service-icon library, ~2px stroke, square-ish viewBox, one or more #FFD700 accent blocks. Each line icon ships in TWO finishes: `file` is the WHITE-stroke icon for dark surfaces (the brand default, dark-first), and `fileLight` is the same icon with BLACK strokes for light/white surfaces. The yellow accent is identical in both. (3) 3D — soft-shaded white objects on a single yellow base, transparent PNG; works on dark and light. Match a family's stroke weight and the one-accent rule when extending.",
    "sets": [
      {
        "id": "line",
        "title": "Line icons",
        "format": "svg",
        "icons": [
          {
            "name": "tvorba-loga-identity-farby-typo",
            "file": "icons-line/tvorba-loga-identity-farby-typo.svg",
            "fileLight": "icons-line-light/tvorba-loga-identity-farby-typo.svg",
            "keywords": [
              "branding",
              "colors",
              "typography",
              "identity"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "tvorba-loga-identity-vizualita",
            "file": "icons-line/tvorba-loga-identity-vizualita.svg",
            "fileLight": "icons-line-light/tvorba-loga-identity-vizualita.svg",
            "keywords": [
              "branding",
              "visual identity",
              "identity",
              "style"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "tvorba-loga-identity-logo",
            "file": "icons-line/tvorba-loga-identity-logo.svg",
            "fileLight": "icons-line-light/tvorba-loga-identity-logo.svg",
            "keywords": [
              "branding",
              "logo",
              "identity",
              "mark"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "tvorba-loga-identity-sound",
            "file": "icons-line/tvorba-loga-identity-sound.svg",
            "fileLight": "icons-line-light/tvorba-loga-identity-sound.svg",
            "keywords": [
              "branding",
              "sound",
              "audio",
              "identity"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "tvorba-webstranok-animacie",
            "file": "icons-line/tvorba-webstranok-animacie.svg",
            "fileLight": "icons-line-light/tvorba-webstranok-animacie.svg",
            "keywords": [
              "web",
              "animation",
              "motion",
              "interaction"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "tvorba-webstranok-bezpecnost",
            "file": "icons-line/tvorba-webstranok-bezpecnost.svg",
            "fileLight": "icons-line-light/tvorba-webstranok-bezpecnost.svg",
            "keywords": [
              "web",
              "security",
              "protection",
              "safety"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "tvorba-webstranok-dizajn",
            "file": "icons-line/tvorba-webstranok-dizajn.svg",
            "fileLight": "icons-line-light/tvorba-webstranok-dizajn.svg",
            "keywords": [
              "web",
              "design",
              "ui",
              "layout"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "tvorba-webstranok-skalovatelnost",
            "file": "icons-line/tvorba-webstranok-skalovatelnost.svg",
            "fileLight": "icons-line-light/tvorba-webstranok-skalovatelnost.svg",
            "keywords": [
              "web",
              "scalability",
              "growth",
              "performance"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "employer-branding-atraktivna-firemna-kultura",
            "file": "icons-line/employer-branding-atraktivna-firemna-kultura.svg",
            "fileLight": "icons-line-light/employer-branding-atraktivna-firemna-kultura.svg",
            "keywords": [
              "employer branding",
              "culture",
              "workplace",
              "team"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "employer-branding-znizenie-nakladov",
            "file": "icons-line/employer-branding-znizenie-nakladov.svg",
            "fileLight": "icons-line-light/employer-branding-znizenie-nakladov.svg",
            "keywords": [
              "employer branding",
              "cost reduction",
              "savings",
              "efficiency"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "employer-branding-zvysenie-lojality",
            "file": "icons-line/employer-branding-zvysenie-lojality.svg",
            "fileLight": "icons-line-light/employer-branding-zvysenie-lojality.svg",
            "keywords": [
              "employer branding",
              "loyalty",
              "retention",
              "engagement"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "employer-branding-rychlejsi-hiring",
            "file": "icons-line/employer-branding-rychlejsi-hiring.svg",
            "fileLight": "icons-line-light/employer-branding-rychlejsi-hiring.svg",
            "keywords": [
              "employer branding",
              "hiring",
              "speed",
              "recruiting"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "employer-branding-zvysenie-brand-awareness",
            "file": "icons-line/employer-branding-zvysenie-brand-awareness.svg",
            "fileLight": "icons-line-light/employer-branding-zvysenie-brand-awareness.svg",
            "keywords": [
              "employer branding",
              "brand awareness",
              "reach",
              "visibility"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "employer-branding-podpora-angazovanosti-timu",
            "file": "icons-line/employer-branding-podpora-angazovanosti-timu.svg",
            "fileLight": "icons-line-light/employer-branding-podpora-angazovanosti-timu.svg",
            "keywords": [
              "employer branding",
              "team engagement",
              "motivation",
              "culture"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "employer-branding-efektivnejsi-proces-hiringu",
            "file": "icons-line/employer-branding-efektivnejsi-proces-hiringu.svg",
            "fileLight": "icons-line-light/employer-branding-efektivnejsi-proces-hiringu.svg",
            "keywords": [
              "employer branding",
              "hiring process",
              "efficiency",
              "recruiting"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "employer-branding-efektivnejsi-proces-hiringu-2",
            "file": "icons-line/employer-branding-efektivnejsi-proces-hiringu-2.svg",
            "fileLight": "icons-line-light/employer-branding-efektivnejsi-proces-hiringu-2.svg",
            "keywords": [
              "employer branding",
              "hiring process",
              "efficiency",
              "recruiting"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "interna-komunikacia-zvysenie-angazovanosti",
            "file": "icons-line/interna-komunikacia-zvysenie-angazovanosti.svg",
            "fileLight": "icons-line-light/interna-komunikacia-zvysenie-angazovanosti.svg",
            "keywords": [
              "internal comms",
              "engagement",
              "involvement",
              "team"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "interna-komunikacia-znizenie-fluktuacie",
            "file": "icons-line/interna-komunikacia-znizenie-fluktuacie.svg",
            "fileLight": "icons-line-light/interna-komunikacia-znizenie-fluktuacie.svg",
            "keywords": [
              "internal comms",
              "turnover",
              "retention",
              "stability"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "interna-komunikacia-zvysenie-produktivity",
            "file": "icons-line/interna-komunikacia-zvysenie-produktivity.svg",
            "fileLight": "icons-line-light/interna-komunikacia-zvysenie-produktivity.svg",
            "keywords": [
              "internal comms",
              "productivity",
              "efficiency",
              "output"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "interna-komunikacia-narast-inovacneho-potencialu",
            "file": "icons-line/interna-komunikacia-narast-inovacneho-potencialu.svg",
            "fileLight": "icons-line-light/interna-komunikacia-narast-inovacneho-potencialu.svg",
            "keywords": [
              "internal comms",
              "innovation",
              "ideas",
              "potential"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "socialne-siete-report",
            "file": "icons-line/socialne-siete-report.svg",
            "fileLight": "icons-line-light/socialne-siete-report.svg",
            "keywords": [
              "social media",
              "report",
              "analytics",
              "metrics"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "socialne-siete-komunikacia",
            "file": "icons-line/socialne-siete-komunikacia.svg",
            "fileLight": "icons-line-light/socialne-siete-komunikacia.svg",
            "keywords": [
              "social media",
              "communication",
              "messaging",
              "engagement"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "socialne-siete-komunita",
            "file": "icons-line/socialne-siete-komunita.svg",
            "fileLight": "icons-line-light/socialne-siete-komunita.svg",
            "keywords": [
              "social media",
              "community",
              "audience",
              "followers"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "socialne-siete-obsah",
            "file": "icons-line/socialne-siete-obsah.svg",
            "fileLight": "icons-line-light/socialne-siete-obsah.svg",
            "keywords": [
              "social media",
              "content",
              "posts",
              "creative"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "foto-video-produkcia-live-action-videa",
            "file": "icons-line/foto-video-produkcia-live-action-videa.svg",
            "fileLight": "icons-line-light/foto-video-produkcia-live-action-videa.svg",
            "keywords": [
              "production",
              "video",
              "live action",
              "film"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "foto-video-produkcia-postprodukcia",
            "file": "icons-line/foto-video-produkcia-postprodukcia.svg",
            "fileLight": "icons-line-light/foto-video-produkcia-postprodukcia.svg",
            "keywords": [
              "production",
              "post-production",
              "editing",
              "video"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "foto-video-produkcia-fotografie",
            "file": "icons-line/foto-video-produkcia-fotografie.svg",
            "fileLight": "icons-line-light/foto-video-produkcia-fotografie.svg",
            "keywords": [
              "production",
              "photography",
              "photo",
              "shoot"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "foto-video-produkcia-animacie",
            "file": "icons-line/foto-video-produkcia-animacie.svg",
            "fileLight": "icons-line-light/foto-video-produkcia-animacie.svg",
            "keywords": [
              "production",
              "animation",
              "motion",
              "video"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "content-marketing-podpora-predaja",
            "file": "icons-line/content-marketing-podpora-predaja.svg",
            "fileLight": "icons-line-light/content-marketing-podpora-predaja.svg",
            "keywords": [
              "content marketing",
              "sales",
              "conversion",
              "support"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "content-marketing-zvysenie-konverzii",
            "file": "icons-line/content-marketing-zvysenie-konverzii.svg",
            "fileLight": "icons-line-light/content-marketing-zvysenie-konverzii.svg",
            "keywords": [
              "content marketing",
              "conversions",
              "growth",
              "performance"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "content-marketing-narast-zakaznikov",
            "file": "icons-line/content-marketing-narast-zakaznikov.svg",
            "fileLight": "icons-line-light/content-marketing-narast-zakaznikov.svg",
            "keywords": [
              "content marketing",
              "customers",
              "acquisition",
              "growth"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "content-marketing-budovanie-dovery",
            "file": "icons-line/content-marketing-budovanie-dovery.svg",
            "fileLight": "icons-line-light/content-marketing-budovanie-dovery.svg",
            "keywords": [
              "content marketing",
              "trust",
              "credibility",
              "authority"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "marketing-advertising-report",
            "file": "icons-line/marketing-advertising-report.svg",
            "fileLight": "icons-line-light/marketing-advertising-report.svg",
            "keywords": [
              "marketing",
              "advertising",
              "report",
              "analytics"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "marketing-advertising-media",
            "file": "icons-line/marketing-advertising-media.svg",
            "fileLight": "icons-line-light/marketing-advertising-media.svg",
            "keywords": [
              "marketing",
              "advertising",
              "media",
              "channels"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "marketing-advertising-meranie-efektivity",
            "file": "icons-line/marketing-advertising-meranie-efektivity.svg",
            "fileLight": "icons-line-light/marketing-advertising-meranie-efektivity.svg",
            "keywords": [
              "marketing",
              "advertising",
              "measurement",
              "effectiveness"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          },
          {
            "name": "marketing-advertising-tvorba-strategie",
            "file": "icons-line/marketing-advertising-tvorba-strategie.svg",
            "fileLight": "icons-line-light/marketing-advertising-tvorba-strategie.svg",
            "keywords": [
              "marketing",
              "advertising",
              "strategy",
              "planning"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "line"
          }
        ]
      },
      {
        "id": "3d",
        "title": "3D icons",
        "format": "png",
        "icons": [
          {
            "name": "magnifier",
            "file": "icons-3d/magnifier.png",
            "keywords": [
              "analysis",
              "research",
              "audit",
              "discovery",
              "search"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          },
          {
            "name": "strategy",
            "file": "icons-3d/strategy.png",
            "keywords": [
              "strategy",
              "chess",
              "planning",
              "positioning"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          },
          {
            "name": "magnet",
            "file": "icons-3d/magnet.png",
            "keywords": [
              "attraction",
              "acquisition",
              "leads",
              "recruiting"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          },
          {
            "name": "thumb-up",
            "file": "icons-3d/thumb-up.png",
            "keywords": [
              "approval",
              "engagement",
              "social",
              "like"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          },
          {
            "name": "camera",
            "file": "icons-3d/camera.png",
            "keywords": [
              "content",
              "photo",
              "video",
              "production"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          },
          {
            "name": "bubbles",
            "file": "icons-3d/bubbles.png",
            "keywords": [
              "communication",
              "conversation",
              "messaging",
              "comms"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          },
          {
            "name": "user-heart",
            "file": "icons-3d/user-heart.png",
            "keywords": [
              "loyalty",
              "community",
              "people",
              "retention"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          },
          {
            "name": "pencil",
            "file": "icons-3d/pencil.png",
            "keywords": [
              "writing",
              "copy",
              "content",
              "editing",
              "design"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          },
          {
            "name": "vr",
            "file": "icons-3d/vr.png",
            "keywords": [
              "vr",
              "immersive",
              "technology",
              "innovation",
              "future"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          },
          {
            "name": "hand",
            "file": "icons-3d/hand.png",
            "keywords": [
              "care",
              "support",
              "offer",
              "trust",
              "service"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          },
          {
            "name": "thunder",
            "file": "icons-3d/thunder.png",
            "keywords": [
              "speed",
              "energy",
              "power",
              "fast",
              "impact"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          },
          {
            "name": "tag",
            "file": "icons-3d/tag.png",
            "keywords": [
              "price",
              "offer",
              "label",
              "promotion",
              "deal"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          },
          {
            "name": "register",
            "file": "icons-3d/register.png",
            "keywords": [
              "signup",
              "form",
              "registration",
              "onboarding"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          },
          {
            "name": "house",
            "file": "icons-3d/house.png",
            "keywords": [
              "home",
              "property",
              "place",
              "real-estate"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          },
          {
            "name": "graph",
            "file": "icons-3d/graph.png",
            "keywords": [
              "growth",
              "analytics",
              "results",
              "data",
              "performance"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          },
          {
            "name": "horse-shoe",
            "file": "icons-3d/horse-shoe.png",
            "keywords": [
              "luck",
              "brand",
              "fortune",
              "identity"
            ],
            "surface": [
              "dark",
              "light"
            ],
            "set": "3d"
          }
        ]
      },
      {
        "id": "simple",
        "title": "Simple icons",
        "format": "svg",
        "icons": [
          {
            "name": "heart",
            "file": "icons-simple/heart.svg",
            "keywords": [
              "love",
              "follow",
              "like",
              "cta",
              "community"
            ],
            "surface": [
              "dark"
            ],
            "set": "simple"
          },
          {
            "name": "target",
            "file": "icons-simple/target.svg",
            "keywords": [
              "focus",
              "goal",
              "positioning",
              "precision",
              "crosshair"
            ],
            "surface": [
              "dark"
            ],
            "set": "simple"
          },
          {
            "name": "venn",
            "file": "icons-simple/venn.svg",
            "keywords": [
              "strategy",
              "overlap",
              "intersection",
              "fit",
              "synergy"
            ],
            "surface": [
              "dark"
            ],
            "set": "simple"
          },
          {
            "name": "triangle",
            "file": "icons-simple/triangle.svg",
            "keywords": [
              "naming",
              "concept",
              "direction",
              "hierarchy"
            ],
            "surface": [
              "dark"
            ],
            "set": "simple"
          },
          {
            "name": "plus",
            "file": "icons-simple/plus.svg",
            "keywords": [
              "add",
              "combine",
              "more",
              "growth"
            ],
            "surface": [
              "dark"
            ],
            "set": "simple"
          }
        ]
      }
    ]
  }
}