/* LeviteAVC design tokens — sealed brand decisions, spec section 3 */
:root {
  /* Dark theme (primary surface) */
  --lv-base: #0C1626;
  --lv-deep: #08101C;
  --lv-text: #EDEAE4;
  --lv-secondary: #9FB0C6;
  --lv-muted: #7C8BA1;
  --lv-accent: #F0752A;
  --lv-hairline: rgba(255, 255, 255, .10);
  --lv-glass: rgba(255, 255, 255, .045);
  --lv-glass-strong: rgba(255, 255, 255, .05);

  /* Light-context fallback (print, docs) */
  --lv-paper: #F7F5F1;
  --lv-ink: #16283F;
  --lv-accent-on-light: #B4530E; /* bright orange never as text on light: 2.9:1 fails */

  /* Type */
  --lv-font-display: 'Instrument Serif', Georgia, serif;
  --lv-font-body: 'Satoshi', 'Instrument Sans', -apple-system, sans-serif;
  --lv-font-mono: 'JetBrains Mono', ui-monospace, monospace;

  /* Spacing scale */
  --lv-space-1: 0.25rem;
  --lv-space-2: 0.5rem;
  --lv-space-3: 1rem;
  --lv-space-4: 1.5rem;
  --lv-space-5: 2.5rem;
  --lv-space-6: 4rem;
  --lv-space-7: 6rem;

  /* Radius */
  --lv-radius-sm: 8px;
  --lv-radius-md: 14px;
  --lv-radius-lg: 22px;

  /* Motion */
  --lv-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --lv-ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1);
  --lv-ease-glide: cubic-bezier(0.22, 1, 0.36, 1);
  --lv-duration-fast: 180ms;
  --lv-duration-base: 320ms;
  --lv-duration-slow: 600ms;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
