.elementor .hero-copy-animate{font-size:25px;text-align:start;/* Hero text animation */
.hero-copy-animate {
animation: heroCopyFadeUp .9s cubic-bezier(.22, .8, .22, 1) both;
}

.hero-copy-animate .elementor-heading-title,
.hero-copy-animate .elementor-widget-text-editor,
.hero-copy-animate .elementor-widget-button {
opacity: 0;
animation: heroItemFadeUp .85s cubic-bezier(.22, .8, .22, 1) both;
}

/* ไล่จังหวะทีละชิ้น */
.hero-copy-animate .elementor-widget-heading:nth-child(1) .elementor-heading-title {
animation-delay: .15s;
}

.hero-copy-animate .elementor-widget-heading:nth-child(2) .elementor-heading-title {
animation-delay: .28s;
}

.hero-copy-animate .elementor-widget-text-editor {
animation-delay: .42s;
}

.hero-copy-animate .elementor-widget-button {
animation-delay: .58s;
}

@keyframes heroCopyFadeUp {
from {
  opacity: 0;
  transform: translateY(22px);
  filter: blur(8px);
}

to {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
}

@keyframes heroItemFadeUp {
from {
  opacity: 0;
  transform: translateY(18px);
  filter: blur(6px);
}

to {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
}

/* ลด motion สำหรับคนที่ตั้งค่าไม่ต้องการ animation */
@media (prefers-reduced-motion: reduce) {
.hero-copy-animate,
.hero-copy-animate .elementor-heading-title,
.hero-copy-animate .elementor-widget-text-editor,
.hero-copy-animate .elementor-widget-button {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}
}\n}