/* 7Pillar Software — motion. Calm and engineered: short fades, small lifts,
   no bounce, no spring overshoot. Glow intensity is the brand's one "big" move. */
:root {
  --duration-instant: 80ms; /* @kind other */
  --duration-fast: 140ms; /* @kind other */
  --duration-base: 220ms; /* @kind other */
  --duration-slow: 380ms; /* @kind other */
  --duration-ambient: 1200ms; /* @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-inout: cubic-bezier(0.45, 0, 0.15, 1); /* @kind other */

  --transition-control: background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard); /* @kind other */
  --transition-surface: box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out); /* @kind other */
  --transition-glow: box-shadow var(--duration-slow) var(--ease-out), opacity var(--duration-slow) var(--ease-out); /* @kind other */

  --lift-hover: translateY(-2px); /* @kind other */
  --press-scale: scale(0.985); /* @kind other */
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 1ms; /* @kind other */
    --duration-base: 1ms; /* @kind other */
    --duration-slow: 1ms; /* @kind other */
    --duration-ambient: 1ms; /* @kind other */
    --lift-hover: none; /* @kind other */
    --press-scale: none; /* @kind other */
  }
}
