/* 动画效果 */

/* 淡入效果 */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* 向上滑动效果 */
@keyframes slideUp {
    from {
        transform: translateY(30px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* 缩放效果 */
@keyframes scaleIn {
    from {
        transform: scale(0.9);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* 应用动画的元素 */
.animate {
    opacity: 0;
    transition: all 0.6s ease;
}

.animate.visible {
    opacity: 1;
    transform: translateY(0);
}

/* 特定元素的动画 */
.hero-content {
    animation: fadeIn 1s ease forwards;
}

.stats-container {
    animation: slideUp 1s ease 0.3s forwards;
}

.feature-box {
    transform: translateY(20px);
}

.feature-box.visible {
    animation: slideUp 0.5s ease forwards;
}

.testimonial-box {
    transform: scale(0.95);
}

.testimonial-box.visible {
    animation: scaleIn 0.5s ease forwards;
}

.session-feature {
    transform: translateY(15px);
}

.session-feature.visible {
    animation: slideUp 0.4s ease forwards;
}

/* 按钮悬停效果 */
.cta-button {
    transition: all 0.3s ease;
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(255, 107, 107, 0.4);
}

/* 统计数字计数动画 */
.stat-box h3 {
    position: relative;
    overflow: hidden;
}

/* 图标脉动效果 */
.feature-icon {
    transition: all 0.3s ease;
}

.feature-box:hover .feature-icon {
    transform: scale(1.1);
}

/* 页面加载时的渐变背景动画 */
@keyframes gradientAnimation {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

body {
    background-size: 200% 200%;
    animation: gradientAnimation 15s ease infinite;
}