body{
margin:0;
background:#050505;
color:#eaeaea;
font-family:'Montserrat',sans-serif;
line-height:1.6
}

header{
position:fixed;
top:0;
width:100%;
background:rgba(0,0,0,0.85);
backdrop-filter:blur(6px);
border-bottom:1px solid #caa85a;
z-index:1000
}

.container{
max-width:1200px;
margin:auto;
padding:20px
}

.topbar{
display:flex;
justify-content:space-between;
align-items:center
}

.logo img{
height:120px;
}

nav a{
margin-left:30px;
text-decoration:none;
color:#eaeaea;
font-weight:300;
letter-spacing:1px;
transition:0.3s
}

nav a:hover{
color:#caa85a
}

.hero{
height:100vh;
background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.9)), url('images/foto_casa_1.jpg');
background-size:cover;
background-position:center;
display:flex;
align-items:center;
text-align:center
}

.hero-content{
max-width:800px;
margin:auto
}

.hero h1{
font-family:'Playfair Display',serif;
font-size:64px;
margin-bottom:10px;
color:#fff
}

.gold{
color:#caa85a
}

.hero p{
font-size:20px;
margin-bottom:30px
}

.btn{
background:#caa85a;
color:#000;
padding:14px 35px;
border:none;
font-weight:500;
letter-spacing:1px;
cursor:pointer;
transition:0.3s
}

.btn:hover{
background:#e3c077
}

.section{
padding:100px 20px
}

.section-title{
text-align:center;
margin-bottom:60px
}

.section-title h2{
font-family:'Playfair Display',serif;
font-size:42px;
margin-bottom:10px
}
.section-title span{
color:#caa85a
}

.services{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:40px
}

.service-card{
background:#0d0d0d;
padding:40px;
border:1px solid rgba(202,168,90,.25);
transition:0.4s
}

.service-card:hover{
border-color:#caa85a;
transform:translateY(-6px)
}

.service-card h3{
font-family:'Playfair Display',serif;
color:#caa85a
}

.properties{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:35px
}

.property{
background:#0d0d0d;
overflow:hidden;
border:1px solid #222;
transition:0.4s
}

.property:hover{
transform:scale(1.03)
}

.property img{
width:100%;
height:200px;
object-fit:cover
}

.property-info{
padding:25px
}

.property-info h4{
font-family:'Playfair Display',serif;
margin-top:0
}

.management{
background:#0a0a0a
}

.cta{
background:linear-gradient(135deg,#000,#111);
text-align:center
}

.cta h2{
font-family:'Playfair Display',serif;
font-size:40px
}

footer{
background:#000;
padding:50px 20px;
text-align:center;
border-top:1px solid #caa85a
}

footer p{
margin:6px 0
}

.search-bar{
background:#0b0b0b;
padding:120px 20px 40px 20px
}

.filters{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:15px
}

.filters select,.filters input{
padding:12px;
border:1px solid #333;
background:#111;
color:#fff
}

.gallery{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:30px;
padding:60px 20px
}

.property-card{
background:#0e0e0e;
border:1px solid #222;
transition:0.3s
}

.property-card:hover{
transform:translateY(-5px)
}

.property-card img{
width:100%;
height:220px;
object-fit:cover
}

.property-details{
padding:20px
}

.price{
color:#caa85a;
font-size:20px;
font-weight:500
}

.tag{
font-size:12px;
padding:4px 8px;
background:#caa85a;
color:#000;
display:inline-block;
margin-bottom:10px
}

.hero-condo{
height:60vh;
background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.9)),url('https://images.unsplash.com/photo-1501183638710-841dd1904471');
background-size:cover;
background-position:center;
display:flex;
align-items:center;
text-align:center
}

.hero-condo h1{
font-family:'Playfair Display',serif;
font-size:54px
}

.features{
max-width:1200px;
margin:auto;
padding:80px 20px;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px
}

.feature-card{
background:#0d0d0d;
padding:35px;
border:1px solid rgba(202,168,90,.25);
transition:.3s
}

.feature-card:hover{
transform:translateY(-6px);
border-color:#caa85a
}

.feature-card h3{
font-family:'Playfair Display',serif;
color:#caa85a
}

.process{
background:#0a0a0a;
padding:80px 20px
}

.steps{
max-width:1100px;
margin:auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:30px
}

.step{
text-align:center;
padding:20px
}

.step-number{
font-size:34px;
color:#caa85a;
font-family:'Playfair Display',serif
}

.benefits{
max-width:1000px;
margin:auto;
padding:80px 20px;
text-align:center
}

.contact-condo{
background:#111;
text-align:center;
padding:80px 20px
}

.contact-condo input,
.contact-condo textarea{
width:100%;
max-width:500px;
padding:12px;
margin:10px 0;
background:#0a0a0a;
border:1px solid #333;
color:#fff
}

.hero-company{
height:60vh;
background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.9)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab');
background-size:cover;
background-position:center;
display:flex;
align-items:center;
text-align:center
}

.hero-company h1{
font-family:'Playfair Display',serif;
font-size:56px
}

.company-section{
max-width:1000px;
margin:auto;
padding:80px 20px;
text-align:center
}

.company-section p{
font-size:18px
}

.mvv{
max-width:1200px;
margin:auto;
padding:40px 20px 100px 20px;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:40px
}

.mvv-card{
background:#0d0d0d;
padding:40px;
border:1px solid rgba(202,168,90,.25);
transition:.3s
}

.mvv-card:hover{
transform:translateY(-6px);
border-color:#caa85a
}

.mvv-card h2{
font-family:'Playfair Display',serif;
color:#caa85a
}

.hero-contact{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:40px
}

.contact-info{
background:#0d0d0d;
padding:35px;
border:1px solid rgba(202,168,90,.25)
}

.contact-info h3{
font-family:'Playfair Display',serif;
color:#caa85a
}

.contact-form{
background:#0d0d0d;
padding:35px;
border:1px solid rgba(202,168,90,.25)
}

.contact-form input,
.contact-form textarea{
width:100%;
padding:12px;
margin-bottom:12px;
background:#0a0a0a;
border:1px solid #333;
color:#fff
}

.socials{
margin-top:20px;
display:flex;
gap:15px
}

.socials a{
text-decoration:none;
color:#caa85a;
border:1px solid #caa85a;
padding:8px 14px;
font-size:14px;
transition:.3s
}

.socials a:hover{
background:#caa85a;
color:#000
}

.map{
max-width:1100px;
margin:auto;
padding:0 20px 80px 20px
}

.map iframe{
width:100%;
height:350px;
border:0
}
