
#top {
    display: flex;            
    align-items: center;    
    justify-content: space-between; 
    padding: 50px 8% 0 8%;        
    background-color: #050a14; 
    color: white;   
}
.top-texto {
    max-width: 50%; 
    padding-bottom: 50px;   
}

.top-texto h1 {
    font-size: 3rem;  
    margin-bottom: 20px;
    line-height: 1.2; 
}

.top-texto p {
   
    margin-bottom: 30px;
}

.top-imagem {
    max-width: 100%;
    padding: 0;
    align-self: flex-end;
    line-height: 0;
    
}

.top-imagem img {
    width:100%;     
    mix-blend-mode: screen;   
}


.botoes { 
    display: flex; 
    gap: 15px;
    font-size: 1rem;
    flex-wrap: wrap;
 }
 .btn-transparente:hover{
     opacity: 0.7;
 }
 .btn-roxo:hover{
     opacity: 0.7;
 }
.btn-roxo {
    padding: 12px 25px;
    background: linear-gradient(90deg, #6a11cb, #2575fc);
    border-radius: 8px;
    text-decoration: none;
    color: white;
    font-weight: bold;
}
.btn-transparente {
    padding: 12px 25px;
    border: 1px solid white;
    border-radius: 8px;
    text-decoration: none;
    color: white;
}

.btn-roxo, .btn-transparente {
    
      display: inline-block; 
    white-space: nowrap; 
    text-align: center;
}
.btn-roxo a, .btn-transparente a {
text-decoration: none;
    color: white;
}
@media (max-width: 935px) {
    #top {
        flex-direction: column; 
        text-align: center;      
    padding: 20px 8% 0 8%; 
    }
     .top-texto{
        padding-top: 30px;
    }

    .top-texto, .top-imagem {
        max-width: 100%;       
    }

    .botoes {
        justify-content: center; 
    }
    
    .top-imagem {
        margin-top: 50px;      
    }
    .top-texto h1 {
        font-size: 2rem;
    }
}

