/* animations.css */

/* Clip-path reveal classes */
.clip-reveal {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    visibility: hidden;
}

/* Base fade states */
.gs-reveal, .gs-fade-up, .gs-stagger, .gs-split {
    visibility: hidden;
}

/* Image reveal wrapper for custom smooth reveals */
.reveal-wrapper {
    position: relative;
    overflow: hidden;
}

.reveal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--gold-primary);
    transform-origin: left;
    z-index: 2;
}

/* Continuous slow animations */
@keyframes pulse-gold {
    0% { box-shadow: 0 0 0 0 rgba(197, 160, 89, 0.4); }
    70% { box-shadow: 0 0 0 20px rgba(197, 160, 89, 0); }
    100% { box-shadow: 0 0 0 0 rgba(197, 160, 89, 0); }
}

.pulse-effect {
    animation: pulse-gold 2s infinite;
}
