/* Animations and Keyframes */

/* Keyframes for Animations */
@keyframes orbit {
    from {
        transform: rotate(0deg) translateX(150px) rotate(0deg);
    }

    to {
        transform: rotate(360deg) translateX(150px) rotate(-360deg);
    }
}

/* GSAP Slide-In Animation Styles */
.case-study-block {
    position: relative;
    z-index: 1;
    background: linear-gradient(135deg, hsl(var(--card) / 0.3), hsl(var(--background) / 0.8));
    border-radius: 1rem;
    padding: 2rem;
    backdrop-filter: blur(10px);
    border: 1px solid hsl(var(--border) / 0.2);
    transition: all 0.3s ease;
}

.case-study-block:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 40px hsl(var(--card) / 0.3);
}

/* Enhanced visual feedback for case study blocks */
.case-study-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, hsl(var(--flame-orange)), hsl(var(--electric-cyan)));
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 1rem 1rem 0 0;
}

.case-study-block:hover::before {
    opacity: 1;
}

/* GSAP Animation Optimizations */
.case-study-block {
    will-change: transform, opacity;
}

.parallax-dot {
    will-change: transform;
}