{
  "$comment": "Canonical brand manifest for Beacon Lite Digital. Fetch this rather than hardcoding brand facts. Human guidelines: https://beaconlitedigital.com/brand",
  "name": "Beacon Lite Digital",
  "legalName": "Beacon Lite Digital",
  "shortForm": null,
  "shortFormNote": "There is no approved short form. Always use the full name \"Beacon Lite Digital\".",
  "tagline": "Local search and AI visibility — Monument, Palmer Lake, and the Tri-Lakes Area",
  "description": "Beacon Lite Digital builds websites and runs SEO and AI visibility work for Tri-Lakes businesses — so they get found in Google and in the AI assistants people now ask instead of searching.",
  "founder": "Michael Christensen",
  "url": "https://beaconlitedigital.com",
  "email": "hello@beaconlitedigital.com",
  "phone": {
    "display": "(719) 304-4418",
    "e164": "+17193044418"
  },
  "location": {
    "city": "Monument",
    "region": "CO",
    "regionName": "Colorado",
    "postalCode": "80132",
    "country": "US",
    "areaServed": [
      "Monument, CO",
      "Palmer Lake, CO",
      "Woodmoor, CO",
      "Gleneagle, CO",
      "Black Forest, CO",
      "Larkspur, CO",
      "Northern El Paso County, CO"
    ]
  },
  "editorialIndependence": "Michael Christensen also publishes The Monument Independent (https://monumentindependent.com), a separate news organization. Being a Beacon Lite Digital client confers no coverage and no editorial influence there. Never imply a client relationship between the two.",
  "logo": {
    "note": "Files ending -black or -white carry fixed fills. The unsuffixed files use fill=\"currentColor\" and must be embedded inline to take color from CSS.",
    "full": {
      "currentColor": "https://beaconlitedigital.com/assets/logo.svg",
      "black": "https://beaconlitedigital.com/assets/logo-black.svg",
      "white": "https://beaconlitedigital.com/assets/logo-white.svg",
      "viewBox": "0 0 2001 235",
      "minWidthPx": 160
    },
    "wordmark": {
      "currentColor": "https://beaconlitedigital.com/assets/wordmark.svg",
      "black": "https://beaconlitedigital.com/assets/wordmark-black.svg",
      "white": "https://beaconlitedigital.com/assets/wordmark-white.svg",
      "viewBox": "0 0 1527 179",
      "minWidthPx": 90
    },
    "icon": {
      "currentColor": "https://beaconlitedigital.com/assets/icon.svg",
      "black": "https://beaconlitedigital.com/assets/icon-black.svg",
      "white": "https://beaconlitedigital.com/assets/icon-white.svg",
      "png512": "https://beaconlitedigital.com/assets/icon-512.png",
      "viewBox": "0 0 320 320"
    },
    "clearSpace": "No less than the height of the icon's circle on all sides — roughly 15% of the lockup height.",
    "prohibited": [
      "recoloring",
      "gradients, shadows, outlines or containers",
      "non-proportional scaling",
      "rotation",
      "retypesetting the wordmark in another typeface",
      "placement on any background that drops contrast below 4.5:1"
    ]
  },
  "color": {
    "policy": "Strictly black, white and neutral grey. No hue is used anywhere, including for status, severity or charts. Meaning is carried by weight, size, rule thickness and position so that nothing is lost in grayscale.",
    "lightestTextOnWhite": "--grey-40",
    "palette": [
      {
        "token": "--black",
        "hex": "#000",
        "onWhite": 21,
        "onBlack": 1,
        "note": "Ink. Backgrounds for inverted sections, all body text, borders."
      },
      {
        "token": "--white",
        "hex": "#fff",
        "onWhite": 1,
        "onBlack": 21,
        "note": "Paper. Page background, and text on inverted sections."
      },
      {
        "token": "--grey-90",
        "hex": "#111",
        "onWhite": 18.88,
        "onBlack": 1.11,
        "note": "Code blocks only."
      },
      {
        "token": "--grey-80",
        "hex": "#1a1a1a",
        "onWhite": 17.4,
        "onBlack": 1.21,
        "note": "Hairlines inside inverted sections."
      },
      {
        "token": "--grey-60",
        "hex": "#444",
        "onWhite": 9.74,
        "onBlack": 2.16,
        "note": "Secondary text on white. Table headers, captions, muted notes."
      },
      {
        "token": "--grey-40",
        "hex": "#767676",
        "onWhite": 4.54,
        "onBlack": 4.62,
        "note": "The lightest grey permitted on white text. Eyebrows, small print."
      },
      {
        "token": "--grey-20",
        "hex": "#d4d4d4",
        "onWhite": 1.48,
        "onBlack": 14.17,
        "note": "Borders and rules on white. Text on inverted backgrounds."
      },
      {
        "token": "--grey-10",
        "hex": "#ededed",
        "onWhite": 1.17,
        "onBlack": 17.94,
        "note": "Section tints. Never used for text."
      }
    ]
  },
  "typography": {
    "digital": {
      "sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
      "mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, monospace",
      "rationale": "System stack on purpose: zero requests, zero bytes, no render delay and no layout shift. The site is deliberately not pixel-identical across devices."
    },
    "print": {
      "sans": "Inter",
      "mono": "JetBrains Mono",
      "license": "SIL Open Font License — embeddable in client deliverables at no cost",
      "rationale": "A system stack does not exist inside a PDF. Inter is drawn for screen UI so it sits close to the digital face, and it is free to embed.",
      "weights": {
        "body": 400,
        "heading": 600,
        "emphasis": 700
      }
    },
    "steps": [
      {
        "token": "--step--1",
        "value": "clamp(0.83rem, 0.8rem + 0.15vw, 0.9rem)"
      },
      {
        "token": "--step-0",
        "value": "clamp(1rem, 0.96rem + 0.2vw, 1.125rem)"
      },
      {
        "token": "--step-1",
        "value": "clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem)"
      },
      {
        "token": "--step-2",
        "value": "clamp(1.6rem, 1.4rem + 1vw, 2.1rem)"
      },
      {
        "token": "--step-3",
        "value": "clamp(2rem, 1.6rem + 2vw, 3rem)"
      },
      {
        "token": "--step-4",
        "value": "clamp(2.5rem, 1.9rem + 3vw, 4.25rem)"
      }
    ],
    "measure": "68ch"
  },
  "layout": {
    "measure": "68ch",
    "gutter": "clamp(1.25rem, 4vw, 3rem)",
    "navHeight": "68px"
  },
  "voice": {
    "contractions": false,
    "contractionsNote": "Never use contractions. Write \"does not\", \"it is\", \"you will\". This is the most recognizable feature of the voice.",
    "spelling": "American English",
    "exclamationMarks": false,
    "bannedVocabulary": [
      "seamless",
      "robust",
      "world-class",
      "best-in-class",
      "cutting-edge",
      "revolutionary",
      "game-changing",
      "synergy",
      "leverage (as a verb)"
    ],
    "principles": [
      "Every claim should be checkable.",
      "Numbers over adjectives, and every published figure carries its date or method.",
      "Name the limits — say who should not buy this and where the approach stops working.",
      "State uncertainty in the sentence rather than in a footnote.",
      "Lead with the answer, then the reasoning."
    ],
    "person": "Second person for the reader. First person singular for Michael in articles, \"we\" for the practice in service copy. Do not mix within a section."
  },
  "imagery": {
    "photography": false,
    "note": "There is deliberately no stock photography or illustration. Permitted: screenshots of real work with real data, diagrams built from the site palette, and charts that survive black-and-white printing."
  },
  "guidelines": "https://beaconlitedigital.com/brand",
  "generated": "2026-09-09"
}