{
  "name": "Asbury Cyber",
  "version": "1.0.0",
  "updated": "2026-11-06",
  "owner": "Asbury AI Solutions",
  "description": "Design tokens for asburyaisolutions.com and every AAIS product surface. Near-black ink, pale paper text, one phosphor signal, hairline borders, square corners. Mirrors the :root block of the compiled SPA shell so static and compiled pages read as one site. CSS: /assets/cyber/asbury-cyber.css. Docs: /design/.",
  "color": {
    "primitive": {
      "phosphor-300": "oklch(0.93 0.2 153)",
      "phosphor-500": "oklch(0.88 0.26 153)",
      "phosphor-700": "oklch(0.65 0.21 153)",
      "phosphor-900": "oklch(0.38 0.12 153)",
      "ink-950": "oklch(0.13 0.015 155)",
      "ink-900": "oklch(0.17 0.017 155)",
      "ink-800": "oklch(0.23 0.018 155)",
      "ink-700": "oklch(0.28 0.02 155)",
      "paper-100": "oklch(0.94 0.015 145)",
      "paper-200": "oklch(0.88 0.018 145)",
      "paper-500": "oklch(0.58 0.02 145)",
      "line-dark": "oklch(0.31 0.025 155)",
      "line-light": "oklch(0.76 0.025 145)",
      "muted-dark": "oklch(0.7 0.02 155)",
      "muted-light": "oklch(0.4 0.02 145)",
      "amber-500": "oklch(0.82 0.16 85)",
      "red-500": "oklch(0.72 0.2 25)",
      "cyan-500": "oklch(0.82 0.12 215)"
    },
    "hex_approximations": {
      "phosphor-500": "#00FF7D",
      "phosphor-700": "#00B14A",
      "ink-950": "#080B09",
      "ink-900": "#0F1310",
      "ink-800": "#1A1F1B",
      "paper-100": "#E5EEE5",
      "paper-200": "#D1DBD1",
      "line-dark": "#2F3A31",
      "muted-dark": "#9FA99F"
    },
    "semantic": {
      "bg": "{color.primitive.ink-950}",
      "bg-raised": "{color.primitive.ink-900}",
      "bg-sunken": "{color.primitive.ink-800}",
      "fg": "{color.primitive.paper-100}",
      "fg-soft": "{color.primitive.paper-200}",
      "fg-muted": "{color.primitive.muted-dark}",
      "signal": "{color.primitive.phosphor-500}",
      "signal-strong": "{color.primitive.phosphor-700}",
      "signal-soft": "{color.primitive.phosphor-900}",
      "signal-ink": "{color.primitive.ink-950}",
      "line": "{color.primitive.line-dark}",
      "line-strong": "{color.primitive.phosphor-700}",
      "paper": "{color.primitive.paper-100}",
      "warn": "{color.primitive.amber-500}",
      "danger": "{color.primitive.red-500}",
      "info": "{color.primitive.cyan-500}"
    },
    "contrast": {
      "note": "Measured on the hex approximations with the WCAG 2.x formula. Text pairs must clear 4.5:1; large text and UI 3:1.",
      "paper-100 on ink-950": 16.9,
      "phosphor-500 on ink-950": 14.8,
      "ink-950 on phosphor-500": 14.8,
      "muted-dark on ink-950": 7.6,
      "phosphor-700 on ink-950": 7.2,
      "ink-950 on paper-100": 16.9
    }
  },
  "font": {
    "sans": { "family": "Instrument Sans", "fallback": "system-ui, -apple-system, 'Segoe UI', sans-serif", "weights": [400, 500, 600, 700], "source": "/assets/instrument-sans-*.woff2" },
    "mono": { "family": "Space Mono", "fallback": "ui-monospace, SFMono-Regular, Menlo, monospace", "weights": [400, 700], "source": "/assets/space-mono-*.woff2" }
  },
  "type": {
    "scale": {
      "xs": "0.75rem",
      "sm": "0.875rem",
      "base": "1.0625rem",
      "lg": "1.125rem",
      "xl": "1.4rem",
      "2xl": "clamp(1.6rem, 2.4vw, 2.3rem)",
      "3xl": "clamp(2.2rem, 4.6vw, 4.4rem)",
      "display": "clamp(2.7rem, 6vw, 5.6rem)"
    },
    "leading": { "tight": 1.02, "snug": 1.2, "body": 1.6 },
    "tracking": { "tight": "-0.045em", "mono": "0.12em" },
    "roles": {
      "display": { "font": "sans", "size": "display", "weight": 600, "tracking": "tight", "leading": "tight" },
      "h1": { "font": "sans", "size": "3xl", "weight": 600, "tracking": "tight", "leading": "tight" },
      "h2": { "font": "sans", "size": "2xl", "weight": 600, "tracking": "tight", "leading": "tight" },
      "h3": { "font": "sans", "size": "xl", "weight": 600, "tracking": "-0.03em", "leading": "snug" },
      "body": { "font": "sans", "size": "base", "weight": 400, "leading": "body" },
      "lede": { "font": "sans", "size": "lg", "weight": 400, "leading": "body", "color": "fg-soft" },
      "kicker": { "font": "mono", "size": "xs", "weight": 400, "tracking": "mono", "transform": "uppercase", "color": "signal-strong" },
      "label": { "font": "mono", "size": "0.6875rem", "tracking": "0.08em", "transform": "uppercase", "color": "fg-muted" },
      "button": { "font": "mono", "size": "0.8125rem", "weight": 700, "tracking": "0.02em" }
    }
  },
  "space": {
    "1": "4px", "2": "8px", "3": "12px", "4": "16px", "5": "24px", "6": "32px", "7": "48px", "8": "64px", "9": "96px",
    "page-x": "clamp(20px, 4.5vw, 76px)",
    "section-y": "clamp(72px, 9vw, 120px)",
    "measure": "42rem",
    "measure-wide": "52rem",
    "max-width": "1440px",
    "header-h": "74px",
    "tap": "44px"
  },
  "shape": { "radius": "0", "hairline": "1px", "grid-cell": "22px", "hero-grid-cell": "48px" },
  "motion": {
    "ease": "cubic-bezier(0.2, 0.7, 0.2, 1)",
    "fast": "120ms", "base": "200ms", "slow": "420ms",
    "reduced-motion": "all transitions collapse to 0.01ms; reveal and pulse disabled"
  },
  "z": { "header": 50, "menu": 60, "drawer": 80, "skip": 100 },
  "breakpoints": { "phone": "640px", "tablet": "900px", "desktop": "1100px", "min-supported": "320px" },
  "rules": [
    "Everything new uses these tokens directly. Never link the legacy stylesheets from a new page.",
    "One signal color. Phosphor is for the one thing on screen that matters: the primary action, the active state, the live indicator.",
    "Square corners and hairlines. No drop shadows, no gradients other than the phosphor grid texture.",
    "Fonts are self-hosted from /assets. No Google Fonts requests.",
    "Mobile first, tested to 360px. Tap targets 44px. Focus rings visible.",
    "No robot or AI-cliché imagery. No fabricated testimonials, clients, or prices."
  ]
}
