@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes slideIn {
    from { opacity: 0; transform: translateX(-30px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes shimmer {
    0% { background-position: 100% center; }
    100% { background-position: 0% center; }
}
.animate-fade-in-up { animation: fadeInUp 0.8s ease-out forwards; }
.animate-slide-in { animation: slideIn 0.6s ease-out forwards; }
.card-hover { transition: all 0.3s ease; }
.card-hover:hover { transform: translateY(-5px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3); }
.pricing-card { transition: all 0.3s ease; }
.pricing-card:hover { transform: scale(1.05); }
.text-shimmer {
    background: linear-gradient(90deg, 
        transparent calc(50% - 60px), 
        #fff calc(50%), 
        transparent calc(50% + 60px)
    ), linear-gradient(#f59e0b, #ea580c);
    background-size: 250% 100%, auto;
    background-repeat: no-repeat;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    animation: shimmer 2s linear infinite;
}
.modal-bg { background-color: rgba(0,0,0,0.7); }
#menu-toggle.open .icon-bar:nth-child(1) {
    transform: rotate(-45deg) translate(-6px, 6px);
}
#menu-toggle.open .icon-bar:nth-child(2) {
    opacity: 0;
}
#menu-toggle.open .icon-bar:nth-child(3) {
    transform: rotate(45deg) translate(-6px, -6px);
}
.icon-bar {
    transition: all 0.3s ease-in-out;
}