*{
margin:0;
padding:0;
box-sizing:border-box;
}
html {
  scroll-behavior: smooth;
}
body{

background:#050505;
color:white;
font-family:'Cinzel', serif;
}

/* HEADER */

.header{

position:sticky;
top:0;
z-index:100;

display:flex;
justify-content:space-between;
align-items:center;

padding:20px 40px;

background:black;
border-bottom:1px solid #111;

}

.logo{

font-family:'UnifrakturCook', cursive;
font-size:26px;
letter-spacing:3px;

}

.nav a{

margin-left:30px;
text-decoration:none;
color:#aaa;
font-size:14px;
letter-spacing:2px;

}

.nav a:hover{

color:white;

}

.menu-btn{

display:none;
font-size:24px;
cursor:pointer;

}

/* HERO */

.hero{

height:80vh;

display:flex;
flex-direction:column;
justify-content:center;
align-items:center;

text-align:center;

background:

radial-gradient(circle at center,#111,#000);

}

.hero h1{

font-size:60px;
letter-spacing:6px;

}

.hero p{

margin-top:20px;
color:#777;

}

.shop-btn{

margin-top:40px;

padding:14px 40px;

border:1px solid white;

background:black;
color:white;

cursor:pointer;

transition:0.3s;

}

.shop-btn:hover{

background:white;
color:black;

}

/* PRODUCTS */

.products{

padding:100px 40px;

}

.products h2{

text-align:center;

margin-bottom:60px;

letter-spacing:5px;

}

.grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.card{

text-decoration:none;
color:white;

border:1px solid #111;

transition:0.4s;

}

.card img{

width:100%;
height:320px;
object-fit:cover;

filter:grayscale(30%);

}

.card:hover{

transform:translateY(-10px);

border-color:white;

}

.card h3{

padding:15px;

}

.price{

padding:0 15px 15px;

color:#999;

}

/* FOOTER */

.footer{

margin-top:120px;

background:black;

padding:80px 40px;

border-top:1px solid #111;

}

.footer-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:40px;

}

.footer h4{

margin-bottom:15px;

}

.footer a{

display:block;

margin-bottom:10px;

color:#777;

text-decoration:none;

}

.footer a:hover{

color:white;

}

.copyright{

margin-top:60px;

text-align:center;

color:#666;

}

/* TABLET */

@media (max-width:900px){

.grid{

grid-template-columns:repeat(2,1fr);

}

.hero h1{

font-size:40px;

}

.footer-grid{

grid-template-columns:repeat(2,1fr);

}

}

/* MOBILE */

@media (max-width:600px){

.nav{

display:none;

position:absolute;

top:70px;
left:0;

width:100%;

background:black;

flex-direction:column;

}

.nav a{

margin:20px;

}

.menu-btn{

display:block;

}

.grid{

grid-template-columns:1fr;

}

.hero{

height:60vh;

}

.hero h1{

font-size:30px;

}

}