/* Short, purposeful motion. Product screenshots remain still. */
.motion-ready .reveal {
  transform: none;
  translate: 0 18px;
  transition: opacity 600ms ease var(--reveal-delay, 0ms),
    translate 600ms cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms),
    box-shadow 220ms ease, border-color 220ms ease;
}
.motion-ready .reveal.visible { translate: 0 0; transform: none; }
.button { transition: transform 200ms ease, box-shadow 200ms ease, background-color 200ms ease; }
.feature-card, .price-card { transition: box-shadow 220ms ease, border-color 220ms ease; }
.control-card { transition: background-color 220ms ease, box-shadow 220ms ease; }
.vault-prices tbody tr, .capability-table tbody tr { transition: background-color 180ms ease; }
.vault-prices th, .vault-prices td { padding-left: 12px; padding-right: 12px; }
.industry-tabs button { transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease; }
.button:active { transform: translateY(-1px); }
@media (hover: hover) and (pointer: fine) {
  .button:hover { transform: translateY(-3px); }
  .feature-card:hover, .price-card:hover { transform: none; border-color: #adc4dc; box-shadow: 0 14px 34px #335a7e12; }
  .control-card:hover { background-color: #f8fbfe; box-shadow: 0 12px 25px #335a7e0a; }
  .vault-prices tbody tr:hover, .capability-table tbody tr:hover { background-color: #e9f1fa; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .motion-ready .reveal { opacity: 1; translate: none; transform: none; }
  .button:hover, .button:active, .feature-card:hover { transform: none; }
}
