/* Standalone pages use CSS alone: no hydration or competing JS entrance. */
@keyframes ul-support-enter {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
main > .back,
.form-layout > section,
.trust-content {
  animation: ul-support-enter 450ms cubic-bezier(.16,1,.3,1) backwards;
}
.form-layout > section:first-child { animation-delay: 60ms; }
.form-layout > .form-card { animation-delay: 120ms; }
.trust-content { animation-delay: 60ms; }
/* An early interaction settles the form immediately; fields never move while typing. */
.form-card[data-motion-settled] { animation: none; }
@media (max-width: 600px) {
  .form-layout > .form-card { animation-delay: 60ms; }
}
@media (prefers-reduced-motion: reduce) {
  main > .back, .form-layout > section, .trust-content { animation: none; }
}
