@media (max-width: 1100px) {

    .hero {
        padding: 60px 40px;
    }


    .hero-content h1 {
        font-size: 60px;
    }


    .hero-product img {
        width: 420px;
    }


    .product-section {
        padding: 80px 40px;
    }


    .product-content h2 {
        font-size: 50px;
    }


    .features-section {
        padding: 80px 40px;
    }


    .specs-section {
        padding: 90px 40px;
    }


    .cta-content h2 {
        font-size: 60px;
    }


    .footer {
        padding-left: 40px;
        padding-right: 40px;
    }

}

@media (max-width: 800px) {

    .header {
        height: 70px;

        padding: 0 25px;
    }


    .nav-links {
        gap: 15px;
    }


    .nav-links a {
        font-size: 12px;
    }

    .hero {
        min-height: auto;

        padding: 70px 25px;

        display: flex;

        flex-direction: column;

        align-items: center;

        text-align: center;
    }


    .hero-content {
        width: 100%;
    }


    .hero-small-text {
        font-size: 11px;

        letter-spacing: 3px;
    }


    .hero-content h1 {
        font-size: 48px;

        letter-spacing: -1px;
    }


    .hero-description {
        width: 100%;

        font-size: 16px;
    }


    .hero-buttons {
        justify-content: center;

        flex-wrap: wrap;
    }


    .hero-product {
        width: 100%;

        margin-top: 60px;
    }


    .hero-product img {
        width: 380px;

        max-width: 90%;
    }

    .product-section {
        min-height: auto;

        padding: 80px 25px;

        display: flex;

        flex-direction: column;

        text-align: center;
    }


    .product-image {
        width: 100%;
    }


    .product-image img {
        width: 350px;

        max-width: 90%;
    }


    .product-content {
        width: 100%;

        padding-left: 0;

        margin-top: 60px;
    }


    .product-content h2 {
        font-size: 46px;
    }


    .product-description {
        width: 100%;

        font-size: 16px;
    }


    .product-details {
        justify-content: center;

        gap: 25px;
    }



    /* FEATURES */

    .features-section {
        min-height: auto;

        padding: 80px 25px;
    }


    .features-heading {
        margin-bottom: 50px;
    }


    .features-heading h2 {
        font-size: 42px;
    }


    .features-container {
        grid-template-columns: 1fr;

        gap: 15px;
    }


    .feature-card {
        min-height: 280px;

        padding: 30px;
    }



    /* LIFESTYLE */

    .lifestyle-section {
        height: 600px;
    }


    .lifestyle-overlay {
        left: 25px;

        right: 25px;
    }


    .lifestyle-overlay h2 {
        font-size: 42px;
    }

    .specs-section {
        min-height: auto;

        padding: 80px 25px;
    }


    .specs-heading {
        margin-bottom: 50px;
    }


    .specs-heading h2 {
        font-size: 42px;
    }


    .specs-container {
        grid-template-columns: repeat(2, 1fr);
    }


    .spec-item {
        min-height: 180px;

        padding: 30px 20px;
    }


    .spec-item:nth-child(2) {
        border-right: none;
    }


    .spec-item:nth-child(1),
    .spec-item:nth-child(2) {
        border-bottom: 1px solid rgb(51, 51, 51);
    }


    .spec-item h3 {
        font-size: 50px;
    }

    .cta-section {
        min-height: 550px;

        padding: 80px 25px;
    }


    .cta-content h2 {
        font-size: 50px;

        letter-spacing: -2px;
    }


    .cta-description {
        font-size: 16px;
    }

    .footer {
        padding: 60px 25px 25px 25px;
    }


    .footer-top {
        grid-template-columns: 1fr;

        gap: 40px;

        padding-bottom: 50px;
    }


    .footer-bottom {
        flex-direction: column;

        align-items: flex-start;

        gap: 20px;
    }

}


@media (max-width: 500px) {
    .header {
        padding: 0 20px;
    }


    .nav-links {
        gap: 10px;
    }


    .nav-links a {
        font-size: 10px;
    }

    .hero {
        padding: 60px 20px;
    }


    .hero-content h1 {
        font-size: 40px;
    }


    .hero-buttons {
        flex-direction: column;

        align-items: center;
    }


    .hero-button {
        width: 220px;

        text-align: center;
    }


    .hero-product {
        margin-top: 40px;
    }


    .hero-product img {
        width: 320px;
    }

    .product-section {
        padding: 70px 20px;
    }


    .product-content h2 {
        font-size: 40px;
    }


    .product-details {
        flex-direction: column;

        align-items: center;

        gap: 30px;
    }

    .features-section {
        padding: 70px 20px;
    }


    .features-heading h2 {
        font-size: 36px;
    }

    .lifestyle-section {
        height: 550px;
    }


    .lifestyle-overlay h2 {
        font-size: 36px;
    }

    .specs-section {
        padding: 70px 20px;
    }


    .specs-heading h2 {
        font-size: 36px;
    }


    .spec-item {
        padding: 25px 15px;
    }


    .spec-item h3 {
        font-size: 42px;
    }

    .cta-section {
        padding: 70px 20px;
    }


    .cta-content h2 {
        font-size: 42px;
    }

    .footer {
        padding-left: 20px;

        padding-right: 20px;
    }

}