--- START OF FILE animations.css (Unchanged) ---

/* ===================================================================== */
/* ANIMATIONS FOR TK999 WEBSITE */
/* ===================================================================== */

/* Fade In Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Scale Animations */
@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes zoomOut {
    from {
        opacity: 0;
        transform: scale(1.2);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Slide Animations */
@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Pulse Animation */
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Shimmer Animation */
@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

/* Bounce Animation */
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* Rotate Animation */
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Animation Classes */
.animate {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.animate-fast {
    animation-duration: 0.5s;
}

.animate-slow {
    animation-duration: 1.5s;
}

.animate-delay-1 {
    animation-delay: 0.3s;
}

.animate-delay-2 {
    animation-delay: 0.6s;
}

.animate-delay-3 {
    animation-delay: 0.9s;
}

.fade-in {
    animation-name: fadeIn;
}

.fade-in-up {
    animation-name: fadeInUp;
}

.fade-in-down {
    animation-name: fadeInDown;
}

.fade-in-left {
    animation-name: fadeInLeft;
}

.fade-in-right {
    animation-name: fadeInRight;
}

.zoom-in {
    animation-name: zoomIn;
}

.zoom-out {
    animation-name: zoomOut;
}

.slide-in-up {
    animation-name: slideInUp;
}

.slide-in-down {
    animation-name: slideInDown;
}

.slide-in-left {
    animation-name: slideInLeft;
}

.slide-in-right {
    animation-name: slideInRight;
}

.pulse {
    animation-name: pulse;
    animation-iteration-count: infinite;
    animation-duration: 2s;
}

.bounce {
    animation-name: bounce;
    animation-iteration-count: infinite;
    animation-duration: 2s;
}

.rotate {
    animation-name: rotate;
    animation-iteration-count: infinite;
    animation-duration: 3s;
    animation-timing-function: linear;
}

/* Hero Section Animations */
.hero-section h1 {
    animation: fadeInDown 1s ease-out;
}

.hero-section p {
    animation: fadeInUp 1s ease-out 0.3s forwards;
    opacity: 0;
}

.hero-section .cta-button {
    animation: zoomIn 1s ease-out 0.6s forwards;
    opacity: 0;
}

.trust-indicators {
    animation: fadeInUp 1s ease-out 0.9s forwards;
    opacity: 0;
}

/* Section Entry Animations */
.animate-left {
    animation: slideInLeft 1s ease-out;
}

.animate-right {
    animation: slideInRight 1s ease-out;
}

.animate-up {
    animation: slideInUp 0.8s ease-out;
}

/* Hover Animations */
.hover-lift {
    transition: transform var(--transition-normal);
}

.hover-lift:hover {
    transform: translateY(-5px);
}

.hover-scale {
    transition: transform var(--transition-normal);
}

.hover-scale:hover {
    transform: scale(1.05);
}

.hover-glow {
    transition: box-shadow var(--transition-normal);
}

.hover-glow:hover {
    box-shadow: 0 0 20px rgba(255, 204, 0, 0.3);
}

/* Loading Animation */
@keyframes dot-flashing {
    0% {
        opacity: 0.2;
    }
    20% {
        opacity: 1;
    }
    100% {
        opacity: 0.2;
    }
}

.loading-dots {
    display: inline-flex;
    align-items: center;
}

.loading-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--accent-color);
    margin: 0 3px;
    animation: dot-flashing 1.4s infinite linear;
}

.loading-dots span:nth-child(2) {
    animation-delay: 0.2s;
}

.loading-dots span:nth-child(3) {
    animation-delay: 0.4s;
}

/* Button Hover Effects */
.cta-button {
    position: relative;
    overflow: hidden;
}

.cta-button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.cta-button:hover::after {
    width: 300px;
    height: 300px;
}

/* Shimmer Effect for Premium Elements */
.shimmer-text {
    background: linear-gradient(90deg, #fff, var(--accent-color), #fff);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 3s infinite linear;
}

.shimmer-bg {
    background: linear-gradient(90deg, transparent, rgba(255, 204, 0, 0.1), transparent);
    background-size: 200% 100%;
    animation: shimmer 3s infinite linear;
}

/* ===================================================================== */
/* END OF ANIMATIONS FOR TK999 WEBSITE */