{
  "version": "1.0",
  "brandbook": "https://moitoi.tech/brandbook",
  "name": "MoiToi.TECH",
  "legalName": "MoiToi OÜ",
  "nameRules": [
    "Write MoiToi.TECH — capital M, capital T, the period, TECH in capitals.",
    "In running prose after first mention, MoiToi is fine. Never MOITOI, Moitoi or Moi Toi.",
    "MoiToi OÜ is the legal entity: invoices, contracts, the footer. Not a display name.",
    "The wordmark sets MOITOI in capitals; that is a property of the logo, not of the name."
  ],
  "tagline": "We build useful technology systems.",
  "positioningLine": "Systems that meet the real world.",
  "category": "Independent product engineering practice",
  "oneLiner": "MoiToi.TECH is an independent product engineering practice in Loksa and Tallinn, Estonia. It turns operational problems — a harbour on a paper book, a rental on a calendar nobody keeps current, a commerce stack that cannot stop — into complete working systems: business model, software, infrastructure and connected hardware.",
  "concept": "The Baltic instrument: charts, harbours and instrument panels, without nautical kitsch — no ropes, wheels or anchors.",
  "location": "Loksa / Tallinn, Estonia",
  "website": "https://moitoi.tech",
  "contact": "connect@moitoi.tech",
  "principles": [
    {
      "name": "Specific beats decorated",
      "detail": "Persuasion comes from checkable detail — a coordinate, a commit count, a named harbour — never from ornament."
    },
    {
      "name": "One live fact",
      "detail": "Signal Orange marks the single live thing in a composition and is spent on no more than 2% of the surface."
    },
    {
      "name": "Mono means data",
      "detail": "IBM Plex Mono marks text that is data — dates, statuses, coordinates, stack lists. It is never texture."
    },
    {
      "name": "Hairlines organise, nothing decorates",
      "detail": "A 1px rule separates real information. No drop shadows, no gradients, no rounded cards."
    },
    {
      "name": "Status is stated honestly",
      "detail": "A pilot is a pilot. A prototype is not traction. An unverified fact is visibly marked or omitted."
    }
  ],
  "colors": {
    "source": "https://moitoi.tech/brandbook#colour — values are read from the site's own stylesheet",
    "signalBudget": "Signal Orange covers at most 2% of any composition and is never body text.",
    "themes": "Light uses Ice as the field; dark uses Baltic Navy as the field. Assets use the light values.",
    "palette": [
      {
        "token": "paper",
        "cssVar": "--paper",
        "tailwind": "bg-paper text-paper border-paper",
        "name": "Ice",
        "role": "Ground",
        "use": "The page field in light mode. Becomes Baltic Navy in dark mode.",
        "light": {
          "hex": "#f7f9f8",
          "rgb": [
            247,
            249,
            248
          ]
        },
        "dark": {
          "hex": "#10262f",
          "rgb": [
            16,
            38,
            47
          ]
        }
      },
      {
        "token": "hull",
        "cssVar": "--hull",
        "tailwind": "bg-hull text-hull border-hull",
        "name": "Coastal Fog",
        "role": "Quiet panels",
        "use": "Panels that hold a group of facts — the pilot card, the offers. The only filled surface besides the ground.",
        "light": {
          "hex": "#e7ecea",
          "rgb": [
            231,
            236,
            234
          ]
        },
        "dark": {
          "hex": "#16323c",
          "rgb": [
            22,
            50,
            60
          ]
        }
      },
      {
        "token": "ink",
        "cssVar": "--ink",
        "tailwind": "bg-ink text-ink border-ink",
        "name": "Graphite",
        "role": "Body copy",
        "use": "Running text. Softer than Navy so headings keep their authority.",
        "light": {
          "hex": "#202725",
          "rgb": [
            32,
            39,
            37
          ]
        },
        "dark": {
          "hex": "#e7ecea",
          "rgb": [
            231,
            236,
            234
          ]
        }
      },
      {
        "token": "navy",
        "cssVar": "--navy",
        "tailwind": "bg-navy text-navy border-navy",
        "name": "Baltic Navy",
        "role": "Headings, authority",
        "use": "Display type, the MOITOI in the wordmark, primary link text. The field in dark mode and on reverse assets.",
        "light": {
          "hex": "#10262f",
          "rgb": [
            16,
            38,
            47
          ]
        },
        "dark": {
          "hex": "#f7f9f8",
          "rgb": [
            247,
            249,
            248
          ]
        }
      },
      {
        "token": "sounding",
        "cssVar": "--sounding",
        "tailwind": "bg-sounding text-sounding border-sounding",
        "name": "Sounding Blue",
        "role": "Secondary text, links, diagrams",
        "use": "Ledes, labels, metadata, inactive navigation. Lifted in dark mode so it still reads on Navy.",
        "light": {
          "hex": "#3b7280",
          "rgb": [
            59,
            114,
            128
          ]
        },
        "dark": {
          "hex": "#86adae",
          "rgb": [
            134,
            173,
            174
          ]
        }
      },
      {
        "token": "hairline",
        "cssVar": "--hairline",
        "tailwind": "bg-hairline text-hairline border-hairline",
        "name": "Fog",
        "role": "Rules and dividers",
        "use": "1px borders and section rules. Never a text colour.",
        "light": {
          "hex": "#d3dbd9",
          "rgb": [
            211,
            219,
            217
          ]
        },
        "dark": {
          "hex": "#274049",
          "rgb": [
            39,
            64,
            73
          ]
        }
      },
      {
        "token": "signal",
        "cssVar": "--signal",
        "tailwind": "bg-signal text-signal border-signal",
        "name": "Signal Orange",
        "role": "The signal point",
        "use": "The period in the wordmark, live states, CTA borders and fills, focus rings, display type at 24px and up. ≤2% of any surface. Never small text — that is Signal Ink.",
        "light": {
          "hex": "#f05a3c",
          "rgb": [
            240,
            90,
            60
          ]
        },
        "dark": {
          "hex": "#f05a3c",
          "rgb": [
            240,
            90,
            60
          ]
        }
      },
      {
        "token": "signal-ink",
        "cssVar": "--signal-ink",
        "tailwind": "bg-signal-ink text-signal-ink border-signal-ink",
        "name": "Signal Ink",
        "role": "Signal as small text",
        "use": "Signal Orange darkened (light) or lifted (dark) just enough to clear AA: live labels, status chips, errors, the boxed CTA. Same job, same ≤2% budget.",
        "light": {
          "hex": "#c22d0f",
          "rgb": [
            194,
            45,
            15
          ]
        },
        "dark": {
          "hex": "#f37359",
          "rgb": [
            243,
            115,
            89
          ]
        }
      },
      {
        "token": "on-signal",
        "cssVar": "--on-signal",
        "tailwind": "bg-on-signal text-on-signal border-on-signal",
        "name": "On Signal",
        "role": "Text on a Signal fill",
        "use": "Baltic Navy in both themes, for a filled CTA or a selected slot. Ice on Signal is 3.19:1; Navy is 4.65:1.",
        "light": {
          "hex": "#10262f",
          "rgb": [
            16,
            38,
            47
          ]
        },
        "dark": {
          "hex": "#10262f",
          "rgb": [
            16,
            38,
            47
          ]
        }
      }
    ],
    "contrast": [
      {
        "fg": "ink",
        "bg": "paper",
        "where": "Body copy",
        "light": {
          "ratio": 14.41,
          "grade": "AAA"
        },
        "dark": {
          "ratio": 13.12,
          "grade": "AAA"
        }
      },
      {
        "fg": "navy",
        "bg": "paper",
        "where": "Headings, primary links",
        "light": {
          "ratio": 14.82,
          "grade": "AAA"
        },
        "dark": {
          "ratio": 14.82,
          "grade": "AAA"
        }
      },
      {
        "fg": "sounding",
        "bg": "paper",
        "where": "Ledes, labels, metadata",
        "light": {
          "ratio": 5.09,
          "grade": "AA"
        },
        "dark": {
          "ratio": 6.42,
          "grade": "AA"
        }
      },
      {
        "fg": "signal-ink",
        "bg": "paper",
        "where": "Signal labels, status chips, errors",
        "light": {
          "ratio": 5.4,
          "grade": "AA"
        },
        "dark": {
          "ratio": 5.53,
          "grade": "AA"
        }
      },
      {
        "fg": "ink",
        "bg": "hull",
        "where": "Body copy in a panel",
        "light": {
          "ratio": 12.76,
          "grade": "AAA"
        },
        "dark": {
          "ratio": 11.3,
          "grade": "AAA"
        }
      },
      {
        "fg": "sounding",
        "bg": "hull",
        "where": "Secondary text in a panel",
        "light": {
          "ratio": 4.5,
          "grade": "AA"
        },
        "dark": {
          "ratio": 5.53,
          "grade": "AA"
        }
      },
      {
        "fg": "signal-ink",
        "bg": "hull",
        "where": "“Live pilot” label in a panel",
        "light": {
          "ratio": 4.78,
          "grade": "AA"
        },
        "dark": {
          "ratio": 4.76,
          "grade": "AA"
        }
      },
      {
        "fg": "on-signal",
        "bg": "signal",
        "where": "Filled CTA, selected slot",
        "light": {
          "ratio": 4.65,
          "grade": "AA"
        },
        "dark": {
          "ratio": 4.65,
          "grade": "AA"
        }
      },
      {
        "fg": "signal",
        "bg": "paper",
        "where": "The point, borders, display type — needs 3:1, not 4.5",
        "light": {
          "ratio": 3.19,
          "grade": "AA large"
        },
        "dark": {
          "ratio": 4.65,
          "grade": "AA"
        }
      }
    ]
  },
  "typography": {
    "faces": [
      {
        "role": "display",
        "family": "Manrope",
        "weights": [
          800
        ],
        "cssVar": "--font-display",
        "utility": "display / font-display",
        "use": "Headlines, section titles, the MOITOI of the wordmark. Tracking −0.02em, line-height ~1.04.",
        "files": [
          "https://moitoi.tech/fonts/manrope-latin-700-normal.woff2",
          "https://moitoi.tech/fonts/manrope-latin-800-normal.woff2"
        ],
        "license": "SIL Open Font License 1.1"
      },
      {
        "role": "body",
        "family": "Inter",
        "weights": [
          400,
          500
        ],
        "cssVar": "--font-sans",
        "utility": "font-sans (default)",
        "use": "Running text and interface. 400 for prose, 500 for small headings inside panels.",
        "files": [
          "https://moitoi.tech/fonts/inter-latin-400-normal.woff2",
          "https://moitoi.tech/fonts/inter-latin-500-normal.woff2"
        ],
        "license": "SIL Open Font License 1.1"
      },
      {
        "role": "mono",
        "family": "IBM Plex Mono",
        "weights": [
          400,
          500
        ],
        "cssVar": "--font-mono",
        "utility": "label / font-mono",
        "use": "Labels, dates, statuses, coordinates, stack lists, CTAs. Uppercase with 0.06–0.12em tracking for labels.",
        "files": [
          "https://moitoi.tech/fonts/ibm-plex-mono-latin-400-normal.woff2",
          "https://moitoi.tech/fonts/ibm-plex-mono-latin-500-normal.woff2"
        ],
        "license": "SIL Open Font License 1.1"
      }
    ],
    "fallbacks": {
      "display": "ui-sans-serif, system-ui, sans-serif",
      "body": "ui-sans-serif, system-ui, sans-serif",
      "mono": "ui-monospace, \"SF Mono\", Menlo, monospace"
    },
    "renderer": [
      "Manrope 800",
      "Inter 400",
      "Plex Mono 500"
    ]
  },
  "logo": {
    "construction": "MOITOI in Manrope 800 (tracking −0.02em), the signal point (Signal Orange circle, 0.15em, on the baseline, 0.08em either side), TECH in IBM Plex Mono at 0.6em. Glyphs are outlined in every file.",
    "metrics": {
      "widthEm": 5.15,
      "heightEm": 0.75,
      "clearSpaceEm": 0.42
    },
    "clearSpace": "X on every side, where X is the cap height of TECH (≈0.42 of the MOITOI height). The downloadable files already include it.",
    "minimumSize": {
      "wordmark": "100px wide on screen (the site's footer sets it at 105px); 25mm in print.",
      "mark": "16px on screen — the favicon. 24px or more anywhere it is not a favicon."
    },
    "backgrounds": [
      "Primary (Navy + Signal) on Ice, Coastal Fog or white.",
      "Reverse (Ice + Signal) on Baltic Navy or a dark photograph with a calm area.",
      "Monochrome Navy or Ice when only one colour can be printed or embroidered, or the background would fight Signal Orange."
    ],
    "donts": [
      "Don’t stretch or condense it",
      "Don’t recolour MOITOI or move Signal Orange into it",
      "Don’t drop the signal point or replace it with a full stop",
      "Don’t add shadows, outlines, gradients or glows",
      "Don’t rotate, skew or set it on a curve",
      "Don’t place it on a busy or mid-tone background"
    ],
    "primary": {
      "onLight": "https://moitoi.tech/brand/moitoi-tech-primary.svg",
      "onDark": "https://moitoi.tech/brand/moitoi-tech-reverse.svg",
      "monochrome": [
        "https://moitoi.tech/brand/moitoi-tech-mono-navy.svg",
        "https://moitoi.tech/brand/moitoi-tech-mono-ice.svg"
      ],
      "png": "https://moitoi.tech/brand/moitoi-tech-primary.png",
      "pngOnDark": "https://moitoi.tech/brand/moitoi-tech-on-navy.png"
    },
    "mark": {
      "default": "https://moitoi.tech/brand/moitoi-tech-mark.svg",
      "light": "https://moitoi.tech/brand/moitoi-tech-mark-light.svg",
      "monochrome": "https://moitoi.tech/brand/moitoi-tech-mark-mono.svg"
    }
  },
  "ui": {
    "radius": "0 everywhere. The only round thing is the signal point (and status dots). Focus rings keep a 1px corner.",
    "borders": "1px Fog hairline for structure; 2px Signal Orange only for the primary CTA and the flagship project rule.",
    "shadows": "None.",
    "spacing": "Tailwind's 4px scale. Sections are 64px (mobile) / 96px (desktop) of vertical padding, separated by one hairline. Content sits in one measured column with a 9–12rem mono label gutter.",
    "layout": "Max width 92rem, 16px side gutter on phones, 24px from 640px; the left 11–13rem clears the fixed section rail on wide screens.",
    "icons": "No icon set. The vocabulary is the signal point, a Sounding status dot, an em-dash list marker and mono labels. If a pictogram is unavoidable, use a 1.5px-stroke outline in Sounding at text size — never filled, never coloured Signal.",
    "motion": "The signal point may pulse once when a state appears, then settle. Nothing loops. Nothing moves under reduced motion.",
    "themes": "Light and dark follow prefers-color-scheme. There is no toggle."
  },
  "voice": {
    "traits": [
      {
        "name": "Technically credible",
        "detail": "Name the mechanism. “A Go bridge into a Victron Cerbo GX over MQTT,” not “smart IoT integration.”"
      },
      {
        "name": "Concise",
        "detail": "One claim per sentence. Cut the adjective if the noun already says it."
      },
      {
        "name": "Curious",
        "detail": "Start from the operation and the people in it, not from the technology."
      },
      {
        "name": "Pragmatic",
        "detail": "Say what it costs, how long it takes and what is out of scope."
      },
      {
        "name": "No corporate filler",
        "detail": "No synergy, no solutions, no “leveraging”, no “end-to-end digital transformation”."
      },
      {
        "name": "No inflated AI claims",
        "detail": "AI accelerates implementation. Andres owns architecture, testing and production. Say so in that order."
      },
      {
        "name": "No prototype-as-traction",
        "detail": "Pilot, in development, live: use the status the thing actually has. No user counts that are not checkable."
      },
      {
        "name": "Explain what was built",
        "detail": "Problem, system, my part. Show the thing, then let it be judged."
      }
    ],
    "pairs": [
      {
        "says": "A live berth-booking pilot at Hara harbour, designed for hardware-verified availability.",
        "doesnt": "Revolutionising the marina industry with AI-powered smart berths."
      },
      {
        "says": "First version: 5 days, 206 commits — auth, payments, booking state, MQTT, hardware bridge.",
        "doesnt": "Built at lightning speed by our world-class team."
      },
      {
        "says": "Supply-side onboarding is in progress — no traction claims yet.",
        "doesnt": "Rapidly growing marketplace trusted by hosts across the Baltics."
      },
      {
        "says": "AI accelerates the implementation. I own the architecture, the tests and the production operation.",
        "doesnt": "Our autonomous AI agents build your product for you."
      },
      {
        "says": "Operational Systems Review — €1,500 fixed, 2–3 working days.",
        "doesnt": "Contact us for a bespoke quote tailored to your unique digital journey."
      },
      {
        "says": "Thirty minutes to hear what you operate and say honestly whether I am the right person to build it.",
        "doesnt": "Book a free discovery call to unlock your growth potential!"
      }
    ],
    "mechanics": [
      "British English: harbour, optimise, programme (but “program” for software).",
      "Sentence case for headings. Mono labels in capitals, by CSS, not by typing them.",
      "First person singular on the personal site (“I build”); first person plural for the company line (“We build useful technology systems”).",
      "Numbers as numerals when they are data: 5 days, 206 commits, €1,500, 30 minutes.",
      "Curly quotes and apostrophes, en-dash for ranges (2021–2026), em-dash for asides.",
      "Exclamation marks: none."
    ]
  },
  "assets": [
    {
      "file": "moitoi-tech-primary.svg",
      "title": "Wordmark, primary",
      "group": "logo",
      "format": "svg",
      "width": 1000,
      "height": 265,
      "background": "transparent",
      "use": "Default. On Ice, Coastal Fog or white.",
      "url": "https://moitoi.tech/brand/moitoi-tech-primary.svg"
    },
    {
      "file": "moitoi-tech-reverse.svg",
      "title": "Wordmark, reverse",
      "group": "logo",
      "format": "svg",
      "width": 1000,
      "height": 265,
      "background": "transparent",
      "use": "On Baltic Navy or another dark field.",
      "url": "https://moitoi.tech/brand/moitoi-tech-reverse.svg"
    },
    {
      "file": "moitoi-tech-reverse-on-navy.svg",
      "title": "Wordmark on Navy",
      "group": "logo",
      "format": "svg",
      "width": 1000,
      "height": 265,
      "background": "#10262f",
      "use": "Self-contained dark tile, Navy field included.",
      "url": "https://moitoi.tech/brand/moitoi-tech-reverse-on-navy.svg"
    },
    {
      "file": "moitoi-tech-mono-navy.svg",
      "title": "Wordmark, monochrome Navy",
      "group": "logo",
      "format": "svg",
      "width": 1000,
      "height": 265,
      "background": "transparent",
      "use": "One-colour print, embossing, or a background that fights Signal Orange.",
      "url": "https://moitoi.tech/brand/moitoi-tech-mono-navy.svg"
    },
    {
      "file": "moitoi-tech-mono-ice.svg",
      "title": "Wordmark, monochrome Ice",
      "group": "logo",
      "format": "svg",
      "width": 1000,
      "height": 265,
      "background": "transparent",
      "use": "One colour on a dark field.",
      "url": "https://moitoi.tech/brand/moitoi-tech-mono-ice.svg"
    },
    {
      "file": "moitoi-tech-primary.png",
      "title": "Wordmark, primary",
      "group": "logo",
      "format": "png",
      "width": 2000,
      "height": 530,
      "background": "transparent",
      "use": "Transparent PNG for tools that cannot take SVG.",
      "url": "https://moitoi.tech/brand/moitoi-tech-primary.png"
    },
    {
      "file": "moitoi-tech-reverse.png",
      "title": "Wordmark, reverse",
      "group": "logo",
      "format": "png",
      "width": 2000,
      "height": 530,
      "background": "transparent",
      "use": "Transparent PNG for dark fields.",
      "url": "https://moitoi.tech/brand/moitoi-tech-reverse.png"
    },
    {
      "file": "moitoi-tech-on-navy.png",
      "title": "Wordmark on Navy",
      "group": "logo",
      "format": "png",
      "width": 2000,
      "height": 530,
      "background": "#10262f",
      "use": "Dark-background PNG, field included.",
      "url": "https://moitoi.tech/brand/moitoi-tech-on-navy.png"
    },
    {
      "file": "moitoi-tech-mark.svg",
      "title": "MT. mark",
      "group": "mark",
      "format": "svg",
      "width": 256,
      "height": 256,
      "background": "#10262f",
      "use": "Compact mark: avatars, favicons, app icons.",
      "url": "https://moitoi.tech/brand/moitoi-tech-mark.svg"
    },
    {
      "file": "moitoi-tech-mark-light.svg",
      "title": "MT. mark, light",
      "group": "mark",
      "format": "svg",
      "width": 256,
      "height": 256,
      "background": "#f7f9f8",
      "use": "Where a Navy tile would sit on Navy.",
      "url": "https://moitoi.tech/brand/moitoi-tech-mark-light.svg"
    },
    {
      "file": "moitoi-tech-mark-mono.svg",
      "title": "MT. mark, monochrome",
      "group": "mark",
      "format": "svg",
      "width": 256,
      "height": 256,
      "background": "transparent",
      "use": "One-colour applications: stamps, engraving, single-ink print.",
      "url": "https://moitoi.tech/brand/moitoi-tech-mark-mono.svg"
    },
    {
      "file": "moitoi-tech-mark-512.png",
      "title": "MT. mark 512",
      "group": "mark",
      "format": "png",
      "width": 512,
      "height": 512,
      "background": "#10262f",
      "use": "PWA / app icon, large avatar.",
      "url": "https://moitoi.tech/brand/moitoi-tech-mark-512.png"
    },
    {
      "file": "apple-touch-icon.png",
      "title": "Apple touch icon",
      "group": "icon",
      "format": "png",
      "width": 180,
      "height": 180,
      "background": "#10262f",
      "use": "iOS home screen. Full-bleed — iOS rounds the corners itself.",
      "url": "https://moitoi.tech/brand/apple-touch-icon.png"
    },
    {
      "file": "icon-192.png",
      "title": "App icon 192",
      "group": "icon",
      "format": "png",
      "width": 192,
      "height": 192,
      "background": "#10262f",
      "use": "Android / PWA manifest.",
      "url": "https://moitoi.tech/brand/icon-192.png"
    },
    {
      "file": "favicon-32.png",
      "title": "Favicon 32",
      "group": "icon",
      "format": "png",
      "width": 32,
      "height": 32,
      "background": "#10262f",
      "use": "Legacy PNG favicon. Browsers that take SVG get the mark SVG.",
      "url": "https://moitoi.tech/brand/favicon-32.png"
    },
    {
      "file": "linkedin-avatar-300.png",
      "title": "LinkedIn company logo",
      "group": "social",
      "format": "png",
      "width": 300,
      "height": 300,
      "background": "#10262f",
      "use": "LinkedIn company page logo, 300×300. Full-bleed so LinkedIn’s own crop leaves no corners.",
      "url": "https://moitoi.tech/brand/linkedin-avatar-300.png"
    },
    {
      "file": "linkedin-avatar-400.png",
      "title": "LinkedIn company logo, large",
      "group": "social",
      "format": "png",
      "width": 400,
      "height": 400,
      "background": "#10262f",
      "use": "Same, at LinkedIn’s larger recommended 400×400.",
      "url": "https://moitoi.tech/brand/linkedin-avatar-400.png"
    },
    {
      "file": "linkedin-cover-4200x700.png",
      "title": "LinkedIn cover",
      "group": "social",
      "format": "png",
      "width": 4200,
      "height": 700,
      "background": "#10262f",
      "use": "LinkedIn company page cover at the current recommended 4200×700 (6:1).",
      "url": "https://moitoi.tech/brand/linkedin-cover-4200x700.png"
    },
    {
      "file": "linkedin-cover-1128x191.png",
      "title": "LinkedIn cover, compact",
      "group": "social",
      "format": "png",
      "width": 1128,
      "height": 191,
      "background": "#10262f",
      "use": "The same cover at LinkedIn’s older 1128×191 minimum, for tools that still ask for it.",
      "url": "https://moitoi.tech/brand/linkedin-cover-1128x191.png"
    },
    {
      "file": "linkedin-post-1200x627.png",
      "title": "LinkedIn post",
      "group": "social",
      "format": "png",
      "width": 1200,
      "height": 627,
      "background": "#f7f9f8",
      "use": "Link-share and single-image post template. Swap the label and headline; keep the foot.",
      "url": "https://moitoi.tech/brand/linkedin-post-1200x627.png"
    },
    {
      "file": "github-social-1280x640.png",
      "title": "GitHub social preview",
      "group": "social",
      "format": "png",
      "width": 1280,
      "height": 640,
      "background": "#f7f9f8",
      "use": "Repository social preview. Content stays inside GitHub’s 40px safe border.",
      "url": "https://moitoi.tech/brand/github-social-1280x640.png"
    },
    {
      "file": "slide-title-1920x1080.png",
      "title": "Presentation title slide",
      "group": "social",
      "format": "png",
      "width": 1920,
      "height": 1080,
      "background": "#f7f9f8",
      "use": "16:9 title slide. Label, title and subtitle are the editable fields; the foot stays.",
      "url": "https://moitoi.tech/brand/slide-title-1920x1080.png"
    },
    {
      "file": "og-brandbook-1200x630.png",
      "title": "Brandbook share card",
      "group": "social",
      "format": "png",
      "width": 1200,
      "height": 630,
      "background": "#f7f9f8",
      "use": "The Open Graph image for /brandbook.",
      "url": "https://moitoi.tech/brand/og-brandbook-1200x630.png"
    }
  ],
  "forAgents": [
    "Use the SVG files rather than re-typesetting the wordmark: the outlines are the logo, live text is an approximation.",
    "Pair the wordmark with the tagline “We build useful technology systems.” for company identity; use “Systems that meet the real world.” only as a headline.",
    "Default composition: Ice field, Navy display headline in Manrope 800, Graphite body in Inter, one Signal Orange point marking the single live fact, mono labels for data.",
    "Do not invent metrics, client names or traction. If a fact is not in /api/profile.json, leave it out."
  ]
}