/* Coming Soon Section */
.coming-modern {
    background: linear-gradient(135deg, #eef1f6, #dfe5ef);
    height: 45vh;
    animation: fadeSlideDown 1.2s ease-out;
}

.coming-box {
    animation: fadeIn 1.5s ease-in-out;
}

.coming-main {
    font-size: 54px;
    font-weight: 800;
    color: #880808;
    letter-spacing: 3px;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.coming-main::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background: linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,0.6) 50%,
        transparent 100%
    );
    animation: shine 2.8s infinite;
}

.coming-tagline {
    font-size: 18px;
    color: #444;
    margin-top: 12px;
    opacity: 0;
    animation: fadeIn 2.2s forwards;
}

/* Payment Section */
.payment-modern-card {
    max-width: 700px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0px 12px 45px rgba(0,0,0,0.10);
    transform: scale(0.85);
    opacity: 0;
    animation: zoomIn 1.3s ease-out forwards;
    border-left: 3px solid #880808;
}

/* Animations */
@keyframes fadeSlideDown {
    from { opacity: 0; transform: translateY(-40px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes zoomIn {
    0% { opacity: 0; transform: scale(0.85); }
    100% { opacity: 1; transform: scale(1); }
}

@keyframes shine {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: 100%; }
}
