/* [project]/apps/web/app/(corpo)/page.module.css [app-client] (css) */
@keyframes page-module__iSMbUa__float {
  0%, 100% {
    transform: translateY(0)rotate(0);
  }

  50% {
    transform: translateY(-20px)rotate(2deg);
  }
}

@keyframes page-module__iSMbUa__pulse-glow {
  0%, 100% {
    box-shadow: 0 0 20px #8b5cf680;
  }

  50% {
    box-shadow: 0 0 40px #8b5cf6cc, 0 0 60px #8b5cf666;
  }
}

@keyframes page-module__iSMbUa__gradient-shift {
  0% {
    background-position: 0%;
  }

  50% {
    background-position: 100%;
  }

  100% {
    background-position: 0%;
  }
}

@keyframes page-module__iSMbUa__slide-up {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

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

@keyframes page-module__iSMbUa__shimmer {
  0% {
    transform: translateX(-100%)rotate(45deg);
  }

  100% {
    transform: translateX(200%)rotate(45deg);
  }
}

@keyframes page-module__iSMbUa__pulse {
  0%, 100% {
    opacity: .1;
  }

  50% {
    opacity: .3;
  }
}

@keyframes page-module__iSMbUa__scale-pulse {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}

@keyframes page-module__iSMbUa__rotate {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes page-module__iSMbUa__subtle-shift {
  0%, 100% {
    opacity: .8;
    transform: translate(0)scale(1);
  }

  25% {
    opacity: .9;
    transform: translate(-20px, -10px)scale(1.05);
  }

  50% {
    opacity: .7;
    transform: translate(10px, -20px)scale(.98);
  }

  75% {
    opacity: .85;
    transform: translate(-10px, 10px)scale(1.02);
  }
}

@keyframes page-module__iSMbUa__twinkle {
  0%, 100% {
    opacity: .3;
    transform: scale(1);
  }

  50% {
    opacity: .8;
    transform: scale(1.2);
  }
}

.page-module__iSMbUa__professional-card {
  background: #fff;
  border: 2px solid #e5e7eb;
  border-radius: 16px;
  padding: 24px;
  transition: all .3s cubic-bezier(.4, 0, .2, 1);
}

.page-module__iSMbUa__professional-card:hover {
  border-color: #10b98166;
  transform: translateY(-6px);
  box-shadow: 0 20px 40px #0000001a;
}

.page-module__iSMbUa__glassmorphism {
  -webkit-backdrop-filter: blur(10px);
  background: #ffffff0d;
  border: 1px solid #ffffff1a;
}

.page-module__iSMbUa__hero-gradient {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%) 0 0 / 200% 200%;
  animation: 15s infinite page-module__iSMbUa__gradient-shift;
}

.page-module__iSMbUa__text-gradient {
  background: linear-gradient(90deg, #fbbf24, #f59e0b, #ef4444);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.page-module__iSMbUa__card-hover {
  cursor: pointer;
  transition: all .3s cubic-bezier(.4, 0, .2, 1);
}

.page-module__iSMbUa__card-hover:hover {
  transform: translateY(-8px)scale(1.02);
  box-shadow: 0 24px 48px #10b98126, 0 12px 24px #00000014;
  border-color: #10b9814d !important;
}

.page-module__iSMbUa__button-glow {
  transition: all .3s;
  position: relative;
  overflow: hidden;
}

.page-module__iSMbUa__button-glow:before {
  content: "";
  background: #ffffff80;
  border-radius: 50%;
  width: 0;
  height: 0;
  transition: width .6s, height .6s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.page-module__iSMbUa__button-glow:hover:before {
  width: 300px;
  height: 300px;
}

.page-module__iSMbUa__floating-card {
  animation: 6s ease-in-out infinite page-module__iSMbUa__float;
}

.page-module__iSMbUa__stat-number {
  background: linear-gradient(135deg, #667eea, #764ba2);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 900;
}

.page-module__iSMbUa__feature-card {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #fff;
  border: 2px solid #e5e7eb;
  transition: all .4s cubic-bezier(.175, .885, .32, 1.275);
}

.page-module__iSMbUa__feature-card:hover {
  background: linear-gradient(135deg, #10b98108, #05966905);
  border-color: #10b9814d;
  transform: translateY(-8px)scale(1.01);
  box-shadow: 0 24px 48px #10b9811f, 0 8px 16px #0000000f;
}

.page-module__iSMbUa__neo-shadow {
  box-shadow: 0 10px 30px #0000001a, 0 1px 8px #0000000f;
}

.page-module__iSMbUa__neo-shadow-hover:hover {
  box-shadow: 0 20px 40px #00000026, 0 2px 10px #00000014;
}

/*# sourceMappingURL=apps_web_app_%28corpo%29_page_module_0-m8dvd.css.map*/