/* Base Styles */
html {
    font-size: 16px;
}

body {
    font-family: Arial, 'Inter', sans-serif;
    margin: 0;
    padding: 0;
    color: #333;
}

/* Hero Section */
.hero {
    min-height: 1080px;
    background-image: url('./assets/images/hero.svg');
    background-size: cover;
    background-position: center;
    position: relative;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* height: 100%; */
    background-color: rgba(40, 59, 53, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-content {
    max-width: 100%;
    padding: 0;
    /* padding: 20px; */
}

.main-title {
    font-family: 'Inter';
    font-size: 3.75rem;
    font-weight: 800;
    margin-bottom: 0px;
    letter-spacing: 0;
    color: #FFF9F9;
    text-shadow: #BCB3B340 5, 10, 10, 0;
    width: 100%;
    margin-top: 54px;
}

.tagline {
    font-family: 'Kalam';
    font-size: 3.25rem;
    font-weight: 400;
    color: #F6EEEE;
    margin-bottom: 0px;
    padding: 0px;
}

.divider {
    height: 3px;
    margin: 0 54px;
    background-color: rgb(255, 255, 255, 0.3);
}

.coming-soon-container {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 3rem;
    line-height: 0;
    color: #CDFFBE;
    margin: 202px 0 30px;
}

.coming-soon {
    font-size: 3rem;
    letter-spacing: 25px;
    font-weight: 600;
}

.description-container {
    padding: 0 5%;
    margin: 0 auto;
}

.description {
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 1.6;
    letter-spacing: 0;
    color: #FBFEF9;
}

.contact-hero {
    margin-top: 90px;
    font-family: 'Inter';
    font-size: 2.25rem;
    font-weight: 500;
    letter-spacing: 0;
}

.contact-hero h3 {
    font-family: 'Inter';
    margin-bottom: 10px;
    color: #FFF9F9;
    font-size: 2.188rem;
    font-weight: 500;
}

.contact-hero a {
    color: #FFFAFA;
    text-decoration: none;
}

.contact-hero a:hover {
    text-decoration: underline;
}

/* Features Section */
.features {
    background-color: #2C2E29;
    color: #FFFFFF;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 40px;
    letter-spacing: 0;
}

.features-container {
    margin: 0;
}

.features-text {
    padding-left: 10%;
}


.features-slogan {
    font-family: 'Inter';
    font-size: 3.75rem;
    font-weight: 800;
    line-height: 60px;
    letter-spacing: 1%;
    text-transform: capitalize;
    margin-top: 37px;
}

.experience,
.elegance {
    color: #DBAE8A;
    margin-bottom: 5px;
}

.unparalleled {
    color: #E5DECE;
}

.feature-list {
    margin-top: 10px;
    list-style-type: none;
    padding: 0;
}

.feature-list li {
    display: flex;
    margin-bottom: 25px;
}

.bullet {
    color: #E1B592;
    font-weight: bold;
    font-size: 1.375rem;
    margin-right: 15px;
    line-height: 40px;
}

.feature-title {
    color: #E1B592;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0%;
}

.features-image {
    background-image: url('./assets/images/features-image-min.png');
    background-size: cover;
    background-position: center;
    min-height: 400px;
    position: relative;
}

/* Aerial View Section */
.aerial-view {
    height: 679px;
    background-image: url('./assets/images/aerial-hill-min.png');
    background-size: cover;
}

.aerial-overlay {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: left;
}

.aerial-content {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    font-family: 'ABeeZee';
    color: #FFFFFF;
    font-weight: 400;
    font-size: 3rem;
    line-height: 100%;
    letter-spacing: 2;
}

.transformative {
    text-align: left;
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: 15px;
}

/* Contact Section */
.contact-section {
    background-color: #E5DECE;
    padding: 60px 0;
    padding-left: 199px;
}

.contact-title {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 2.25rem;
    color: #000000;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 100%;
    letter-spacing: 2%;
}

.contact-line {
    width: 411px;
    height: 1px;
    background-color: #1A363F;
    margin-bottom: 61px;
}

.email-container {
    display: flex;
    align-items: center;
}

.email-icon {
    width: 24px;
    height: 24px;
    font-weight: 300;
    margin-right: 15px;
    color: #666;
}

.email-link {
    font-family: 'Poppins';
    font-weight: 300;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 135%;
    color: #090000;
    letter-spacing: 0%;
    text-decoration: none;
}

.email-link:hover {
    color: #b38728;
}

/* Footer */
footer {
    background-color: #E5DECE;
    padding: 20px 0 0;
}

.footer-content {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 20px;
}

.footer-logo {
    text-align: right;
    margin-right: 98px;
}

.footer-logo img {
    width: 331px;
    height: 66px;
}


.footer-bar {
    height: 50px;
    background-color: #7D9F94;
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .hero {
        min-height: 1300px;
    }

    .features-text {
        padding-left: 5%;
    }
}

@media (max-width: 992px) {
    .hero {
        min-height: 1300px;
    }
}

@media (max-width: 768px) {
    .hero {
        min-height: 900px;
    }

    .main-title {
        font-size: 2.5rem;
    }

    .tagline {
        font-size: 1.2rem;
    }

    .coming-soon {
        font-size: 1.8rem;
        letter-spacing: 5px;
    }

    .description {
        font-size: 1rem;
    }

    .features-text {
        padding-left: 7%;
    }

    .experience,
    .unparalleled,
    .elegance {
        font-size: 2rem;
    }

    .features-image {
        margin-top: 30px;
    }

    .transformative {
        font-size: 1.8rem;
    }

    .shaping {
        font-size: 1.5rem;
    }

    .footer-logo {
        margin-right: 30px;
    }

    .footer-logo img {
        width: 180px;
        height: 36px;
    }
}

@media (max-width: 576px) {
    .main-title {
        font-size: 2rem;
    }

    .coming-soon-container {
        margin: 120px 0 120px;
    }

    .coming-soon {
        font-size: 2rem;
        letter-spacing: 3px;
    }

    .description {
        font-size: 1.2rem;
    }

    .aerial-view {
        height: 400px;
    }

    .transformative {
        font-size: 1rem;
        line-height: 1.5;
        padding-bottom: 22px;
        padding-left: 0px;
    }

    /* Contact Section */
    .contact-section {
        background-color: #E5DECE;
        padding: 20px 0;
        padding-left: 10px;
        padding-bottom: 100px;
    }

    .contact-hero h3 {
        margin-bottom: -10px;
    }

    .contact-hero a {
        font-size: 1.5rem;
    }

    .contact-line {
        width: 41%;
        height: 1px;
        background-color: #1A363F;
        margin-bottom: 10px;
    }

    .features {
        font-size: 1.2rem;
    }



}