section{
    scroll-snap-align: start;
    scroll-snap-stop: normal;

    min-height: 100vh!important;
    position: relative;
    
}
.nav_bar{
    background-color: rgba(24, 26, 27, 1);    
    height: 10px!important;
    overflow: hidden;
    border-bottom: 10px solid rgba(196, 196, 196, 0.485);
    transition: .3s;
    
}
.nav_bar:hover, .hovered{
    height: 50px!important;
    border-bottom: unset;
    transition: .3s;
}


.landing_container{
    min-height: 90vh;
}



.first_data h3{
    margin: 0;
    font-size: 48px;
    /*capitalize the texf */
    text-transform:uppercase;
    ;
}
.first_landing{
    z-index: 3;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    position: relative;
    
}
.btm_waves_1{
    position: absolute;
    width: 100%;
    bottom: -2px;
    z-index: -1;
}
.btm_waves_2{
    position: absolute;
    width: 100%;
    bottom: -2px;
    z-index: 0;
    
}
.top_waves_1{
    position: absolute;
    width: 100%;
    top: 0px;
    
}
.first_data{
    
    width: 50%;
    margin-top: 50px;
    margin-left: 100px;
    
}
.first_data h1{
    font-size: 72px;
    margin: 0;    
    white-space: break-spaces;
    
}
.first_data a{    
    border-radius: 8px;    
    padding: 10px;
    font-size: 20px;
    transition: 1s;
    font-weight: bold;
}
.first_data a:hover{    
    transform: translateX(10px) translatey(-10px);    
    transition: .3s;
    margin-left: 10px;
}
.logo_containers{   
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.container {
    position: relative;
    width: 300px;
    height: 300px;
    scale: 1.5;
    z-index: 31;
    transition: .5s;
}
 .container svg:hover{
    scale: .5;
    transition: .3s!important;
}
.container svg {
    position: absolute;
    border-radius: 50px;
    width: 200px;
    stroke-width: 1px !important;
    height: 200px;    
    opacity: 0;
    transition: 3s!important;
}




.container svg:nth-child(1) {
    /*cuarto*/
    top: 80px;
    left: 50px;
    z-index: 8;
    fill: blue;
    animation: fall 3s forwards .6s;
}

.container svg:nth-child(2) {
    /* firts */
    top: 160px;
    left: 50px;
    z-index: 4;
    fill: magenta;
    animation: fall 3s forwards;
}

.container svg:nth-child(3) {
    /* segundo */
    top: 120px;
    left: 120px;
    z-index: 2;
    fill: rgb(91, 91, 70);
    animation: fall 3s forwards 0.2s;
}

.container svg:nth-child(4) {
    /*quinto*/
    top: 40px;
    left: 120px;
    z-index: 7;
    fill: red;
    animation: fall 3s forwards 0.8s;
}

.container svg:nth-child(5) {
    /* segundo*/
    top: 120px;
    left: -20px;
    z-index: 3;
    fill: green;
    animation: fall 3s forwards 0.2s;
}

.container svg:nth-child(6) {
    /*quinto*/
    top: 40px;
    left: -20px;
    z-index: 6;
    fill: goldenrod;
    animation: fall 3s forwards .8s;
}

.container svg:nth-child(7) {
    /*sexto*/
    top: 0px;
    left: 50px;
    z-index: 5;
    fill: chocolate;
    animation: fall 3s forwards 1s;
}

.container svg:nth-child(8) {
    /* tercero*/
    top: 80px;
    left: 50px;
    z-index: 1;
    fill: violet;
    animation: fall 3s forwards 0.4s;
}


.gradient-text{
    background: linear-gradient(to right,rgb(95, 105, 198),limegreen, rgb(204, 81, 110));
    background-size: 200% 200%;
    animation: rainbow 4s ease-in-out infinite;
    background-clip: text;
    -webkit-background-clip:text;
    color:rgba(0,0,0,1);
    font-size:10rem;
    display:block;
    
    transition: color .2s ease-in-out;
    text-transform:uppercase;
    font-weight:900;
  }
  .gradient-text:hover{
    color:rgba(0,0,0,0);
  }
  @keyframes rainbow { 
    0%{background-position:left}
    50%{background-position:right}
    100%{background-position:left}
  }
.images_container, .description_container{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.image_preview{
    aspect-ratio: 16 / 9;
    max-width: 55%;    
    margin-top: 20px;
    z-index: 2;
    object-fit: cover;
    border-radius: 10px;
    transition: .3s;
    
}
.image_preview:hover{
    transform: translateX(10px) translateY(-10px);
}

.cards_container{
    display: flex;
    flex-direction: row;
    align-items: start;
    z-index: 5;
    padding-top: 30px;
    justify-content: space-around;

}
.card_container{
    border-radius:  15px;
    padding: 10px;
    width: 30%;
    height: 230px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content:start;
    border: 4px solid black;
    padding: 20px;
    opacity: 0;
    transition: .4s!important;
}
.card_container:nth-child(1):hover{
    transform: translatex(12px) translatey(-12px);
}
.card_container:nth-child(2):hover{
    transform: translatey(-12px) ;
}
.card_container:nth-child(3):hover{
    transform: translatex(-12px) translatey(-12px);
}
.card_title{
    display: flex;
    gap: 10px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}


@keyframes appear 
{
    from {opacity: 0;}
    to {opacity: 1;
    z-index: 30;}
}

.third_section h2{
    margin: 0;
    font-size: 48px;
}

.image_preview {    
    opacity: 0;
    transition: opacity 0.3s ;
    animation: appear 2s forwards;
    transition: .3s!important;
}
  .image_preview.active {
    opacity: 1;
  }
.description_image{    
    font-size: 24px;
}
.description_image {
    z-index: 2;
}
.description_image span{
    text-decoration: underline;
}
.images_container{
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;    
}

.scrennshot_container{
    padding: 10px;
    width: 50%;
    height: 100%;
    display: flex;
    opacity: 0;
    transition: .4s!important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    font-size: 24px;
    transition: .3s;
}
.scrennshot_container img{
    max-width: 100%;
    transition: .5s;
    border-radius: 5px;    
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;    
    aspect-ratio: 16/9;
}
.third_section{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.screenshot_section{
    display: flex;
    padding: 30px;
    flex-direction: row;
    align-items: center;
    z-index: 1;
    justify-content: center;
    height: 100%;
}
.scrennshot_container:hover > p span{
    font-size: 26px;    
  }
.scrennshot_container p span{
    transition: .3s;   
}


@media (max-width: 1400px) {
    
    .container{scale: .8;
    }
    .first_data h1{
        font-size: 32px;
    }
    .card_container p{
        font-size: 12px;
        margin: 0;
    }
    
}
@media (max-width: 800px) {
    .first_landing{
        flex-direction: column-reverse;
    }
    .cards_container{
        flex-direction: column;
        gap: 12px;
        align-items: center;
    }
    .card_container{
        width: 90%;
        height: auto;
        padding: 5px 10px;
    }
    .first_data{
        margin: 0;
    }
    .image_preview{
        max-width: 95%;
    }
   

    
}
@media (max-width: 550px) {
    .container{
        scale: .4;
    }
    .first_landing{
        justify-content: start;
        align-items: start;
        margin-left: 10px;
    }
    
    .container{
        display: none;
    }
    .first_data{
        width: 100%;
    }
    .first_data h1{
        font-size: xxx-large;
    }
    .first_data h3{
        display: none;
    }
}
@media (max-width: 1000px) {
    .third_section h2{
        font-size: 24px;
    }
    .screenshot_section,.scrennshot_container{
        padding: 0;
        width: 95%;
        
    }
    .scrennshot_container{
        align-items: start;
        justify-content: start;
        gap: 0;
        height: fit-content;
    }
    .scrennshot_container:hover > p span {
        font-size: 12px;
    }


    .scrennshot_container p{
        font-size: 12px;
    }
    .screenshot_section{
        flex-direction: column-reverse;
        justify-content: start;
    }
    
    
    
}