/* V2 首页专属动画 */
.hero-badge { animation: fadeInUp 0.8s ease-out; }
.hero-title { animation: fadeInUp 0.8s ease-out 0.1s both; }
.hero-subtitle { animation: fadeInUp 0.8s ease-out 0.2s both; }
.hero-stats { animation: fadeInUp 0.8s ease-out 0.3s both; }
.hero-actions { animation: fadeInUp 0.8s ease-out 0.4s both; }

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}

.section {
    opacity: 0; transform: translateY(30px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.section.visible { opacity: 1; transform: translateY(0); }

/* 连接状态脉冲动画 */
.cc-dot {
    animation: pulse-dot 2s infinite;
}

/* 卡片hover发光效果 */
.scenario-card::after {
    content: ''; position: absolute; inset: 0;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, rgba(6,182,212,0.05), transparent);
    opacity: 0; transition: opacity 0.3s;
}
.scenario-card:hover::after { opacity: 1; }

/* FAQ展开 */
.faq-item.open .faq-a {
    animation: slideDown 0.3s ease-out;
}
@keyframes slideDown {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 导航进度条 */
.navbar::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    height: 2px; background: linear-gradient(90deg, var(--primary), transparent);
    width: 0; transition: width 0.3s;
}
.navbar.scrolled::after { width: 100%; }
