/* ================= GLOBAL ================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    background:#f8f8f8;
    overflow-x:hidden;
}


/* ================= NAVBAR ================= */

.navbar{
     display:flex;

    justify-content:space-between;

    align-items:center;

    padding: 8px 7%;

    background:#f5f2ed;

    /* position:fixed;

    width:100%;

    top:0;

    left:0;

    z-index:1000; */

    box-shadow:0 2px 15px rgba(0,0,0,0.05);
}


/* LOGO SECTION */

.logo-section{
    display:flex;
    align-items:center;
    gap:25px;
}


/* LOGO IMAGE */

.logo-section img{
    width:120px;
}


/* TEXT SECTION */

.logo-text{
    display:flex;
    flex-direction:column;

    margin-top: 60px;   /* MOVE TEXT UP */
}


/* MAIN TITLE */

.logo-text h1{
    font-size:50px;

    max-width:650px;

    font-family:'Playfair Display',serif;

    color:#6f786c;

    font-weight:500;

    line-height:1.2;

    letter-spacing:2px;
}

/* SUBTITLE */

.logo-text p{
    margin-top:15px;

    font-size:28px;

    color:#8c8c8c;

    letter-spacing:1px;
}


/* ================= MENU ================= */

.nav-links{
    display:flex;
    gap:45px;

    list-style:none;
    margin-top: 100px;
}


.nav-links a{
    text-decoration:none;

    color:#222;

    font-size:18px;

    font-weight:500;

    transition:0.4s;
}


.nav-links a:hover{
    color:#d99a9a;
}

/* ================= FOOTER ================= */

.footer{
    background:#f5f2ed;

    padding:40px 10% 15px;

    margin-top:50px;

    text-align:center;
}


/* COMPANY NAME */

.footer-container h2{
    font-size:32px;

    font-family:'Playfair Display', serif;

    color:#6f786c;

    margin-bottom:15px;
}


/* TEXT */

.footer-container p{
    font-size:16px;

    color:#555;

    line-height:1.6;

    margin-bottom:10px;
}


/* ADDRESS */

.address{
    max-width:700px;

    margin:auto;

    margin-top:10px;
}


/* SOCIAL ICONS */

.social-icons{
    margin-top:20px;

    display:flex;

    justify-content:center;

    gap:18px;
}


.social-icons a{
    width:42px;
    height:42px;

    display:flex;

    justify-content:center;
    align-items:center;

    border:1px solid #ccc;

    border-radius:50%;

    text-decoration:none;

    color:#444;

    font-size:18px;

    transition:0.4s;
}


.social-icons a:hover{
    background:#d99a9a;

    color:white;

    border-color:#d99a9a;
}


/* COPYRIGHT */

.footer-bottom{
    margin-top:25px;

    border-top:1px solid #ddd;

    padding-top:15px;
}


.footer-bottom p{
    font-size:14px;

    color:#777;
}



/* ================= RESPONSIVE ================= */

@media(max-width:768px){

    .footer{
        padding:60px 20px 30px;
    }

    .footer-container h2{
        font-size:32px;
    }

    .social-links{
        gap:18px;
    }

    .social-links a{
        font-size:16px;
    }
}

/* ================= HERO SECTION ================= */

.hero{
    position:relative;

    height:100vh;

    background:url('../Images/b5.jpg');

    background-size:cover;

    background-position:center;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding-top:0;
}


/* ================= OVERLAY ================= */

.overlay{
    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(255,255,255,0.25);
}



/* ================= HERO CONTENT ================= */

.hero-content{
    position:relative;

    z-index:2;

    max-width:900px;

    margin-left:50px;
}


.hero-content h1{
    font-size:95px;

    font-family:'Playfair Display',serif;

    line-height:1.1;

    color:#222;
}


.hero-content h1 span{
    color:#d99a9a;
}


.hero-content p{
    margin-top:30px;

    font-size:28px;

    color:#333;

    line-height:1.7;
}



/* ================= HERO BUTTONS ================= */

.hero-buttons{
    margin-top:45px;

    display:flex;

    justify-content:center;

    gap:25px;
}



/* ================= BUTTON ================= */

.btn{
    display:inline-block;

    padding:18px 38px;

    background:#d99a9a;

    color:white;

    text-decoration:none;

    border-radius:6px;

    font-weight:600;

    transition:0.4s;
}


.btn:hover{
    background:#222;
}



/* ================= OUTLINE BUTTON ================= */

.btn-outline{
    display:inline-block;

    padding:18px 38px;

    border:2px solid #7a9484;

    color:#7a9484;

    text-decoration:none;

    border-radius:6px;

    font-weight:600;

    transition:0.4s;
}


.btn-outline:hover{
    background:#7a9484;

    color:white;
}



/* ================= RESPONSIVE ================= */

@media(max-width:992px){

    .navbar{
        flex-direction:column;
        padding:20px;
    }

    .nav-links{
        margin-top:25px;
    }

    .hero{
        padding-top:220px;
    }

    .hero-content h1{
        font-size:70px;
    }

    .logo-text h1{
        font-size:55px;
    }
}


@media(max-width:768px){

    .logo-section{
        flex-direction:column;
        text-align:center;
    }

    .logo-section img{
        width:100px;
    }

    .logo-text h1{
        font-size:45px;
    }

    .logo-text p{
        font-size:18px;
    }

    .nav-links{
        flex-direction:column;
        gap:18px;
        text-align:center;
    }

    .hero{
        padding-top:300px;
    }

    .hero-content h1{
        font-size:50px;
    }

    .hero-content p{
        font-size:20px;
        padding:0 20px;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:center;
    }

    .btn,
    .btn-outline{
        width:240px;
    }
}
/* ================= AUTO SLIDER ================= */

.auto-slider{
    width:100%;

    overflow:hidden;

    margin-top:80px;

    position:relative;

    padding:20px 0;
}


/* LEFT BLUR */

.auto-slider::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:150px;
    height:100%;

    z-index:2;

    background:linear-gradient(to right,#f5f2ed,transparent);
}


/* RIGHT BLUR */

.auto-slider::after{
    content:"";

    position:absolute;

    right:0;
    top:0;

    width:150px;
    height:100%;

    z-index:2;

    background:linear-gradient(to left,#f5f2ed,transparent);
}


/* SLIDER TRACK */

.slider-track{
    display:flex;

    gap:30px;

    width:max-content;

    animation:scroll 25s linear infinite;
}


/* IMAGES */

.slider-track img{
    width:420px;

    height:270px;

    object-fit:cover;

    border-radius:20px;

    transition:0.5s;

    box-shadow:0 10px 25px rgba(0,0,0,0.15);
}


/* HOVER EFFECT */

.slider-track img:hover{
    transform:scale(1.05);
}


/* AUTO MOVEMENT */

@keyframes scroll{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-50%);
    }
}