*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;
    background:#f5f7fa;
    color:#333;
    line-height:1.7;

}

.container{

    width:90%;
    max-width:1100px;
    margin:auto;

}

/* Header */

header{

    position:absolute;
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:25px 10%;
    z-index:100;

}

.logo{

    color:white;
    font-size:30px;
    font-weight:700;
    letter-spacing:2px;

}

nav{

    display:flex;
    gap:30px;

}

nav a{

    color:white;
    text-decoration:none;
    transition:.3s;

}

nav a:hover{

    color:#d4b26a;

}

/* Hero */

.hero{

    height:100vh;

    background:
    linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
    url("https://cdn.propertyupdate.com.au/wp-content/uploads/2017/08/property-development.jpg");

    background-size:cover;
    background-position:center;

    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;

}

.hero-content{

    color:white;
    width:80%;
    max-width:800px;

}

.hero h1{

    font-size:4rem;
    margin-bottom:20px;

}

.hero p{

    font-size:1.3rem;
    margin-bottom:35px;

}

button{

    background:#d4b26a;
    color:white;
    border:none;
    padding:16px 40px;
    border-radius:40px;
    cursor:pointer;
    transition:.3s;
    font-size:16px;

}

button:hover{

    background:#b08d3b;
    transform:translateY(-3px);

}

/* Sections */

.content-section{

    padding:90px 0;
    background:white;

}

.content-section.alt{

    background:#eef2f5;

}

.content-section h2{

    text-align:center;
    margin-bottom:35px;
    font-size:2.2rem;

}

.content-section p{

    max-width:900px;
    margin:auto;
    text-align:center;
    color:#555;
    font-size:17px;

}

/* Highlight Sections */

.highlight{

    padding:90px 0;
    background:#1f2b38;
    color:white;

}

.highlight h2{

    text-align:center;
    margin-bottom:50px;
    font-size:2.2rem;

}

/* Cards */

.feature-grid{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:30px;

}

.feature-card{

    background:white;
    color:#333;
    border-radius:12px;
    padding:35px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.15);

}

.feature-card h3{

    color:#b08d3b;
    margin-bottom:15px;

}

/* Advantages */

.advantages{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:20px;
    list-style:none;
    margin-top:40px;

}

.advantages li{

    background:rgba(255,255,255,.08);
    padding:18px;
    border-radius:8px;
    text-align:center;

}

/* Join */

.join{

    background:#d4b26a;
    color:white;
    text-align:center;
    padding:90px 20px;

}

.join h2{

    margin-bottom:20px;

}

.join p{

    max-width:700px;
    margin:auto;
    margin-bottom:35px;

}

/* Footer */

footer{

    background:#111;
    color:#bbb;
    text-align:center;
    padding:30px;

}

/* Responsive */

@media(max-width:768px){

header{

    flex-direction:column;
    gap:15px;

}

nav{

    flex-wrap:wrap;
    justify-content:center;

}

.hero h1{

    font-size:2.6rem;

}

.hero p{

    font-size:1.05rem;

}

}