
/* Hero Section */
.hero-section {
    background: linear-gradient(120deg, #007bff 0%, #00bfa6 100%);
    color: white;
    min-height: 100vh;
    padding: 100px 10px;
    position: relative;
    overflow: hidden;
}

/* Decorative background animation */
.hero-section::before {
    content: "";
    position: absolute;
    top: -50px;
    left: -50px;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.1), transparent 70%);
    animation: moveBackground 10s infinite linear;
}

@keyframes moveBackground {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.hero-title {
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.3;
    opacity: 0;
    transform: translateY(-30px);
    animation: fadeInDown 1s forwards;
}

.hero-description {
    max-width: 700px;
    margin: 0 auto;
    font-size: 1.2rem;
    opacity: 0.9;
    line-height: 1.7;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s 0.5s forwards;
}

.hero-buttons {
    opacity: 0;
    transform: translateY(40px);
    animation: fadeInUp 1s 1s forwards;
}

@keyframes fadeInDown {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.btn-lg {
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 1.1rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-lg:hover {
    transform: scale(1.05);
}