@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;400&display=swap');

html, body {
  margin: 0;
  padding: 0;
  background: #0c0c11;
  color: #fff;
}

/* If you want scrollbars to appear automatically when needed: */
body {
  overflow-y: auto;
  background-color:#000;
}


#stars {
  position:relative;
  top: 0; left: 0; width: 100vw; height: 100vh; 
  z-index: 0;
  background-color:#000;
  font-family: "Figtree", sans-serif;
}

.center-content {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
  width: 100vw;
  text-align: center;
}

.spinning-halo {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -56%) rotate(0deg);
  animation: spin 16s linear infinite;
  border-radius:50%;
  z-index: 1;
  pointer-events: none;
background: linear-gradient(141deg, var(--token-cd9ad879-0340-4881-8da6-7efa110062d4, #df7afe) 13%, rgba(201, 110, 240, 0) 35.0235827429153%, rgba(164, 92, 219, 0) 64.17244225559735%, var(--token-a888adc2-3d05-4d6f-88b7-8dab97418795, rgb(129, 74, 200)) 88%);
}

@keyframes spin {
  0% { transform: translate(-50%, -56%) rotate(0deg);}
  100% { transform: translate(-50%, -56%) rotate(360deg);}
}
.spinning-halo1 {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -56%) rotate(0deg);
  animation: spin 16s linear infinite;
  border-radius:50%;
  z-index: 1;
  pointer-events: none;
background: linear-gradient(141deg, var(--token-cd9ad879-0340-4881-8da6-7efa110062d4, #df7afe) 13%, rgba(201, 110, 240, 0) 35.0235827429153%, rgba(164, 92, 219, 0) 64.17244225559735%, var(--token-a888adc2-3d05-4d6f-88b7-8dab97418795, rgb(129, 74, 200)) 88%);
}

@keyframes spin {
  0% { transform: translate(-50%, -56%) rotate(0deg);}
  100% { transform: translate(-50%, -56%) rotate(360deg);}
}


/* Enhanced Auto-Scaling Navbar */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  font-family: "Figtree", sans-serif;
  width: 100%;
  background:  #0b0b0b3d;
  backdrop-filter: saturate(180%) blur(12px);
  box-shadow: 0 1px 1px #161616;
  z-index: 9999;
  padding: clamp(0.3rem, 1.5vw, 0.85rem) clamp(0.5rem, 3vw, 2rem);
  transition: all 0.3s ease;
}

.navbar-container {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.logo {
  color: #FFF;
  font-weight: 500;
  font-size: clamp(0.9rem, 2.5vw, 1.5rem);
  text-decoration: none;
  letter-spacing: 0.1em;
  transition: color 0.3s ease;
  z-index: 10;
  flex-shrink: 0; /* Prevent logo from shrinking */
}

.logo:hover {
  color: #6446ea;
}

.nav-links {
  list-style: none;
  display: flex;
  gap: clamp(0.5rem, 2vw, 2.2rem);
  margin: 0;
  padding: 0;
  align-items: center;
  flex-wrap: nowrap; /* Keep items in one line */
}

.nav-links li a {
  color: #ddd;
  font-family:"Figtree",sans-serif;
  font-weight: 300;
  font-size: clamp(0.7rem, 1.6vw, 1rem);
  text-decoration: none;
  padding: clamp(0.25rem, 1vw, 0.45rem) clamp(0.4rem, 1.2vw, 0.75rem);
  border-radius: 0.65rem;
  transition: all 0.3s ease;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.nav-links li a:hover {
  color: #fff;
  background: linear-gradient(95deg, #261b3d98 0%, #432664bb 80%);
}

.nav-links li a.btn {
  background: linear-gradient(141deg, rgb(180, 100, 220) 13%, rgba(120, 60, 160, 0) 35%, rgba(80, 40, 120, 0) 64%, rgb(100, 50, 150) 88%);
  color: #fff;
  font-weight: 500;
  padding: clamp(0.3rem, 1.2vw, 0.55rem) clamp(0.8rem, 2vw, 1.5rem);
  font-size: clamp(0.65rem, 1.4vw, 0.9rem);
}

.nav-links li a.btn:hover {
  box-shadow: 0 0 24px #291e58d3;
}

/* Remove hamburger completely */
.hamburger {
  display: none !important;
}

/* Responsive breakpoints for fine-tuning */
@media (max-width: 1200px) {
  .navbar {
    padding: clamp(0.4rem, 1.2vw, 0.7rem) clamp(0.8rem, 2.5vw, 1.5rem);
  }
  
  .nav-links {
    gap: clamp(0.6rem, 1.8vw, 1.8rem);
  }
}

@media (max-width: 900px) {
  .navbar {
    padding: clamp(0.35rem, 1vw, 0.6rem) clamp(0.6rem, 2vw, 1.2rem);
  }
  
  .nav-links {
    gap: clamp(0.4rem, 1.5vw, 1.4rem);
  }
  
  .nav-links li a {
    font-size: clamp(0.65rem, 1.4vw, 0.85rem);
    padding: clamp(0.2rem, 0.8vw, 0.35rem) clamp(0.3rem, 1vw, 0.6rem);
  }
  
  .nav-links li a.btn {
    font-size: clamp(0.6rem, 1.3vw, 0.8rem);
    padding: clamp(0.25rem, 1vw, 0.45rem) clamp(0.6rem, 1.6vw, 1.2rem);
  }
}

@media (max-width: 600px) {
  .navbar {
    padding: clamp(0.3rem, 0.6vw, 0.5rem) clamp(0.4rem, 1.5vw, 0.8rem);
  }
  
  .nav-links {
    gap: clamp(0.3rem, 1.2vw, 1rem);
  }
  
  .logo {
    font-size: clamp(0.8rem, 2vw, 1.1rem);
  }
  
  .nav-links li a {
    font-size: clamp(0.6rem, 1.2vw, 0.75rem);
    padding: clamp(0.15rem, 0.6vw, 0.25rem) clamp(0.25rem, 0.8vw, 0.45rem);
  }
  
  .nav-links li a.btn {
    font-size: clamp(0.55rem, 1.1vw, 0.7rem);
    padding: clamp(0.2rem, 0.8vw, 0.35rem) clamp(0.4rem, 1.2vw, 0.8rem);
  }
}

@media (max-width: 400px) {
  .navbar {
    padding: clamp(0.25rem, 0.6vw, 0.4rem) clamp(0.3rem, 1vw, 0.6rem);
  }
  
  .nav-links {
    gap: clamp(0.2rem, 1vw, 0.6rem);
  }
  
  .logo {
    font-size: clamp(0.75rem, 1.8vw, 1rem);
  }
  
  .nav-links li a {
    font-size: clamp(0.55rem, 1vw, 0.65rem);
    padding: clamp(0.1rem, 0.5vw, 0.2rem) clamp(0.2rem, 0.6vw, 0.3rem);
    border-radius: 0.4rem;
  }
  
  .nav-links li a.btn {
    font-size: clamp(0.5rem, 1vw, 0.6rem);
    padding: clamp(0.15rem, 0.6vw, 0.25rem) clamp(0.3rem, 1vw, 0.6rem);
  }
}

/* Ultra-small screens */
@media (max-width: 320px) {
  .navbar-container {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  
  .nav-links {
    gap: clamp(0.15rem, 0.8vw, 0.4rem);
  }
  
  .nav-links li a {
    font-size: clamp(0.5rem, 0.9vw, 0.6rem);
    padding: clamp(0.08rem, 0.4vw, 0.15rem) clamp(0.15rem, 0.5vw, 0.25rem);
  }
  
  .nav-links li a.btn {
    font-size: clamp(0.45rem, 0.8vw, 0.55rem);
    padding: clamp(0.1rem, 0.5vw, 0.2rem) clamp(0.2rem, 0.8vw, 0.4rem);
  }
}


/* Add top margin to body to account for fixed navbar */
body {
    margin-top: auto; /* Adjust this value if needed */
}

/* Ensure content doesn't overlap with navbar */
.center-content {
    padding-top: 20px; /* Add some extra spacing if needed */
}



.text-content {
  position: relative;
  z-index: 2;
  margin-top: 108px;
}





h1 {
  font-size: 56px;
  font-weight: 600;
  margin: 1.3em 0 0.8em 0;
  line-height: 1.1em;
  font-family: "Figtree", sans-serif;
  letter-spacing:0.5px;
  
}

p { 
color: #dadada;
 font-size: 1rem; 
 margin-bottom: 2.4em;
 font-family: "Figtree", sans-serif;

}

.cta-buttons {
  display: flex; gap: 1.3em;
  justify-content: center;
}

.btn {
  padding: 0.85em 2.1em;
  border-radius: 0.9em;
  border: none;
  text-decoration: none;
  font-size: 1.05em;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  transition: background 0.25s, color 0.22s, box-shadow 0.23s;
}

.btn.purple {
  background: linear-gradient(141deg, rgb(180, 100, 220) 13%, rgba(120, 60, 160, 0) 35%, rgba(80, 40, 120, 0) 64%, rgb(100, 50, 150) 88%);
  color: #fff;
  box-shadow: 0 1px 18px 1px #ac60fc44;
}

.btn.purple:hover {
  background:linear-gradient(141deg, rgb(180, 100, 220) 13%, rgba(120, 60, 160, 0) 35%, rgba(80, 40, 120, 0) 64%, rgb(100, 50, 150) 88%)	;
}

.btn.outline {
  background: linear-gradient(141deg, rgb(180, 100, 220) 13%, rgba(120, 60, 160, 0) 35%, rgba(80, 40, 120, 0) 64%, rgb(100, 50, 150) 88%);
  border: 2px solid none;
  color: #fff;
}

.btn.outline:hover {
  background: #bab1ef;
  color: #321871;
}
	.brand-banner {
	  padding: 50px 0;
	  margin-top:50px	;
	  color: #fff;
	  text-align: center;
	  background: #000	;         /* Dark background */
	  overflow: visible;
	  position: relative;
	  font-family: 'Montserrat', Arial, sans-serif;
	   opacity: 0;
	  transform: translateY(24px);
	  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
	  /* Optional: prevent interaction until visible */
	  pointer-events: none;
	}
	.brand-banner.visible {
	  opacity: 1;
	  transform: translateY(0);
	  pointer-events: auto;
	}
	.banner-title {
	  font-size: 1.2em;
	  margin-bottom: 40px;
	  font-weight: 500;
	  letter-spacing: 0.02em;
	}

	.logo-banner-wrapper {
	  width: 600px;                /* Specify banner width */
	  max-width: 100vw;            /* Responsive max width */
	  margin: 0 auto;
	  overflow: hidden;
	  position: relative;
	}

	/* Fade edges using gradients */
	.logo-banner-wrapper::before,
	.logo-banner-wrapper::after {
	  content: '';
	  position: absolute;
	  top: 0; bottom: 0;
	  width: 80px;                 /* Width of fade effect */
	  pointer-events: none;
	  z-index: 10;
	  background: linear-gradient(to right, #000 65%, transparent 100%);
	}

	.logo-banner-wrapper::after {
	  right: 0;
	  background: linear-gradient(to left, #000 65%, transparent 100%);
	}

	.logo-banner-wrapper::before {
	  left: 0;
	}

	.logos-container {
	  display: flex;
		gap: 48px;
		width: max-content;
		/* Improved continuous animation - smoother and truly infinite */
		animation: slideLeftContinuous 20s linear infinite;
		will-change: transform;
	}

	.logo-item {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 10px 20px;
		background: #000000;
		border-radius: 8px;
		backdrop-filter: blur(10px);
		white-space: nowrap;
		font-weight: 500;
		font-size: 16px;
		color: #e0e0e0;
		min-width: 120px; /* Ensure consistent spacing */
	}

	.logo-item img {
		height: 28px;
		color:#fff;
		object-fit: contain;
		filter: grayscale(85%) brightness(1.3);
		user-select: none;
		pointer-events: none;
	}

	/* Improved keyframes for truly seamless continuous sliding */
	@keyframes slideLeftContinuous {
		0% { 
			transform: translateX(0); 
		}
		100% { 
			transform: translateX(-50%); 
		}
	}

	/* Alternative: If you want faster sliding, use this version */
	@keyframes slideLeftFast {
		0% { 
			transform: translateX(0); 
		}
		100% { 
			transform: translateX(-50%); 
		}
	}

	/* For even smoother performance, you can use this */
	.logos-container {
		display: flex;
		gap: 48px;
		width: max-content;
		animation: slideLeftContinuous 15s linear infinite;
		will-change: transform;
		backface-visibility: hidden; /* Improves performance */
	}

	@media (max-width: 768px) {
		.brand-banner {
			padding: 30px 0;
			margin-top: 30px;
		}

		.logo-banner-wrapper {
			width: 90vw;
		}

		.logos-container {
			gap: 30px;
			animation: slideLeftContinuous 12s linear infinite; /* Faster on mobile */
		}

		.logo-item {
			padding: 8px 16px;
			font-size: 14px;
			min-width: 100px;
			
		}
	}
	


 .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
        }

        .header {
            text-align: center;
            margin-bottom: 20px;
        }

       

        .main-title {
            font-size: 3.5rem;
            font-weight: 700;
            line-height: 1.1;
            margin-bottom: 20px;
            background: linear-gradient(135deg, #ffffff 0%, #e0e0e0 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .main-title.animate {
            opacity: 1;
            transform: translateY(0);
        }

        .subtitle {
            font-size: 1.1rem;
			font-family:"figtree",sans-serif;
            color: #b0b0b0;
            max-width: 600px;
            margin: 0 auto;
            line-height: 1.6;
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .subtitle.animate {
            opacity: 1;
            transform: translateY(0);
        }

        .content-section {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            margin-top: 80px;
            align-items: center;
        }

        /* Scroll animation elements */
        .scroll-animate-left {
            opacity: 0;
            transform: translateX(-50px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .scroll-animate-left.animate {
            opacity: 1;
            transform: translateX(0);
        }

        .scroll-animate-right {
            opacity: 0;
            transform: translateX(50px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .scroll-animate-right.animate {
            opacity: 1;
            transform: translateX(0);
        }

        .task-panel {
            background: rgba(255, 255, 255, 0.05);
            border-radius: 15px;
            padding: 30px;
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .panel-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 25px;
            padding-bottom: 15px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .panel-title {
            font-size: 1.1rem;
            font-weight: 600;
			font-family:"figtree",sans-serif;
        }

        .status-text {
            font-size: 0.9rem;
            color: #888;
        }

        /* New animated container replacing task items */
        .animated-container {
            background: #000;
            border-radius: 12px;
            padding: 40px;
            text-align: center;
            border: 1px solid rgba(255, 255, 255, 0.1);
            opacity: 0;
			font-family:"figtree",sans-serif;
            transform: scale(0.8) rotateY(10deg);
            transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
            position: relative;
            overflow: hidden;
        }

        .animated-container::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(140deg, transparent, rgba(255, 255, 255, 0.1), transparent);
            transition: left 1.5s ease-in-out;
        }

        .animated-container.animate {
            opacity: 1;
            transform: scale(1) rotateY(0deg);
        }

        .animated-container.animate::before {
            left: 100%;
        }

        .animated-container h3 {
            font-size: 1.5rem;
            font-weight: 600;
font-family:"figtree",sans-serif;
            margin-bottom: 15px;
            background: linear-gradient(140deg,rgba(153, 87, 186, 1) 0%, rgba(51, 26, 71, 0.91) 37%, rgba(139, 59, 163, 0.98) 76%, rgba(60, 4, 71, 0.95) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .animated-container p {
            color: #b0b0b0;
            font-size: 1rem;
            line-height: 1.6;
            margin-bottom: 20px;
        }

        .animated-features {
            display: flex;
            justify-content: space-around;
            gap: 20px;
            margin-top: 20px;
        }

        .feature-item {
            opacity: 0;
            transform: translateY(20px);
            transition: all 0.6s ease-out;
        }

        .feature-item.animate {
            opacity: 1;
            transform: translateY(0);
        }

        .feature-icon {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: linear-gradient(140deg,rgba(153, 87, 186, 1) 0%, rgba(51, 26, 71, 0.91) 37%, rgba(139, 59, 163, 0.98) 76%, rgba(60, 4, 71, 0.95) 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            margin: 0 auto 10px;
            transition: transform 0.3s ease;
        }

        .feature-icon:hover {
            transform: scale(1.1) rotate(360deg);
        }

        .feature-text {
            font-size: 0.9rem;
            color: #888;
        }

        .workflow-section {
            /* No additional styles needed - handled by scroll-animate classes */
        }

        .workflow-section h2 {
            font-size: 2.5rem;
            font-weight: 700;
			font-family:"figtree",sans-serif;
            margin-bottom: 20px;
            background: linear-gradient(135deg, #ffffff 0%, #e0e0e0 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .workflow-description {
            font-size: 1.1rem;
            color: #b0b0b0;
			 font-family: "Figtree", sans-serif;
            line-height: 1.6;
            margin-bottom: 30px;
        }

        .stats {
            display: flex;
            gap: 40px;
            margin-bottom: 30px;
        }

        .stat-item {
            text-align: center;
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .stat-item.animate {
            opacity: 1;
            transform: translateY(0);
        }

        .stat-number {
            font-size: 1.5rem;
            font-weight: 700;
			 font-family: "Figtree", sans-serif;
            color: white;
            margin-bottom: 5px;
        }

        .stat-label {
            font-size: 0.9rem;
			 font-family: "Figtree", sans-serif;
            color: #888;
        }

        @media (max-width: 768px) {
            .main-title {
                font-size: 2.5rem;
            }
            
            .content-section {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            
            .stats {
                justify-content: center;
            }

            .scroll-animate-left,
            .scroll-animate-right {
                transform: translateY(50px);
            }

            .scroll-animate-left.animate,
            .scroll-animate-right.animate {
                transform: translateY(0);
            }

            .animated-features {
                flex-direction: column;
                gap: 15px;
            }
        }
		.container1 {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
        }

        .header1 {
            text-align: center;
            margin-bottom: 20px;
        }

       

        .main-title1 {
            font-size: 3.5rem;
            font-weight: 700;
            line-height: 1.1;
            margin-bottom: 20px;
            background: linear-gradient(135deg, #ffffff 0%, #e0e0e0 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .main-title1.animate1 {
            opacity: 1;
            transform: translateY(0);
        }

        

        .content-section1 {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            margin-top: 80px;
            align-items: center;
        }

        /* Scroll animation elements */
        .scroll-animate-left1 {
            opacity: 0;
            transform: translateX(-50px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .scroll-animate-left1.animate1 {
            opacity: 1;
            transform: translateX(0);
        }

        .scroll-animate-right1 {
            opacity: 0;
            transform: translateX(50px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .scroll-animate-right1.animate1 {
            opacity: 1;
            transform: translateX(0);
        }

        .task-panel1 {
            background: rgba(255, 255, 255, 0.05);
            border-radius: 15px;
            padding: 30px;
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .panel-header1 {
			font-family:"figtree",sans-serif;
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 25px;
            padding-bottom: 15px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .panel-title1 {
            font-size: 1.1rem;
            font-weight: 600;
        }

        

        /* New animated container replacing task items */
        .animated-container1 {
            background: #000;
            border-radius: 12px;
            padding: 40px;
            text-align: center;
            border: 1px solid rgba(255, 255, 255, 0.1);
            opacity: 0;
            transform: scale(0.8) rotateY(10deg);
            transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
            position: relative;
            overflow: hidden;
        }

        .animated-container1::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
            transition: left 1.5s ease-in-out;
        }

        .animated-container1.animate1 {
            opacity: 1;
            transform: scale(1) rotateY(0deg);
        }

        .animated-container1.animate1::before {
            left: 100%;
        }

        .animated-container1 h3 {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 15px;
			font-family:"figtree",sans-serif;
            background: linear-gradient(140deg,rgba(153, 87, 186, 1) 0%, rgba(51, 26, 71, 0.91) 37%, rgba(139, 59, 163, 0.98) 76%, rgba(60, 4, 71, 0.95) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .animated-container1 p {
            color: #b0b0b0;
            font-size: 1rem;
            line-height: 1.6;
            margin-bottom: 20px;
        }

        .animated-features1 {
            display: flex;
            justify-content: space-around;
            gap: 20px;
            margin-top: 20px;
        }

        .feature-item1 {
			font-family:"figtree",sans-serif;
            opacity: 0;
            transform: translateY(20px);
            transition: all 0.6s ease-out;
        }

        .feature-item1.animate1 {
            opacity: 1;
            transform: translateY(0);
        }

        .feature-icon1 {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: linear-gradient(140deg,rgba(153, 87, 186, 1) 0%, rgba(51, 26, 71, 0.91) 37%, rgba(139, 59, 163, 0.98) 76%, rgba(60, 4, 71, 0.95) 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
			
            margin: 0 auto 10px;
            transition: transform 0.3s ease;
        }

        .feature-icon1:hover {
            transform: scale(1.1) rotate(360deg);
        }

        .feature-text1 {
            font-size: 0.9rem;
            color: #888;
        }

        .workflow-section1 {
            /* No additional styles needed - handled by scroll-animate classes */
        }

        .workflow-section1 h2 {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 20px;
			font-family:"figtree",sans-serif;
            background: linear-gradient(135deg, #ffffff 0%, #e0e0e0 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .workflow-description1 {
            font-size: 1.1rem;
            color: #b0b0b0;
            line-height: 1.6;
			font-family:"figtree",sans-serif;
            margin-bottom: 30px;
        }

        .stats1 {
            display: flex;
            gap: 40px;
            margin-bottom: 30px;
        }

        .stat-item1 {
            text-align: center;
			font-family:"figtree",sans-serif;
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .stat-item1.animate1 {
            opacity: 1;
            transform: translateY(0);
        }

        .stat-number1 {
			font-family:"figtree",sans-serif;
            font-size: 1.5rem;
            font-weight: 700;
            color: white;
            margin-bottom: 5px;
        }

        .stat-label1 {
            font-size: 0.9rem;
            color: #888;
        }

        @media (max-width: 768px) {
            .main-title1 {
                font-size: 2.5rem;
            }
            
            .content-section1 {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            
            .stats1 {
                justify-content: center;
            }

            .scroll-animate-left1,
            .scroll-animate-right1 {
                transform: translateY(50px);
            }

            .scroll-animate-left1.animate1,
            .scroll-animate-right1.animate1 {
                transform: translateY(0);
            }

            .animated-features1 {
                flex-direction: column;
                gap: 15px;
            }
        }
		
		.container2 {
            max-width: 1200px;
            margin: 0 auto;
            padding: 40px 20px;
        }

        .header2 {

            text-align: center;
            margin-bottom: 60px;
        }

        .main-title2 {
			font-family:"figtree",sans-serif;
            font-size: 3rem;
            font-weight: 700;
            line-height: 1.1;
            margin-bottom: 20px;
            background: linear-gradient(135deg, #ffffff 0%, #e0e0e0 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            opacity: 0;
            transform: translateY(50px);
            transition: all 0.8s ease-out;
        }

        .main-title2.visible2 {
            opacity: 1;
            transform: translateY(0);
        }

        .subtitle2 {
            font-size: 1.1rem;
            color: #b0b0b0;
            max-width: 600px;
            margin: 0 auto;
			font-family:"figtree",sans-serif;
            line-height: 1.6;
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease-out 0.3s;
        }

        .subtitle2.visible2 {
            opacity: 1;
            transform: translateY(0);
        }

        .steps-grid2 {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            margin-top: 40px;
        }

        .step-card2 {
            background: #000;
            border-radius: 15px;
            padding: 30px;
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            position: relative;
            opacity: 0;
            transform: translateY(50px) scale(0.95);
            transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
            cursor: pointer;
        }

        .step-card2.visible2 {
            opacity: 1;
            transform: translateY(0) scale(1);
        }

        .step-card2:hover {
            transform: translateY(-5px) scale(1.02);
            border-color: linear-gradient(140deg,rgba(153, 87, 186, 1) 0%, rgba(51, 26, 71, 0.91) 37%, rgba(139, 59, 163, 0.98) 76%, rgba(60, 4, 71, 0.95) 100%)	);
            box-shadow : 0 20px 40px rgba(139, 92, 246, 0.1);
        }


        .step-number2 {
            font-size: 0.9rem;
            color: #888;
            font-weight: 500;
            opacity: 0;
            transform: translateX(-20px);
            transition: all 0.6s ease-out;
        }

        .step-number2.visible2 {
            opacity: 1;
            transform: translateX(0);
        }

        .step-title2 {
            font-size: 1rem;
            font-weight: 400;
			font-family:"figtree",sans-seri	f;
            margin-bottom: 15px;
            color: white;
            opacity: 0;
            transform: translateX(-30px);
            transition: all 0.6s ease-out 0.2s;
        }

        .step-title2.visible2 {
            opacity: 1;
            transform: translateX(0);
        }

        .step-description2 {
            font-size: 1rem;
            color: #b0b0b0;
            line-height: 1.6;
            margin-bottom: 25px;
            opacity: 0;
            transform: translateY(20px);
            transition: all 0.6s ease-out 0.4s;
        }

        .step-description2.visible2 {
            opacity: 1;
            transform: translateY(0);
        }

        .step-visual2 {
            background: rgba(255, 255, 255, 0.03);
            border-radius: 12px;
            padding: 25px;
            border: 1px solid rgba(255, 255, 255, 0.05);
            position: relative;
            overflow: hidden;
            opacity: 0;
            transform: scale(0.9);
            transition: all 0.8s ease-out 0.6s;
        }

        .step-visual2.visible2 {
            opacity: 1;
            transform: scale(1);
        }

        /* ===== STEP 1: SMART ANALYZING ===== */
        .step1-visual2 {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 150px;
        }

        .analyzing-radar2 {
            width: 100px;
            height: 100px;
            border-radius: 50%;
            background: linear-gradient(135deg, #1a1a2e, #0a0a0a);
            border: 3px solid #2f2e31;
            position: relative;
            overflow: hidden;
            margin-right: 30px;
            transition: all 0.3s ease;
        }

        .analyzing-radar2:hover {
            transform: scale(1.1);
            border-color: #2f2e31;
            box-shadow: 0 0 20px rgba(139, 92, 246, 0.3);
        }

       
        .radar-ray12 {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 45px;
            height: 5px;
            background: linear-gradient(to right, transparent, #8b5cf6);
            transform-origin: left center;
            transform: translate(0, -50%) rotate(0deg);
            animation: radarSweep12 6s linear infinite;
        }

        .radar-circles12 {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .radar-circle12 {
            position: absolute;
            border: 1px solid rgba(139, 92, 246, 0.3);
            border-radius: 50%;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            animation: radarPulse2 3s ease-in-out infinite;
        }

       

        @keyframes radarSweep12 {
            0% { transform: translate(0, -50%) rotate(0deg); }
            100% { transform: translate(0, -50%) rotate(360deg); }
        }

        @keyframes radarPulse2 {
            0%, 100% { opacity: 0.3; }
            50% { opacity: 0.8; }
        }

       /* Features List */
        .features-list3 {
            list-style: none;
            text-align: left;
            margin-bottom: 30px;
        }

        .feature-item3 {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 15px;
            font-size: 1rem;
            color: rgba(255, 255, 255, 0.8);
            line-height: 1.5;
            font-family: "Figtree", sans-serif;
        }

        .feature-icon3 {
            font-size: 1.2rem;
            margin-top: 2px;
            flex-shrink: 0;
        }

        .manual3 .feature-icon3 {
            color: #ef4444;
        }

        .automation3 .feature-icon3 {
            color: #10b981;
        }
        /* ===== STEP 2: AI DEVELOPMENT ===== */
        .step2-visual2 {
            min-height: 150px;
            position: relative;
        }

        .window-container2 {
            background:  rgba (255, 255, 255, 0.05);
            border: 1px solid  #2f2e31;
            border-radius: 8px;
            overflow: hidden;
            height: 120px;
            transition: all 0.3s ease;
        }

        .window-container2:hover {
            border-color: rgba(139, 92, 246, 0.5);
            box-shadow: 0 0 15px  #2f2e31;
        }

        .window-header2 {
            background:  #2f2e31;
            height: 25px;
            display: flex;
            align-items: center;
            padding: 0 10px;
            border-bottom: 1px solid  #2f2e31;
        }

        .window-buttons2 {
            display: flex;
            gap: 6px;
        }

        .window-button2 {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            transition: all 0.2s ease;
            cursor: pointer;
        }

        .window-button2:hover {
            transform: scale(1.2);
        }

        .close2 { background: #ff5f57; }
        .minimize2 { background: #ffbd2e; }
        .maximize2 { background: #28ca42; }

        .window-content2 {
            padding: 15px;
            font-family: 'Courier New', monospace;
            font-size: 0.8rem;
            line-height: 1.4;
			background:rgba (255, 255, 255, 0.05);
            height: 95px;
            overflow: hidden;
        }

        .code-line2 {
            margin: 2px 0;
            opacity: 0;
            transform: translateX(-10px);
            animation: typeWriter2 0.5s ease-out forwards;
        }

        .code-line2:nth-child(1) { animation-delay: 0.1s; }
        .code-line2:nth-child(2) { animation-delay: 0.2s; }
        .code-line2:nth-child(3) { animation-delay: 0.3s; }
        .code-line2:nth-child(4) { animation-delay: 0.4s; }
        .code-line2:nth-child(5) { animation-delay: 0.5s; }
        .code-line2:nth-child(6) { animation-delay: 0.6s; }
        .code-line2:nth-child(7) { animation-delay: 0.7s; }

        @keyframes typeWriter2 {
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .code-comment2 { color: #10b981; }
        .code-function2 { color: #8b5cf6; }
        .code-string2 { color: #06b6d4; }
        .code-keyword2 { color: #f59e0b; }

        /* ===== STEP 3: SEAMLESS INTEGRATION - UPDATED CIRCLE ===== */
        .step3-visual2 {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 150px;
        }

        .left-container2 {
            width: 100px;
            height: 100px;
            position: relative;
            margin-right: 30px;
        }

       

        /* percent box*/
        /* From Uiverse.io by Juanes200122 */ 
.container12 {
  position: relative;
  max-width: 500px;
  width: 100%;
  font-family: "Figtree", sans-serif;
  background: #000000;
  margin: 0 15px;
  padding: 10px 20px;
  border-radius: 7px;
}

.container12 .skill-box12{
  width: 100%;
  margin: 25px 0;
}

.skill-box12 .title12 {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: rgb(226, 226, 226);
}

.skill-box12 .skill-bar12 {
  height: 8px;
  width: 100%;
  border-radius: 6px;
  margin-top: 6px;
  background: rgba(236, 236, 236, 0.1);
}

.skill-bar12 .skill-per12 {
  position: relative;
  display: block;
  height: 100%;
  width: 90%;
  border-radius: 6px;
  background: rgb(226, 226, 226);
  animation: progress 0.4s ease-in-out forwards;
  opacity: 0;
}

.skill-per12.html12 {
  /*progreso de las diferentes lenguajes*/
  width: 0%;
  animation-delay: 0.1s;
}

.skill-per12.scss12 {
  /*progreso de las diferentes lenguajes*/
  width: 0%;
  animation-delay: 0.1s;
}

.skill-per12.Boostrap12 {
  /*progreso de las diferentes lenguajes*/
  width: 0%;
  animation-delay: 0.2s;
}
.skill-per12.AIAutomation12 {
  /*progreso de las diferentes lenguajes*/
  width: 100%;
  animation-delay: 0.3s;
}
@keyframes progress {
  0% {
    width: 0;
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

.skill-per12 .tooltip12 {
  position: absolute;
  right: -14px;
  top: -28px;
  font-size: 9px;
  font-weight: 500;
  color: rgb(0, 0, 0);
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 3px;
  background: rgb(226, 226, 226);
  z-index: 1;
}

.tooltip12::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2px;
  height: 10px;
  width: 10px;
  z-index: -1;
  background-color: rgb(226, 226, 226);
  transform: translateX(-50%) rotate(45deg);
}

        

       
       

        .right-container2 {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
			
        }

        /* From Uiverse.io by chase2k25 */ 
.checkbox-container8 {
  position: relative;
  width:90px;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.checkbox-input8 {
  display: none;
}

.checkbox-label8 {
  position: relative;
  width: 100%;
  height: 100%;
  background: #1a1a1a;
  border: 2px solid linear-gradient(141deg, rgb(180, 100, 220) 13%, rgba(120, 60, 160, 0) 35%, rgba(80, 40, 120, 0) 64%, rgb(100, 50, 150) 88%);
  border-radius: 1px;
  box-shadow: 0 0 12px #490aa9;
  cursor: pointer;
  transition: all 0.3s ease;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Grid background */
.grid-bg8 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
    45deg,
    rgba(0, 255, 0, 0.1),
    rgba(0, 255, 0, 0.1) 2px,
    transparent 2px,
    transparent 6px
  );
  opacity: 0.3;
  transition: opacity 0.3s ease;
  z-index: 0;
  animation: grid-shift8 1.5s linear infinite paused;
}

/* Checkmark */
.checkmark8 {
  position: absolute;
  width: 30px;
  height: 30px;
  border: 3px solid #490aa9;
  border-radius: 1px;
  opacity: 0;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
  z-index: 2;
}

.checkmark8::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 6px;
  border-left: 3px solid #490aa9;
  border-bottom: 3px solid #490aa9;
  transform: translate(-50%, -70%) rotate(-45deg);
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Glitch effects */
.glitch-overlay-h8 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 255, 0, 0.2),
    transparent
  );
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.glitch-overlay-v8 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    transparent,
    rgba(0, 255, 0, 0.15),
    transparent
  );
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

/* Binary particles */
.binary-particles8 {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 80px;
  pointer-events: none;
  z-index: 3;
}

.particle8 {
  position: absolute;
  color: #00ff00;
  font-size: 10px;
  opacity: 0;
  animation: particle-rise8 1.2s linear infinite;
}

/* Hover state */
.checkbox-label8:hover {
  box-shadow: 0 0 20px #490aa9;
  transform: scale(1.05);
}

.checkbox-label8:hover .glitch-overlay-h8 {
  opacity: 1;
  animation: glitch-h8 1s infinite;
}

.checkbox-label8:hover .glitch-overlay-v8 {
  opacity: 1;
  animation: glitch-v8 0.8s infinite;
}

/* Checked state */
.checkbox-input8:checked + .checkbox-label8 {
  background: rgba(0, 255, 0, 0.2);
  border-color: #00ff00;
  box-shadow: 0 0 25px #00ff00;
}

.checkbox-input8:checked + .checkbox-label8 .grid-bg8 {
  opacity: 0.6;
  animation-play-state: running;
}

.checkbox-input8:checked + .checkbox-label8 .checkmark8 {
  opacity: 1;
  transform: rotate(360deg);
  animation: check-rotate8 0.5s ease-in-out;
}

.checkbox-input8:checked + .checkbox-label8 .checkmark8::before {
  opacity: 1;
  animation: check-bounce8 0.4s ease-in-out 0.1s;
}

.checkbox-input8:checked + .checkbox-label8 .glitch-overlay-h8 {
  opacity: 0.8;
  animation: glitch-h8 0.6s infinite;
}

.checkbox-input8:checked + .checkbox-label8 .glitch-overlay-v8 {
  opacity: 0.8;
  animation: glitch-v8 0.5s infinite;
}

/* Animations */
@keyframes grid-shift8 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 6px 6px;
  }
}

@keyframes glitch-h8 {
  0% {
    transform: translateX(-100%);
  }
  20% {
    transform: translateX(100%) skewX(5deg);
  }
  100% {
    transform: translateX(100%);
  }
}

@keyframes glitch-v8 {
  0% {
    transform: translateY(-100%);
  }
  30% {
    transform: translateY(100%) skewY(3deg);
  }
  100% {
    transform: translateY(100%);
  }
}

@keyframes check-rotate8 {
  0% {
    transform: scale(0) rotate(0deg);
  }
  50% {
    transform: scale(1.1) rotate(180deg);
  }
  100% {
    transform: scale(1) rotate(360deg);
  }
}

@keyframes check-bounce8 {
  0% {
    opacity: 0;
    transform: translate(-50%, -70%) rotate(-45deg) scale(0);
  }
  50% {
    opacity: 1;
    transform: translate(-50%, -70%) rotate(-45deg) scale(1.2);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -70%) rotate(-45deg) scale(1);
  }
}

@keyframes particle-rise8 {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  20% {
    opacity: 0.7;
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}
/* icon8*/
       

        /* ===== STEP 4: CONTINUOUS OPTIMIZATION ===== */
        .step4-visual2 {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 150px;
        }

        .left-icon-container2 {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #8b5cf6, #a855f7);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            margin-right: 30px;
            position: relative;
            transition: all 0.3s ease;
            animation: chartBounce2 3s ease-in-out infinite;
        }

        @keyframes chartBounce2 {
            0%, 100% { transform: scale(1) rotate(0deg); }
            50% { transform: scale(1.05) rotate(5deg); }
        }

        .progress-indicators2 {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 30px;
			margin-left:30PX;
        }

        .progress-item2 {
            display: flex;
            align-items: center;
            gap: 15px;
            opacity: 0;
            transform: translateX(30px);
            transition: all 0.5s ease-out;
        }

        .progress-item2.visible2 {
            opacity: 1;
            transform: translateX(0);
        }

        .loading-circle2 {
            width: 30px;
            height: 30px;
            border: 3px solid rgba(139, 92, 246, 0.3);
            border-top: 3px solid #8b5cf6;
            border-radius: 50%;
            animation: spin2 1s linear infinite;
            transition: all 0.3s ease;
        }

        .loading-circle2:hover {
            animation-duration: 0.5s;
            border-top-color: #10b981;
        }

        @keyframes spin2 {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        .arrow-icon2 {
            font-size: 20px;
            color: #06b6d4;
            animation: fadeInOut2 2s ease-in-out infinite;
        }

        .check-icon2 {
            font-size: 20px;
            color: #10b981;
            animation: fadeInOut2 2s ease-in-out infinite 1s;
        }

        @keyframes fadeInOut2 {
            0%, 100% { 
                opacity: 0.3; 
                transform: scale(0.8); 
            }
            50% { 
                opacity: 1; 
                transform: scale(1.2); 
            }
        }

        .progress-text2 {
            font-size: 0.9rem;
			font-family:"figtree",sans-serif;
            color: #888;
            transition: color 0.3s ease;
        }

        .progress-item2:hover .progress-text2 {
            color: #fff;
        }

        @media (max-width: 768px) {
            .main-title2 {
                font-size: 2.2rem;
            }
            
            .steps-grid2 {
                grid-template-columns: 1fr;
                gap: 30px;
            }
            
            .step-card2 {
                padding: 25px;
            }

            .step1-visual2,
            .step3-visual2,
            .step4-visual2 {
                flex-direction: column;
                gap: 20px;
                text-align: center;
            }

            .analyzing-radar2,
            .left-container2,
            .left-icon-container2 {
                margin-right: 0;
                margin-bottom: 20px;
            }

            .circular-integration2 {
                width: 80px;
                height: 80px;
            }

            .circular-integration2::before {
                width: 48px;
                height: 48px;
            }
        }
		.card7 {
  position: relative;
  width: 100px;
  height: 100px;
  background: #2f2e31;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: #2f2e31;
  transition: all 1s ease-in-out;
}

.background7 {
  position: absolute;
  inset: 0;
  background: #2f2e31;
}

.logo7 {
  position: absolute;
  right: 50%;
  bottom: 50%;
  transform: translate(50%, 50%);
  transition: all 0.6s ease-in-out;
}

.logo7 .logo-svg7 {
  fill: white;
  width: 30px;
  height: 30px;
}

.icon7 {
  display: inline-block;
  width: 20px;
  height: 20px;
}

.icon7 .svg7 {
  fill: #2f2e31;
  width: 100%;
  transition: all 0.5s ease-in-out;
}

.box7 {
  position: absolute;
  padding: 10px;
  text-align: right;
  background: #2f2e31;
  border-top: 2px solid rgb(255, 255, 255);
  border-right: 1px solid white;
  border-radius: 10% 13% 42% 0%/10% 12% 75% 0%;
  box-shadow: rgba(100, 100, 111, 0.364) -7px 7px 29px 0px;
  transform-origin: bottom left;
  transition: all 1s ease-in-out;
}

.box7::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.box7:hover .svg7 {
  fill: white;
}

.box17 {
  width: 70%;
  height: 70%;
  bottom: -70%;
  left: -70%;
}

.box17::before {
  background:#2f2e31;
}

.box17:hover::before {
  opacity: 1;
}

.box17:hover .icon7 .svg7 {
  filter: drop-shadow(0 0 5px white);
}

.box27 {
  width: 50%;
  height: 50%;
  bottom: -50%;
  left: -50%;
  transition-delay: 0.2s;
}

.box27::before {
  background: #2f2e31;
}

.box27:hover::before {
  opacity: 1;
}

.box27:hover .icon7 .svg7 {
  filter: drop-shadow(0 0 5px white);
}

.box37 {
  width: 30%;
  height: 30%;
  bottom: -30%;
  left: -30%;
  transition-delay: 0.4s;
}

.box37::before {
  background: #2f2e31;
}

.box37:hover::before {
  opacity: 1;
}

.box37:hover .icon7 .svg7 {
  filter: drop-shadow(0 0 5px white);
}

.box47 {
  width: 10%;
  height: 10%;
  bottom: -10%;
  left: -10%;
  transition-delay: 0.6s;
}

.card7:hover {
  transform: scale(1.1);
}

.card7:hover .box7 {
  bottom: -1px;
  left: -1px;
}

.card7:hover .logo7 {
  transform: translate(0, 0);
  bottom: 20px;
  right: 20px;
}
/*tools icon*/ 



/* Core animation */
.framer-131e2eg190 {
position:absolute;
display: flex;
align-items: center;
justify-content: center;
filter: blur(1px);
opacity: 1;
margin-top:220px;
}

/* Core glow */
.framer-131e2eg190::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 150px;
height: 150px;
border-radius: 50%;
background: radial-gradient(
rgba(150, 80, 200, 0.35) 0%, 
rgba(100, 50, 150, 0.15) 40%, 
transparent 80%
);
filter: blur(20px);
transform: translate(-50%, -50%);
z-index: 0;
animation: pulse190 4s ease-in-out infinite;
}

/* Arc style */
.framer-14q1urr190,
.framer-ht4zsg190 {
aspect-ratio: 1 / 1;
position: absolute;
border-radius: 50%;
background: linear-gradient(
141deg,
rgb(180, 100, 220) 13%, 
rgba(120, 60, 160, 0) 35%, 
rgba(80, 40, 120, 0) 64%, 
rgb(100, 50, 150) 88%
);

-webkit-mask-image: conic-gradient(transparent 0deg, black 40deg, black 320deg, transparent 360deg);
mask-image: conic-gradient(transparent 0deg, black 40deg, black 320deg, transparent 360deg);

filter: blur(0.6px) brightness(0.95);
}

/* Animation for spinning arcs */
.framer-14q1urr190 {
width: 150px;
height: 150px;
animation: spinCW190 6s linear infinite;
}

.framer-ht4zsg190 {
width: 90px;
height: 90px;
animation: spinCCW190 10s linear infinite;
}

/* Keyframes */
@keyframes spinCW190 {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}

@keyframes spinCCW190 {
from { transform: rotate(0deg); }
to { transform: rotate(-360deg); }
}

@keyframes pulse190 {
0%, 100% { opacity: 0.3; transform: translate(-50%, -50%) scale(1); }
50% { opacity: 0.5; transform: translate(-50%, -50%) scale(1.1); }
}


    /* Optional: Add some content to scroll */
    .content {
      height: 200vh;
      width: 100%;
     background: hsla(258, 49%, 46%, 1);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      color: white;
      font-size: 1.2rem;
      text-align: center;
      padding: 20px;
    }
	
	/* analytics/*
	/* From Uiverse.io by code-town3 */
.stat-card9 {
  background: rgba (255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
  max-width: 200px;
  font-family: "Figtree", sans-serif;
}

.stat-card-header9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.stat-card-title9 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
}

.menu-wrapper9 {
  position: relative;
}

.menu-toggle9 {
  display: none;
}

.menu-dots9 {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  padding: 8px;
  border-radius: 6px;
  transition: background 0.3s ease;
}

.menu-dots9:hover {
  background: rgba(255, 255, 255, 0.1);
}

.menu-dots9 span {
  width: 4px;
  height: 4px;
  background: #b0b6c3;
  border-radius: 50%;
  margin: 2px 0;
  transition: all 0.3s ease;
}

.menu-select9 {
  position: absolute;
  top: 100%;
  right: 0;
  background: #2a2a3a;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 10;
  min-width: 120px;
}

.menu-toggle9:checked + .menu-dots9 + .menu-select9 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.menu-select9 div {
  color: #ffffff;
  padding: 12px 16px;
  cursor: pointer;
  transition: background 0.3s ease;
  font-size: 14px;
}

.menu-select9 div:hover {
  background: rgba(255, 255, 255, 0.1);
}

.menu-select9 div:first-child {
  border-radius: 8px 8px 0 0;
}

.menu-select9 div:last-child {
  border-radius: 0 0 8px 8px;
}

.stat-card-chart9 {
  margin: 20px 0;
}

.linechart9 {
  width: 100%;
  height: auto;
  background: transparent;
}

.dot-group9 {
  cursor: pointer;
}

.dot-group9 .tooltip9 {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.dot-group9:hover .tooltip9 {
  opacity: 1;
}

.x-labels9 {
  font-family: inherit;
}

.stat-card-legend9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

.legend-item9 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.legend-item9 span {
  color: #b0b6c3;
  font-size: 14px;
}

.legend-value9 {
  color: #ffffff !important;
  font-weight: 600;
}

.legend-change9 {
  color: #1ecb6b !important;
  font-size: 12px;
}
 .footer {
            background: radial-gradient(50% 50% at 50% 3.4%, rgba(129, 74, 200, 0.3) 0%, rgba(171, 171, 171, 0) 100%);
            padding: 60px 20px 40px 20px;
            border-top: 1px solid #333;
        }

        .footer-container {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr 1fr 1fr;
            gap: 60px;
            align-items: start;
        }

        /* Brand Section */
        .footer-brand {
            display: flex;
            flex-direction: column;
        }

        .footer-logo {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }

        .logo-icon {
            width: 32px;
            height: 32px;
            background-color: #ffffff;
            margin-right: 12px;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 900;
            color: #000;
            font-size: 18px;
        }

        .logo-text {
            font-size: 24px;
            font-weight: 700;
            color: linear-gradient(135deg, #2a2a2a 0%, #8b5cf6 100%);
            font-family: "Figtree", sans-serif;
            text-decoration: none;
        }

        .footer-description {
            font-size: 14px;
            line-height: 1.6;
            color: #b0b0b0;
            margin-bottom: 25px;
            max-width: 280px;
        }

        .newsletter-section h4 {
            font-size: 16px;
            font-weight: 600;
            font-family: "Figtree", sans-serif;
            color: #ffffff;
            margin-bottom: 15px;
        }

        .newsletter-form {
            display: flex;
            gap: 0;
        }

        .newsletter-input {
            flex: 1;
            padding: 12px 16px;
            background-color: #2a2a2a;
            border: 1px solid #404040;
            border-radius: 8px 0 0 8px;
            color: #ffffff;
            font-size: 14px;
            outline: none;
            font-family: "Figtree", sans-serif;
        }

        .newsletter-input::placeholder {
            color: #888;
        }

        .newsletter-input:focus {
            border-color: #0096ff;
            box-shadow: 0 0 0 2px rgba(0, 150, 255, 0.2);
        }

        .newsletter-btn {
            padding: 12px 20px;
            background: linear-gradient(141deg, rgb(180, 100, 220) 13%, rgba(120, 60, 160, 0) 35%, rgba(80, 40, 120, 0) 64%, rgb(100, 50, 150) 88%);
            border: none;
            border-radius: 0 8px 8px 0;
            color: #ffffff;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            font-family: "Figtree", sans-serif;
            font-size: 14px;
        }

        .newsletter-btn:hover {
             background: linear-gradient(141deg, rgb(110, 49, 141) 13%, rgba(120, 60, 160, 0) 35%, rgba(80, 40, 120, 0) 64%, rgb(83, 26, 139) 88%);
            transform: translateY(-1px);
        }

        /* Footer Sections */
        .footer-section h3 {
            font-size: 18px;
            font-family: "Figtree", sans-serif;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 15px;
        }

        .footer-links {
            list-style: none;
        }

        .footer-links li {
            margin-bottom: 12px;
        }

        .footer-links a {
            color: #b0b0b0;
            text-decoration: none;
            font-size: 14px;
            font-family: "Figtree", sans-serif;
            font-weight: 400;
            transition: all 0.3s ease;
            display: block;
        }

        .footer-links a:hover {
            color: #00d4ff;
            transform: translateX(4px);
        }

        /* Social Links */
        .social-links {
            list-style: none;
        }

        .social-links li {
            margin-bottom: 12px;
        }

        .social-links a {
            color: #b0b0b0;
            text-decoration: none;
            font-size: 14px;
            font-family: "Figtree", sans-serif;
            font-weight: 400;
            transition: all 0.3s ease;
            display: block;
        }

        .social-links a:hover {
            color: #00d4ff;
            transform: translateX(4px);
        }

        /* Responsive Design */
        @media (max-width: 968px) {
            .footer-container {
                grid-template-columns: 1fr 1fr;
                gap: 40px;
            }
        }

        @media (max-width: 768px) {
            .hero-section { padding: 60px 20px 30px 20px; }
            .subtitle { margin-bottom: 40px; }
            .grid { grid-template-columns: 1fr; gap: 15px; }
            .card-title { font-size: 14px; }
            .card-content { padding: 12px; }
            
            /* Reduce hover effects on mobile */
            .card:hover .card-image img {
                transform: scale(1.08);
            }

            .footer-container {
                grid-template-columns: 1fr;
                gap: 30px;
            }
            
            .footer {
                padding: 40px 20px 30px 20px;
            }
            
            .newsletter-form {
                flex-direction: column;
            }
            
            .newsletter-input {
                border-radius: 8px;
                margin-bottom: 10px;
            }
            
            .newsletter-btn {
                border-radius: 8px;
            }
        }

        @media (max-width: 480px) {
            .hero-section { padding: 40px 15px 25px 15px; }
            .subtitle { margin-bottom: 30px; }
        }

        /* Reduced motion preference */
        @media (prefers-reduced-motion: reduce) {
            * {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }
        }

   :root {
    --chat--color-primary: linear-gradient(141deg, rgb(180, 100, 220) 13%, rgba(30, 21, 36, 0) 35%, rgba(80, 40, 120, 0) 64%, rgb(100, 50, 150) 88%);
    --chat--color-primary-shade-50:linear-gradient(141deg, rgb(180, 100, 220) 13%, rgba(30, 21, 36, 0) 35%, rgba(80, 40, 120, 0) 64%, rgb(100, 50, 150) 88%);
    --chat--color-primary-shade-100: #1a1a1a;
    --chat--color-secondary: #010202;
    --chat--color-secondary-shade-50: #030303;
    --chat--color-white: #ffffff;
    --chat--color-light: #030303;
    --chat--color-light-shade-50: #0000001a;
    --chat--color-light-shade-100: #00000057;
    --chat--color-medium: #d2d4d9;
    --chat--color-dark: linear-gradient(
		141deg, rgba(32, 14, 46, 0.35) 0%, 
		rgba(32, 13, 51, 0.15) 40%, 
		transparent 80%);
    --chat--color-disabled: #777980;
    --chat--color-typing: #404040;
    --chat--spacing: 0.3rem;
    --chat--border-radius: .25rem;
    --chat--transition-duration: .15s;
    --chat--font-family:"figtree", sans-serif;
    --chat--window--width: 400px;
    --chat--window--height: 550px;
    --chat--window--bottom: var(--chat--spacing);
    --chat--window--right: var(--chat--spacing);
    --chat--window--z-index: 9999;
    --chat--window--border: 1px solid var(--chat--color-light-shade-50);
    --chat--window--border-radius: var(--chat--border-radius);
    --chat--window--margin-bottom: var(--chat--spacing);
    --chat--header-height: 80px;
    --chat--header--padding:20px 0px;
    --chat--header--background: linear-gradient(331deg,rgba(2, 2, 3, 1) 0%, rgba(26, 6, 33, 0.95) 42%, rgba(15, 3, 20, 1) 60%, rgba(8, 2, 13, 1) 100%);
    --chat--header--color: #fff;
    --chat--header--border-top: none;
    --chat--header--border-bottom: none;
    --chat--header--border-left: none;
    --chat--header--border-right: none;
    --chat--heading--font-size: 1.5em;
    --chat--subtitle--font-size: inherit;
    --chat--subtitle--line-height: 1.8;
    --chat--message--font-size: 1rem;
    --chat--message--padding: var(--chat--spacing);
    --chat--message--border-radius: var(--chat--border-radius);
    --chat--message-line-height: 1.5;
    --chat--message--margin-bottom: calc(var(--chat--spacing) * 1);
    --chat--message--bot--background: #2727276c;
    --chat--message--bot--color: #fff;
    --chat--message--bot--border: none;
    --chat--message--user--background: #2727276c;
    --chat--message--user--color: #fff;
    --chat--message--user--border: none;
    --chat--message--pre--background: rgba(158, 25, 25, 0.05);
    --chat--messages-list--padding: var(--chat--spacing);
    --chat--toggle--size: 64px;
    --chat--toggle--width: var(--chat--toggle--size);
    --chat--toggle--height: var(--chat--toggle--size);
    --chat--toggle--border-radius: 50%;
    --chat--toggle--background: var(--chat--color-primary);
    --chat--toggle--hover--background: var(--chat--color-primary-shade-50);
    --chat--toggle--active--background: var(--chat--color-primary-shade-100);
    --chat--toggle--color: var(--chat--color-white);
    --chat--textarea--height: 50px;
    --chat--textarea--max-height: 30rem;
    --chat--input--font-size: inherit;
    --chat--input--border: 0;
    --chat--input--border-radius: 0;
    --chat--input--padding: .8rem;
    --chat--input--background: var(--chat--color-white);
    --chat--input--text-color: initial;
    --chat--input--line-height: 1.5;
    --chat--input--placeholder--font-size: var(--chat--input--font-size);
    --chat--input--border-active: 0;
    --chat--input--left--panel--width: 2rem;
    --chat--button--color:#fff;
    --chat--button--background: #33323236;
    --chat--button--padding: calc(var(--chat--spacing) * 1 / 2) var(--chat--spacing);
    --chat--button--border-radius: var(--chat--border-radius);
    --chat--button--hover--color: #fff;
    --chat--button--hover--background: var(--chat--color-primary-shade-50);
    --chat--close--button--color-hover: var(--chat--color-primary);
    --chat--input--send--button--background: var(--chat--color-white);
    --chat--input--send--button--color: var(--chat--color-light);
    --chat--input--send--button--background-hover: var(--chat--color-primary-shade-50);
    --chat--input--send--button--color-hover: var(--chat--color-secondary-shade-50);
    --chat--input--file--button--background: var(--chat--color-white);
    --chat--input--file--button--color: var(--chat--color-secondary);
    --chat--input--file--button--background-hover: var(--chat--input--file--button--background);
    --chat--input--file--button--color-hover: var(--chat--color-secondary-shade-50);
    --chat--files-spacing: .25rem;
    --chat--body--background: linear-gradient(331deg,rgba(2, 2, 3, 1) 0%, rgba(26, 6, 33, 0.95) 42%, rgba(15, 3, 20, 1) 60%, rgba(8, 2, 13, 1) 100%);
    --chat--footer--background: linear-gradient(331deg,rgba(2, 2, 3, 1) 0%, rgba(26, 6, 33, 0.95) 42%, rgba(15, 3, 20, 1) 60%, rgba(8, 2, 13, 1) 100%);
    --chat--footer--color: #fff;
}


