
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
	--primary: #054ec5;
	--primary-dark: #4338CA;
	--secondary: #10B981;
	--dark: #1E293B;
	--light: #F8FAFC;
	--accent: #F43F5E;
}

body {
	font-family: 'Poppins', sans-serif;
	color: var(--dark);
	overflow-x: hidden;
}

.gradient-bg {
	background: linear-gradient(120deg, #4F46E5 0%, #10B981 100%);
}

.secondary-gradient-bg {
	background: linear-gradient(120deg, #10B981 0%, #4F46E5 100%);
}

.hero-shape {
	position: absolute;
	width: 50%;
	height: 100%;
	right: 0;
	top: 0;
	background-color: rgba(79, 70, 229, 0.05);
	clip-path: polygon(30% 0, 100% 0, 100% 100%, 0% 100%);
	z-index: -1;
}

.feature-card {
	transition: all 0.3s ease;
	border: 1px solid #e5e7eb;
}

.feature-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
	border-color: var(--primary);
}

.counter-box {
	position: relative;
	overflow: hidden;
	border-radius: 0.5rem;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.counter-box::before {
	content: "";
	position: absolute;
	top: -10px;
	left: -10px;
	height: 120%;
	width: 60px;
	background: rgba(255, 255, 255, 0.1);
	transform: rotate(25deg);
	transition: all 0.6s ease;
}

.counter-box:hover::before {
	left: 120%;
}

.testimonial-card {
	transition: all 0.3s ease;
}

.testimonial-card:hover {
	transform: scale(1.03);
}

.pricing-card {
	transition: all 0.3s ease;
}

.pricing-card:hover {
	transform: translateY(-8px);
}

.pricing-popular {
	transform: scale(1.05);
}

.pricing-popular:hover {
	transform: scale(1.07);
}

.btn-primary {
	transition: all 0.3s ease;
	background-color: var(--primary);
}

.btn-primary:hover {
	background-color: var(--primary-dark);
	transform: translateY(-2px);
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.btn-secondary {
	transition: all 0.3s ease;
	background-color: white;
	color: var(--primary);
	border: 2px solid var(--primary);
}

.btn-secondary:hover {
	background-color: var(--primary);
	color: white;
	transform: translateY(-2px);
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.scroll-down {
	animation: bounce 2s infinite;
}

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		transform: translateY(0);
	}
	40% {
		transform: translateY(-15px);
	}
	60% {
		transform: translateY(-10px);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.fade-in-up {
	animation: fadeInUp 0.8s ease-out forwards;
}

.step-connector {
	position: absolute;
	top: 40px;
	left: 50%;
	width: 100%;
	height: 3px;
	background-color: var(--primary);
	z-index: -1;
}

/* Mobile menu styles */
.mobile-menu {
	transform: translateX(-100%);
	transition: transform 0.3s ease-in-out;
}

.mobile-menu.active {
	transform: translateX(0);
}

/* Custom scrollbar */
::-webkit-scrollbar {
	width: 12px;
}

::-webkit-scrollbar-track {
	background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
	background: var(--primary);
	border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
	background: var(--primary-dark);
}

