/* ====================== */
/*    RESPONSIVE CSS      */
/* Mobile / Tablet        */
/* ====================== */

/* Tablet */
@media (max-width: 1024px) {
    .hero h1 {
        font-size: 2.8rem;
    }

    .feature-text h3 {
        font-size: 1.5rem;
    }

    .desc-card {
        max-width: 100%;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .hero h1 {
        font-size: 2.2rem;
    }

    .hero .tagline {
        font-size: 1.1rem;
    }

    .logo img {
        width: 140px;
    }

    .header {
        justify-content: center;
        padding: 20px;
    }

    .nav {
        width: 100%;
        justify-content: center;
    }

    #description {
        padding: 50px 4%;
    }

    .desc-card {
        padding: 30px 20px;
        min-width: 100%;
    }

    #features {
        padding: 40px 4%;
        margin: 10px 2%;
    }

    .feature-row {
        flex-direction: column !important;
        text-align: center;
    }

    .feature-text {
        min-width: 100%;
    }

    .feature-image {
        min-width: 100%;
    }

    #contact {
        padding: 50px 4%;
    }

    #contact h2 {
        font-size: 1.8rem;
    }

    .contact-buttons {
        flex-direction: column;
        align-items: center;
    }

    .contact-buttons .btn {
        width: 100%;
        max-width: 300px;
    }

    footer {
        flex-direction: column;
        text-align: center;
        gap: 20px;
        padding: 30px 20px;
    }

    footer img {
        width: 120px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .hero h1 {
        font-size: 1.8rem;
    }

    .hero .tagline {
        font-size: 1rem;
    }

    .section-title {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
}