/* =========================================
   ROOT VARIABLES
========================================= */

:root {

    --orange: #ff6500;
    --dark-orange: #e94f00;
    --light-orange: #fff0e5;

    --cream: #fffaf5;

    --black: #171717;
    --white: #ffffff;

    --green: #25d366;

    --gray: #666666;
    --light-gray: #f5f5f5;

}


/* =========================================
   RESET
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    font-family: "Poppins", sans-serif;

    background: var(--white);

    color: var(--black);

    line-height: 1.6;

}


a {
    text-decoration: none;
    color: inherit;
}


img {
    max-width: 100%;
    display: block;
}


button {
    font-family: inherit;
}


/* =========================================
   CONTAINER
========================================= */

.container {

    width: 90%;

    max-width: 1200px;

    margin: 0 auto;

}


/* =========================================
   SECTION
========================================= */

.section {

    padding: 90px 0;

}


.section-heading {

    text-align: center;

    max-width: 700px;

    margin: 0 auto 50px;

}


.section-label {

    display: inline-block;

    color: var(--orange);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 10px;

}


.section-heading h2 {

    font-size: 42px;

    line-height: 1.2;

    margin-bottom: 15px;

}


.section-heading p {

    color: var(--gray);

    font-size: 16px;

}


/* =========================================
   HEADER
========================================= */

.header {

    position: sticky;

    top: 0;

    z-index: 1000;

    background: rgba(255,255,255,0.97);

    box-shadow:
        0 2px 15px rgba(0,0,0,0.08);

}


.header-container {

    min-height: 78px;

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.logo img {

    width: 180px;

    height: auto;

}


.nav-right {

    display: flex;

    align-items: center;

    gap: 20px;

}


.nav-menu {

    display: flex;

    align-items: center;

    gap: 28px;

}


.nav-menu a {

    font-size: 14px;

    font-weight: 600;

    transition: 0.3s;

}


.nav-menu a:hover {

    color: var(--orange);

}


.nav-whatsapp {

    background: var(--green);

    color: white;

    padding: 11px 18px;

    border-radius: 8px;

    font-size: 13px;

    font-weight: 700;

    transition: 0.3s;

}


.nav-whatsapp:hover {

    transform: translateY(-2px);

    box-shadow:
        0 8px 18px rgba(37,211,102,0.25);

}


.menu-toggle {

    display: none;

    border: none;

    background: var(--orange);

    color: white;

    width: 43px;

    height: 43px;

    border-radius: 10px;

    font-size: 24px;

    cursor: pointer;

}


/* =========================================
   HERO
========================================= */

.hero {

    background:
        linear-gradient(
            135deg,
            var(--cream),
            #fff0e5
        );

    padding: 90px 0;

    overflow: hidden;

}


.hero-container {

    display: grid;

    grid-template-columns: 1.1fr 0.9fr;

    align-items: center;

    gap: 60px;

}


.hero-label {

    display: inline-block;

    color: var(--orange);

    font-weight: 800;

    letter-spacing: 2px;

    font-size: 13px;

    margin-bottom: 15px;

}


.hero h1 {

    font-size: 58px;

    line-height: 1.08;

    margin-bottom: 25px;

    font-weight: 800;

}


.hero h1 span {

    display: block;

    color: var(--orange);

}


.hero p {

    color: var(--gray);

    max-width: 600px;

    font-size: 17px;

    margin-bottom: 30px;

}


.hero-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 14px;

}


.btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 14px 22px;

    border-radius: 9px;

    font-size: 14px;

    font-weight: 700;

    transition: 0.3s;

}


.btn-primary {

    background: var(--orange);

    color: white;

}


.btn-primary:hover {

    background: var(--dark-orange);

    transform: translateY(-2px);

}


.btn-secondary {

    background: white;

    color: var(--black);

    border: 1px solid #ddd;

}


.btn-secondary:hover {

    border-color: var(--orange);

    color: var(--orange);

}


.btn-white {

    background: white;

    color: var(--orange);

}


.hero-stats {

    display: flex;

    gap: 35px;

    margin-top: 40px;

    flex-wrap: wrap;

}


.stat {

    display: flex;

    flex-direction: column;

}


.stat strong {

    font-size: 22px;

    font-weight: 800;

}


.stat span {

    font-size: 12px;

    color: var(--gray);

}


.hero-image {

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

}


.hero-image-circle {

    width: 400px;

    height: 400px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #ffb17c,
            #ff6500
        );

    display: flex;

    align-items: center;

    justify-content: center;

    box-shadow:
        0 25px 50px rgba(255,101,0,0.25);

}


.hero-image-circle span {

    font-size: 150px;

}


