/**
 * GSAP Helper Classes & Animation Utilities [cite: 94, 95]
 */

/* Entrance Animations */
.tog-fade-up {
    opacity: 0;
    transform: translateY(40px);
}

.tog-stagger-card {
    opacity: 0;
    transform: translateY(30px);
}

/* Hover Effects [cite: 168] */
.tog-card-hover {
    transition: border 0.3s ease, box-shadow 0.3s ease;
}

.tog-card-hover:hover {
    border: 2px solid var(--color-gold-antique) !important;
    box-shadow: 0 10px 30px rgba(59, 31, 94, 0.15);
}

/* Scroll Indicator Animation [cite: 162] */
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-10px);}
    60% {transform: translateY(-5px);}
}

.animate-bounce {
    animation: bounce 2s infinite;
}

/* Image Reveals [cite: 635] */
.tog-img-reveal {
    clip-path: inset(0 100% 0 0);
    transition: clip-path 1.2s cubic-bezier(0.77, 0, 0.175, 1);
}

.tog-img-reveal.active {
    clip-path: inset(0 0 0 0);
}

/* Parallax Containers [cite: 642] */
.parallax-window {
    overflow: hidden;
    position: relative;
}