/* 唯梦风格：背景渐变动画 */
@keyframes bgShift {
    0% { opacity: 0.8; transform: translateX(0); }
    100% { opacity: 1; transform: translateX(-20px); }
}

/* 唯梦风格：通用渐入动画 */
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes underline {
    to { transform: scaleX(1); }
}

/* 唯梦风格：标签hover发光效果 */
.scene-tag::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.1), transparent);
    transition: 0.5s;
}

.scene-tag:hover {
    border-color: #3b82f6;
    color: #3b82f6;
    transform: translateY(-1px) scale(1.02); /* 唯梦风格：轻微缩放 */
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}

.scene-tag:hover::before {
    left: 100%;
}

/* 唯梦风格：徽章呼吸动画 */
@keyframes breathe {
    0%, 100% { opacity: 0; }
    50% { opacity: 1; }
}

.feature-badge::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.1), transparent);
    animation: breathe 3s ease infinite;
}

.feature-badge:hover {
    background: #3b82f6;
    color: white;
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 4px 8px rgba(59, 130, 246, 0.2);
}

/* 支付图标悬浮缩放 */
.payment-logo:hover {
    opacity: 1;
    transform: scale(1.1) rotate(2deg);
}

/* 唯梦风格：右侧图片渐入 */
@keyframes fadeInRight {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 图片悬浮3D效果 */
.hero-image:hover {
    transform: translateY(-5px) rotate(1deg) scale(1.02);
    filter: drop-shadow(0 15px 30px rgba(59, 130, 246, 0.15));
}

/* 边框发光动画 */
@keyframes borderGlow {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* 图标脉冲效果 */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); opacity: 0.3; }
    100% { transform: scale(1); opacity: 0.5; }
}

/* CTA背景动画 */
@keyframes ctaBg {
    0% { transform: scale(1); }
    100% { transform: scale(1.05); }
}

/* 步骤数字脉冲动画 */
@keyframes pulse {
    0% { transform: scale(0.95); opacity: 0.2; }
    70% { transform: scale(1.05); opacity: 0.1; }
    100% { transform: scale(0.95); opacity: 0.2; }
}