/* NTIS motion. Short, flat, no bounce — infrastructure, not delight.
   Two sanctioned exceptions run longer: the hero headline reveal and the
   loading loop. prefers-reduced-motion zeroes every duration. */
:root{
  --dur-instant: 90ms; /* @kind other */
  --dur-fast: 150ms; /* @kind other */
  --dur-base: 220ms; /* @kind other */
  --dur-slow: 320ms; /* @kind other */
  --dur-deliberate: 480ms; /* @kind other */
  --dur-hero-reveal: 1500ms; /* @kind other */
  --stagger-hero-reveal: 160ms; /* @kind other */
  --dur-loading-cycle: 1400ms; /* @kind other */
  --dur-loading-arcs: 2400ms; /* @kind other */

  --ease-standard: cubic-bezier(0.2, 0, 0.2, 1); /* @kind other */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */
  --ease-in: cubic-bezier(0.4, 0, 1, 1); /* @kind other */
  --ease-linear: linear; /* @kind other */

  --t-color: color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard); /* @kind other */
  --t-shadow: box-shadow var(--dur-fast) var(--ease-standard); /* @kind other */
  --t-transform: transform var(--dur-fast) var(--ease-standard); /* @kind other */
  --t-panel: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out); /* @kind other */
  --t-hero-reveal: transform var(--dur-hero-reveal) var(--ease-out); /* @kind other */
}
@media (prefers-reduced-motion: reduce){
  :root{
    --dur-instant: 0ms; /* @kind other */
    --dur-fast: 0ms; /* @kind other */
    --dur-base: 0ms; /* @kind other */
    --dur-slow: 0ms; /* @kind other */
    --dur-deliberate: 0ms; /* @kind other */
    --dur-hero-reveal: 0ms; /* @kind other */
    --stagger-hero-reveal: 0ms; /* @kind other */
    --dur-loading-cycle: 0ms; /* @kind other */
    --dur-loading-arcs: 0ms; /* @kind other */
  }
}
