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

@keyframes xslidein {
  from { opacity: 0; transform: translateX(-20px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes xpulse {
  0%, 100% { transform: scale(1); }
  50%       { transform: scale(1.04); }
}

@keyframes xglow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(136,124,24,0.3); }
  50%       { box-shadow: 0 0 20px 6px rgba(136,124,24,0.15); }
}

@keyframes xspin {
  to { transform: rotate(360deg); }
}

@keyframes xshimmer {
  0%   { background-position: -600px 0; }
  100% { background-position: 600px 0; }
}

.x-animate-in {
  animation: xfadein 0.55s ease both;
}

.x-animate-in--delay1 { animation-delay: 0.1s; }
.x-animate-in--delay2 { animation-delay: 0.2s; }
.x-animate-in--delay3 { animation-delay: 0.3s; }

.x-slide-in {
  animation: xslidein 0.4s ease both;
}

.xr8t5-btn--primary {
  animation: xglow 3s ease-in-out infinite;
}

.xhv3m-tile { animation: xfadein 0.5s ease both; }
.xhv3m-tile:nth-child(2) { animation-delay: 0.06s; }
.xhv3m-tile:nth-child(3) { animation-delay: 0.12s; }
.xhv3m-tile:nth-child(4) { animation-delay: 0.18s; }
.xhv3m-tile:nth-child(5) { animation-delay: 0.24s; }
.xhv3m-tile:nth-child(6) { animation-delay: 0.30s; }

.xur4k-card {
  animation: xfadein 0.5s ease both;
}

.xfq2p-item {
  animation: xfadein 0.4s ease both;
}

.xfw6t-widget {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

.x-scroll-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.x-scroll-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.xhv3m-hero__title {
  animation: xfadein 0.6s ease both;
}
.xhv3m-hero__desc {
  animation: xfadein 0.6s 0.1s ease both;
}
.xhv3m-hero__actions {
  animation: xfadein 0.6s 0.2s ease both;
}
.xhv3m-hero__rating {
  animation: xfadein 0.6s 0.15s ease both;
}
