/* Origin Financial — motion. Predictability over spectacle: no springs, no overshoot. */
:root {
  --duration-quick: 0.2s; /* @kind other */
  --ease-quick: ease; /* @kind other */
  --transition-quick: 0.2s ease; /* @kind other */ /* background-color, opacity, border-color */

  --duration-atmospheric: 2.5s; /* @kind other */
  --ease-atmospheric: cubic-bezier(0.455, 0.03, 0.515, 0.955); /* @kind other */
  --transition-atmospheric: 2.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); /* @kind other */
}

/* Long atmospheric reveal — hero text and product mockup entrance. */
@keyframes originReveal {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}

/* Border trace — 1px stroke travelling a circular/hex feature frame. */
@keyframes borderTurn {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
