@keyframes shimmer {
    0% {
        background-position: 200%;
    }

    100% {
        background-position: -200%;
    }
}

.shimmer-text-gold {
    display: inline-block;
    /* Needed for background clipping */
    background: linear-gradient(-45deg,
            #CFAE5F 45%,
            #f8d27a 50%,
            #be9f56 75%,
            #cfae5f 100%);
    background-size: 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer 3s linear infinite;
}

@keyframes shimmer-effect {

    0%,
    100% {
        background-position: 100% 50%;
        filter: brightness(1);
    }

    20% {
        background-position: 75% 50%;
        filter: brightness(1.1);
    }

    35% {
        background-position: 50% 50%;
        filter: brightness(1.5);
    }

    45% {
        background-position: 25% 50%;
        filter: brightness(1.2);
    }

    60% {
        background-position: 0% 50%;
        filter: brightness(1);
    }

    80% {
        background-position: 50% 50%;
        filter: brightness(1.1);
    }
}

.shimmer-text-rose-gold {
    display: inline-block;
    background: linear-gradient(110deg,
            #d6a99b 40%,
            #e8c0b0 43%,
            #ffe4cf 45%,
            #f1d3c7 47%,
            #d6a99b 50%,
            #e0c1b3 60%,
            #d6a99b 70%,
            #e8c0b0 80%,
            #936951 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer-effect 15s ease-in-out infinite;
}

@keyframes shimmer-effect-2 {
    0%,
    100% {
        background-position: 0% 50%;
        filter: brightness(1);
    }

    15% {
        background-position: 25% 50%;
        filter: brightness(1.2);
    }

    30% {
        background-position: 60% 50%;
        filter: brightness(1.4);
    }

    50% {
        background-position: 100% 50%;
        filter: brightness(1.6);
    }

    65% {
        background-position: 75% 50%;
        filter: brightness(1.3);
    }

    85% {
        background-position: 40% 50%;
        filter: brightness(1.1);
    }
}

.shimmer-text-rose-gold-2 {
    display: inline-block;
    background: linear-gradient(-75deg,
            #c99d8f 35%,
            #e4bfb0 42%,
            #f2d4c6 46%,
            #ffe0d1 48%,
            #ebc5b7 52%,
            #d4a69a 58%,
            #c99d8f 65%,
            #deb5a8 75%,
            #8b5f4c 100%);
    background-size: 250% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer-effect-2 12s ease-in-out infinite;
}

@keyframes shimmer-effect-3 {
    0%,
    100% {
        background-position: 50% 50%;
        filter: brightness(1);
    }

    25% {
        background-position: 0% 50%;
        filter: brightness(1.3);
    }

    40% {
        background-position: 80% 50%;
        filter: brightness(1.1);
    }

    55% {
        background-position: 30% 50%;
        filter: brightness(1.7);
    }

    70% {
        background-position: 100% 50%;
        filter: brightness(1.4);
    }

    90% {
        background-position: 10% 50%;
        filter: brightness(1.2);
    }
}

.shimmer-text-rose-gold-3 {
    display: inline-block;
    background: linear-gradient(45deg,
            #da9e91 38%,
            #f0c7b8 44%,
            #ffeee0 47%,
            #e9c3b5 49%,
            #d29a8d 53%,
            #e7c1b3 62%,
            #da9e91 68%,
            #f0c7b8 78%,
            #96644f 100%);
    background-size: 180% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer-effect-3 18s ease-in-out infinite;
}

@keyframes shimmer-effect-4 {
    0%,
    100% {
        background-position: 75% 50%;
        filter: brightness(1);
    }

    12% {
        background-position: 100% 50%;
        filter: brightness(1.4);
    }

    28% {
        background-position: 20% 50%;
        filter: brightness(1.2);
    }

    42% {
        background-position: 90% 50%;
        filter: brightness(1.6);
    }

    58% {
        background-position: 0% 50%;
        filter: brightness(1.1);
    }

    75% {
        background-position: 60% 50%;
        filter: brightness(1.5);
    }

    88% {
        background-position: 35% 50%;
        filter: brightness(1.3);
    }
}

.shimmer-text-rose-gold-4 {
    display: inline-block;
    background: linear-gradient(135deg,
            #cc9485 36%,
            #e2b4a5 41%,
            #f8dcc8 44%,
            #edd0c2 46%,
            #cc9485 50%,
            #deb0a1 56%,
            #cc9485 63%,
            #e2b4a5 72%,
            #856147 100%);
    background-size: 220% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer-effect-4 9s ease-in-out infinite;
}

@keyframes shimmer-effect-5 {
    0%,
    100% {
        background-position: 25% 50%;
        filter: brightness(1);
    }

    18% {
        background-position: 70% 50%;
        filter: brightness(1.1);
    }

    32% {
        background-position: 10% 50%;
        filter: brightness(1.3);
    }

    48% {
        background-position: 95% 50%;
        filter: brightness(1.2);
    }

    62% {
        background-position: 45% 50%;
        filter: brightness(1.8);
    }

    78% {
        background-position: 85% 50%;
        filter: brightness(1.4);
    }

    92% {
        background-position: 5% 50%;
        filter: brightness(1.1);
    }
}

.shimmer-text-rose-gold-5 {
    display: inline-block;
    background: linear-gradient(-30deg,
            #d8a296 39%,
            #ecbfb1 45%,
            #ffe6d4 47%,
            #f4d2c4 49%,
            #d8a296 52%,
            #e3b8aa 59%,
            #d8a296 66%,
            #ecbfb1 76%,
            #906653 100%);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer-effect-5 21s ease-in-out infinite;
}