/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[11].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[11].oneOf[7].use[3]!./src/app/page.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
@keyframes page_fadeIn__wvzG6 {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes page_fadeInDown__sdm9n {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

@keyframes page_pulse__U_e85 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.page_animateFadeIn__3FyVn {
  animation: page_fadeIn__wvzG6 1s ease-out forwards;
}

.page_animateFadeInDown__MuPNf {
  animation: page_fadeInDown__sdm9n 0.5s ease-out forwards;
}

.page_animateFloat__W9qBk {
  animation: page_float__P1Jpw 3s ease-in-out infinite;
}

.page_animatePulse__Wci5Z {
  animation: page_pulse__U_e85 2s ease-in-out infinite;
}

.page_gradientText__28Wdd {
  background: linear-gradient(to right, #6b46c1, #3b82f6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: inline-block;
}

.page_glassCard__udchN {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}

.page_featureCard__09F8a {
  transition: all 0.3s ease;
}

.page_featureCard__09F8a:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 24px -10px rgba(0, 0, 0, 0.1);
}

.page_heroBackground__LV9pF {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 50% 50%, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.05) 50%, transparent 100%);
  z-index: -1;
}

.page_ctaButton__tHxa2 {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.page_ctaButton__tHxa2::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120%;
  height: 120%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.5s ease;
}

.page_ctaButton__tHxa2:hover::after {
  transform: translate(-50%, -50%) scale(1);
}

/* Background Animation */
.page_bgAnimation__zGhhV {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.page_blob1__jo7yZ, .page_blob2__uchWW, .page_blob3__Gtd6K {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.4;
}

.page_blob1__jo7yZ {
  background: rgba(124, 58, 237, 0.2);
  width: 500px;
  height: 500px;
  top: -100px;
  right: -100px;
  animation: page_float1__tyBYl 20s infinite linear;
}

.page_blob2__uchWW {
  background: rgba(59, 130, 246, 0.2);
  width: 400px;
  height: 400px;
  bottom: -50px;
  left: -100px;
  animation: page_float2__oajS7 25s infinite linear;
}

.page_blob3__Gtd6K {
  background: rgba(139, 92, 246, 0.15);
  width: 300px;
  height: 300px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: page_float3__WJj3q 18s infinite linear;
}

@keyframes page_float1__tyBYl {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  33% { transform: translate(30px, 50px) rotate(120deg); }
  66% { transform: translate(-20px, 20px) rotate(240deg); }
}

@keyframes page_float2__oajS7 {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  33% { transform: translate(-40px, -30px) rotate(-120deg); }
  66% { transform: translate(20px, -40px) rotate(-240deg); }
}

@keyframes page_float3__WJj3q {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.1); }
}

/* Title and Caption Styles */
.page_titleWrapper__mv4nm {
  position: relative;
  display: inline-block;
  padding: 0 20px;
}

.page_gradientText__28Wdd {
  background: linear-gradient(135deg, #6b46c1, #3b82f6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
}

.page_captionContainer__blWYu {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page_captionVisible__iio2_ {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.2s ease;
}

.page_captionHidden__iAb_B {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.2s ease;
}

/* Button Styles */
.page_ctaContainer__WgtrM {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: 2rem;
}

@media (min-width: 640px) {
  .page_ctaContainer__WgtrM {
    flex-direction: row;
    justify-content: center;
  }
}

.page_primaryButton__iKEy8 {
  position: relative;
  padding: 0.875rem 2rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: white;
  background: linear-gradient(135deg, #6b46c1, #3b82f6);
  border-radius: 9999px;
  overflow: hidden;
  transition: all 0.3s ease;
  transform-origin: center;
}

.page_primaryButton__iKEy8:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(107, 70, 193, 0.2);
}

.page_buttonGlow__28OBK {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%);
  transform: rotate(45deg);
  animation: page_glow__1cPD_ 3s infinite;
  pointer-events: none;
}

@keyframes page_glow__1cPD_ {
  0% { transform: rotate(45deg) translateY(0); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: rotate(45deg) translateY(100%); opacity: 0; }
}

.page_secondaryButton__UQnQZ {
  padding: 0.875rem 2rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: #4b5563;
  position: relative;
  transition: all 0.3s ease;
}

.page_secondaryButton__UQnQZ::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -2px;
  left: 50%;
  background: linear-gradient(135deg, #6b46c1, #3b82f6);
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.page_secondaryButton__UQnQZ:hover {
  color: #6b46c1;
}

.page_secondaryButton__UQnQZ:hover::after {
  width: 100%;
}

/* Features Grid */
.page_featuresGrid__L4_rO {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1.5rem;
  gap: 1.5rem;
  margin-top: 4rem;
  opacity: 0;
  animation: page_fadeIn__wvzG6 1s forwards;
}

@media (min-width: 640px) {
  .page_featuresGrid__L4_rO {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .page_featuresGrid__L4_rO {
    grid-template-columns: repeat(4, 1fr);
  }
}

.page_featureCard__09F8a {
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 1rem;
  padding: 1.5rem;
  transition: all 0.3s ease;
  opacity: 0;
  transform: translateY(20px);
  animation: page_slideUp__hSTWN 0.5s forwards;
}

.page_featureCard__09F8a:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.page_featureIcon__mHZON {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  transform-origin: center;
  transition: transform 0.3s ease;
}

.page_featureCard__09F8a:hover .page_featureIcon__mHZON {
  transform: scale(1.2);
}

.page_featureTitle__kH4Xm {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.75rem;
}

.page_featureDescription__gBWpw {
  font-size: 0.875rem;
  color: #6b7280;
  line-height: 1.5;
}

@keyframes page_slideUp__hSTWN {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
} 
