html * {
  font-family: Montserrat,sans-serif;
}
html {
  scroll-behavior: smooth;
}
.cloud {
  position: absolute;
  animation: floatClouds 20s ease-in-out infinite
}
.cloud2 {
  position: absolute;
  animation: floatClouds 10s ease-in-out infinite
}

.drift {
  position: absolute;
  animation: drift 20s linear infinite;
}
.drift2 {
  position: absolute;
  animation: drift2 10s linear infinite;
}
/* Nhấp nhô lên xuống */
@keyframes floatClouds {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

/* Trôi ngang chậm chậm */
@keyframes drift {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(50px); }
}
@keyframes drift2 {
  0%, 100% { transform: translateX(50px); }
  50% { transform: translateX(0); }
}

.zoomIn {opacity: 0}

/* Flipword */
.flipwords {
  display: inline-block;
  position: relative;
  font-weight: bold;
  color: #fad7d7;
  min-height: 50px;
  white-space: nowrap;
}

.word {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(10px);
  filter: blur(8px);
  transition: all 0.6s ease;
  display: inline-block;
}

.word.show {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.word span {
  display: inline-block;
  opacity: 0;
  transform: translateY(10px);
  filter: blur(8px);
  transition: all 0.3s ease;
}

.word.show span {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
/* Aura */
#auroraText {
  display: inline-block;
  background: linear-gradient(135deg, #fad7d7, #f16c67, #9f6967);
  background-size: 200% auto;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  animation: auroraMove 6s ease-in-out infinite;
}

@keyframes auroraMove {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  #auroraText {
  animation: none;
  }
}