/* Problem Agitation Section Styles */
.home-problem-agitation {
  overflow: hidden;
}
.home-problem-agitation .container {
  transition: all 0.3s ease-in-out;
}
.home-problem-agitation__title {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  cursor: default;
}
.home-problem-agitation__title:hover {
  transform: scale(1.05);
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.8), 0 0 40px rgba(var(--accent1-rgb), 0.6), 0 0 60px rgba(var(--accent1-rgb), 0.4);
}
.home-problem-agitation__title-emphasis {
  display: inline-block;
  transition: all 0.3s ease;
}
.home-problem-agitation__title-emphasis:hover {
  transform: scale(1.1);
  color: var(--accent1);
}
.home-problem-agitation__subtitle,
.home-problem-agitation__description {
  transition: all 0.3s ease;
}
.home-problem-agitation__subtitle:hover,
.home-problem-agitation__description:hover {
  transform: translateX(10px);
  color: var(--primary);
}
.home-problem-agitation__emphasis {
  transition: all 0.2s ease;
  cursor: default;
}
.home-problem-agitation__emphasis:hover {
  color: var(--accent1);
  font-size: 1.1em;
  text-shadow: 0 0 10px rgba(var(--accent1-rgb), 0.5);
}
.home-problem-agitation__cta-button {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  transform-origin: center;
}
.home-problem-agitation__cta-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}
.home-problem-agitation__cta-button:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0 0 20px rgba(var(--primary-rgb), 0.5);
}
.home-problem-agitation__cta-button:hover::before {
  left: 100%;
}
.home-problem-agitation__cta-button:active {
  transform: translateY(-1px) scale(1.02);
}
.home-problem-agitation__image {
  transform-origin: top center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  animation: picture-fall 1.5s ease-out forwards, hanging-settle 4s ease-out 1.5s forwards;
}
.home-problem-agitation__image-container:hover .home-problem-agitation__image {
  animation-play-state: running;
}
/* Picture falling animation - nail breaks */
@keyframes picture-fall {
  0% {
    transform: rotate(0deg) translateY(0px);
  }
  30% {
    transform: rotate(-3deg) translateY(1px);
  }
  60% {
    transform: rotate(-8deg) translateY(3px);
  }
  100% {
    transform: rotate(-12deg) translateY(5px);
  }
}
/* Hanging picture settle animation - gradually dampens */
@keyframes hanging-settle {
  0% {
    transform: rotate(-12deg) translateY(5px);
  }
  10% {
    transform: rotate(-14deg) translateY(3px);
  }
  20% {
    transform: rotate(-10deg) translateY(7px);
  }
  30% {
    transform: rotate(-13deg) translateY(4px);
  }
  40% {
    transform: rotate(-11deg) translateY(6px);
  }
  50% {
    transform: rotate(-12.5deg) translateY(4.5px);
  }
  60% {
    transform: rotate(-11.5deg) translateY(5.5px);
  }
  70% {
    transform: rotate(-12.2deg) translateY(4.8px);
  }
  80% {
    transform: rotate(-11.8deg) translateY(5.2px);
  }
  90% {
    transform: rotate(-12.1deg) translateY(4.9px);
  }
  100% {
    transform: rotate(-12deg) translateY(5px);
  }
}
