*{

margin:0;
padding:0;
box-sizing:border-box;
font-family:Poppins,Arial;

}


body{

background:#0d0d0d;
color:white;

}


.hero{

height:100vh;

background:
linear-gradient(
rgba(0,0,0,.7),
rgba(0,0,0,.8)
),
url("../images/bg.jpg");

background-size:cover;

display:flex;

align-items:center;

justify-content:center;

text-align:center;

}



.hero h1{

font-size:70px;
color:#FFD700;
letter-spacing:5px;

}



.hero p{

font-size:20px;
margin:30px;

}



.btn{

display:inline-block;

background:#FFD700;

color:#111;

padding:15px 35px;

border-radius:40px;

text-decoration:none;

font-weight:bold;

}



.title{

text-align:center;

margin:50px;

color:#FFD700;

}



.grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:30px;

padding:40px;

}



.card{

background:#1a1a1a;

border-radius:15px;

overflow:hidden;

}



.card img{

width:100%;

height:300px;

object-fit:cover;

}



.card-content{

padding:20px;

}



.card h3{

color:#FFD700;

}



.card-link{

text-decoration:none;

color:white;

}



.detail{

text-align:center;

padding:50px;

}



.detail img{

width:300px;

border-radius:15px;

}



footer{

background:#000;

padding:30px;

text-align:center;

color:#aaa;

}