.promo-bg-wrapper {
    position: relative;
    width: 100%;
    background: radial-gradient(circle at center, #1d6fa5 0%, #0b3c5d 100%);
    overflow: hidden;
}

.sparkles-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* Анимации мерцания групп */
.sparkle-group {
    filter: drop-shadow(0 0 2px white);
}

.fast-blink { animation: blink 2s infinite ease-in-out; }
.medium-blink { animation: blink 3.5s infinite ease-in-out; animation-delay: 0.5s; }
.slow-blink { animation: blink 5s infinite ease-in-out; animation-delay: 1s; }

@keyframes blink {
    0%, 100% { opacity: 0.2; transform: scale(0.8); }
    50% { opacity: 1; transform: scale(1.2); }
}

/* Движение фона (параллакс эффект) */
.sparkles-svg {
    animation: backgroundFloat 20s linear infinite;
}

@keyframes backgroundFloat {
    0% { transform: scale(1); }
    50% { transform: scale(1.1) translate(10px, 5px); }
    100% { transform: scale(1); }
}

/* Текст (четкий, без блюра) */
.promo-container {
    position: relative;
    z-index: 2;
    padding: 50px 0;
    text-align: center;
}

.promo-box span {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    animation-duration: 7s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    opacity: 0;
    backface-visibility: hidden;
}

@keyframes revealLeft {
    0% { transform: translateX(-100%); opacity: 0; }
    15%, 85% { transform: translateX(0); opacity: 1; }
    100% { transform: translateY(-20px); opacity: 0; }
}

@keyframes revealRight {
    0% { transform: translateX(100%); opacity: 0; }
    15%, 85% { transform: translateX(0); opacity: 1; }
    100% { transform: translateY(-20px); opacity: 0; }
}

.slide-left { animation-name: revealLeft; }
.slide-right { animation-name: revealRight; }

.p-1 { font-size: 1.0rem; color: #00ccff; }
.p-2 { font-size: 3.0rem; color: #ffffff; text-shadow: 0 0 30px rgba(0, 204, 255, 0.5); }
.p-3 { font-size: 2.0rem; color: #00ccff; }