/* Splitting.js Animation Styles */
.top-copybox {
    position: relative;
    z-index: 2;
}

/* Ensure the parent <p> tag hides the overflowing characters */
.top-copybox p[data-splitting] {
    overflow: hidden;
}

/* Hide characters by default, to be animated by JavaScript */
.top-copybox .char {
    display: inline-block;
    transform: translateY(100%);
    opacity: 0;
}

/* Remove automatic animation delays since they'll be controlled by JavaScript */
/* .top-copyleft .char {
    animation-delay: calc(0.05s * var(--char-index));
}

.top-copyright p:nth-child(1) .char {
    animation-delay: calc(0.05s * var(--char-index));
}

.top-copyright p:nth-child(2) .char {
    animation-delay: calc(0.05s * var(--char-index) + 0.5s);
}

.top-copyright p:nth-child(3) .char {
    animation-delay: calc(0.05s * var(--char-index) + 1s);
}

.top-copyright p:nth-child(4) .char {
    animation-delay: calc(0.05s * var(--char-index) + 1.5s);
}

.top-copyright p:nth-child(5) .char {
    animation-delay: calc(0.05s * var(--char-index) + 2s);
}

.top-copyright p:nth-child(6) .char {
    animation-delay: calc(0.05s * var(--char-index) + 2.5s);
}

.top-copyright p:nth-child(7) .char {
    animation-delay: calc(0.05s * var(--char-index) + 3s);
}

.top-copyright p:nth-child(8) .char {
    animation-delay: calc(0.05s * var(--char-index) + 3.5s);
}

.top-copyright p:nth-child(9) .char {
    animation-delay: calc(0.05s * var(--char-index) + 4s);
}

.top-copyright p:nth-child(10) .char {
    animation-delay: calc(0.05s * var(--char-index) + 4.5s);
} */

@keyframes slideUp {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
} 