/* Agenc Digital Animations - agd-animations-3c9e1.css */

@keyframes agd-b2g03d5 {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes agd-c3h14e6 {
  from {
    opacity: 0;
    transform: translateX(-40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes agd-d4i25f7 {
  from {
    opacity: 0;
    transform: translateX(40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes agd-e5j36g8 {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes agd-f6k47h9 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes agd-g7l58i0 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

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

@keyframes agd-i9n70k2 {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
}

@keyframes agd-j0o81l3 {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

@keyframes agd-k1p92m4 {
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

.agd-l2q03n5 {
  animation: agd-b2g03d5 1s var(--agd-w3x1u2) forwards;
}

.agd-m3r14o6 {
  animation: agd-c3h14e6 1s var(--agd-w3x1u2) forwards;
}

.agd-n4s25p7 {
  animation: agd-d4i25f7 1s var(--agd-w3x1u2) forwards;
}

.agd-o5t36q8 {
  animation: agd-e5j36g8 1s var(--agd-w3x1u2) forwards;
}

.agd-p6u47r9 {
  animation: agd-f6k47h9 2s ease-in-out infinite;
}

.agd-q7v58s0 {
  animation: agd-g7l58i0 20s linear infinite;
}

.agd-r8w69t1 {
  background-size: 200% 200%;
  animation: agd-h8m69j1 8s ease infinite;
}

.agd-s9x70u2 {
  animation: agd-i9n70k2 2s ease-in-out infinite;
}

.agd-t0y81v3 {
  position: relative;
  overflow: hidden;
}

.agd-t0y81v3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--agd-i9j7g8);
  transform: scaleX(0);
  transform-origin: left;
  animation: agd-j0o81l3 0.6s var(--agd-w3x1u2) forwards;
}

.agd-u1z92w4 {
  transition: all 0.6s var(--agd-x4y2v3);
}

.agd-u1z92w4:hover {
  transform: scale(1.05) rotate(2deg);
}

.agd-v2a03x5 {
  transition: all 0.4s var(--agd-w3x1u2);
}

.agd-v2a03x5:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(10, 15, 26, 0.15);
}

.agd-w3b14y6 {
  position: relative;
  overflow: hidden;
}

.agd-w3b14y6::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transform: rotate(45deg);
  transition: all 0.6s var(--agd-w3x1u2);
}

.agd-w3b14y6:hover::before {
  left: 100%;
}

.agd-x4c25z7 {
  opacity: 0;
  transform: translateY(30px);
}

.agd-y5d36a8 {
  animation: agd-b2g03d5 0.8s var(--agd-w3x1u2) forwards;
}

.agd-z6e47b9[style*="animation-delay"] {
  opacity: 0;
}

.agd-a7f58c0 {
  position: relative;
  display: inline-block;
}

.agd-a7f58c0::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: rgba(197, 157, 95, 0.2);
  transform: translate(-50%, -50%);
  transition: width 0.6s var(--agd-w3x1u2), height 0.6s var(--agd-w3x1u2);
  z-index: -1;
}

.agd-a7f58c0:hover::before {
  width: 150%;
  height: 150%;
}

.agd-b8g69d1 {
  position: relative;
  overflow: hidden;
}

.agd-b8g69d1::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.8s var(--agd-w3x1u2);
}

.agd-b8g69d1:hover::after {
  left: 100%;
}

.agd-c9h70e2 {
  transition: all 0.3s var(--agd-w3x1u2);
  cursor: pointer;
}

.agd-c9h70e2:hover {
  filter: brightness(1.1);
}

.agd-c9h70e2:active {
  transform: scale(0.98);
}

.agd-d0i81f3 {
  perspective: 1000px;
}

.agd-e1j92g4 {
  transition: transform 0.6s var(--agd-w3x1u2);
  transform-style: preserve-3d;
}

.agd-d0i81f3:hover .agd-e1j92g4 {
  transform: rotateY(5deg) rotateX(-5deg);
}

.agd-f2k03h5 {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.agd-f2k03h5::before,
.agd-f2k03h5::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--agd-i9j7g8);
  transition: transform 0.4s var(--agd-w3x1u2);
}

.agd-f2k03h5::before {
  top: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: right;
}

.agd-f2k03h5::after {
  bottom: 0;
  right: 0;
  transform: scaleX(0);
  transform-origin: left;
}

.agd-f2k03h5:hover::before,
.agd-f2k03h5:hover::after {
  transform: scaleX(1);
}

.agd-g3l14i6 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--agd-i9j7g8) 0%, var(--agd-k1l9i0) 100%);
  transform-origin: left;
  transform: scaleX(0);
  z-index: 9999;
  transition: transform 0.3s var(--agd-y5z3w4);
}

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

.agd-h4m25j7 {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s var(--agd-w3x1u2), transform 0.8s var(--agd-w3x1u2);
}

.agd-h4m25j7.agd-i5n36k8 {
  opacity: 1;
  transform: translateY(0);
}

.agd-j6o47l9 {
  transition-delay: 0.1s;
}

.agd-k7p58m0 {
  transition-delay: 0.2s;
}

.agd-l8q69n1 {
  transition-delay: 0.3s;
}

.agd-m9r70o2 {
  transition-delay: 0.4s;
}

.agd-n0s81p3 {
  transition-delay: 0.5s;
}

.agd-o1t92q4 {
  transition-delay: 0.6s;
}
