
*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Poppins,sans-serif;
background:#050505;
color:white;
}

.hero{
height:100vh;
background:
linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.85)),
url('roof2.jpeg');
background-size:cover;
background-position:center;
}

nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:25px 8%;
background:rgba(0,0,0,.35);
backdrop-filter:blur(10px);
}

.logo{
font-size:34px;
font-weight:800;
color:#d6b36a;
}

.menu a{
text-decoration:none;
color:white;
margin:0 14px;
}

.gold,.dark{
padding:16px 34px;
border-radius:40px;
text-decoration:none;
font-weight:600;
}

.gold{
background:#d6b36a;
color:black;
}

.dark{
border:1px solid #d6b36a;
color:white;
}

.hero-content{
height:85vh;
display:flex;
flex-direction:column;
justify-content:center;
padding:0 8%;
max-width:850px;
}

.mini{
color:#d6b36a;
letter-spacing:3px;
margin-bottom:20px;
}

.hero-content h1{
font-size:76px;
line-height:1.05;
margin-bottom:22px;
}

.hero-content p{
font-size:22px;
color:#ddd;
margin-bottom:35px;
}

.buttons{
display:flex;
gap:20px;
}

.services,.portfolio,.contact{
padding:100px 8%;
}

h2{
font-size:52px;
margin-bottom:45px;
}

.cards{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:25px;
}

.card{
background:#111;
border-radius:22px;
overflow:hidden;
border:1px solid #222;
}

.card img{
width:100%;
height:260px;
object-fit:cover;
}

.card h3{
padding:20px 20px 10px;
color:#d6b36a;
}

.card p{
padding:0 20px 25px;
color:#ccc;
}

.gallery{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:20px;
}

.gallery img{
width:100%;
height:280px;
object-fit:cover;
border-radius:20px;
}

.contact-box{
background:#111;
padding:45px;
border-radius:22px;
}

.contact-box p{
margin:12px 0;
font-size:18px;
}

footer{
padding:35px;
text-align:center;
border-top:1px solid #222;
color:#777;
}

@media(max-width:900px){

nav{
flex-direction:column;
gap:20px;
}

.menu{
display:flex;
flex-wrap:wrap;
justify-content:center;
}

.hero-content h1{
font-size:50px;
}

h2{
font-size:38px;
}
}
