/* Only the word marketing gets a continuous, seamless looping spectrum. */
.ez-rainbow-word {
    display: inline-block;
    color: #7b7ae8; /* Fallback if clipped gradient text is unavailable. */
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
    .ez-rainbow-word {
        /* First and last stops are identical, and the 560px cycle repeats seamlessly. */
        background-image: repeating-linear-gradient(90deg,
            #bd72ef 0px,
            #827eff 88px,
            #5eafd9 165px,
            #6fd5c1 240px,
            #e2db86 310px,
            #f4ae8e 380px,
            #e988bf 470px,
            #bd72ef 560px
        );
        background-position: 0 50%;
        background-repeat: repeat;
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
        filter: saturate(var(--ezrh-sat, 1.25)) opacity(var(--ezrh-opacity, 1));
        animation: ezrh-flow var(--ezrh-speed, 8s) linear infinite;
    }
}
@keyframes ezrh-flow {
    from { background-position: 0 50%; }
    to { background-position: 560px 50%; }
}
@media (prefers-reduced-motion: reduce) {
    .ez-rainbow-word { animation: none !important; }
}
