/* Hero 区域动画效果 */

/* 背景视差效果 */
@keyframes parallax {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

.hero-background {
    animation: parallax 20s ease-in-out infinite;
}

/* 标题渐入动画 - 更加优雅 */
@keyframes titleFadeIn {
    0% {
        opacity: 0;
        transform: translateY(60px);
        filter: blur(15px);
        letter-spacing: 0.5em;
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
        letter-spacing: 0.15em;
    }
}

.hero-title-large {
    animation: titleFadeIn 1.8s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 卡片入场动画 */
@keyframes cardSlideIn {
    0% {
        opacity: 0;
        transform: translateX(100px) translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0) translateY(0);
    }
}

.card-item:nth-child(1) {
    animation: cardSlideIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
}

.card-item:nth-child(2) {
    animation: cardSlideIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.7s both;
}

/* 底部标签动画 */
@keyframes tabFadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.bottom-tabs {
    animation: tabFadeIn 0.8s ease 0.6s both;
}

/* 描述文字动画 */
.hero-description {
    animation: tabFadeIn 0.8s ease 0.8s both;
}

/* 导航栏渐入 */
@keyframes navFadeIn {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.top-navbar {
    animation: navFadeIn 0.6s ease 0.3s both;
}

