@keyframes fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

.hero-content, .page-hero .hero-content { animation: fadeUp .7s ease both; }
.card, .shot, .brand-tile, .about-card, .info-box, form {
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.card:hover, .shot:hover, .brand-tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(0,0,0,.35);
}
.btn { transition: filter .2s ease, transform .2s ease; }
.btn:hover { transform: translateY(-1px); }
.links a { transition: background .2s ease, color .2s ease; }
