/* Hero Text Section */
.hero-text-section {
    /* position: relative; */
    /* z-index: 10; */
    padding: 120px 0 30px 0;
    /* Top padding to account for navbar */
    width: 100%;
}

.hero-container {
    display: flex;
    max-width: 1280px;
    margin: 0 auto;
    padding: 80px 60px 0 60px;
    gap: 50px;
    align-items: flex-start;
}

/* Left Side - Main Headline (60% width) */
.hero-left {
    flex: 6;
    max-width: 60%;
}

.hero-headline {
    font-size: 2.8rem;
    font-weight: 500;
    /* Extra bold */
    line-height: 1.1;
    margin: 0;
    color: #f5f5f5;
    /* padding-left: 28px; */
    /* Light greyish for non-gradient text */
}

/* Gradient Text Effect */
.gradient-text {
    background: #EE0077;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

/* Right Side - Description (40% width) */
.hero-right {
    flex: 4;
    max-width: 35%;
    /* padding-top: 20px; */
    /* Slight top padding for better alignment */
}

.hero-description {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
    font-weight: 400;
    opacity: 0.9;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .hero-container {
        padding: 40px;
        gap: 40px;
    }

    .hero-headline {
        font-size: 3.5rem;
    }

    .hero-description {
        font-size: 1rem;
    }
}

@media (max-width: 992px) {
    .hero-container {
        flex-direction: column;
        gap: 30px;
    }

    .hero-left,
    .hero-right {
        flex: 1;
        max-width: 100%;
    }

    .hero-headline {
        font-size: 3rem;
    }

    .hero-right {
        padding-top: 0;
    }
}

@media (max-width: 768px) {
    .hero-text-section {
        padding: 100px 0 40px 0;
    }

    .hero-container {
        padding: 30px;
        gap: 25px;
    }

    .hero-headline {
        font-size: 2.5rem;
    }

    .hero-description {
        font-size: 0.95rem;
        line-height: 1.6;
    }
}

@media (max-width: 480px) {
    .hero-text-section {
        padding: 80px 0 30px 0;
    }

    .hero-container {
        padding: 20px;
    }

    .hero-headline {
        font-size: 2rem;
        padding-left: 0;
    }

    .hero-description {
        font-size: 0.9rem;
    }
}