* {
	font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Poppins', sans-serif;
}

/* Enhanced Animations */
@keyframes float {
	0%, 100% { transform: translateY(0px) rotate(0deg); }
	50% { transform: translateY(-30px) rotate(10deg); }
}

@keyframes pulse-glow {
	0%, 100% { 
		box-shadow: 0 0 20px rgba(34, 197, 94, 0.5),
					0 0 40px rgba(34, 197, 94, 0.3),
					0 0 60px rgba(34, 197, 94, 0.1);
	}
	50% { 
		box-shadow: 0 0 30px rgba(34, 197, 94, 0.7),
					0 0 50px rgba(34, 197, 94, 0.5),
					0 0 70px rgba(34, 197, 94, 0.3);
	}
}

@keyframes shimmer {
	0% { background-position: -200% 0; }
	100% { background-position: 200% 0; }
}

.shimmer-effect {
	background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.4) 50%, transparent 100%);
	background-size: 200% 100%;
	animation: shimmer 3s infinite;
}

.floating {
	animation: float 6s ease-in-out infinite;
}

.hero-gradient {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #4facfe 100%);
	background-size: 400% 400%;
	animation: gradientShift 15s ease infinite;
}

@keyframes gradientShift {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}

.glass-effect {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.hover-lift {
	transition: all 0.3s ease;
}

.hover-lift:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* Sticky Header Animation */
.header-scrolled {
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* Trust Badge Animation */
@keyframes trust-pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.05); }
}

.trust-badge {
	animation: trust-pulse 2s ease-in-out infinite;
}

/* Smooth scroll behavior */
html {
	scroll-behavior: smooth;
}

/* Custom scrollbar */
::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar-track {
	background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
	background: linear-gradient(135deg, #667eea, #764ba2);
	border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(135deg, #5a67d8, #6b46c1);
}

/* Mobile menu animation */
.mobile-menu-enter {
	animation: slideInRight 0.3s ease-out;
}

@keyframes slideInRight {
	from {
		transform: translateX(100%);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}

/* Price highlight effect */
.price-highlight {
	position: relative;
	display: inline-block;
}

.price-highlight::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: -10px;
	right: -10px;
	height: 15px;
	background: rgba(255, 193, 7, 0.3);
	z-index: -1;
	transform: skew(-5deg);
}

/* Loading animation */
.loading-dots span {
	animation: dots 1.4s infinite ease-in-out both;
}

.loading-dots span:nth-child(1) { animation-delay: -0.32s; }
.loading-dots span:nth-child(2) { animation-delay: -0.16s; }

@keyframes dots {
	0%, 80%, 100% {
		transform: scale(0);
		opacity: 0.5;
	}
	40% {
		transform: scale(1);
		opacity: 1;
	}
}

/* WhatsApp floating button */
.whatsapp-float {
	position: fixed;
	bottom: 80px;
	right: 20px;
	z-index: 999;
	animation: float 3s ease-in-out infinite;
}

@media (max-width: 768px) {
	.whatsapp-float {
		bottom: 120px;
	}
}