{
  "version": "2.0.0",
  "updated": "2026-10-07",
  "name": "CIRA",
  "descriptor": "Council for Inter-destination Resilience & Assessment",
  "site": "https://ciraindex.com",
  "purpose": "For places worth protecting. And futures worth preparing for.",
  "description": "An independent research pilot exploring the systems behind tourism destinations, with evidence people can inspect and assumptions they can question.",
  "cities": [
    "Madrid",
    "Barcelona",
    "Málaga",
    "Valencia",
    "Dubai"
  ],
  "colors": [
    {
      "id": "ink",
      "name": "Forest ink",
      "hex": "#142b28",
      "use": "Identity, headings and dark surfaces.",
      "text": "#f5f3ec"
    },
    {
      "id": "paper",
      "name": "Warm paper",
      "hex": "#f5f3ec",
      "use": "The primary reading surface.",
      "text": "#142b28"
    },
    {
      "id": "orange",
      "name": "Signal orange",
      "hex": "#db4b25",
      "use": "A deliberate accent. Never a danger label without context.",
      "text": "#142b28"
    },
    {
      "id": "muted",
      "name": "Quiet ink",
      "hex": "#52635b",
      "use": "Supporting copy on paper.",
      "text": "#f5f3ec"
    },
    {
      "id": "pale",
      "name": "Pale sage",
      "hex": "#e6eadf",
      "use": "Secondary surfaces and selected fields.",
      "text": "#142b28"
    },
    {
      "id": "line",
      "name": "Map rule",
      "hex": "#c8cec1",
      "use": "Dividers and non-text boundaries.",
      "text": "#142b28"
    }
  ],
  "systems": [
    {
      "name": "Climate",
      "hex": "#e7ab78"
    },
    {
      "name": "Water",
      "hex": "#83bdc8"
    },
    {
      "name": "Mobility",
      "hex": "#b3c1e2"
    },
    {
      "name": "Economy",
      "hex": "#dfc97d"
    },
    {
      "name": "Community",
      "hex": "#b8ce8a"
    },
    {
      "name": "Governance",
      "hex": "#d9a9b5"
    }
  ],
  "fonts": [
    {
      "name": "Archivo",
      "role": "The working voice",
      "use": "Headlines, body copy, labels and numbers. Use 400 for reading, 500 for headings and 600 for emphasis. The wordmark is Archivo Bold, outlined.",
      "files": [
        [
          "Regular",
          "Archivo-Regular.ttf"
        ],
        [
          "Medium",
          "Archivo-Medium.ttf"
        ],
        [
          "Semibold",
          "Archivo-SemiBold.ttf"
        ],
        [
          "Bold",
          "Archivo-Bold.ttf"
        ]
      ],
      "license": "/brand/licenses/archivo-OFL.txt"
    },
    {
      "name": "Instrument Serif",
      "role": "A human emphasis",
      "use": "An occasional expressive phrase, usually italic. Keep evidence, labels and the CIRA wordmark in Archivo; Index in the CIRA Index logo is Instrument Serif italic.",
      "files": [
        [
          "Regular",
          "InstrumentSerif-Regular.ttf"
        ],
        [
          "Italic",
          "InstrumentSerif-Italic.ttf"
        ]
      ],
      "license": "/brand/licenses/instrument-serif-OFL.txt"
    }
  ],
  "voice": [
    {
      "principle": "Clear",
      "rule": "Start with an observation. Explain why it matters.",
      "yes": "See what keeps a destination going.",
      "no": "Unlock a transformative tourism ecosystem."
    },
    {
      "principle": "Curious",
      "rule": "Invite a better question, without manufacturing certainty.",
      "yes": "What changes when your priorities change?",
      "no": "The definitive answer to city resilience."
    },
    {
      "principle": "Accountable",
      "rule": "Keep the source, time period and limitation with the claim.",
      "yes": "A provisional assessment of documented evidence.",
      "no": "The world’s safest destinations, ranked."
    },
    {
      "principle": "Human",
      "rule": "Talk about places through the people who live in them.",
      "yes": "A destination is somebody’s home.",
      "no": "Optimise the resident stakeholder segment."
    }
  ],
  "logoRules": {
    "source": "The Horizon wordmark: CIRA in Archivo Bold, capitals 100 units tall, cut by one band of negative space from 60 to 67.5 units (scripts/brand/build-cira-brand.py).",
    "clearSpace": "At least two horizon bands (15 units of the 100-unit capital height) around the full logo.",
    "minimums": "Recommended: full lockup with the council name 320 px wide; logo alone 72 px wide; the C icon 16 px. Below those sizes the horizon closes up.",
    "allowed": [
      "Use the supplied outlined SVGs unchanged.",
      "Forest ink on light surfaces; warm paper on dark surfaces.",
      "Keep the horizon cut where it is: one band through every letter at the same height.",
      "Use CIRA Index (Index in Instrument Serif italic) for the index, the ranking and city scores.",
      "Place the logo on a quiet area or a solid brand-colour panel, and scale it uniformly."
    ],
    "avoid": [
      "Do not ask image models to draw or spell the logo; compose the SVG over the artwork.",
      "Do not retype CIRA in a font, or move, thicken or remove the horizon cut.",
      "Do not recolour single letters, add outlines, shadows or other effects.",
      "Do not add the old AFTER arches to the CIRA logo."
    ]
  },
  "agentBrief": "Create content for CIRA — Council for Inter-destination Resilience & Assessment. Read https://ciraindex.com/brand/agent-guide.md, then https://ciraindex.com/brand/manifest.json. Use the supplied outlined CIRA SVG logo as an unchanged foreground asset; never generate or retype it. Use Archivo and Instrument Serif, warm paper #f5f3ec, forest ink #142b28 and restrained signal orange #db4b25. Keep copy clear, curious and accountable. Treat city miniatures as conceptual illustration, never geographic evidence. Preserve sources and pilot limitations for factual claims. Compose logos and final typography deterministically after generating artwork. Deliver editable source, finished exports, alt text and provenance.",
  "logoAssets": [
    {
      "id": "cira-logo-ink",
      "path": "/brand/logos/cira-logo-ink.svg",
      "width": 340.544,
      "height": 100,
      "tone": "ink",
      "kind": "logo",
      "format": "svg",
      "textOutlined": true
    },
    {
      "id": "cira-index-ink",
      "path": "/brand/logos/cira-index-ink.svg",
      "width": 566.672,
      "height": 100,
      "tone": "ink",
      "kind": "index",
      "format": "svg",
      "textOutlined": true
    },
    {
      "id": "cira-lockup-ink",
      "path": "/brand/logos/cira-lockup-ink.svg",
      "width": 835.544,
      "height": 100,
      "tone": "ink",
      "kind": "lockup",
      "format": "svg",
      "textOutlined": true
    },
    {
      "id": "cira-index-lockup-ink",
      "path": "/brand/logos/cira-index-lockup-ink.svg",
      "width": 1057.672,
      "height": 100,
      "tone": "ink",
      "kind": "index-lockup",
      "format": "svg",
      "textOutlined": true
    },
    {
      "id": "cira-logo-paper",
      "path": "/brand/logos/cira-logo-paper.svg",
      "width": 340.544,
      "height": 100,
      "tone": "paper",
      "kind": "logo",
      "format": "svg",
      "textOutlined": true
    },
    {
      "id": "cira-index-paper",
      "path": "/brand/logos/cira-index-paper.svg",
      "width": 566.672,
      "height": 100,
      "tone": "paper",
      "kind": "index",
      "format": "svg",
      "textOutlined": true
    },
    {
      "id": "cira-lockup-paper",
      "path": "/brand/logos/cira-lockup-paper.svg",
      "width": 835.544,
      "height": 100,
      "tone": "paper",
      "kind": "lockup",
      "format": "svg",
      "textOutlined": true
    },
    {
      "id": "cira-index-lockup-paper",
      "path": "/brand/logos/cira-index-lockup-paper.svg",
      "width": 1057.672,
      "height": 100,
      "tone": "paper",
      "kind": "index-lockup",
      "format": "svg",
      "textOutlined": true
    },
    {
      "id": "cira-icon",
      "path": "/brand/logos/cira-icon.svg",
      "width": 160,
      "height": 160,
      "tone": "ink",
      "kind": "icon",
      "format": "svg",
      "textOutlined": true
    }
  ],
  "agentGuide": "https://ciraindex.com/brand/agent-guide.md",
  "manifest": "https://ciraindex.com/brand/manifest.json"
}
