/* Mobile devices (320px and up) */
@media (max-width: 576px) {
    .hero-title {
        font-size: 2rem;
    }
    .hero-text {
        font-size: 1rem;
    }
    .hero-buttons .btn {
        margin-bottom: 1rem;
        width: 100%;
    }
    .feature-box {
        padding: 1rem;
    }
}

/* Tablets (768px and up) */
@media (min-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
    .hero-section {
        padding: 100px 0 60px;
    }
}

/* Desktops (992px and up) */
@media (min-width: 992px) {
    .hero-title {
        font-size: 3rem;
    }
    .navbar-nav {
        margin-left: auto;
    }
}

/* Large desktops (1200px and up) */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}