body {
    margin: 0;
    font-family: Arial, sans-serif;
    background: linear-gradient(135deg, #1A202C, #2D3748);
    color: #E2E8F0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    overflow: hidden;
}
.container {
    text-align: center;
    animation: fadeIn 2s ease-in;
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.gear {
    width: 100px;
    height: 100px;
    margin: 20px auto;
    position: relative;
}
.gear::before, .gear::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    width: 100%;
    height: 100%;
}
.gear::before {
    border: 10px solid #C7EFCF;
    animation: spin 4s linear infinite;
}
.gear::after {
    border: 6px solid #C7EFCF;
    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
    animation: spin-reverse 3s linear infinite;
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
@keyframes spin-reverse {
    from {
        transform: rotate(360deg);
    }
    to {
        transform: rotate(0deg);
    }
}
h1 {
    font-size: 2.5rem;
    color: #63B3ED;
}
p {
    font-size: 1.2rem;
    color: #A0AEC0;
}
.progress-bar {
    width: 80%;
    height: 10px;
    background: #63B3ED;
    border-radius: 5px;
    margin: 20px auto;
    overflow: hidden;
    position: relative;
}
.progress-bar::before {
    content: "";
    position: absolute;
    width: 30%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0.2), rgba(255,255,255,0.8), rgba(255,255,255,0.2));
    animation: loading 2s linear infinite;
}
@keyframes loading {
    from {
        left: -30%;
    }
    to {
        left: 100%;
    }
}
footer {
    margin-top: 20px;
    font-size: 0.9rem;
    color: #A0AEC0;
}
