/* [project]/components/shared/Landing.css [app-client] (css) */
.cta-button {
  color: #fff;
  background: linear-gradient(45deg, #6366f1, #8b5cf6, #d946ef) 0 0 / 200% 200%;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  padding: 8px 32px;
  transition: all .3s;
  animation: 5s infinite gradient-animation;
  display: flex;
  box-shadow: 0 4px 15px #6b46c14d;
}

.cta-button:hover {
  color: #fff;
  background: linear-gradient(45deg, #6366f1, #8b5cf6, #d946ef);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px #6b46c166;
}

.cta-button-second {
  border: 2px solid #9333ea;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  padding: 8px 32px;
  font-weight: 600;
  transition: all .3s ease-in-out;
  display: flex;
}

.cta-button-second:hover {
  background-color: #9333ea;
  color: #fff !important;
}

.gradient-text {
  background: linear-gradient(45deg, #6366f1, #8b5cf6, #d946ef);
  -webkit-text-fill-color: transparent;
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.card {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: linear-gradient(#fff 0%, #fafafa 100%);
  border: 2px solid #fff3;
  border-radius: .7rem;
  transition: all .4s cubic-bezier(.175, .885, .32, 1.275);
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px -15px #0000001a;
}

.dark .card {
  background: linear-gradient(#1f2937cc 0%, #111827e6 100%);
  border: 1px solid #37415166;
  box-shadow: 0 10px 30px -15px #0009;
}

.card:hover {
  box-shadow: 0 20px 40px -20px #8b5cf64d;
}

.dark .card:hover {
  box-shadow: 0 20px 40px -20px #8b5cf666;
}

.gradient-border {
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  background: linear-gradient(90deg, #ff0080 0%, #ed00ff 42%, #7000ff 100%) 0 0 / 200% 200%;
  border-radius: 1rem;
  padding: .25rem;
  animation: 5s infinite gradient-position;
  position: relative;
}

.gradient-border:before {
  content: "";
  z-index: 0;
  background: #fff;
  border-radius: .8rem;
  position: absolute;
  inset: 2px;
}

.gradient-border > * {
  z-index: 1;
  position: relative;
}

.dark .gradient-border:before, .gradient-border-dark:before {
  background: #1f2937;
}

.gradient-border:hover {
  background-size: 150% 150%;
  animation: 3s infinite gradient-position;
  transform: translateY(-5px);
  box-shadow: 0 20px 40px -20px #8b5cf64d;
}

@keyframes gradient-position {
  0% {
    background-position: 0%;
  }

  50% {
    background-position: 100%;
  }

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

.blob {
  filter: blur(30px);
  z-index: 0;
  transform-origin: center;
  pointer-events: none;
  opacity: .1;
  border-radius: 50%;
  width: 600px;
  height: 600px;
  animation: 15s ease-in-out infinite blob-float;
  position: fixed;
}

.blob.top-left {
  background: linear-gradient(45deg, #6366f1, #8b5cf6, #d946ef);
}

.blob.top-right {
  background: linear-gradient(45deg, #ec4899, #d946ef, #8b5cf6);
}

.blob.bottom {
  background: linear-gradient(45deg, #10b981, #3b82f6, #8b5cf6);
}

@keyframes blob-float {
  0% {
    transform: translate(0)scale(1)rotate(0);
  }

  25% {
    transform: translate(80px, -40px)scale(1.3)rotate(8deg);
  }

  50% {
    transform: translate(-60px, 80px)scale(1.5)rotate(-8deg);
  }

  75% {
    transform: translate(40px, 20px)scale(1.2)rotate(4deg);
  }

  100% {
    transform: translate(0)scale(1)rotate(0);
  }
}

@keyframes gradient-animation {
  0% {
    background-position: 0%;
  }

  50% {
    background-position: 100%;
  }

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

.dashboard-element {
  opacity: 0;
  transition: all .5s ease-out;
  transform: translateY(20px);
}

.dashboard-element.active {
  opacity: 1;
  transform: translateY(0);
}

.audience-badge {
  color: #fff;
  background-color: #3b82f6;
  border-radius: 1rem;
  padding: .25rem .75rem;
  font-size: .75rem;
}

.promoter-badge {
  color: #fff;
  background-color: #8b5cf6;
  border-radius: 1rem;
  padding: .25rem .75rem;
  font-size: .75rem;
}

.brand-badge {
  color: #fff;
  background-color: #10b981;
  border-radius: 1rem;
  padding: .25rem .75rem;
  font-size: .75rem;
}

.brand-manager-badge {
  color: #fff;
  background-color: #f59e0b;
  border-radius: 1rem;
  padding: .25rem .75rem;
  font-size: .75rem;
}

.circle-chart {
  background: conic-gradient(#8b5cf6 0% var(--percent), #8b5cf633 var(--percent) 100%);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  display: flex;
  position: relative;
}

.circle-chart:before {
  content: "";
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: 10px;
}

.dark .circle-chart:before {
  background-color: #1f2937;
}

.circle-chart-value {
  color: #8b5cf6;
  font-size: 1.5rem;
  font-weight: bold;
  position: relative;
}

.mobile-menu {
  transition: all .5s cubic-bezier(.77, 0, .175, 1);
  transform: translateX(100%);
}

.mobile-menu.open {
  display: flex;
  transform: translateX(0);
}

.scroll-indicator {
  animation: 2s infinite bounce;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0)translateX(-50%);
  }

  40% {
    transform: translateY(-10px)translateX(-50%);
  }

  60% {
    transform: translateY(-5px)translateX(-50%);
  }
}

.faq-answer {
  transition: max-height .3s ease-out, opacity .3s ease-out, padding .3s ease-out;
}

.light {
  --bg-color: white;
  --text-color: #1f2937;
}

.dark {
  --bg-color: #0f172a;
  --text-color: #f1f5f9;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

body.dark {
  color: #f1f5f9;
  z-index: 1;
  background-color: #0f172a;
  position: relative;
}

body.light {
  color: #1f2937;
  z-index: 1;
  background-color: #f1f5f9;
  position: relative;
}

main, section, footer {
  z-index: 2;
  position: relative;
}

/*# sourceMappingURL=components_shared_Landing_72799464.css.map*/