/* NEO / ООО НЕОВЭЛЛ — drop-in brand tokens
   Source: BrandBook.pdf · Canonical JSON: /tokens.json · Agents: /llms.txt */

:root {
  --neo-blue: #283583;
  --neo-blue-alt: #293385;
  --neo-blue-rgb: 41, 51, 133;
  --neo-cream: #f2f2e9;
  --neo-gray: #a3a3a3;
  --neo-white: #ffffff;
  --neo-black: #000000;

  --neo-on-blue: #ffffff;
  --neo-on-cream: #283583;
  --neo-ink: #1c2040;
  --neo-muted: #6d6f7a;
  --neo-line: #d5d6cf;

  --neo-font-display: "Montserrat", "Calibri", Arial, sans-serif;
  --neo-font-body: "Calibri", "Carlito", Arial, sans-serif;
  --neo-font-ui: "Montserrat", "Calibri", Arial, sans-serif;

  --neo-fs-display: 2.5rem;
  --neo-fs-h1: 2rem;
  --neo-fs-h2: 1.5rem;
  --neo-fs-h3: 1.125rem;
  --neo-fs-body: 1rem;
  --neo-fs-caption: 0.8125rem;

  --neo-lh-heading: 1.2;
  --neo-lh-body: 1.5;

  --neo-radius: 2px;
  --neo-space: 8px;
  --neo-drop-min: 50px;
  --neo-content: 1120px;
}

.neo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--neo-font-ui);
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  padding: 12px 16px;
  border-radius: var(--neo-radius);
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
}

.neo-btn-primary {
  background: var(--neo-blue);
  color: var(--neo-white);
}

.neo-btn-primary:hover {
  background: #1f2a68;
}

.neo-btn-ghost {
  background: transparent;
  color: var(--neo-blue);
  border-color: var(--neo-blue);
}

.neo-btn-on-dark {
  background: var(--neo-white);
  color: var(--neo-blue);
}

.neo-input {
  font-family: var(--neo-font-body);
  font-size: 14px;
  padding: 10px 12px;
  border: 1px solid var(--neo-line);
  border-radius: var(--neo-radius);
  background: var(--neo-white);
  color: var(--neo-ink);
}

.neo-input:focus {
  outline: 2px solid var(--neo-blue);
  outline-offset: 1px;
}