.hero-badge {

    position: absolute;

    bottom: 20px;

    right: 30px;

    width: 110px;

    height: 110px;

    border-radius: 50%;

    background: var(--black);

    color: white;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

}


.hero-badge strong {

    color: var(--orange);

    font-size: 18px;

}


.hero-badge span {

    font-size: 12px;

}


/* =========================================
   PRODUCTS
========================================= */

.products {

    background: white;

}


.product-category {

    margin-bottom: 50px;

}


.product-category h3 {

    font-size: 25px;

    margin-bottom: 25px;

}


.product-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 25px;

}


.product-card {

    background: white;

    border: 1px solid #eeeeee;

    border-radius: 16px;

    overflow: hidden;

    transition: 0.3s;

    box-shadow:
        0 8px 25px rgba(0,0,0,0.04);

}


.product-card:hover {

    transform: translateY(-6px);

    box-shadow:
        0 18px 40px rgba(0,0,0,0.1);

}


.product-image {

    height: 200px;

    background: var(--light-orange);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 75px;

}


.product-info {

    padding: 22px;

}


.product-info h4 {

    font-size: 20px;

    margin-bottom: 8px;

}


.product-info p {

    color: var(--gray);

    font-size: 13px;

    margin-bottom: 20px;

}


.product-button {

    color: var(--orange);

    font-size: 13px;

    font-weight: 700;

}


.product-button:hover {

    color: var(--dark-orange);

}


/* =========================================
   LOCAL MUTTON
========================================= */

.local-mutton {

    background:
        linear-gradient(
            135deg,
            var(--orange),
            var(--dark-orange)
        );

    color: white;

    border-radius: 18px;

    padding: 35px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

}


.local-mutton span {

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;

}


.local-mutton h3 {

    font-size: 30px;

    margin: 5px 0;

}


.local-mutton p {

    opacity: 0.9;

}


/* =========================================
   WHY US
========================================= */

.why-us {

    background: var(--cream);

}


.features-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 25px;

}


.feature-card {

    background: white;

    border-radius: 15px;

    padding: 30px 25px;

    text-align: center;

    box-shadow:
        0 8px 25px rgba(0,0,0,0.04);

}


.feature-icon {

    width: 65px;

    height: 65px;

    border-radius: 50%;

    background: var(--light-orange);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 28px;

    margin: 0 auto 18px;

}


.feature-card h3 {

    margin-bottom: 8px;

}


.feature-card p {

    color: var(--gray);

    font-size: 13px;

}


/* =========================================
   ABOUT
========================================= */

.about {

    background: white;

}


.about-container {

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 70px;

}


.about-image-placeholder {

    height: 420px;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #ffe0ca,
            #ff6500
        );

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 150px;

}


.about-content h2 {

    font-size: 42px;

    line-height: 1.2;

    margin-bottom: 20px;

}


.about-content p {

    color: var(--gray);

    margin-bottom: 15px;

}


/* =========================================
   REVIEWS
========================================= */

.reviews {

    background: var(--cream);

}


.review-box {

    max-width: 650px;

    margin: auto;

    background: white;

    border-radius: 20px;

    padding: 50px;

    text-align: center;

    box-shadow:
        0 10px 35px rgba(0,0,0,0.05);

}


.google-icon {

    width: 55px;

    height: 55px;

    border-radius: 50%;

    background: #f2f2f2;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 15px;

    font-size: 28px;

    font-weight: 700;

}


.review-box h2 {

    font-size: 45px;

}


.stars {

    color: #f5b301;

    font-size: 25px;

    letter-spacing: 4px;

}


.review-box p {

    color: var(--gray);

    margin: 10px 0 20px;

}


.review-link {

    color: var(--orange);

    font-weight: 700;

    font-size: 14px;

}


/* =========================================
   CONTACT
========================================= */

.contact {

    background: white;

}


.contact-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 25px;

    max-width: 900px;

    margin: auto;

}


.contact-card {

    border: 1px solid #eeeeee;

    border-radius: 18px;

    padding: 35px;

    text-align: center;

}


.contact-icon {

    font-size: 35px;

    margin-bottom: 10px;

}


.contact-card h3 {

    margin-bottom: 8px;

}


.contact-card p {

    color: var(--gray);

    font-size: 14px;

    margin-bottom: 20px;

}


.text-link {

    color: var(--orange);

    font-weight: 700;

    font-size: 13px;

}


/* =========================================
   FOOTER
========================================= */

.footer {

    background: var(--black);

    color: white;

    padding-top: 60px;

}


.footer-container {

    display: grid;

    grid-template-columns:
        2fr 1fr 1fr;

    gap: 50px;

    padding-bottom: 45px;

}


.footer-logo {

    width: 170px;

    margin-bottom: 15px;

}


.footer-brand p {

    color: #bbbbbb;

    font-size: 13px;

}


