#sec-1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 50svh;
    padding: clamp(5rem, 10vw, 8rem) 2rem;
}

/* Gradient: oben halbdurchsichtig (Bild sichtbar) → unten solid → nahtlos in sec-2 */
#sec-1 .bg-overlay {
    background: linear-gradient(
        rgba(36, 36, 36, 0.45) 0%,
        rgba(36, 36, 36, 0.70) 45%,
        rgba(36, 36, 36, 0.92) 75%,
        rgb(42, 42, 42) 100%
    );
}

#sec-1-content {
    max-width: 56ch;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#sec-1-content::before {
    content: "Über uns";
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: rgba(255, 255, 255, 0.55);
    margin-bottom: 1rem;
    display: block;
}

#sec-1 h1 {
    font: bold clamp(2rem, 5vw, 3.2rem)/1.1 var(--font-fam);
    margin: 0 0 1.6rem;
    color: white;
    display: block;
    text-align: center;
}

#sec-1-content p {
    max-width: 52ch;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.05rem;
    line-height: 1.75;
    margin: 0 0 0.8rem;
    text-align: center;
}

@media (max-width: 900px) {
    #sec-1 {
        padding: clamp(4rem, 8vw, 6rem) 1.5rem;
    }
}

@media (max-width: 480px) {
    #sec-1 {
        min-height: 42svh;
        padding: 3.5rem 1.2rem;
    }
}
