.text-gradient {
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.bg-glass {
		background: rgba(255, 255, 255, 0.1);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		border: 1px solid rgba(255, 255, 255, 0.2);
	}
	.card-gradient {
		background: linear-gradient(135deg, var(--tw-gradient-from) 0%, var(--tw-gradient-to) 100%);
	}
	.card-hover-lift {
		transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	}
	.card-hover-lift:hover {
		transform: translateY(-10px) scale(1.02);
	}
	.card-image-overlay {
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	}
	.animate-float {
		animation: float 6s ease-in-out infinite;
	}
	@keyframes float {
		0% { transform: translateY(0px); }
		50% { transform: translateY(-15px); }
		100% { transform: translateY(0px); }
	}
	.animate-pulse-slow {
		animation: pulse 4s cubic-bezier(0.4, 0, 0.6, 1) infinite;
	}
	.animate-fadeInUp {
		animation: fadeInUp 0.6s ease forwards;
	}
	@keyframes fadeInUp {
		from { 
			opacity: 0; 
			transform: translateY(30px); 
		}
		to { 
			opacity: 1; 
			transform: translateY(0); 
		}
	}
	.animate-slideInRight {
		animation: slideInRight 0.6s ease forwards;
	}
	@keyframes slideInRight {
		from { 
			opacity: 0; 
			transform: translateX(30px); 
		}
		to { 
			opacity: 1; 
			transform: translateX(0); 
		}
	}
	.animate-glow {
		animation: glow 2s ease-in-out infinite alternate;
	}
	@keyframes glow {
		from {
			box-shadow: 0 0 5px rgba(59, 130, 246, 0.5);
		}
		to {
			box-shadow: 0 0 20px rgba(59, 130, 246, 0.8);
		}
	}
}




/* 卡片悬停效果 */
.feature-card {
	transition: all 0.3s ease;
	overflow: hidden;
	position: relative;
}

.feature-card::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: linear-gradient(
		to bottom right,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.1) 50%,
		rgba(255, 255, 255, 0) 100%
	);
	transform: rotate(45deg);
	transition: all 0.5s ease;
	opacity: 0;
}

.feature-card:hover::before {
	transform: rotate(45deg) translate(50%, 50%);
	opacity: 1;
}

.feature-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.feature-card:hover .card-icon {
	transform: scale(1.1);
	box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
}

.card-icon {
	transition: all 0.3s ease;
}

/* 卡片内容动画 */
.card-content {
	transition: all 0.3s ease;
}

.feature-card:hover .card-content {
	transform: translateY(-5px);
}

/* 标题动画 */
.title-animation {
	position: relative;
	display: inline-block;
}

.title-animation::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #3B82F6, #8B5CF6);
	transition: width 0.5s ease;
}

.title-animation:hover::after {
	width: 100%;
}