:root {
  /* Colors */
  --bg: #0B0B0F;
  --panel: #0f172a;
  --ink: #E5E7EB;
  --muted: #9CA3AF;
  --line: #1F2937;
  --accent: #BF5700;        /* burnt orange */
  --accent-2: #9BCBEB;      /* cardinal blue/turquoise */
  --cyan: #9BCBEB;
  --teal: #00B2A9;
  --navy: #002244;

  /* Typography */
  --font: 'Inter', ui-sans-serif, system-ui, Segoe UI, Roboto, Helvetica, Arial;
  --font-mono: 'JetBrains Mono', monospace;

  /* Metrics (canonical copy only) */
  --accuracy: "94.6%";
  --latency: "< 100 ms";
  --uptime: "99.9%";
  --datapoints: "2.8M+";
  
  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.15);
  --shadow-glow: 0 0 40px rgba(191, 87, 0, 0.3);
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: var(--cyan);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--accent);
}

hr {
  border: none;
  border-top: 1px solid var(--line);
  opacity: 0.6;
  margin: 2rem 0;
}

/* Glass morphism utility */
.glass {
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--line);
}

/* Typography utilities */
.text-gradient {
  background: linear-gradient(135deg, var(--ink) 0%, var(--cyan) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-accent {
  color: var(--accent);
}

.text-muted {
  color: var(--muted);
}

/* Animation utilities */
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.1); }
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-pulse {
  animation: pulse 2s infinite;
}

.animate-fade {
  animation: fadeIn 0.6s ease-out;
}