*{

margin:0;
padding:0;
box-sizing:border-box;

}


html{

scroll-behavior:smooth;

}


body{

font-family:'Inter',sans-serif;

background:#f5f0e8;

color:#171717;

}



h1,h2,h3{

font-family:'Playfair Display',serif;

}



a{

text-decoration:none;

color:inherit;

}





/* NAV */


nav{

display:flex;

justify-content:space-between;

align-items:center;

padding:30px 8%;

background:#f5f0e8;

}



.logo{

font-size:28px;

letter-spacing:4px;

}



.menu a{

margin-left:30px;

}







/* HERO */


.hero{

height:90vh;

background:

linear-gradient(
rgba(0,0,0,.45),
rgba(0,0,0,.45)
),

url("https://images.unsplash.com/photo-1517248135467-4c7edcad34c4")

center/cover;


display:flex;

align-items:center;

justify-content:center;

text-align:center;

color:white;

}



.hero-content{

max-width:800px;

}



.hero p{

letter-spacing:5px;

font-size:13px;

}



.hero h1{

font-size:75px;

margin:30px 0;

}



.hero span{

font-size:20px;

line-height:1.7;

}



.hero a{

display:inline-block;

margin-top:40px;

padding:15px 40px;

background:#b38b45;

border-radius:40px;

}






section{

padding:100px 8%;

}





.label{

color:#b38b45;

letter-spacing:5px;

font-size:13px;

}




.about{

max-width:800px;

margin:auto;

text-align:center;

}



.about h2{

font-size:55px;

margin:25px;

}



.about p:last-child{

font-size:20px;

line-height:1.8;

color:#666;

}







.title{

text-align:center;

margin-bottom:60px;

}



.title h2{

font-size:50px;

}








.menu-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}



.menu-grid div{

background:white;

padding:40px;

border-radius:20px;

}



.menu-grid h3{

font-size:30px;

margin-bottom:20px;

}



.menu-grid p{

color:#666;

}







.gallery{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:20px;

}



.gallery img{

width:100%;

height:400px;

object-fit:cover;

border-radius:20px;

}







.quote{

background:#111;

color:white;

text-align:center;

}



.quote h2{

font-size:45px;

font-style:italic;

}







.contact{

background:#1b241d;

color:white;

text-align:center;

}



.contact h2{

font-size:55px;

}



.contact a{

display:inline-block;

margin-top:30px;

background:#b38b45;

padding:15px 40px;

border-radius:40px;

}







footer{

background:#111;

color:white;

text-align:center;

padding:30px;

}



footer a{

display:block;

margin-top:15px;

color:#b38b45;

}





@media(max-width:800px){


nav{

flex-direction:column;

gap:20px;

}



.hero h1{

font-size:45px;

}



.menu-grid,
.gallery{

grid-template-columns:1fr;

}



}