.footer h4 {

    margin-bottom: 18px;

    font-size: 16px;

}


.footer-links,
.footer-social {

    display: flex;

    flex-direction: column;

    gap: 10px;

}


.footer-links a,
.footer-social a {

    color: #bbbbbb;

    font-size: 13px;

    transition: 0.3s;

}


.footer-links a:hover,
.footer-social a:hover {

    color: var(--orange);

}


.footer-bottom {

    border-top: 1px solid #333;

    padding: 20px 0;

}


.footer-bottom p {

    color: #888;

    font-size: 12px;

    text-align: center;

}


/* =========================================
   FLOATING WHATSAPP
========================================= */

.floating-whatsapp {

    position: fixed;

    right: 22px;

    bottom: 22px;

    width: 58px;

    height: 58px;

    background: var(--green);

    color: white;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 28px;

    z-index: 999;

    box-shadow:
        0 8px 25px rgba(0,0,0,0.2);

    transition: 0.3s;

}


.floating-whatsapp:hover {

    transform: scale(1.08);

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {


    .hero-container {

        grid-template-columns: 1fr;

        text-align: center;

    }


    .hero-content {

        display: flex;

        flex-direction: column;

        align-items: center;

    }


    .hero-image {

        margin-top: 30px;

    }


    .hero-image-circle {

        width: 330px;

        height: 330px;

    }


    .hero-image-circle span {

        font-size: 120px;

    }


    .product-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .features-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .about-container {

        grid-template-columns: 1fr;

    }


    .about-image {

        max-width: 650px;

        margin: auto;

        width: 100%;

    }


    .about-content {

        text-align: center;

    }


    .footer-container {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {


    .container {

        width: 92%;

    }


    .section {

        padding: 65px 0;

    }


    /* HEADER */

    .header-container {

        min-height: 70px;

    }


    .logo img {

        width: 145px;

    }


    .nav-right {

        gap: 8px;

    }


    .nav-whatsapp {

        display: none;

    }


    /* MOBILE NAV */

    .nav-menu {

        position: absolute;

        top: 70px;

        left: 0;

        width: 100%;

        background: white;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        padding: 15px 5% 20px;

        gap: 0;

        box-shadow:
            0 10px 25px rgba(0,0,0,0.1);

        transform: translateY(-20px);

        opacity: 0;

        visibility: hidden;

        transition: 0.3s ease;

    }


    .nav-menu.active {

        transform: translateY(0);

        opacity: 1;

        visibility: visible;

    }


    .nav-menu a {

        padding: 14px 10px;

        border-bottom: 1px solid #eeeeee;

        font-size: 14px;

    }


    .nav-menu a:last-child {

        border-bottom: none;

    }


    .menu-toggle {

        display: flex;

        align-items: center;

        justify-content: center;

    }


    /* HERO */

    .hero {

        padding: 65px 0;

    }


    .hero h1 {

        font-size: 40px;

    }


    .hero p {

        font-size: 15px;

    }


    .hero-buttons {

        flex-direction: column;

        width: 100%;

    }


    .hero-buttons .btn {

        width: 100%;

    }


    .hero-stats {

        justify-content: center;

        gap: 25px;

    }


    .hero-image-circle {

        width: 280px;

        height: 280px;

    }


    .hero-image-circle span {

        font-size: 95px;

    }


    .hero-badge {

        width: 90px;

        height: 90px;

        right: 10px;

        bottom: 5px;

    }


    /* SECTION HEADINGS */

    .section-heading h2 {

        font-size: 32px;

    }


    /* PRODUCTS */

    .product-grid {

        grid-template-columns: 1fr;

    }


    .product-image {

        height: 180px;

    }


    .local-mutton {

        flex-direction: column;

        align-items: flex-start;

        padding: 28px;

    }


    .local-mutton h3 {

        font-size: 25px;

    }


    /* FEATURES */

    .features-grid {

        grid-template-columns: 1fr;

    }


    /* ABOUT */

    .about-image-placeholder {

        height: 300px;

        font-size: 100px;

    }


    .about-content h2 {

        font-size: 32px;

    }


    /* REVIEWS */

    .review-box {

        padding: 35px 20px;

    }


    .review-box h2 {

        font-size: 38px;

    }


    /* CONTACT */

    .contact-grid {

        grid-template-columns: 1fr;

    }


    /* FOOTER */

    .footer-container {

        grid-template-columns: 1fr;

        text-align: center;

        gap: 35px;

    }


    .footer-logo {

        margin-left: auto;

        margin-right: auto;

    }


    .footer-links,
    .footer-social {

        align-items: center;

    }


    /* WHATSAPP */

    .floating-whatsapp {

        width: 54px;

        height: 54px;

        right: 18px;

        bottom: 18px;

    }

}