/* ATLAS · tokens/easing.css
 * Single source of truth for motion curves. Every animation across the ecosystem
 * pulls from here. Custom easings are forbidden outside this file.
 */

:root {
  /* Primary curves */
  --ease-out-expo:    cubic-bezier(0.16, 1, 0.3, 1);     /* default for reveals */
  --ease-in-out-expo: cubic-bezier(0.87, 0, 0.13, 1);    /* page transitions */
  --ease-out-cubic:   cubic-bezier(0.33, 1, 0.68, 1);    /* small hover lifts */
  --ease-in-cubic:    cubic-bezier(0.32, 0, 0.67, 0);    /* exits */
  --ease-linear:      cubic-bezier(0, 0, 1, 1);          /* continuous motion */

  /* Silk — slow head, smooth tail. For ceremonial moments, reveals, hero entries. */
  --ease-out-silk:    cubic-bezier(0.25, 0.46, 0.45, 0.94);

  /* Emerge — elements rising into view from below, gentle */
  --ease-emerge:      cubic-bezier(0.22, 1, 0.36, 1);

  /* Signature — used for act-boundary transitions */
  --ease-depth:       cubic-bezier(0.65, 0, 0.35, 1);

  /* Durations */
  --t-xs:   120ms;
  --t-sm:   220ms;
  --t-md:   400ms;
  --t-lg:   700ms;
  --t-xl:   1200ms;
  --t-act:  4800ms;  /* crossing an act boundary — v3.2 doubled for gentler drift */
}
